function loadXML(text)
{
	if (window.ActiveXObject)
	{
	var doc=new ActiveXObject("Microsoft.XMLDOM");
	doc.async="false";
	doc.loadXML(text);
	}
	// code for Mozilla, Firefox, Opera, etc.
	else
	{
	var parser=new DOMParser();
		var doc=parser.parseFromString(text,"text/xml");
	}// documentElement always represents the root node
	return doc
}
function SetFocusError(obj){
		var tabsheet=obj.getAttribute("tabsheet")
		if (tabsheet){
				var btnTab=parent.document.getElementById('BTN_'+String(tabsheet))				
				btnTab.onclick()
		}
		obj.focus()				
}
function DisplayError(ErrDesc,ErrElem,Height,Margin)
	{
			
			/*ErrElem=eval(ErrElem)
			for(var h=0;h < ErrElem.length;h++){
				if (document.getElementById(ErrElem[h])){
					alert(ErrElem[h])	
					var objValues=ErrElem[h].split('|')
					var objName=objValues[0]
					var objErrDesc=objValues[1]										
				    if (document.getElementById(objName).className!="CampoAut"){
						document.getElementById(objName).style.backgroundColor='#FFB7B7';
					}
					if (document.getElementById("dvErr_"+objName)) {
							if (document.getElementById("dvErr_"+objName).innerHTML==""){
								document.getElementById("dvErr_"+objName).innerHTML=objErrDesc
							}
							else{
								document.getElementById("dvErr_"+objName).innerHTML += '<br>' + objErrDesc
							}
					}
					else{
						alert('Elemento Desc Errore non non trovato[dvErr_'+objName+']')					
					}
				}else{
					alert('Elemento non trovato['+objName+']')
				}
			}*/
			var doc =loadXML(ErrElem)
			var rootElems=doc.childNodes[0]
			//alert("nElem"+rootElems.childNodes.length)
			var curPosTab
			for (var h=0;h < rootElems.childNodes.length;h++){
					var elemName= rootElems.childNodes[h].getElementsByTagName("NAME")[0].childNodes[0].nodeValue
					var  elemDescErr=""
					if (rootElems.childNodes[h].getElementsByTagName("DESC")[0].childNodes[0]){
						elemDescErr=rootElems.childNodes[h].getElementsByTagName("DESC")[0].childNodes[0].nodeValue
					}
					
					if (document.getElementById(elemName)) {
						if  (elemDescErr!=""){
						
						if (document.getElementById(elemName).className!="CampoAut"){
							document.getElementById(elemName).style.backgroundColor='#FFB7B7';
						}
						if (document.getElementById("dvErr_"+elemName)) {
								if (document.getElementById("dvErr_"+elemName).innerHTML==""){
									document.getElementById("dvErr_"+elemName).innerHTML=elemDescErr
								}
								else{
									document.getElementById("dvErr_"+elemName).innerHTML += '<br>' + objErrDesc
								}
						}
						else{
							alert('Elemento Desc Errore non non trovato[dvErr_'+elemName+']')					
						}	
						}
						var tabsheet=document.getElementById(elemName).getAttribute("tabsheet")
						if (tabsheet){
							var btnTab=document.getElementById('BTN_'+String(tabsheet))
							var PosTab=Number(btnTab.getAttribute("OrderTab"))
							if ((curPosTab==undefined) || (PosTab<curPosTab)){
								curPosTab=PosTab
								btnTab.onclick()
							}
							
						}				
						
				}else{
					alert('Elemento non trovato['+elemName+']')
				}				 					
			}
			
			//alert(doc.childNodes[0].childNodes.length)
			
			
			var dvError=document.getElementById("dvError")

			if (dvError){
					dvError.innerHTML='<iframe id="PnFrameErr" src="" frameborder="0" name="PnFrameErr"  ></iframe>'
					var iframe =document.getElementById("PnFrameErr")
					iframe.style.height=Height + "px"					
					var iframeDoc;
					if (iframe.contentDocument) {
						iframeDoc = iframe.contentDocument;
					}
					else if (iframe.contentWindow) {
						iframeDoc = iframe.contentWindow.document;
					}
					else if (window.frames[iframe.name]) {
						iframeDoc = window.frames[iframe.name].document;
					}
					if (iframeDoc) {
					iframeDoc.open();
					/*iframeDoc.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">')
					iframeDoc.writeln('<html xmlns="http://www.w3.org/1999/xhtml">')
					iframeDoc.writeln('<head>')
					iframeDoc.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />')
					iframeDoc.writeln('<title>Gestione Errori</title>')
					iframeDoc.writeln('<scri'+'pt language="javascript" src="JS/General.js"></scri'+'pt>')				
					iframeDoc.writeln('<scri'+'pt language="javascript" src="JS/Error.js"></scri'+'pt>')				
					iframeDoc.writeln('<link rel="stylesheet" href="'+CssFilePath+'CSS/Error.css" type="text/css"  />')					
					iframeDoc.writeln('<scri'+'pt language="javascript" >')					
					iframeDoc.writeln('function Riduci(){')
					iframeDoc.writeln('	')
					iframeDoc.writeln('		if 	(parent.document.getElementById("PnFrameErr").style.height !="20px"  ){')
					iframeDoc.writeln('			 parent.document.getElementById("PnFrameErr").style.height ="20px"')
					iframeDoc.writeln('			 //var BodyForm=parent.document.getElementById("BodyForm")')
					iframeDoc.writeln('			//if (BodyForm){')
					iframeDoc.writeln('				//BodyForm.style.setExpression("height",\'document.body.clientHeight - PnMenuBk.offsetHeight - 20 - 32 + "px"\');')
					iframeDoc.writeln('			//	}	')
					iframeDoc.writeln('			 parent.document.getElementById("PnFrameErr").style.top=parent.document.body.clientHeight - 20 - '+Margin)					
					iframeDoc.writeln('		}')
					iframeDoc.writeln('		else{')
					iframeDoc.writeln('			 parent.document.getElementById("PnFrameErr").style.height ="'+Height+'px"')
					iframeDoc.writeln('			// var BodyForm=parent.document.getElementById("BodyForm")')
					iframeDoc.writeln('			//if (BodyForm){')
					iframeDoc.writeln('			//	BodyForm.style.setExpression("height",\'document.body.clientHeight - PnMenuBk.offsetHeight - '+Height+' - 32 + "px"\');')
					iframeDoc.writeln('			//		}	')					
					iframeDoc.writeln('		}')
					iframeDoc.writeln('}')
					iframeDoc.writeln('function Chiudi(){')
					iframeDoc.writeln('	 	parent.document.getElementById("dvError").style.display="none";')
					iframeDoc.writeln('		var BodyForm=parent.document.getElementById("BodyForm")')
					iframeDoc.writeln('		if (BodyForm){')
					iframeDoc.writeln('			BodyForm.style.setExpression("height",\'document.body.clientHeight - PnMenuBk.offsetHeight - 32 + "px"\');')
				    iframeDoc.writeln('		}')	
					iframeDoc.writeln('}')
					iframeDoc.writeln('</scri'+'pt>')										
					iframeDoc.writeln('</head>')
					iframeDoc.writeln('<body>')				
					iframeDoc.writeln('<div id="PnMenuFormErrSmallBk">')
					iframeDoc.writeln('<table width="100%" cellpadding="0" cellspacing="0">')
					iframeDoc.writeln('<tr>')
					iframeDoc.writeln('<td>Errori Compilazione Form</td>')
					iframeDoc.writeln('<td>')
					iframeDoc.writeln('	<div id="PnMenuFormErrSmall">')
					iframeDoc.writeln('		<ul>')
					iframeDoc.writeln('			<li><a href="javascript:Chiudi()" title="Chiudi" ><span>X</span></a></li>')
					iframeDoc.writeln('			<li><a href="javascript:Riduci()" title="espandi/ridici" ><span>_</span></a></li>')
					iframeDoc.writeln('		</ul>')
					iframeDoc.writeln('	</div>')						
					iframeDoc.writeln('</td>')
					iframeDoc.writeln('</tr>')
					iframeDoc.writeln('</table>')
					iframeDoc.writeln('</div>')						
					iframeDoc.writeln('</body>')
					iframeDoc.writeln('</html>	')	*/
					
					
					iframeDoc.writeln('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">')
					iframeDoc.writeln('<html xmlns="http://www.w3.org/1999/xhtml">')
					iframeDoc.writeln('<head>')
					iframeDoc.writeln('<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />')
					iframeDoc.writeln('<title>Gestione Errori</title>')
					iframeDoc.writeln('<scri'+'pt type="text/javascript">')
					iframeDoc.writeln('var CssFilePath="'+CssFilePath+'"')
					iframeDoc.writeln('</scr'+'ipt>')
					iframeDoc.writeln('<scr'+'ipt language="javascript" src="JS/General.js"></scr'+'ipt>')					
					iframeDoc.writeln('<scr'+'ipt language="javascript" src="JS/Error.js"></scr'+'ipt>')					
					iframeDoc.writeln('<link rel="stylesheet" href="'+CssFilePath+'CSS/Error.css" type="text/css"  />')			
					iframeDoc.writeln('<scr'+'ipt language="javascript" >')
					iframeDoc.writeln('function Riduci(){')					
					iframeDoc.writeln('		if 	(parent.document.getElementById("PnFrameErr").style.height !="20px"  ){')
					iframeDoc.writeln('			 parent.document.getElementById("PnFrameErr").style.height ="20px"')					
					iframeDoc.writeln('			  var BodyForm=parent.document.getElementById("BodyForm")')
					iframeDoc.writeln('			if (BodyForm){')
					iframeDoc.writeln('				BodyForm.style.height=GetDocHeightParent() - GetElemHeightByObj(parent.document.getElementById(\'PnMenuBk\'))- GetElemHeightByObj(parent.document.getElementById(\'dvError\')) - 32 + "px"')
					iframeDoc.writeln('				}								 ')
					iframeDoc.writeln('			}')
					iframeDoc.writeln('			else{')
					iframeDoc.writeln('				 parent.document.getElementById("PnFrameErr").style.height ="'+Height+'px"')
					iframeDoc.writeln('				var BodyForm=parent.document.getElementById("BodyForm")')
					iframeDoc.writeln('				if (BodyForm){')
					iframeDoc.writeln('					BodyForm.style.height=GetDocHeightParent() - GetElemHeightByObj(parent.document.getElementById(\'PnMenuBk\'))- GetElemHeightByObj(parent.document.getElementById(\'dvError\')) - 32 + "px"')
					iframeDoc.writeln('				}						')
					iframeDoc.writeln('			}')
					iframeDoc.writeln('	}')
					iframeDoc.writeln('	function Chiudi(){')
					iframeDoc.writeln('		 	parent.document.getElementById("dvError").style.display="none";')
					iframeDoc.writeln('			var BodyForm=parent.document.getElementById("BodyForm")')
					iframeDoc.writeln('			if (BodyForm){')				
					iframeDoc.writeln('				BodyForm.style.height=GetDocHeightParent() - GetElemHeightByObj(parent.document.getElementById(\'PnMenuBk\'))- GetElemHeightByObj(parent.document.getElementById(\'dvError\')) - 32 + "px"')
				    iframeDoc.writeln('			}	')
					iframeDoc.writeln('	}')
					iframeDoc.writeln('	</scr'+'ipt>')
					iframeDoc.writeln('</head>')
					iframeDoc.writeln('<body>	')			
					iframeDoc.writeln('<div id="PnMenuFormErrSmallBk">')
					iframeDoc.writeln('<table width="100%" cellpadding="0" cellspacing="0">')
					iframeDoc.writeln('<tr>')
					iframeDoc.writeln('<td>Errori Compilazione Form</td>')
					iframeDoc.writeln('<td>')
					iframeDoc.writeln('	<div id="PnMenuFormErrSmall">')
					iframeDoc.writeln('		<ul>')
					iframeDoc.writeln('			<li><a href="javascript:Chiudi()" title="Chiudi" ><span>X</span></a></li>')
					iframeDoc.writeln('			<li><a href="javascript:Riduci()" title="espandi/ridici" ><span>_</span></a></li>')
					iframeDoc.writeln('		</ul>')
					iframeDoc.writeln('	</div>	')					
					iframeDoc.writeln('</td>')
					iframeDoc.writeln('</tr>')
					iframeDoc.writeln('</table>')
					iframeDoc.writeln('</div>	')		
					iframeDoc.writeln('<div id="DvFrameErr">')
					iframeDoc.writeln(ErrDesc)					
					iframeDoc.writeln('</div>')		
					iframeDoc.writeln('</body>')
					iframeDoc.writeln('</html>')					
					}
					iframeDoc.close()
					/*var divHhtml=iframeDoc.createElement('span')
					//divHhtml.id="DvFrameErr"
					divHhtml.innerHTML=ErrDesc			
					iframeDoc.body.appendChild(divHhtml)
					if ((divHhtml.offsetHeight + 20) > Height || divHhtml.offsetHeight==0){
						iframe.style.height=Height+ "px"
					}
					else{
						iframe.style.height=divHhtml.offsetHeight + 20 + "px"
					}
				    //iframe.style.top=document.body.clientHeight - Height - Margin
					*/
					dvError.style.display="block";
					var BodyForm=document.getElementById("BodyForm")
					//if (BodyForm){
//						alert("height1"+GetElemHeight('dvError'))
						//BodyForm.style.setExpression("height",'GetDocHeight() - GetElemHeight(\'PnMenuBk\') - GetElemHeight(\'dvError\') - 32 + "px"');
				    BodyForm.style.height=GetDocHeight() - GetElemHeight('PnMenuBk') - GetElemHeight('dvError') - 32 + "px"
	   			   // alert("dvError.height"+GetElemHeight('dvError'))
				    //alert("BodyForm.style.height"+BodyForm.style.height)		
			}
			else
			{
				winWrr=window.open("","Error","toolbar=0,status=0,menubar=0,fullscreen=no,width=265,height=245,resizable=1");
				docErr=winWrr.document;
				RenderErr();
				function RenderErr()
				{
					docErr.open();
					docErr.writeln("<html><head><title>LOG ERRORI</title>");
					docErr.writeln('<link rel="stylesheet" href="'+CssFilePath+'StileSito.css" type="text/css"  />')
					docErr.writeln('</head><body onLoad="this.focus()"><div style="overflow:scroll;height:245px;width:100%;color:#FF0000;" class="TestoBold" ><%=ErrMsg%></div></body></html>');
				 }
			}
	}

