function Get_Cookie (name) {
    var start = document.cookie.indexOf(name+"=");
    var len = start+name.length+1;
    if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
    if (start == -1) return null;
    var end = document.cookie.indexOf(";",len);
    if (end == -1) end = document.cookie.length;
    return unescape(document.cookie.substring(len,end));
} //Get_Cookie
 
function Set_Cookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" +escape(value) +
        ( (expires) ? ";expires=" + expires.toGMTString() : "") +
        ( (path) ? ";path=" + path : "") + 
        ( (domain) ? ";domain=" + domain : "") +
        ( (secure) ? ";secure" : "");
} //Set_Cookie

function Delete_Cookie(name,path,domain) {
    if (Get_Cookie(name)) document.cookie = name + "=" +
        ( (path) ? ";path=" + path : "") +
        ( (domain) ? ";domain=" + domain : "") +
        ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
} //Delete_Cookie

//null indica ultimo valore (non specificato), stringa vuota indica primo tab, NomeTab apre tab desiderata
function ShowTab (NomeTab) {
	if (NomeTab == null)
		NomeTab = Get_Cookie("myTabArray");
	if (NomeTab == "")
		NomeTab = null;
	if (NomeTab == null)
		NomeTab = myTabArray[0];
	for (k = 0; k < myTabArray.length; k++) {
		if (NomeTab == myTabArray[k]) {
			document.getElementById(myTabArray[k]).style.display="inline";
			document.getElementById("riga" + myTabArray[k]).className = "tab-on";
			document.getElementById("link" + myTabArray[k]).className = "tab-on";
			
			var days = 365;
			var today = new Date();
			var zero_date = new Date(0,0,0);
			today.setTime(today.getTime() - zero_date.getTime());
			var todays_date = new
			Date(today.getYear(),today.getMonth(),today.getDate(),0,0,0);
			var expires_date = new Date(todays_date.getTime() + (days * 86400000));
			Set_Cookie("myTabArray", NomeTab, expires_date);
		} else {
			document.getElementById(myTabArray[k]).style.display="none";
			document.getElementById("riga" + myTabArray[k]).className = "tab-off";
			document.getElementById("link" + myTabArray[k]).className = "tab-off";
		}
	}
	if (document.getElementById("divPrezziConfigurazione")) {
		if (NomeTab == "Referenze") {
			document.getElementById("divPrezziConfigurazione").style.display = "none";
		} else {
			document.getElementById("divPrezziConfigurazione").style.display = "inline";
		}
	}

	return false;
} //ShowTab

function CheckInt(campo) {
	var reInteger = /^[\+\-]{0,1}\d+$/
	if (campo.value.length > 0)
		if (!reInteger.test(campo.value)) {
			return false;
		}
	return true;
}

function CheckFloat(campo) {
	var reFloat = /^[\+\-]{0,1}((\d+(\.\d*)?)|((\d*\.)?\d+))$/
	var rePunto = /\./
	campo.value = replaceSubstring(campo.value, ",",".");
	tempChar = campo.value.lastIndexOf(".")
	//alert(tempChar +"-"+ campo.value.substr(0, tempChar)+"-"+campo.value.substr(tempChar));
	if (tempChar > 0)
		campo.value = replaceSubstring(campo.value.substr(0, tempChar), "\\.", "") + "" + campo.value.substr(tempChar);
	if (campo.value.length > 0)
		if (!reFloat.test(campo.value)) {
			return false;
		}
	return true;
}

function replaceSubstring(text,expression,value){
	var exp = new RegExp(expression,'g');
	return text.replace(exp,value) ;
}

function ImpostaData (data1, data2, mesi) {
	if (data2.value == '') {
		data1.value = '';
	} else {
		var dateArray = data2.value.split('/');
		odate = new Date(dateArray[2],dateArray[1]-1 + mesi,dateArray[0]);
		data1.value = DueCifre(odate.getDay()) + '/' + (DueCifre(odate.getMonth()+1)) + '/' + odate.getYear();
	}
}

function DueCifre (numero) {
	if (numero > 9)
		return numero;
	else
		return '0' + numero;
}

function ControllaValore(campo, label) {
	if (campo.value == "") {
		alert(label);
		return false;
	}
	return true;
}

function round(number,X) {
// arrotonda il numero a X cifre decimali, di default arrotonda a 2
	X = (!X ? 2 : X);
	return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function getPrezzoLampada(IDLampada) {
	for (k = 0; k < arrPrezzi.length; k++) {
		if (arrPrezzi[k][0] == IDLampada) {
			return parseFloat(arrPrezzi[k][1]);
		}
	}
	return 0;
}
				

function MM_showHideLayers() { //v9.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) 
  with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

