



function vai(pg,args){
	if(pg=='') pg=page;
	document.location.href=pg+args+"&_nc="+(Math.random());
}


function cambiaDim(){
	var objFrm=_gel("cmsCnt");
	var ar=areaDoc();
	var arS=scrollDoc();
	var iD=(_isIE)?0:3;
	var iST=document.documentElement.scrollHeight;
	objFrm.style.position="absolute";
	ar[0]-=_gel("dLft").offsetWidth;
	objFrm.style.width=ar[0]+"px";
	objFrm.style.top=arS[1]+"px";
	objFrm.style.height=(ar[1]-iD)+"px";
}
///lists
function lstSort(campo,ordine,_argFltr,_argP){
	vai('',"&__s="+campo+"&__so="+ordine+_argFltr+_argP);
}
function recNew(){
	vai('',"&_a=new");
}
function recEdit(id,_args){
	vai('',"&_a=edit&r="+id+_args);
}
function recDel(e,id,_args){
	noPropag(e);
	confirm(gestMSG("dRec"),recDelCnfrm,id+_args);
}
function recDelCnfrm(args){
	vai('',"_a=del&r="+args);
}
function selDesel(campo){
	var form=_gel("f");
	for(var i=0;i<form.length;i++){
		var obj=form.elements[i];
		if(obj.id.substring(0,3)==campo&&obj.id!=campo+"ALL"){
			obj.checked=(_gel("CK_ALL").checked)?true:false;
			stChkSel(obj);
		}
	}
}
function applFltr(obj){
	vai('',"&"+obj.id+"="+obj.value);
}
function gtRcChk(campo){
	var lst=",";
	var form=_gel("f");
	for (var i=0;i<form.length;i++){
		var obj=form.elements[i];
		if(obj.id.substring(0,3)==campo && obj.id!=campo+"ALL") if(_gel("chck_"+obj.id).className.indexOf("Sel")>-1) lst+=obj.value+",";
	}
	return lst.slice(1,-1);
}
function frmLstAct(campo,szLstPrm){
	var lst=gtRcChk(campo);
	if(lst) parent.objVoceClick("menu_3_6",'cnt_nwl','_a=new&_lst='+lst.slice(1,-1));
	return false;
}
////fine lists




/// MENU CMS

function objVoceClick(obj,tmplt,args){
	if(!obj.id){
		obj=_gel(obj);
		obj.className="vMHvr";
	}
	if(!obj || obj.className.indexOf("Sel")!=-1) return;
	if(obj.className.indexOf("Hvr")!=-1) obj.className=obj.className.slice(0,-3);
	if(obj.className.indexOf("Sel")==-1) obj.className+="SelHvr";// else obj.className=obj.className.slice(0,-3);	
	var arVoci=obj.parentNode.childNodes;//_gel('divMenu').childNodes;
	for(var i=0;i<arVoci.length;i++){
		if(arVoci[i].className.indexOf("Sel")!=-1 && arVoci[i]!=obj){
			if(arVoci[i].className.indexOf("SelHvr")!=-1) arVoci[i].className=arVoci[i].className.slice(0,-3);
			arVoci[i].className=arVoci[i].className.slice(0,-3);
		}
	}
	if(tmplt) vai(tmplt,args);
}
function objCatClick(objClick){
	var fRipr=0;
	if(objClick.className=="eMSelHvr"){
		fRipr=1;
		objClick.className="eMHvrHvr";
	}
	var objToShow=objClick.parentNode.childNodes[1];
	var objMenu=objClick.parentNode.parentNode;
	for(var i=0;i<objMenu.childNodes.length;i++){//tutti i blocchi
		var objToHide=objMenu.childNodes[i].childNodes[1];//sottomenu da chiudere
		if(objToHide.offsetHeight>0){
			if(objMenu.childNodes[i].childNodes[0].className.indexOf("Sel")!=-1) objMenu.childNodes[i].childNodes[0].className=objMenu.childNodes[i].childNodes[0].className.slice(0,-3);
			for(var j=0;j<objToHide.childNodes[0].childNodes.length;j++) if(objToHide.childNodes[0].childNodes[j].className.indexOf("Sel")!=-1) objToHide.childNodes[0].childNodes[j].className=objToHide.childNodes[0].childNodes[j].className.slice(0,-3);
			gestResize(objToHide,null,0,cambiaDim);
		}
	}
	if(objClick.className.indexOf("Hvr")!=-1) objClick.className=objClick.className.slice(0,-3);
	if(objClick.className.indexOf("Sel")==-1 && !fRipr) objClick.className+="SelHvr";
	gestResize(objToShow,null,objToShow.childNodes[0].offsetHeight,cambiaDim);
}

/// FNE MENU CMS

/////////////////////////////////////////////////// FUNZIONE AJAX

function ajSrch(pp,szSffx,szMsgNo,iT,fn,fnPP,fnSppl,ajCmbCmpNum,fnErr,szUrl){
	var thi=this;
	if(iT<100) crLdr("d"+szSffx+"Cnt","dAj"+szSffx);
	this.isAjax=function(){//GetXmlHttpObject
		try{ thi.xmlHttp=new XMLHttpRequest();}
		catch(e){
			try{ thi.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
			catch(e){ thi.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
		}
		if (thi.xmlHttp==null) return false;//no ajax
		return thi.xmlHttp;
	}
	this.xmlHttp=this.isAjax();
	if(this.xmlHttp==null) return;
	this.ajaxCall=function(obj,pp,szUrl,func){
		if(!szUrl) szUrl="php/";
		var url=szUrl+"ajax.php?_ppArgs="+pp+"&_nc="+Math.random();
		obj.onreadystatechange=func;
		obj.open("GET",url,true);
		obj.send(null);
	}
	this.ajaxCall(this.xmlHttp,pp,szUrl,function(){
		if(thi.xmlHttp.readyState==4){
			//alert(thi.xmlHttp.responseText);
			var sz="<div id=\"d"+szSffx+"Cnt\">";
			
			if(thi.xmlHttp.responseText=="NO" || thi.xmlHttp.responseText=="NORES" || !thi.xmlHttp.responseText){
				var obj=_gel("dAj"+szSffx);
				if(obj) obj.innerHTML=szMsgNo+"</div>";
				else{
					if(_gel(szSffx)) _gel(szSffx).value=szMsgNo;
					if(_gel("dLdr")) _gel("dLdr").innerHTML="";
				}
				if(fnErr) fnErr(szSffx);
				return false;
			}
			var arPp=ppArr(pp,"\3");
			switch(arPp[arPp.length-1]){
				default:
					var arRec=ajRsp(thi.xmlHttp.responseText);
					break;
				case "1":
					var arRec=ppArr(thi.xmlHttp.responseText,"\4");
					if(arRec[0]!=1){
						if(fnErr) fnErr(szSffx);
						else alert(thi.xmlHttp.responseText+" ---- ajSrch"); 
						return;
					}
					arRec.push(pp);
					break;
			}
			
			switch(iT){
				//default:
				case 0://ppcheck
					//if(fnPP) alert(fnPP+" ---- ajSrch");
					for(var i=0;i<arRec[0].length;i++){
						//var szCls=(ppSrch(_gel("pp"+szSffx).value,arRec[0][i][0]))?"chckbxSel":"chckbx";
						var szCls="";
						var szChk="";
						if(ppSrch(_gel("pp"+szSffx).value,arRec[0][i][0])){
							szCls="chckbxSel";
							szChk="checked=\"cheched\"";
						}else{
							szCls="chckbx";
							szChk="";
						}
						var szId="id"+arRec[2]+"-"+i;
						var szFnPP=(fnPP)?fnPP+"('"+szId+"','"+szSffx+"');":"";
						sz+="<div class=\"dCbxCnt\">";
							sz+="<input class=\"cbx\" id=\""+szId+"\" name=\""+szId+"\" value=\""+arRec[0][i][0]+"\" onclick=\"updPp('"+szId+"','"+szSffx+"',false);"+szFnPP+"\" type=\"checkbox\" "+szChk+" />";
							sz+="<span class=\""+szCls+"\" id=\"chck_"+szId+"\"></span>";
						sz+="</div>";
						sz+="<div class=\"dCbxLbl\" onclick=\"updPp('"+szId+"','"+szSffx+"',true);"+szFnPP+"\">"+arRec[0][i][1]+"</div>";
						sz+="<div class=\"dClr\"></div>";
					}
					sz+="</div>"+arRec[1];
					_gel("dAj"+szSffx).innerHTML=sz;
					break;
				case 1://combo
					var ar=new Array();
					for(var i=0;i<arRec[0].length;i++){
						var sz=arRec[0][i][1];
						//if(arRec[0][i][2]&&arRec[0][i][2].indexOf("\6")==-1) sz+=" "+arRec[0][i][2];
						if(ajCmbCmpNum>1) sz+=" "+arRec[0][i][2];
						ar.push(new Array(arRec[0][i][0],sz));
					}
					_gel("dAj"+szSffx).innerHTML="";
					creaCmb("dAj"+szSffx,arRec[2],ar,_gel(szSffx.toLowerCase()+"_old").value,1,stCmbSel);
					if(arRec[2].indexOf("__f")==-1){
						var objCmb=_gel(arRec[2]);
						addEvent(objCmb,'blur',chkChgB,false);
						addEvent(objCmb,'blur',isCampoReq,false);
						addEvent(objCmb,'focus',chkChgF,false);
					}
					break;
			}
			if(fn) eval(fn(arRec,fnSppl));
		}
	});
}
//AJAX POST
function ajPST(szArgs,szUrl,fnOK,fnKO,fnSppl){
	var thi=this;
	this.isAjax=function(){//GetXmlHttpObject
		try{ thi.xmlHttp=new XMLHttpRequest();}
		catch(e){
			try{ thi.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
			catch(e){ thi.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
		}
		if (thi.xmlHttp==null) return false;//no ajax
		return thi.xmlHttp;
	}
	this.xmlHttp=this.isAjax();
	if(this.xmlHttp==null) return;
	this.ajaxCall=function(obj,szArgs,szUrl,func){
		obj.onreadystatechange=func;
		obj.open("POST",szUrl,true);
		obj.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		obj.send(szArgs);
	}
	this.ajaxCall(this.xmlHttp,szArgs,szUrl,function(){
		if(thi.xmlHttp.readyState==4){
			if(thi.xmlHttp.responseText=="NO"||!thi.xmlHttp.responseText){
				if(fnKO) fnErr(fnKO);
				return false;
			}
			if(fnOK) eval(fnOK(thi.xmlHttp.responseText,fnSppl));
		}
	});
}


function updPp(obj,szSffx,b){
	obj=_gel(obj);
	stChkSel(obj,b);
	var objV=obj.value;
	var objPp=_gel("pp"+szSffx);
	var ppV=objPp.value;
	if(ppV=="") ppV="|";
	if(ppSrch(ppV,objV)) ppV=ppV.replace("|"+objV+"|","|");
	else ppV+=objV+"|";
	if(ppV=="|") ppV="";
	objPp.value=ppV;
	isCampoReq(objPp,'varchar',1);
}

function ppVal(obj,szSffx){
	if(!obj.value) return;
	var objO=_gel(szSffx.toLowerCase()+"_old");
	var objC=_gel("pp"+szSffx);
	var ar=ppArr(objO.value,"\1");
	if(ar[0]!=obj.value) objC.value="";
	else objC.value=ar[1];
}

function crLdr(idCnt,idInp){
	//alert(idCnt+"___"+idInp);
	var obj=_gel(idCnt);
	if(!obj) obj=_gel(idInp);
	if(!obj) return;
	obj.innerHTML="<img src=\"img/loader.gif\" alt=\"Loading\" />";
}



///MODULI

function save(){
	if(!fSvd){ fSvd++; return true;}
	return false;
}
function sCampiCheck(nome,tipo,nomedb,dim,nullo,def,len){
	this.nome=nome;
	this.tipo=tipo;
	this.nomedb=nomedb;
	this.dim=dim;
	this.nullo=nullo;
	this.def=def;
	this.len=len;
}








//var ppKeyCodeAllow="|0|8|";

function winClick(){
	clsPpp();
}
function dlSM(nomeCampo){
	_gel(nomeCampo+"_old").value="";
	_gel("div_"+nomeCampo).className="dZr";
}
function dlFt(e,nomeCampo,valcampo,i){
	noPropag(e);
	_gel(nomeCampo+i+"_del").value=1;
	_gel("cntFl_"+nomeCampo+i).className="dZr";
	chgBChg();
	if(!_gel("maxFoto")) return;
	iUsdFoto--;
	var objInp=_gel("inp_"+nomeCampo+i);
	if(iUsdFoto<iMaxFoto && !_gel("addFoto")) objInp.appendChild(creaBtt("Foto"));
}
function dlFl(e,nomeCampo,valcampo,i){
	noPropag(e);
	_gel(nomeCampo+i+"_del").value=1;
	_gel("cntFl_"+nomeCampo+i).className="dZr";
	chgBChg();
	if(!_gel("maxFile")) return;
	iUsdFile--;
	var objInp=_gel("inp_"+nomeCampo+i);
	if(iUsdFile<iMaxFile && !_gel("addFile")) objInp.appendChild(creaBtt("File"));
}
function delTube(e,nomeCampo,valcampo,i){
	noPropag(e);
	chgBChg();
	_gel(nomeCampo+"_del").value=1;
	_gel(nomeCampo).value="";
	_gel("cntFl_"+nomeCampo+i).className="dZr";
}
function delFlash(e,nomeCampo,valcampo){
	noPropag(e);
	chgBChg();
	_gel(nomeCampo+"_del").value=1;
	_gel("delFlashCampo").className="dZr";
	_gel("fw|"+nomeCampo).value="";
	_gel("fh|"+nomeCampo).value="";
}
function creaBtt(szEt){
	var objBtt=_cel("div");
	objBtt.id="add"+szEt;
	objBtt.className="dCCmpS";
	var iUsd,iMax;
	switch(szEt){
		case "Foto":
			iUsd=iUsdFoto;
			iMax=iMaxFoto;
			break;
		case "File":
			iUsd=iUsdFile;
			iMax=iMaxFile;
			break;
	}
	objBtt.innerHTML="<a href=\"javascript:add"+szEt+"("+iUsd+","+iMax+");\" class=\"bttS\">&nbsp;&nbsp;"+gestMSG("a"+szEt)+"&nbsp;&nbsp;</a>";
	return objBtt;
}
var iNumFile=0;
var iMaxFile=0;
var iUsdFile=0;
function addFile(i){
	iMaxFile=_gel("maxFile").value;
	if(iNumFile===false) iUsdFile=iNumFile=i;
	while(_gel("ppFile_"+iNumFile+"_old")){
		iNumFile++;
		iUsdFile++;
	}
	if(iUsdFile>=iMaxFile) return;
	chgBChg();
	var obj=_cel("input");
	obj.id="ppFile_"+iNumFile;
	obj.name="ppFile_"+iNumFile;
	obj.type="file";
	var objOld=_cel("input");
	objOld.id="ppFile_"+iNumFile+"_old";
	objOld.name="ppFile_"+iNumFile+"_old";
	objOld.type="hidden";
	var objDel=_cel("input");
	objDel.id="ppFile_"+iNumFile+"_del";
	objDel.name="ppFile_"+iNumFile+"_del";
	objDel.type="hidden";
	objDel.value=0;
	var objDiv=_cel("div");
	objDiv.className="cntFl";
	objDiv.id="cntFl_ppFile_";
	//objDiv.innerHTML=iNumFile;
	var objBtt=_gel("addFile");
	objBtt.parentNode.insertBefore(obj,objBtt);
	objBtt.parentNode.insertBefore(objOld,objBtt);
	objBtt.parentNode.insertBefore(objDel,objBtt);
	objBtt.parentNode.insertBefore(objDiv,objBtt);
	iNumFile++;
	iUsdFile++;
	if(iUsdFile>=iMaxFile) objBtt.parentNode.removeChild(objBtt);
}
var iNumFoto=0;
var iMaxFoto=0;
var iUsdFoto=0;
function addFoto(i){
	iMaxFoto=_gel("maxFoto").value;
	if(iNumFoto===false) iUsdFoto=iNumFoto=i;
	while(_gel("ppFoto_"+iNumFoto)){
		iUsdFoto++;
		iNumFoto++;
	}
	if(iUsdFoto>=iMaxFoto) return;
	chgBChg();
	var obj=_cel("div");
	var sz="<div class=\"dCCmpSOpt\">";
		sz+="<div class=\"dNCOpt\">File</div>";
		sz+="<div class=\"dICOpt\"><input type=\"file\" class=\"inOpt\" maxlength=\"40\" class=\"cmpVar\" id=\"ppFoto_"+iNumFoto+"\" name=\"ppFoto_"+iNumFoto+"\" onblur=\"isCampoReq(this,'varchar',1);\" value=\"\" /></div>";
		sz+="<div class=\"dErr\"><img src=\"img/pixel.gif\" id=\"imgErr_ppFoto_"+iNumFoto+"\" name=\"imgErr_ppFoto_"+iNumFoto+"\" alt=\"\" /></div>";
	sz+="</div><div class=\"dClr\"></div>";
	sz+="<div class=\"dCCmpSOpt\">";
		sz+="<div class=\"dNCOpt\">"+gestMSG("artImgD")+"</div>";
		sz+="<div class=\"dICOpt\"><input type=\"text\" class=\"inOpt\" maxlength=\"180\" class=\"cmpVar\" id=\"ppFoto_"+iNumFoto+"_D\" name=\"ppFoto_"+iNumFoto+"_D\" onblur=\"isCampoReq(this,'varchar',0);\" onkeyup=\"updContChar(this,'180');\" onkeypress=\"return contaCaratteri(event,this,'180');\" value=\"\" /></div>";
		sz+="<div id=\"divChkArea_ppFoto_"+iNumFoto+"_D\" class=\"dSffx\" >0/180</div>";
		sz+="<div class=\"dErr\"><img src=\"img/pixel.gif\" id=\"imgErr_ppFoto_"+iNumFoto+"_D\" name=\"imgErr_ppFoto_"+iNumFoto+"_D\" alt=\"\" /></div>";
	sz+="</div>";
	obj.innerHTML=sz;
	
	var objOld=_cel("input");
	objOld.id="ppFoto_"+iNumFoto+"_old";
	objOld.name="ppFoto_"+iNumFoto+"_old";
	objOld.type="hidden";
	var objDel=_cel("input");
	objDel.id="ppFoto_"+iNumFoto+"_del";
	objDel.name="ppFoto_"+iNumFoto+"_del";
	objDel.type="hidden";
	objDel.value=0;
	var objDiv=_cel("div");
	objDiv.className="cntFl";
	objDiv.id="cntFl_ppFile_";
	var objBtt=_gel("addFoto");
	objBtt.parentNode.insertBefore(obj,objBtt);
	//objBtt.parentNode.insertBefore(objD,objBtt);
	objBtt.parentNode.insertBefore(objOld,objBtt);
	objBtt.parentNode.insertBefore(objDel,objBtt);
	objBtt.parentNode.insertBefore(objDiv,objBtt);
	iNumFoto++;
	iUsdFoto++;
	if(iUsdFoto>=iMaxFoto) objBtt.parentNode.removeChild(objBtt);
}

var iNumTube=0;
var iMaxTube=0;
var iUsdTube=0;
function addTube(i,iNumMax){
	iMaxTube=iNumMax;
	if(iNumTube===false) iUsdTube=iNumTube=i;
	while(_gel("ppTube_"+iNumTube)){
		iNumTube++;
		iUsdTube++;
	}
	if(iUsdTube>=iNumMax) return;
	chgBChg();
	var id="ppTube_"+iNumTube;
	var inp="<input type=\"text\" id=\""+id+"\" name=\""+id+"\" value=\"\" maxlength=\"11\" onblur=\"isCampoReq(this,'ppTube',0);\" class=\"ppTube\" />";
	var objOld=_cel("input");
	objOld.id="ppTube_"+iNumTube+"_old";
	objOld.name="ppTube_"+iNumTube+"_old";
	objOld.type="hidden";
	var objDel=_cel("input");
	objDel.id="ppTube_"+iNumTube+"_del";
	objDel.name="ppTube_"+iNumTube+"_del";
	objDel.type="hidden";
	objDel.value=0;
	var objDiv=_cel("div");
	objDiv.id="cntFl_ppTube_"+i;
	objDiv.className="cntFl";
	var objBtt=_gel("addTube");
	var objContInp=_cel("div");
	objContInp.style.cssFloat="left";
	objContInp.innerHTML=inp;
	var objErr=_cel("div");
	objErr.className="dErr";
	objErr.innerHTML="<img src=\""+szImgCmsPath+"pixel.gif\" id=\"imgErr_ppTube_"+iNumTube+"\" name=\"imgErr_ppTube_"+iNumTube+"\" alt=\"\" />";
	objBtt.parentNode.insertBefore(objContInp,objBtt);
	objBtt.parentNode.insertBefore(objErr,objBtt);
	objBtt.parentNode.insertBefore(objOld,objBtt);
	objBtt.parentNode.insertBefore(objDel,objBtt);
	objBtt.parentNode.insertBefore(objDiv,objBtt);
	iNumTube++;
	iUsdTube++;
	if(iUsdTube>=iNumMax) objBtt.parentNode.removeChild(objBtt);
}


function chgLang(v,r){
	vai('','_a=edit&r='+r+'&_ll='+v);
}

var fSvd=0;
var bChg=false;
var szCmpVal=false;
function chkChgF(obj){
	if(bChg) return;
	szCmpVal=obj.value;
}
function chkChgB(obj){
	if(bChg) return;
	bChg=(szCmpVal==obj.value)?false:true;
	if(bChg) chgBChg();
}
function chgBChg(){
	bChg=true;
	var obj=_gel("svBtt");
	if(obj) obj.style.visibility="visible";
}
function chkCmp(modulo,arToCheck){
	modulo=(!modulo)?"f":modulo;
	var objForm=_gel(modulo);
	var err=0;
	var j=0;
	if(arToCheck[0].nomedb=="intID") j++;
	for(var i=j;i<arToCheck.length;i++){
		var b=false;
		var fReq=false;
		if(arToCheck[i].nullo=="NO") fReq=true;
		if(arToCheck[i].tipo=="richtext"){
			if(!_gel(arToCheck[i].nomedb).disabled) updateRTE("frm_"+arToCheck[i].nomedb);
			else arToCheck[i].tipo="varchar";
		}
		if(!checkCampoSwitch(objForm.elements[arToCheck[i].nomedb],arToCheck[i].nomedb,arToCheck[i].tipo,fReq,arToCheck[i].def,arToCheck[i].dim)){ err++; b=true;}
	}
	return err;
}

function checkModulo(modulo,arToCheck){
	modulo=(!modulo)?"f":modulo;
	var objForm=_gel(modulo);
	var arChk=new Array();
	arChk=arChk.concat(arToCheck);
	if(!arChk.length) return false;
	var err=chkCmp(modulo,arChk);
	var j=0;
	if(err>0){ alert(gestMSG("fErr")); return false;}
	for(var i=j;i<arChk.length;i++){
		if(!objForm.elements[arChk[i].nomedb]) continue
		objForm.elements[arChk[i].nomedb].disabled=false;
	}
	return save();
}


function inputErr(obj,tipoCampo){
	var nome=(!obj.name) ? obj[0].name : obj.name;//per il radio
	var objImg=document["imgErr_"+nome];
	if(nome.indexOf("frm_")==0){//se &egrave; il frame richtext
		nome=nome.substr(4);
		if(objImg) objImg.src=szImgCmsPath+"err.png";
		if (document.all) obj=frames[rte].document.body;
		else obj=obj.contentWindow.document.body;
		obj.style.backgroundImage="url(img/alertsf.png)";
		return false;
	}
	if(!isNaN(parseInt(obj.id.substr(-1,1))) && tipoCampo=="bitCheck") nome=obj.id.slice(0,-1);
	if(objImg) objImg.src=szImgCmsPath+"err.png";
	
	if(obj.type.indexOf("select")>-1) _gel("slct_"+obj.id).className="slctErr";	
	if(obj.name && obj.className.indexOf("Err")==-1) obj.className+="Err";
	return false;
}
function inputOk(obj,tipoCampo){
	var nome=(!obj.name)?obj[0].name:obj.name;//per il radio
	var objImg=document["imgErr_"+nome];
	if(nome.indexOf("frm_")==0){//se &egrave; il frame richtext
		nome=nome.substr(4);
		if(objImg) objImg.src=szImgCmsPath+"pixel.png";
		if (document.all) obj=frames[rte].document.body;
		else obj=obj.contentWindow.document.body;
		obj.style.backgroundImage="none";
		return true;
	}
	if(!isNaN(parseInt(obj.id.substr(-1,1))) && tipoCampo=="bitCheck") nome=obj.id.slice(0,-1);
	if(objImg) objImg.src=szImgCmsPath+"pixel.png";
	if(obj.type.indexOf("select")>-1) _gel("slct_"+obj.id).className="slct";
	if(obj.name && obj.className.indexOf("Err")>0) obj.className=obj.className.slice(0,-3);
	return true;
}
function isCampoReq(obj,tipoCampo,required){
	if(required){
		if(obj.value==""){ //errore
			inputErr(obj);
			return false;
		}else return checkCampoSwitch(obj,'',tipoCampo,required);
	}else{//not required
		if(obj.value!="") return checkCampoSwitch(obj,'',tipoCampo,required);
		else return inputOk(obj);
	}
}
function checkCampoSwitch(obj,nomeDb,tipoCampo,required,len){
	switch	(tipoCampo){
		default:
			return true;
		case "combo":
			return checkComboSel(obj,required);
		case "radio":
			return checkRadioSel(obj);
		case "area":
		case "varchar":
		case "nocount":
		case "text":
		case "pwd":
		case "pwd3":
		//case "ppFoto":
			return (obj.value=="" && required) ? inputErr(obj) : inputOk(obj);
		case "skype":
			return checkSkype(obj);
		case "pwd2":
			return checkPwd2Sel(obj,required);
		case "www":
		case "mail":
			return checkCont(obj,tipoCampo,required);
		case "date":
			return checkDate(obj,required);
		case "richtext":
			return checkRich(obj,required);
		case "decimal":
			return checkReal(obj,required);
		case "int":
		case "ints":
			return checkInts(obj,required,len);
		case "color":
			return checkColor(obj);
		case "ppTube":
			return checkTube(obj,required);
		case "gmaps":
			return checkGmaps(obj);
		case "flash":
			return checkFlash(obj,required);
		case "ppCheck":
		case "ppCheckHme":
			return checkPpCheck(obj,required);
		case "bitCheck":
			return checkBitCheck(obj,tipoCampo,required);
		//case "ppCntLnk":
			//return checkPpCntLnk(obj,tipoCampo);
	}
}

/// FUNZIONI CHECK CAMPI
function checkCont(obj,tipoCampo,required){
	sz=obj.value;
	if(tipoCampo=="mail"){
		if(!isEmail(sz))  return inputErr(obj); else return inputOk(obj);
	}else if(tipoCampo=="www"){
		if(required) return (!isUrl(sz))?inputErr(obj):inputOk(obj);
		else{
			if(obj.value=="http://"){
				obj.value="";
				return inputOk(obj);
			}
			if(obj.value!="") return (!isUrl(sz))?inputErr(obj):inputOk(obj);
		}
	}else return false;
	return true;
}
function checkInts(obj,required,len){
	if(required && obj.value=="") return inputErr(obj);
	return (isNaN(obj.value)) ? inputErr(obj) : inputOk(obj);
}
function checkDimFlash(obj,required,len){
	var ar=obj.id.split("|");
	if(_gel(ar[1]+"_old").value=="" && _gel(ar[1]).value=="") return true;
	else return checkInts(obj,required,len);
}
function checkFlash(obj){
	var err=true;
	if((_gel(obj.id+"_old").value=="" && obj.value=="") || _gel(obj.id+"_del").value==1) return true;
	if(!checkDimFlash(_gel("fw|"+obj.id),true,false)) err=false;
	if(!checkDimFlash(_gel("fh|"+obj.id),true,false)) err=false;
	return err;
}
function checkColor(obj){
	if(obj.value=="") return true;
	var regExpr=/#?[0-9A-Fa-f]{6}/;
	if(regExpr.test(obj.value)){
		if(obj.value.indexOf("#")==-1) obj.value="#"+obj.value;
		return inputOk(obj);
	}else return inputErr(obj);
}
function setStileCombo(obj,valNSel,valSel){
	if(obj.checked=="checked") obj.value=valNSel; else obj.value=valSel;
	applStile(obj,'check',0,obj.id);
}
function checkPwd2Sel(obj,required){
	var obj2=_gel(obj.id+"2");
	if(obj2) obj1=obj;
	else{
		obj1=_gel(obj.id.slice(0,-1));
		obj2=obj;
	}
	if(obj1.value!=obj2.value) return inputErr(obj1);
	else{
		if(required && obj1.value=="") return inputErr(obj);
		return inputOk(obj1);
	}
}
function checkRadioSel(obj){
	var err=0;
	//obj=document.forms["f"].elements[obj.id];//nel frontend funziona cosė!!!!!
	for(var i=0;i<obj.length;i++) if(!obj[i].checked) err++;
	return (err==obj.length)?inputErr(obj):inputOk(obj);
}
function checkComboSel(obj,required){
	return (obj.value=="" && required)?inputErr(obj):inputOk(obj);
}
function checkDate(obj,required){
	var szData=trimAll(obj.value);
	var regExpr="";
	(!cmsDate) ? regExpr = /^(\d{1,2})[-|.|\/|\s](\d{1,2})[-|.|\/|\s](\d{4})/ : regExpr = /^(\d{4})[-|.|\/|\s](\d{1,2})[-|.|\/|\s](\d{1,2})/;
	if(!regExpr.test(szData)) return (!required && obj.value=="") ? inputOk(obj) : inputErr(obj);
	else{
		var iA;
		var iG;
		var szData=obj.value.replace(/[\.\-\s]/g, "/");
		var arData=szData.split("/");
		for(var i=0;i<arData.length;i++) if(arData[i].length==1) arData[i]=0+arData[i];
		if(!cmsDate){iA=arData[2]; iG=arData[0]; szData=iG+"/"+arData[1]+"/"+iA; }else{iA=arData[0]; iG=arData[2]; szData=iA+"/"+arData[1]+"/"+iG;}
		var objData=new Date(iA,arData[1]-1,iG);
		var bRes=(objData.getFullYear()==parseInt(iA,10) && objData.getMonth()==parseInt(arData[1]-1,10) && objData.getDate()==parseInt(iG,10));
		if(!bRes){
			if(required) return inputErr(obj);
			else{ obj.value=""; return true;}
		}else{ inputOk(obj); obj.value=szData; return true;}
	}
	return true;
}
function checkRich(obj,required){
	objFrm=_gel("frm_"+obj.id);
	if(obj.value=="" && required) return inputErr(objFrm); else return inputOk(objFrm);
}

function checkReal(obj,required){
	var v=obj.value;
	v=v.replace(/[\s]/g,'');
	if(isNaN(v)) v=v.replace(/[,.]/g,'');
	if(isNaN(v) || v=="" || v==0){
		obj.value="";
		if(required) return inputErr(obj);
		//return false;
		return inputOk(obj);
	}
	var sd=(cmsDec)?".":",";
	var sm=(cmsDec)?",":".";
	v=obj.value;
	var arD=v.split(sd);
	if(arD[0]=="") arD[0]="0";
	if(!arD[1]) arD[1]="00";
	if(arD[1].length>2) arD[1]=arD[1].substr(0,2);
	if(arD[1].length==1) arD[1]+="0";
	var arM=arD[0].split(sm);
	for(var i=0;i<arM.length;i++){
		if(arM[i].length<3 && i!=0){
			obj.value="";
			if(required) return inputErr(obj);
			return false;
		}
	}
	var vl=arM.toString();
	vl=vl.replace(/[,.]/g,'');
	obj.value=vlPrnt(vl+"."+arD[1]);
	return inputOk(obj);
}
function contaReal(e,obj,iLen){
	if(!e){
		var e=window.event;
		var kc=window.event.keyCode;
	}else var kc=e.which;
	if((kc<48 || kc>57) && kc!=8 && kc!=0 && kc!=44 && kc!=46) return false;
	var v=obj.value.replace(/[.,]/g,'');
	if(v.length>iLen) return false;
	return true;
}
function checkTube(obj,required){
	var regExpr=/^[a-zA-Z0-9_\-\.]{11}$/;
	if(obj){
		if(!regExpr.test(obj.value) && obj.value!="") return inputErr(obj);
		else{
			document["imgErr_ppYouTube"].src=szImgCmsPath+"pixel.png";
			return inputOk(obj);
		}
	}
	var i=0;
	var boolVal=true;
	while(i<iMaxTube){
		var obj=_gel("ppTube_"+i);
		if(!_gel("ppTube_0") && required){
			document["imgErr_ppYouTube"].src=szImgCmsPath+"err.png";
			return false;
		}
		if(obj){
			var objVal=obj.value;
			if(!regExpr.test(objVal) && objVal!="") var boolValNew=inputErr(obj);
			else{
				document["imgErr_ppYouTube"].src=szImgCmsPath+"pixel.png";
				var boolValNew=inputOk(obj);
			}
			boolVal=(boolVal && boolValNew);
		}
		i++;
	}
	return boolVal;
}
function checkGmaps(obj){
	if((obj.value.indexOf("<iframe width=")==-1 || 
		obj.value.indexOf("http://maps.google")==-1 || 
		obj.value.indexOf("UTF8")==-1 || 
		obj.value.indexOf("&amp;spn=")==-1 || 
		obj.value.indexOf("output=embed")==-1) &&
		obj.value!="") return inputErr(obj);
	inputOk(obj);
	return true;
}
function checkSkype(obj){
	if((obj.value.indexOf('<script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>')==-1 || 
		obj.value.indexOf('style="border: none;"')==-1 || 
		obj.value.indexOf("width=")==-1 ||
		obj.value.indexOf("height=")==-1 || 
		obj.value.indexOf("<img src=")==-1 || 
		obj.value.indexOf("style=")==-1) &&
		obj.value!="") return inputErr(obj);
	inputOk(obj);
	return true;
}
function checkBitCheck(obj,tipoCampo,required){
	var objFrm=_gel("f");
	var j=0;
	var sz="";
	var err=0;
	var nomedb=obj.id;
	if(!isNaN(parseInt(obj.id.substr(-1,1)))) nomedb=obj.id.slice(0,-1);
	for(var i=0;i<objFrm.length;i++){
		if(objFrm.elements[i].id==nomedb+j){
			if(objFrm.elements[i].checked){
				sz+="1";
				err++;
			}else sz+="0";
			j++;
		}
	}
	obj.value=sz;
	return (!err && required)?inputErr(obj,tipoCampo):inputOk(obj,tipoCampo);
}
/// FINE FUNZIONI CHECK CAMPI


function contaCaratteri(e,obj,iMaxVal){
	var iTxtLen=encodeURIComponent(obj.value).replace(/%../g,'x').length;
	updContChar(obj,iMaxVal);
	if(!e){
		var e=window.event;
		var keycode=window.event.keyCode;
	}else var keycode=e.which;
	if(iTxtLen+encodeURIComponent(String.fromCharCode(keycode)).replace(/%../g,'x').length>iMaxVal && keycode!=8) { e.returnValue=false; return false;}
	return true;
}
function updContChar(obj,iMaxVal){
	var iTxtLen=encodeURIComponent(obj.value).replace(/%../g,'x').length;
	_gel("divChkArea_"+obj.id).innerHTML=iTxtLen+"/"+iMaxVal;
}

///POP UP

var arPpp=new Array();
function sPpp(szNmOpnr,szNmPpp){
	this.szNmOpnr=szNmOpnr;
	this.szNmPpp=szNmPpp;
}
function clsPpp(szNmPpp){
	if(szNmPpp){
		var iKey=arGetKey(arPpp,"szNmPpp",szNmPpp);
		arPpp.splice(iKey,1);
		document.body.removeChild(_gel(szNmPpp));
		return;
	}
	for(var i=0;i<arPpp.length;i++) document.body.removeChild(_gel(arPpp[i].szNmPpp));
	arPpp=new Array();
}
function gestPpp(e,obj,szNmPpp){
	if(e) noPropag(e);
	if(_gel(szNmPpp)){
		for(var i=0;i<arPpp.length;i++){
			document.body.removeChild(_gel(szNmPpp));
			if(arPpp[i].szNmOpnr==obj.id){
				arPpp.splice(i,1);
				return;
			}
			arPpp.splice(i,1);
			break;
		}
	}
	switch(szNmPpp){
		case "pppCl":
			var objNw=apriCal(obj);
			break;
		case "pppCp":
			var objNw=apriCp(obj);
			break;
	}
	arPpp.push(new sPpp(obj.id,szNmPpp));
	if(!objNw) return;
	if(!_isIE) stAlph(objNw,0);
	document.body.appendChild(objNw);
	var arPos=objPosPage(obj,objNw.offsetWidth,objNw.offsetHeight);
	objNw.style.left=arPos[0]+"px";
	objNw.style.top=arPos[1]+"px";
	if(!_isIE) new objFade(objNw,300,100);// else stAlph(objNw,100);
}

////FINE POP UP

///login
var noLogin=false;
function login(mod,arTChk){
	if(noLogin){ alert(gestMSG("noBrws")); return false;}
	checkModulo(mod,arTChk);
}

function checkBrowser(){
	noLogin=true;
	var IEOK=false;
	var szBrowser=false;
	if(_isIE7 || _isIE8) IEOK=true; 	
	if(_isChrome || _isCamino || _isFirefox) szBrowser=true;
	if(!Boolean(window.XMLHttpRequest)) szBrowser=false; 
		
	var szDivAlrt="<div class=\"dAlrt\" style=\"width:386px\" >";
	szDivAlrt+="<img src=\"img/alert.png\" alt=\""+gestMSG("alrt")+"\" title=\""+gestMSG("alrt")+"\" class=\"imgAlrt\" />";
	szDivAlrt+="<div class=\"msgAlrt\">";
		szDivAlrt+="<div class=\"msgAlrtA\">"+gestMSG("alrt")+"</div>";
		if(!szBrowser) szDivAlrt+="<div class=\"msgAlrtB\">"+gestMSG("noBrws")+"</div>";
		szDivAlrt+="<div class=\"msgBrwsr\">";
			szDivAlrt+="<a href=\"http://www.mozilla.org/firefox/\" target=\"_blank\" ><img src=\"img/firefox.png\" title=\"Mozilla Firefox\" alt=\"Mozilla Firefox\" /></a>";
			szDivAlrt+="<a href=\"http://www.google.com/chrome/\" target=\"_blank\" ><img src=\"img/chrome.png\" title=\"Google Chrome\" alt=\"Google Chrome\" style=\"margin-left:10px;\" /></a>";
			szDivAlrt+="<div class=\"msgAlrt\" style=\"margin-left:10px;\" >"+gestMSG("sggBrws")+"</div>";
		szDivAlrt+="</div>";
		szDivAlrt+="<div class=\"msgAlrtC\">"+gestMSG("altBrws");
		szDivAlrt+="<a href=\"http://caminobrowser.org/\" target=\"_blank\" ><img src=\"img/camino.png\" title=\"Camino\" alt=\"Camino\" style=\"margin-left:10px;\" /></a>";
		szDivAlrt+="<a href=\"http://www.apple.com/safari/\" target=\"_blank\" ><img src=\"img/safari.png\" title=\"Safari\" alt=\"Safari\" style=\"margin-left:10px;\" /></a>";
		szDivAlrt+="<a href=\"http://www.microsoft.com/\" target=\"_blank\" ><img src=\"img/ie.png\" title=\"Internet Explorer\" alt=\"Internet Explorer\" style=\"margin-left:10px;\" /></a>";
		szDivAlrt+="</div>"
	szDivAlrt+="</div>";
	if(!szBrowser){
		if(IEOK) noLogin=false;
		_gel("divBrwsr").innerHTML=szDivAlrt;
	}
}

function ldUar(){
	var obj=_gel("idUar");
	if(obj.value){
		pp="\3"+"0\3tblUar\3\2\1intID\1"+obj.value+"\1"+"0\1\2\1strCognome\1\1"+"1\1\2\1strNome\1\1"+"1\1\2\3"+"1\3stLdCln\3Cln\3";
		new ajSrch(pp,"Uar","Nessun cliente trovato - Digitare il nome del cliente e premere invio",99,stLdUar);
	}
}
function stLdUar(arRec){
	var ar=arRec[0][0];
	_gel("dAjUar").innerHTML=ar[1]+" "+ar[2];
}
function crLdr(idCnt,idInp){
	//alert(idCnt+"___"+idInp);
	var obj=_gel(idCnt);
	if(!obj) obj=_gel(idInp);
	if(!obj) return;
	obj.innerHTML="<img src=\"img/loader.gif\" alt=\"Loading\" />";
}

/*
function ajSrch(pp,szSffx,szMsgNo,iT,fn,fnPP,fnSppl,ajCmbCmpNum,fnErr,szUrl){
	var thi=this;
	if(iT<100) crLdr("d"+szSffx+"Cnt","dAj"+szSffx);
	this.isAjax=function(){//GetXmlHttpObject
		try{ thi.xmlHttp=new XMLHttpRequest();}
		catch(e){
			try{ thi.xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}
			catch(e){ thi.xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
		}
		if (thi.xmlHttp==null) return false;//no ajax
		return thi.xmlHttp;
	}
	this.xmlHttp=this.isAjax();
	if(this.xmlHttp==null) return;
	this.ajaxCall=function(obj,pp,szUrl,func){
		if(!szUrl) szUrl="php/";
		var url=szUrl+"ajax.php?_ppArgs="+pp+"&_nc="+Math.random();
		obj.onreadystatechange=func;
		obj.open("GET",url,true);
		obj.send(null);
	}
	this.ajaxCall(this.xmlHttp,pp,szUrl,function(){
		if(thi.xmlHttp.readyState==4){
			//alert(thi.xmlHttp.responseText);
			var sz="<div id=\"d"+szSffx+"Cnt\">";
			
			if(thi.xmlHttp.responseText=="NO" || thi.xmlHttp.responseText=="NORES" || !thi.xmlHttp.responseText){
				var obj=_gel("dAj"+szSffx);
				if(obj) obj.innerHTML=szMsgNo+"</div>";
				else{
					_gel(szSffx).value=szMsgNo;
					_gel("dLdr").innerHTML="";
				}
				if(fnErr) fnErr(szSffx);
				return false;
			}
			var arPp=ppArr(pp,"\3");
			switch(arPp[arPp.length-1]){
				default:
					var arRec=ajRsp(thi.xmlHttp.responseText);
					break;
				case "1":
					var arRec=ppArr(thi.xmlHttp.responseText,"\4");
					if(arRec[0]!=1){
						if(fnErr) fnErr(szSffx);
						else alert(thi.xmlHttp.responseText+" ---- ajSrch"); 
						return;
					}
					arRec.push(pp);
					break;
			}
			
			switch(iT){
				//default:
				case 0://ppcheck
					//if(fnPP) alert(fnPP+" ---- ajSrch");
					for(var i=0;i<arRec[0].length;i++){
						//var szCls=(ppSrch(_gel("pp"+szSffx).value,arRec[0][i][0]))?"chckbxSel":"chckbx";
						var szCls="";
						var szChk="";
						if(ppSrch(_gel("pp"+szSffx).value,arRec[0][i][0])){
							szCls="chckbxSel";
							szChk="checked=\"cheched\"";
						}else{
							szCls="chckbx";
							szChk="";
						}
						var szId="id"+arRec[2]+"-"+i;
						var szFnPP=(fnPP)?fnPP+"('"+szId+"','"+szSffx+"');":"";
						sz+="<div class=\"dCbxCnt\">";
							sz+="<input class=\"cbx\" id=\""+szId+"\" name=\""+szId+"\" value=\""+arRec[0][i][0]+"\" onclick=\"updPp('"+szId+"','"+szSffx+"',false);"+szFnPP+"\" type=\"checkbox\" "+szChk+" />";
							sz+="<span class=\""+szCls+"\" id=\"chck_"+szId+"\"></span>";
						sz+="</div>";
						sz+="<div class=\"dCbxLbl\" onclick=\"updPp('"+szId+"','"+szSffx+"',true);"+szFnPP+"\">"+arRec[0][i][1]+"</div>";
						sz+="<div class=\"dClr\"></div>";
					}
					sz+="</div>"+arRec[1];
					_gel("dAj"+szSffx).innerHTML=sz;
					break;
				case 1://combo
					var ar=new Array();
					for(var i=0;i<arRec[0].length;i++){
						var sz=arRec[0][i][1];
						//if(arRec[0][i][2]&&arRec[0][i][2].indexOf("\6")==-1) sz+=" "+arRec[0][i][2];
						if(ajCmbCmpNum>1) sz+=" "+arRec[0][i][2];
						ar.push(new Array(arRec[0][i][0],sz));
					}
					_gel("dAj"+szSffx).innerHTML="";
					creaCmb("dAj"+szSffx,arRec[2],ar,_gel(szSffx.toLowerCase()+"_old").value,1,stCmbSel);
					if(arRec[2].indexOf("__f")==-1){
						var objCmb=_gel(arRec[2]);
						addEvent(objCmb,'blur',chkChgB,false);
						addEvent(objCmb,'blur',isCampoReq,false);
						addEvent(objCmb,'focus',chkChgF,false);
					}
					break;
			}
			if(fn) eval(fn(arRec,fnSppl));
		}
	});
}
*/
////fine login



//// SOLO ORASISdesign.it

function ajTpl(pp,fn,fnSppl){
	var obj=_gel("idMcr");
	if(!obj) obj=_gel("__fidMcr");
	if(!obj) return;
	if(obj.value==""){
		_gel("dAjTpl").innerHTML="Selezionare la macroarea";
		return;
	}
	pp="\3"+"0\3tblTpl\3\2\1intID\1\1"+"1\1\2\1strNome\1\1"+"1\1\2\1strNome\1\1"+"3\1\2\1idMcr\1"+obj.value+"\1"+"0\1\2\3"+"200\3\3ajTpl\3idTpl\3\3";
	new ajSrch(pp,"Tpl","Nessuna tipologia disponibile.",1,fn,false,fnSppl);//bldSbc
}

