var urlRoot = 'http://localhost:8090/Esperya/'
var msClientID='';
var msWebPageRoot='';


function getObj1(name) 
{	
	var NS  = (document.layers) ? 1:0;
	var IE  = (document.all) ? 1:0;
	var DOM = (document.getElementById) ? 1:0;

	if (IE && document.all[name])  
	{
		return document.all.item(name);
	} 

	if (DOM && document.getElementById(eval("'"+name+"'"))) 
	{
		return document.getElementById(name);
	}  
	if (NS && document.layers[name]) 
	{
		return document.layers[name];
	}
	return 0;

}

function getObj(n, d) { //v4.01
  var p,i,x;  
	if(!d) d=document; 
	if((p=n.indexOf("?"))>0&&parent.frames.length) 
		{
    		d=parent.frames[n.substring(p+1)].document; 
		n=n.substring(0,p);
		}
  	if(!(x=d[n])&&d.all) 
		x=d.all[n]; 

	for (i=0;!x&&i<d.forms.length;i++) 
		x=d.forms[i][n];

	for(i=0;!x&&d.layers&&i<d.layers.length;i++) 
		x=getObj(n,d.layers[i].document);
  
	if(!x && d.getElementById) 
		x=d.getElementById(n); 

	return x;
}


function gOpenWindow(sURL,sName,bNotResizable,sWindowFeatures)
{
	var sArgs;

	if (sWindowFeatures+'' == 'undefined')
		{
		sWindowFeatures = "";	
		}
	else
		{		
		if ( sWindowFeatures.charAt(sWindowFeatures.length-1)!=',')
			sWindowFeatures = sWindowFeatures + ",";	
		}
		
	if (bNotResizable)
		sWindowFeatures = sWindowFeatures + 'status=no';
	else
		sWindowFeatures = sWindowFeatures + 'resizable=yes,status=yes';
		
	if (window.parent)
		oNew = window.parent.open(sURL,sName,sWindowFeatures);
	else
		oNew = window.open(sURL,sName,sWindowFeatures);
}

function gCloseWindow(sReturn)
{
	window.returnValue = sReturn
	window.close();
}

function gsShowModalDialog(sURL,vntParams,bResizable)
{
	var sWindowFeatures='';
	
	if (bResizable)
		sWindowFeatures = sWindowFeatures + 'resizable=yes;';
		


	return(window.showModalDialog(sURL,vntParams,sWindowFeatures));
}


function gsCallServerMethod(sURL,sParams,lFlags)
{
	var IE  = (document.all) ? 1:0;
	var oSMthHttp;
	var sResponse;	
	
	if (IE && document.all)  
	{
		oSMthHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		oSMthHttp = new XMLHttpRequest();
	}
	if (sParams>'' && sParams!='undefined')
	{
		oSMthHttp.open('POST',sURL,false);
		oSMthHttp.send(sXml);
	}
	else
	{
		oSMthHttp.open('GET',sURL,false);
		oSMthHttp.send(null);
	}	
	sResponse= oSMthHttp.responseText;
	oSMthHttp = null;
	return(sResponse);
}


function gSetImage(sImgageName,sImagePath)
{
		var oImg;
		oImg = getObj(sImgageName)

		if (!oImg) return;
		oImg.src = sImagePath;
		
}


function controllaParole(oggetto, separatore, maxNumberOfWords, maxLength)
{ 
  messaggio_begin = "Attenzione!\nE' stato superato il limite massimo consentito ";
  messaggio_end = " per questo campo.";
  messaggio_corpo = "";
  ctrl = 0;
  
  testo = oggetto.value;
  arrayOfWords = testo.split(separatore);
  numberOfWords = arrayOfWords.length;
 	arrayOfWords[arrayOfWords.length - 1] = arrayOfWords[arrayOfWords.length - 1].replace(/^\s+/, '');
  if (arrayOfWords[arrayOfWords.length - 1] == "")
     { numberOfWords = arrayOfWords.length - 1; }
  
  if (testo.length > maxLength)  
   { messaggio_corpo = "di caratteri (" + maxLength + ")"; ctrl = 1; }
  if (numberOfWords > maxNumberOfWords)
   { if (ctrl == 1) messaggio_corpo += " e ";  messaggio_corpo += "di parole (" + maxNumberOfWords + ")"; }
  messaggio = messaggio_begin + messaggio_corpo + messaggio_end;

  if ((testo.length > maxLength) || (numberOfWords > maxNumberOfWords)) alert (messaggio);
}








function svuotaIndFattAltro() 
{
 if (document.getElementsByName('fld280')[0].value == 0)  // stesso indirizzo di fatturazione ad altro
   { 
  document.getElementsByName('fld169')[0].value = '';
  document.getElementsByName('fld170')[0].value = '';
  document.getElementsByName('fld168')[0].value = '';
  document.getElementsByName('fld167')[0].value = '';
  document.getElementsByName('sfld24')[0].selectedIndex = 0;
  }
}


function riempiIndFattAltro() 
{
  alert ('riempo Altro');
  if (document.getElementsByName('fld280')[0].value == 1)  // stesso indirizzo di fatturazione ad altro
  { 
  document.getElementsByName('fld169')[0].value = document.getElementsByName('fld151')[0].value;
  document.getElementsByName('fld170')[0].value = document.getElementsByName('fld152')[0].value;
  document.getElementsByName('fld168')[0].value = document.getElementsByName('fld150')[0].value;
  document.getElementsByName('fld167')[0].value = document.getElementsByName('fld149')[0].value;
  for (var i=0; i<document.getElementsByName('sfld24')[0].options.length; i++)  { 
    if (document.getElementsByName('sfld24')[0].options[i].value == document.getElementsByName('fld240')[0].value)  {
          document.getElementsByName('sfld24')[0].selectedIndex = i;
       }
    }                
  }
}







function ordineSenzaRegBeforeSubmit() 
{
  if (document.getElementsByName('fld223')[0].value == 1)  // stesso indirizzo di spedizione
   { 
    document.getElementsByName('fld185')[0].value = document.getElementsByName('fld210')[0].value;
    document.getElementsByName('fld186')[0].value = document.getElementsByName('fld211')[0].value;
    document.getElementsByName('sfld33')[0].selectedIndex = document.getElementsByName('sfld30')[0].selectedIndex;
    document.getElementsByName('fld184')[0].value = document.getElementsByName('fld212')[0].value;
    document.getElementsByName('fld183')[0].value = document.getElementsByName('fld208')[0].value;
   }
  if (document.getElementsByName('fld222')[0].value == 0)  // stesso indirizzo di fatturazione
   { 
    document.getElementsByName('fld205')[0].value = document.getElementsByName('fld210')[0].value;
    document.getElementsByName('fld206')[0].value = document.getElementsByName('fld211')[0].value;
    document.getElementsByName('sfld32')[0].selectedIndex = document.getElementsByName('sfld30')[0].selectedIndex;
    document.getElementsByName('fld204')[0].value = document.getElementsByName('fld212')[0].value;
    document.getElementsByName('fld203')[0].value = document.getElementsByName('fld208')[0].value;
    document.getElementsByName('fld364')[0].value = document.getElementsByName('fld214')[0].value;   // Telefono
   }
  document.getElementsByName('fld226')[0].value = 1;
}

