/*---------------------------------------------
 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.asp?Template=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<2 || 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 openRelN(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);
}

function openLegend(template,elem,ck) {
	var wf =  "top=30,left=200,width=525,height=480,resizable=yes,scrollbars=yes,menubar=no,toolbar=no,directories=no,location=no,status=no";		
	var wsel = window.open('Admin.aspx?Template=' + template + "&ck=" + ck,"selez",wf);
	if (IE5WIN) {
		wsel.loaded=false;
		while (wsel.loaded!=true) {
		};
		wsel.returnobj = elem;
		wsel.InitValues();
	}
}

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;
	}
}

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 dQta = CheckNumeric(Qta);
	var dPrice = CheckNumeric(Price);
	var sTot = (dQta*dPrice).toString();
	if (NS)
		return sTot;
	else
		return sTot.replace("\.",","); 
}
function Dividi(Qta,Price)
{
	var dQta = CheckNumeric(Qta);
	var dPrice = CheckNumeric(Price);
	var sTot = (dQta/dPrice).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;
			}
		}
	}
}
