/*************************************
 2009 - Stefano Rossi - Quarella S.p.A
 *************************************/

var appId = BrowserDetect.browser; //msgBox(retVer);
if (appId == "Explorer") {appId = "IE";}
if (appId == "Chrome")   {appId = "CH";}
if (appId == "Safari")   {appId = "CH";}
if (appId == "Firefox")  {appId = "FF";}

eFrames = window.frames;

var rr = "\r";
var rt = "\t";

var e;
var kCode;
var ico;
var img = new Image();

var pageURL = unescape(window.location.pathname); pageURL = pageURL.replace(/\\/g, "/");
var xURL = pageURL.lastIndexOf("/0/"); if (xURL >= 0) {pageURL = pageURL.substring(xURL + 2);}

var pageDomL = "Sito/";
var pageDom = fPageDom(pageURL);
var pageFullName = fPageFullName(pageURL);
var pageLangName = fPageLangName(pageURL);
var pageName = fPageName(pageURL);
var pageIdx = fPageIdx(pageURL);
var pageBaseName = fPageBaseName(pageURL);
var pageLang = fPageLang(pageURL);
var pageExt = ".html";
var pathRoot = fLeft(pageURL, 1);
var pathUp = "../";
var pathTop = ""; if (pageDom != pathRoot && pageDom != pageDomL) {pathTop = pathUp};
//msgBox(pageDom + "<=>" + pathRoot + "<=>" + pageDomL + "<=>" + pathTop);

siteId = document.getElementById("css").href;
siteId = siteId.substring(siteId.lastIndexOf("/") + 1);
siteId = siteId.substring(0, siteId.lastIndexOf("."));

var autPwd = cookieRead("autPwd");
var chkAut = 1; if (pathTop != "" && autPwd == "") {chkAut = 0;}
var chkNewPage = 1;
var chkIntro = 0;
var chkForm = 0;
var submitCount = 0;
var indxFrame = "indx";
var callPage = "";
var callRegi = "";
var callLink = "";
var destPage = "";
var galPos = 0;
var galPar = "";

var targ;
var trgClassN;
var trgTag;
var trgId;
var trgHREF;
var trgPageName;
var trgBaseName;
var trgLangName;

if (document.styleSheets) {
	var theRules = new Array();
	if (document.styleSheets[0].cssRules) {
		theRules = document.styleSheets[0].cssRules;
	}
	else if (document.styleSheets[0].rules) {
		theRules = document.styleSheets[0].rules;
	}
	var iiRule = theRules.length;
}

function getScreen() {

	sWW = screen.width;
	sHH = screen.height;
	sW = screen.availWidth;
	sH = screen.availHeight;
	if (self.innerWidth) {
		wW = self.innerWidth;
		wH = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth) {
		wW = document.documentElement.clientWidth;
		wH = document.documentElement.clientHeight;
	}
	else if (document.body)	{
		wW = document.body.clientWidth;
		wH = document.body.clientHeight;
	}

	hBar = parseInt(bHH * (1 - cH));
	qHH  = sHH / bHH;
	pH   =  sH - hBar;
	pW   =  pH * qWH * cW; if (pW > sW) {pW = sW - (mW * 2); pH = pW / qWH;} //msgBox(pH);
	pH   = parseInt(pH);
	hF   = parseInt(bF * qHH);
	xF   = hF + "px";
	mrgY = parseInt((wH - pH) / 2); if (mrgY < 0) {mrgY = 0;}
	mrgX = parseInt((wW - pW) / 2); if (mrgX < 0) {mrgX = 0;}
	mrgX = mrgX + mW;

}

function fFileBaseName(pFile) {
	return pFile.substring(0, pFile.lastIndexOf("."));
}

function fPagePos(pURL) {
	return pURL.lastIndexOf("/") + 1;
}

function fPageDom(pURL) {
	var xPos = fPagePos(pURL);
	var pDom = pURL.substring(xPos - pageDomL.length, xPos);
	if (pDom != pageDomL) {pURL.substring(0, xPos);}
	return pDom;
}

function fPageFullName(pURL) {
	//return pURL.substring(fPagePos(pURL));
	var xURL = pURL.substring(fPagePos(pURL));
	var xPos = xURL.indexOf("#");
	if (xPos >= 0) {xURL = fLeft(xURL, xPos);}
	return xURL;
}

function fPageLangName(pURL) {
	return fFileBaseName(fPageFullName(pURL));
}

function fPageName(pURL) {
	return fPageLangName(pURL).substring(3);
}

function fPageIdx(pURL) {
	return fRight(fPageName(pURL), 1);
}

function fPageBaseName(pURL) {
	var sPN = fPageName(pURL);
	var ePN = sPN.length - 1; if(ePN > 4) {ePN = 4;}
	return fLeft(sPN, ePN);
}

function fPageLang(pURL) {
	return fLeft(fPageLangName(pURL), 2);
}

function fPause(mls) {
	var date = new Date(); var curDate = null;
	do curDate = new Date(); while(curDate - date < mls);
}

function fLeft(str, n){
	if (n <= 0) return "";
	else if (n > String(str).length) return str;
	else return String(str).substring(0, n);
}

function fRight(str, n){
    if (n <= 0) return "";
    else if (n > String(str).length) return str;
    else {var iLen = String(str).length; return String(str).substring(iLen - n, iLen);}
}

function fMid(str, n, nn){
	var nnn = String(str).length;
	if (nn == null) {nn = nnn;}
	if (n < 0 || nn < 0 || nn < n || nn > nnn) return "";
	else return String(str).substring(n, nn);
}

function fRandom(nMax, nExc) {
	do {
		var nRnd = Math.ceil(nMax * Math.random());
	} while (nExc >= 0 && nRnd == nExc);
	return nRnd;
}

function fTrim(s) {
	var l = 0; var r = s.length - 1;
	while(l < s.length && s[l] == " ") {l++;}
	while(r > l && s[r] == " ") {r--;}
	return s.substring(l, r + 1);
}

function fInt(n, nn, c){
	r = n; nl = (n + "").length;
	if (nn > nl) {
		for (i = 1; i <= nn - nl; i++) {
			r = c + r;
		}
	}
	return r;
}

function GMTDate(dd) {
	if (!dd) {dd = 0;}
	var dt = new Date();
	dt.setTime(dt.getTime() + (dd * 24 * 60 * 60 * 1000));
	dt.toGMTString();
	var sdt = "" + dt;
	var rdt = sdt;
	if (appId == "IE") {
		var xdt = sdt.indexOf("UTC+");
		var ydt = sdt.substring(0, xdt - 1) + sdt.substring(xdt + 8) + " GMT";
		rdt = ydt;
	}
	return rdt;
}

function dateYear(dt) {
	x = dt.getYear();
	var y = x % 100;
	y += (y < 38) ? 2000 : 1900;
	return y;
}

function checkMail(strMail) {
	var regMail = /^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.(?:[a-zA-Z]{2}|com|org|net|biz|info|name|aero|biz|info|jobs|museum|name)$/;
	return regMail.test(strMail);
}

function checkPhone(strPhone) {
	var chkRet = true;
	var valPhone = strPhone.replace(/[\(\)\.\-\ ]/g, "");
	//if (isNaN(parseInt(valPhone))) {chkRet = false;}
	if (isNaN(valPhone) || ! valPhone || valPhone == "") {chkRet = false;}
	return chkRet;
}

function markErrFld(errFld, errVal) {
	errFld.style.color = "#ff0000";
	if (errVal != "") {errFld.value = errVal;}
	chkForm = 0;
}

function openPage(lnk) {
	document.location.href = lnk;
}

function evPrevDef(e) {
	if (!e) {e = window.event;}
	if (e.cancelable) {e.preventDefault(); e.stopPropagation();}
	else {e.returnValue = false; e.cancelBubble = true;}
}

function evInf(e) {

	if (!e) {e = window.event;}
	if (e.target) {targ = e.target;}
	else {if (e.srcElement) {targ = e.srcElement;}}
	if (targ.nodeType == 3) {targ = targ.parentNode;}

	trgTag          = "" + targ.tagName;
	trgClassN       = "" + targ.className;
	trgId           = "" + targ.id;
	trgName         = "" + targ.name;
	trgHREF         = "" + targ.href;
	if (trgHREF != "") {
		trgPageName     = fPageName(trgHREF);
		trgBaseName     = fPageBaseName(trgHREF);
		trgLangName     = fPageLangName(trgHREF);		
	}
	trgParentId     = "" + targ.parentNode.id;
	trgParentName   = "" + targ.parentNode.name;
	trgParentClassN = "" + targ.parentNode.className;

	if (e.keyCode) {kCode = e.keyCode;}
	else {if (e.which) {kCode = e.which;}}

}

function sleep(mmm) {
	var td = new Date();
   	var t0 = td.getTime();
	do {
		var tm = new Date();
		tt = tm.getTime();
	} while (tt - t0 < mmm);
}

function doBlink() {
	for (var iCo = 0; iCo <= bColors; iCo++) {
		if (bColor == iCo) {
			bColor += iColor; if (bColor < 0 || bColor > bColors) {iColor *= -1; bColor += iColor;}
			break;
		}
	}
	var arrSpan = document.getElementsByTagName("span");
	var claSpan;
	for (var i = 0; i < arrSpan.length; i++) {
		claSpan = arrSpan[i].className;
		if (claSpan == "blink") {
			arrSpan[i].style.color = blinkColors[bColor];
		}
	}
}

function slideOpacity(xOpa) {

	if (appId == "IE") {
		document.images.title_img_0.style.filter = "alpha(opacity=" + xOpa + ")";
		document.images.title_img_1.style.filter = "alpha(opacity=" + (100 - xOpa) + ")";
	}

	if (appId == "FF") {
		document.images.title_img_0.style.MozOpacity = xOpa / 100;
		document.images.title_img_1.style.MozOpacity = 1 - xOpa / 100;
	}	

	else {
		document.images.title_img_0.style.opacity = xOpa / 100;
		document.images.title_img_1.style.opacity = 1 - xOpa / 100;
	}	

}

function fChild(nChild) {
	var rChild = nChild;
	if (appId == "FF" || appId == "CH") {rChild = rChild * 2 + 1;}
	return rChild;
}

function fChilds(nChild) {
	var rChild = nChild;
	if (appId == "FF" || appId == "CH") {rChild = rChild / 2 - 1;}
	return rChild;
}

function objVid(vType, vPath, vWidth, vHeight) {
	var sVid = "";
	sVid += cr(1, 1) + "<object";
	sVid += cr(1, 2) + "id=\"MediaPlayer\"";
	sVid += cr(1, 2) + "classid=\"clsid:";
	if (vType == "WMP7") {sVid += "6bf52a52-394a-11d3-b153-00c04f79faa6\"";}
	else                 {sVid += "22d6f312-b0f6-11d0-94ab-0080c74c7e95\"";}
	sVid += cr(1, 2) + "standby=\"Loading Microsoft Windows Media Player components...\"";
	sVid += cr(1, 2) + "type=\"application/x-oleobject\"";
	sVid += cr(1, 2) + "width=\"" + vWidth + "\" height=\"" + vHeight + "\"";
	sVid += cr(1, 2) + ">";
	if (vType == "WMP7") {sVid += "<param name=\"url\"";}
	else                 {sVid += "<param name=\"filename\"";}
	sVid += " value =\"" + vPath + "\">";
	sVid += cr(1, 2) + "<param name=\"autostart\" value=\"true\">";
	sVid += cr(1, 2) + "<param name=\"autorewind\" value=\"true\">";
	sVid += cr(1, 2) + "<param name=\"showcontrols\" value=\"true\">";
	if (1 == 1 || vType != "WMP7") {
		sVid += cr(1, 2) + "<embed";
		sVid += cr(1, 3) + "type=" + q("application/x-mplayer2");
		sVid += cr(1, 3) + "pluginspage=" + q("http://www.microsoft.com/Windows/Downloads/Contents/MediaPlayer/");
		sVid += cr(1, 3) + "name=" + q("MediaPlayer");
		sVid += cr(1, 3) + "width=" + q(vWidth) + " height=" + q(vHeight);
		sVid += cr(1, 3) + "src=" + q(vPath); // + " filename=" + q(vPath);
		sVid += cr(1, 3) + "autostart=" + q("1");
		sVid += cr(1, 3) + "autorewind=" + q("1");
		sVid += cr(1, 3) + "showcontrols=" + q("1");
		sVid += cr(1, 2) + "></embed>";		
	}
	sVid += cr(1, 1) + "</object>";
	return sVid;	
}

function q(tt) {
	return "\"" + tt + "\"";
}

function cr(nr, nt) {
	// cr = cape return
	// nr = number returns
	// nt = number tabs
	var sr = "";
	for (var ir = 1; ir < nr; ir++) {sr += rr;}
	for (var it = 1; it < nt; it++) {sr += rt;}
	return sr;
}

function pageReload() {
	history.go(0);
}

function chkEle(idEle) {
	var retEle = 0;
	var el;	try {el = document.getElementById(idEle);} catch(e) {}
	if (el != null) {retEle = 1;}
	return retEle;	
}

function msgBox(msg) {
	window.alert(msg);
}

function pgParR(cPar, cPage, cLink) {
	callLink = cookieRead(cPar);
	var r = callLink, ret = "", s, x, y;
	if (r != "") {
		if (r.indexOf(",") < 0) {ret = r;} // per svuotamento eventuali precedenti valori non legati a pagina
		else {
			s = "," + cPage + ":";
			x = r.indexOf(s);
			if (x >= 0) {
				y = r.indexOf(",", x + s.length);
				if (y > x) {
					if (cLink == "") {r = r.substring(x, y);}
					else             {r = r.substring(x + s.length, y);}
					ret = r;
				}
			}
		}
	}
	return ret;
}

function pgParW(cPar, cPage, cLink) {
	var rLnk = pgParR(cPar, cPage, "");
	if (rLnk != "") {callLink = callLink.replace(rLnk, "");}
	callLink = "," + cPage + ":" + cLink + callLink;
	if (fRight(callLink, 1) != ",") {callLink += ",";}
	cookieWrite("", 0);
}

function cookieRead(fld) {
	var strCookie = unescape(document.cookie);
	var searchField = "|" + fld + "='";
	var findField = "";
	findField1 = strCookie.indexOf(searchField);
	if (findField1 >= 0) {
		findField1 = findField1 + searchField.length;
		findField2 = strCookie.indexOf("'", findField1);
		if (findField2 > -1 ) {findField = strCookie.substring(findField1, findField2);}
	}
	return findField;
}

function cookieWrite(ckPath, ckDur) {
	strCookie = setCookiePar();
	if (ckPath == "") {ckPath == "/";}
	strCookie += ";path=" + ckPath;
	var dd = +30; if (ckDur == -1) {dd = ckDur;}
	strCookie += ";expires=" + GMTDate(dd);
	document.cookie = strCookie;
}

function setCookiePar() {
	if (autPwd == "")   {autPwd   = cookieRead("autPwd");}
	if (callPage == "") {callPage = cookieRead("callPage");}
	if (callRegi == "") {callRegi = cookieRead("callRegi");}
	if (callLink == "") {callLink = cookieRead("callLink");}
	if (destPage == "") {destPage = cookieRead("destPage");}
	if (galPar   == "") {galPar   = cookieRead("galPar");}
	var retPar = "";
	retPar += "|galPar='"   + galPar   + "'";
	retPar += "|callPage='" + callPage + "'";
	retPar += "|callRegi='" + callRegi + "'";
	retPar += "|callLink='" + callLink + "'";
	retPar += "|destPage='" + destPage + "'";
	retPar += "|autPwd='"   + autPwd   + "'";
	return retPar;
}

function galPosRW(gCod, gPos, gRW) {
	var rPar = galPar;
	var cPar = gCod + "=";
	var rPos = "";
	var xPos = rPar.indexOf(cPar);
	if (xPos >= 0) {
		var yPos = xPos + cPar.length;
		var zPos = rPar.indexOf("#", yPos);
		if (zPos >= 0) {
			rPos = rPar.substring(yPos, zPos);
		}
		rPar = rPar.replace(cPar + rPos + "#", "");
	}
	galPar = rPar + cPar + gPos + "#";
	if (gRW == "w") {
		cookieWrite("", 0);
	}
	return rPos;
}

function galPosNext(iPos) {
	var posMin = 1;
	var posMax = galInf("posMax", 0);
	if (iPos > posMax) {iPos = posMin;}
	if (iPos < posMin) {iPos = posMax;}
	return iPos;
}