/*---------------------------------------------
 Libreria di base.

 Mall4Net E-Solution é un prodotto realizzato
 da Valerio Maurizio - www.icio.it
 Tutti i diritti riservatiŠ.

----------------------------------------------*/
var precolor="silver";
var NS;
var OP;
var IE4;
var IE5;
var SOWIN;
var IE5WIN;
getAgent();

function getAgent() {
SOWIN = (navigator.userAgent.toLowerCase().indexOf("win") > -1) ? 1 : 0; 
OP = (window.opera) ? 1:0; 
IE4 = (document.all && !OP) ? 1:0; 
IE5 = (IE4 && document.getElementById) ? 1:0; 
IE5WIN = ((IE5) && SOWIN);
NS = (IE4 || IE5 || OP) ? 0:1;
}

var loadingEdit;
var elemEdit;
var winEdit;
var intEdit;
function openEditor(elem) {
	openEditor2("",elem)
}
function openEditor2(path,elem) {
		elemEdit = elem;
		var wf =  "top=50,left=100,width=660,height=440,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no";		
		winEdit = window.open(path + 'Admin.aspx?Template=Utility/htmledit.htm',"editor",wf);
}


function setToday(elem){
	dt = new Date(); //Gets today's date right now (to the millisecond).
	month = dt.getMonth()+1;
	day = dt.getDate();
	year = dt.getFullYear();
	var MyForm = document.forms[0];
	MyForm.elements[elem].value= day + '/' + month + '/' + year
}

function apriWin(sName,sTop,sLeft,sWidth,sHeight,sUrl) {
	wf =  "top="+ sTop + ",left=" + sLeft + ",width=" + sWidth + ",height=" + sHeight +",resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no";
	return window.open(sUrl,sName,wf);
}

function chiudiWin() {
	self.opener = self;
	self.close();
}

function CheckForm() { //v3.1
  var i,p,p1,q,nm,test,num,min,max,errors='',args=CheckForm.arguments,theForm=args[0];
  for (i=1; i<(args.length-2); i+=3) { test=args[i+2]; val=theForm.elements[args[i]];
    if (val) { nm=args[i+1]; if (nm=='') nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isCheck')!=-1) { if (!theForm.elements[args[i]].checked) errors+='- '+nm+' obbligatorio.\n';
      } else if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');p1=val.lastIndexOf('.');
        if (p<3 || p==(val.length-1) || p1<p || p<0) errors+='- '+nm+' deve essere un indirizzo e-mail.\n';
      } else if (test.indexOf('isNum') != -1) { (NS) ? val = val.replace(",","."):val = val.replace("\.","").replace(",","");
 	for(x=0;x<val.length;x++) { if (val.substring(x,1)!="0") {val=val.substring(x); break;} }
        num = parseFloat(val);  if (val!=''+num) errors+='- '+nm+' deve essere un numero. (' + val + ')\n';  
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' deve essere un numero compreso tra '+min+' e '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' obbligatorio.\n'; }
  } if (errors) {alert('Attenzione:\n'+errors);return false} else {return true}
}

function openRel(sTpl,sCod,ck) {
	var wf =  "top=50,left=50,width=650,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no";		
	var sURL = "Admin.aspx?Template=" + sTpl + "&F=ID&V='" + sCod + "'&ck=" + ck;
	var wrel = window.open(sURL,"rel",wf);
}

function openRel2(sTpl,sCod,ck) {
	var wf =  "top=50,left=50,width=650,height=450,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no";		
	var sURL = "Admin.aspx?Template=" + sTpl + "&F=ID&V=" + sCod + "&ck=" + ck;
	var wrel = window.open(sURL,"rel",wf);
}

function openStp(sTpl,sFld,sCod,ck) {
	var wf =  "top=10,left=220,width=750,height=630,resizable=yes,scrollbars=yes,menubar=yes,toolbar=no,directories=no,location=no,status=no";		
	var sURL = "Admin.aspx?Template=" + sTpl + "&F=" + sFld + "&V=" + sCod + "&ck=" + ck;
	var wstp = window.open(sURL,"stp",wf);
}

var loadingSel;
var elemSel;
var ifrmSel;
var winSel;
var intSel;
function openSel(template,elem,descr,ck) {
	loadingSel=true;
	var wf =  "top=30,left=200,width=525,height=480,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no";		
	winSel = window.open('Admin.aspx?Template=frmSelezione.html&VN=TemplateSel&VV=' + template+"&ck="+ck,"selez",wf);
	elemSel=DocFindElement(elem);
	ifrmSel=DocFindElement(descr);
	intSel = setInterval("setSelElements()",500);
}

function setSelElements() {
	if (loadingSel==false) {
		clearInterval(intSel);
		winSel.returnobj = elemSel;
		winSel.iframeobj = ifrmSel;
	}
}


var loadingBrw;
var elemBrw;
var winBrw;
var intBrw;
function openBrw(template,dir,elem,ck) {
	loadingBrw=true;
	var wf =  "top=30,left=200,width=590,height=480,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no";		
	winBrw = window.open('Admin.aspx?Template=utility/frmBrowseFolder.html&VN=TemplateBrw&VV=' + template+"&VN=Dir&VV="+dir+"&ck="+ck,"brwfld",wf);
	elemBrw=DocFindElement(elem);
	intBrw = setInterval("setBrwElements()",500);
}

function setBrwElements() {
	if (loadingBrw==false) {
		clearInterval(intBrw);
		winBrw.returnobj = elemBrw;
	}
}

function ValidVal(Tpl,Var,Sel,descr,ck,over) {
	var ele=DocFindElement(descr);
	if (over)
		ele.src="Admin.aspx?Template="+Tpl+"&overwrite=on&VN="+Var+"&VV=" + Sel + "&ck="+ck;
	else
		ele.src="Admin.aspx?Template="+Tpl+"&VN="+Var+"&VV=" + Sel + "&ck="+ck;
}


function DocFindElement(n) {
	var elem = document.getElementById(n);
	if (!elem) elem = document.all(n,0);
	if (!elem) elem = document[n];
	return elem;
}

function CheckNumeric(sNum)
{
	var num;
	if (!NS) sNum = sNum.replace("\.","");
	sNum = sNum.replace(",",".");
	try {	num = parseFloat(sNum);}
	catch (err) {num=0;}
	return num;
}

function Moltiplica(Qta,Price)
{
	var sTot = (Qta*Price).toString();
	if (NS)
		return sTot;
	else
		return sTot.replace("\.",","); 
}

var theElem=null;
function over(element) {
if (element.className!="LinkOn")
	element.className="LinkOver";
element.style.cursor = "hand";
}

function hilight(element) {
if (theElem!=null) 
	theElem.className="LinkOut";
element.className="LinkOn";
element.style.cursor = "hand";
theElem=element;
}

function out(element) {
if (element.className!="LinkOn")
	element.className = "LinkOut";
element.style.cursor = "default";
}

function MenuClick(Elem,Sel) {
	var thisMenu = DocFindElement(Sel);
	if (thisMenu) {
		if (thisMenu.style.display == "block") {
			thisMenu.style.display = "none";
			Elem.className="MenuOff";
		}
		else {
			thisMenu.style.display = "block";
			Elem.className="MenuOn";
		}
		return false;
	}
	else {
		return true;
	}
}

function SetPopmenu(Elem,Value) {
	var pm = DocFindElement(Elem);
	if (pm) {
		for (var i=0; i< pm.options.length; i++)
		{
		    if (pm.options[i].value==Value)
			{
				pm.selectedIndex=i;
				break;
			}
		}
	}
}

function delImage() {
		theForm = document.forms[0]
		theForm.elements['Image'].value='';
		theForm.submit();
}


var elemImg;
var winImg;
function SelImage(elem) {
		elemImg = elem;
		var wf =  "top=50,left=100,width=750,height=500,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no,dependent=yes";		
		winImg = window.open('utility/fckeditor2/editor/filemanager/browser/default/browser.html?Type=Image&Connector=connectors/aspx/connector.aspx',"selimg",wf);
}
function SelFile(elem) {
		elemImg = elem;
		var wf =  "top=50,left=100,width=750,height=500,resizable=yes,scrollbars=no,menubar=no,toolbar=no,directories=no,location=no,status=no,dependent=yes";		
		winImg = window.open('utility/fckeditor2/editor/filemanager/browser/default/browser.html?Type=File&Connector=connectors/aspx/connector.aspx',"selimg",wf);
}

function setImg(url) {
	setImg2(elemImg.name,url);
}

function setImg2(img,url) {
	ele = DocFindElement('src'+img);
	if (ele) ele.src= url;
}

function clearImg(img) {
	var ele = DocFindElement(img);
	if (ele) ele.value= "";
	setImg2(img,"");
}

	
// funzione per assegnare l'oggetto XMLHttpRequest
// compatibile con i browsers pių recenti e diffusi
function getXMLHttpRequest() {

 var XHR = null;
 
 var browserUtente = navigator.userAgent.toUpperCase();


 // browser standard con supporto nativo
 // non importa il tipo di browser
 if(typeof(XMLHttpRequest) === "function" || typeof(XMLHttpRequest) === "object")
  XHR = new XMLHttpRequest();

 // browser Internet Explorer
 // č necessario filtrare la versione 4
 else if(window.ActiveXObject && browserUtente.indexOf("MSIE 4") < 0) {
 
  // la versione 6 di IE ha un nome differente
  // per il tipo di oggetto ActiveX
  if(browserUtente.indexOf("MSIE 5") < 0)
   XHR = new ActiveXObject("Msxml2.XMLHTTP");

  // le versioni 5 e 5.5 invece sfruttano lo stesso nome
  else
   XHR = new ActiveXObject("Microsoft.XMLHTTP");
 }

 return XHR;
} 
function CheckAjax(Http) {
	var ajax = getXMLHttpRequest();
	if (ajax) { // syncrona !!
		ajax.open("get",Http, false);
		ajax.send(null);
		if(ajax.readyState == 4) {
			if(ajax.status == 200) {
				var resp = ajax.responseText;
				return resp;
			} else
				alert("Operazione fallita, errore numero " + ajax.status);
		}
	} else 
		alert ('Funzione AJAX non abilitata!');

	return false
}


