var _Debug=0;

var _popupName=null;
var _saveStatus=true;

function openPopup(title,url,width,height)
{
	
	_popupName=window.open(url,title,'menubar=no,toolbar=no,location=no,resizable=no,scrollbars=no,status=no,width='+width+',height='+height);	
}

function getFormZeroElements()
{
	retQueryString="";
	for (i=0;i<document.forms[0].length;i++)
	{
		element=document.forms[0].elements[i];
		if (element.type=="checkbox" || element.type=="radio")
		{
			if(element.checked) retQueryString=element.name+"="+URLEncode(element.value)+"&"+retQueryString;
		}
		else if(element.type=="select")
		{
			value=element.options[element.selectedIndex].value; 
			retQueryString=element.name+"="+URLEncode(value)+"&"+retQueryString;
		}
		else
		{
			retQueryString=element.name+"="+URLEncode(element.value)+"&"+retQueryString;
		}
	}
	return (retQueryString.substring(0,retQueryString.length-1));
}

function checkCode(strCodes,value)
{
	strCodes=strCodes.substring(0,strCodes.length-1);
	arrCodes=strCodes.split('|');
	_saveStatus=true;
	for(i=0; i<arrCodes.length;i++)
	{
		if(arrCodes[i]==value)
		{
			alert("Codice Estente!");
			_saveSatus=false;
			return 0;
		}
	}
	if (value[value.length-1]==' ' || value[value.length-1]=='@' || value[value.length-1]=='(' || value[value.length-1]==')' || value[value.length-1]=='!' || value[value.length-1]==',' || value[value.length-1]=='[' || value[value.length-1]==']' || value[value.length-1]=='?' || value[value.length-1]=='*' || value[value.length-1]=='=' || value[value.length-1]=='<' || value[value.length-1]=='>')
	{
		value=value.substring(0,value.length-2);
	}
}

function URLEncode( text )
{
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var plaintext = text;
	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "+";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			 
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
}

function caricaDettaglio(obj,modulo,queryString)
{
    var salDettaglio = new salajax();
    salDettaglio.Debug = _Debug;
    salDettaglio.EnableBackButton(true);  
    salDettaglio.PresendHtml = '<img border="0" src="/SAM/sam-img/general/loading.gif"/>';
    salDettaglio.EvalScripts = true; 
	salDettaglio.SetInnerHTMLFromAjaxResponse(modulo+'/dettaglio.asp?'+queryString+'&ID='+obj,'mainContents'); 
}

function eliminaDettaglio(obj,modulo,queryString)
{
	if (confirm("Si è sicuri di voler eliminare il record?"))
	{ 
			var salDettaglio = new salajax();
			salDettaglio.Debug=_Debug;
			salDettaglio.EnableBackButton(true);  
			salDettaglio.PresendHtml = '<img border="0" src="/SAM/sam-img/general/loading.gif"/>';
			salDettaglio.EvalScripts = true;
			salDettaglio.SetInnerHTMLFromAjaxResponse(modulo+'/elimina.asp?'+queryString+'&ID='+obj,'mainContents'); 
	}
}

function nuovoDettaglio(modulo,queryString)
{
	var salDettaglio = new salajax();
    salDettaglio.Debug = _Debug;
    salDettaglio.EnableBackButton(true);  
    salDettaglio.PresendHtml = '<img border="0" src="/SAM/sam-img/general/loading.gif"/>';
    salDettaglio.EvalScripts = true; 
	salDettaglio.SetInnerHTMLFromAjaxResponse(modulo+'/dettaglio.asp?'+queryString,'mainContents'); 
}

function salvaDettaglio(obj,codefield)
{
	codeLength=document.getElementById(codefield).length;
	if (document.getElementById(codefield).value!='' && _saveStatus==true)
	{
		var salDettaglio = new salajax();
		salDettaglio.Debug=_Debug;
		salDettaglio.EnableBackButton(true);  
		salDettaglio.PresendHtml = '<img border="0" src="/SAM/sam-img/general/loading.gif"/>';
		salDettaglio.EvalScripts = true; 
		salDettaglio.SetInnerHTMLFromAjaxResponse(document.forms[0],'mainContentsDetail'); 
	}
	else
	{
		alert("Il codice non puo' essere nullo");
		_saveStatus=false;
	}
}

function generalAjax(url,placeholder)
{
	var salGeneralAjax = new salajax();
	salGeneralAjax.Debug=_Debug;
	salGeneralAjax.EnableBackButton(true);  
	salGeneralAjax.PresendHtml = '<img border="0" src="/SAM/sam-img/general/loading.gif"/>';
	salGeneralAjax.EvalScripts = true; 
	salGeneralAjax.SetInnerHTMLFromAjaxResponse(url,placeholder); 
}

function checkField(idField,value,message)
{
	if(document.getElementById(idField).value==value)
	{
		return true;
	}
	else
	{
		return true;
	}
}

function checkContentsPosition(lingua,valPG,valSZ,valSS,valPR)
{
	PG=document.getElementsByName("MENU_PG_" + lingua);
	SZ=document.getElementsByName("MENU_SZ_" + lingua);
	SS=document.getElementsByName("MENU_SS_" + lingua);
	PR=document.getElementsByName("MENU_PR_" + lingua);
	HPG=document.getElementById("H_MENU_PG_" + lingua);
	HSZ=document.getElementById("H_MENU_SZ_" + lingua);
	HSS=document.getElementById("H_MENU_SS_" + lingua);
	HPR=document.getElementById("H_MENU_PR_" + lingua);
	
	if(PG!=null && PG!='undefined' && HPG!=null & HPG!='undefined') HPG.value='';
	if(SZ!=null && SZ!='undefined' && HSZ!=null & HSZ!='undefined') HSZ.value='';
	if(SS!=null && SS!='undefined' && HSS!=null & HSS!='undefined') HSS.value='';
	if(PR!=null && PR!='undefined' && HPR!=null & HPR!='undefined') HPR.value='';
	
	if(PG!=null && PG!='undefined' && HPG!=null & HPG!='undefined')
	{
		for(i=0;i<PG.length;i++)
		{
			PG[i].checked=false;
			if(PG[i].value==valPG) 
			{
				HPG.value=valPG;
				PG[i].checked=true;
			}
		}
	}

	if(SZ!=null && SZ!='undefined' && HSZ!=null & HSZ!='undefined')
	{
		for(i=0;i<SZ.length;i++)
		{
			SZ[i].checked=false;
			if(SZ[i].value==valSZ)
			{
				 SZ[i].checked=true;
				HSZ.value=valSZ;
			}
		}
	}
	
	if(SS!=null && SS!='undefined' && HSS!=null & HSS!='undefined')
	{
		for(i=0;i<SS.length;i++)
		{
			SS[i].checked=false;
			if(SS[i].value==valSS) 
			{
				SS[i].checked=true;
				HSS.value=valSS;
			}
		}
	}
	
	if(PR!=null && PR!='undefined' && HPR!=null & HPR!='undefined')
	{
		for(i=0;i<PR.length;i++)
		{
			PR[i].checked=false;
			if(PR[i].value==valPR) 
			{
				PR[i].checked=true;
				HPR.value=valPR;
			}
		}
	}
}

function checkContentsPositionCheckbox(lingua,valPG,valSZ,valSS,valPR)
{
	PG=document.getElementById("MENU_PG_" + valPG + "_" + lingua);
	SZ=document.getElementById("MENU_SZ_" + valPG + "_" + valSZ + "_" + lingua);
	SS=document.getElementById("MENU_SS_" + valPG + "_" + valSZ + "_" + valSS + "_" + lingua);
	PR=document.getElementById("MENU_PR_" +  valPG + "_" + valSZ + "_" + valSS + "_" + valPR +"_" + lingua);

	HPG=document.getElementById("H_MENU_PG_" + valPG + "_" + lingua);
	HSZ=document.getElementById("H_MENU_SZ_" + valPG + "_" + valSZ + "_" + lingua);
	HSS=document.getElementById("H_MENU_SS_" + valPG + "_" + valSZ + "_" + valSS + "_" + lingua);
	HPR=document.getElementById("H_MENU_PR_" +  valPG + "_" + valSZ + "_" + valSS + "_" + valPR +"_" + lingua);
	
	TEST=document.getElementsByName("MENU_" + valPG + "_" + lingua);

	if (PR!=null && PR!='undefined')
	{
		if (PR.checked==true)
		{
			if (SS!=null && SS!='undefined') SS.checked=true;
			if (SZ!=null && SZ!='undefined') SZ.checked=true;
			if (PG!=null && PG!='undefined') PG.checked=true;
			HPR.value=((PR!=null && PR!='undefined' &&  PR.checked==true) ? PR.value : "");
			return 0;
		}
	}
	
	if (SS!=null && SS!='undefined')
	{
		if (SS.checked==true)
		{
			if (SZ!=null && SZ!='undefined') SZ.checked=true;
			if (PG!=null && PG!='undefined') PG.checked=true;
			HSS.value=((SS!=null && SS!='undefined' &&  SS.checked==true) ? SS.value : "");
			return 0;
		}
		if (SS.checked==false)
		{
			if (SZ!=null && SZ!='undefined') SZ.checked=true;
			if (PG!=null && PG!='undefined') PG.checked=true;
			for(i=0;i<TEST.length;i++)
			{
				if (TEST[i].id.search("PR")!=-1) TEST[i].checked=false;
			}
			HSS.value=((SS!=null && SS!='undefined' &&  SS.checked==true) ? SS.value : "");
			return 0;
		}
	}

	if (SZ!=null && SZ!='undefined')
	{
		if (SZ.checked==true)
		{
			if (PG!=null && PG!='undefined') PG.checked=true;
			HSZ.value=((SZ!=null && SZ!='undefined' &&  SZ.checked==true) ? SZ.value : "");
		}
		if (SZ.checked==false)
		{
			if (PG!=null && PG!='undefined') PG.checked=true;
			for(i=0;i<TEST.length;i++)
			{
				if (TEST[i].id.search("SS")!=-1) TEST[i].checked=false;
			}
			for(i=0;i<TEST.length;i++)
			{
				if (TEST[i].id.search("PR")!=-1) TEST[i].checked=false;
			}
			HSZ.value=((SZ!=null && SZ!='undefined' &&  SZ.checked==true) ? SZ.value : "");
			return 0;
		}
	}
	
	if (PG!=null && PG!='undefined')
	{
		if (PG.checked==true)
		{
			HPG.value=((PG!=null && PG!='undefined' &&  PG.checked==true) ? PG.value : "");
			return 0;
		}
		if(PG.checked==false)
		{
			for(i=0;i<TEST.length;i++)
			{
				if (TEST[i].id.search("SZ")!=-1) TEST[i].checked=false;
			}
			for(i=0;i<TEST.length;i++)
			{
				if (TEST[i].id.search("SS")!=-1) TEST[i].checked=false;
			}
			for(i=0;i<TEST.length;i++)
			{
				if (TEST[i].id.search("PR")!=-1) TEST[i].checked=false;
			}
			HPG.value=((PG!=null && PG!='undefined' &&  PG.checked==true) ? PG.value : "");
			return 0;
		}
	}

}


function setContentsText(lingue,HiddenName,InstanceName)
{
	
	lingue=lingue.substring(0,lingue.length-1);
	if( lingue.search(/|/i) > -1 )
	{   
		lingueArray=lingue.split('|');
		for (i=0;i<lingueArray.length;i++)
		{
			x=document.getElementById(InstanceName+'_'+lingueArray[i]+'___Frame');
			frame=(x.contentDocument || x.contentWindow.document).getElementsByTagName('iframe')[0];
			document.getElementById(HiddenName+'_'+lingueArray[i]).value=(frame.contentDocument || frame.contentWindow.document).body.innerHTML;
		}
	}
	else
	{
			x=document.getElementById(InstanceName+'_'+lingue+'___Frame');
			frame=(x.contentDocument || x.contentWindow.document).getElementsByTagName('iframe')[0];
			document.getElementById(HiddenName+'_'+lingue).value=(frame.contentDocument || frame.contentWindow.document).body.innerHTML;

	}
}

function addEvent(obj, evType, fn)
{ 
if (obj.addEventListener)
{ 
    obj.addEventListener(evType, fn, true); 
    return true; 
 } 
else if (obj.attachEvent){ 
    var r = obj.attachEvent("on"+evType, fn); 
    return r; 
 } else { 
    return false; 
 } 
} 

function setMenu(dominio,menudiv,user,sid)
{
   /* 
	var salMenu = new salajax();
    salMenu.Debug = 0;
    salMenu.EnableBackButton(true);  
    salMenu.PresendHtml = '<img border="0" src="/SAM/sam-img/general/loading.gif"/>';
    salMenu.EvalScripts = true; 
	salMenu.SetInnerHTMLFromAjaxResponse('/sam/sam-bin/sam_menu.asp?US='+user+'&SID='+sid+'&DOM='+dominio,menudiv); 
	*/
	document.location.href='/sam/main.asp?US='+user+'&SID='+sid+'&DOM='+dominio;
}

function setFocusImageList() 
{
	if (document.all)
		document.frames("SAM_ImageList").focus();
	else
		document.getElementById('SAM_ImageList').contentWindow.focus()
	return;
}

function SaveImageList()
{
	return document.getElementById('SAM_ImageList').innerHTML;
}



function openLoadImage(url,dominio,codice) 
{
	if (codice!='' && _saveStatus==true)
	{
		window.open(url+"?DOM="+dominio+"&CODE="+codice,"",'width=500,height=400,scrollbars=yes');
	}
	else
	{
		alert("Per poter caricare i file è necessario inserire un codice prodotto.");
		_saveStatus=false;
	} 
}

function ExtentedFormatC(FormatType,Dominio,Codice,Immagine) 
{
	 if (FormatType=='AImage') 
	{
		document.getElementById('SAM_ImageList').innerHTML=document.getElementById('SAM_ImageList').innerHTML+"<img src='/"+Dominio+"/shop-img/"+Codice+"/" + Immagine + "' vspace='3' hspace='3'><br>";
	}  
}

function submitImageList()
{
	var imageList=SaveImageList();
	document.getElementById('H_IMG_LIST').value=imageList;
}

function showHideDiv(divId,divSignId,signOpen,signClose)
{
	el = document.getElementById(divId);
	si = document.getElementById(divSignId);
	var display = el.style.display ? '' : 'none';

	el.style.display = display;
	if (divSignId!='' && signOpen!='' && signClose!='')
	{
		var sign = el.style.display ? signOpen : signClose;
		si.innerHTML=sign;
	}
}
