/* #########################################################################################*/
/* (C) Copyright by Pineapple - www.pineapple.it */
/* La copia è espressamente vietata. Ogni violazione del diritto d'autore sarà perseguita.   */
/* #########################################################################################*/

//GLOBAL

	var j_m_uno = new Image();
	j_m_uno.src = "/img/key_1_off.gif";
	
	var j_s_uno = new Image();
	j_s_uno.src = "/img/key_1_on.gif";
	
	var j_m_due = new Image();
	j_m_due.src = "/img/key_2_off.gif";
	
	var j_s_due = new Image();
	j_s_due.src = "/img/key_2_on.gif";

	var j_m_tre = new Image();
	j_m_tre.src = "/img/key_3_off.gif";
	
	var j_s_tre = new Image();
	j_s_tre.src = "/img/key_3_on.gif";

	var j_m_quattro = new Image();
	j_m_quattro.src = "/img/key_4_off.gif";
	
	var j_s_quattro = new Image();
	j_s_quattro.src = "/img/key_4_on.gif";
	
	var j_m_cinque = new Image();
	j_m_cinque.src = "/img/key_5_off.gif";
	
	var j_s_cinque = new Image();
	j_s_cinque.src = "/img/key_5_on.gif";	
	
	var j_m_sei = new Image();
	j_m_sei.src = "/img/key_6_off.gif";
	
	var j_s_sei = new Image();
	j_s_sei.src = "/img/key_6_on.gif";		
	
	
	var j_m_quattro_u = new Image();
	j_m_quattro_u.src = "/img/key_4_off_u.gif";
	
	var j_s_quattro_u = new Image();
	j_s_quattro_u.src = "/img/key_4_on_u.gif";
	
	var j_m_cinque_u = new Image();
	j_m_cinque_u.src = "/img/key_5_off_u.gif";
	
	var j_s_cinque_u = new Image();
	j_s_cinque_u.src = "/img/key_5_on_u.gif";	
	
	var j_m_sei_u = new Image();
	j_m_sei_u.src = "/img/key_6_off_u.gif";
	
	var j_s_sei_u = new Image();
	j_s_sei_u.src = "/img/key_6_on_u.gif";	
	

	var j_m_uno_k = new Image();
	j_m_uno_k.src = "/img/link_1_off.gif";
	
	var j_s_uno_k = new Image();
	j_s_uno_k.src = "/img/link_1_on.gif";
	
	var j_m_due_k = new Image();
	j_m_due_k.src = "/img/link_2_off.gif";
	
	var j_s_due_k = new Image();
	j_s_due_k.src = "/img/link_2_on.gif";	
	
	var j_m_tre_k = new Image();
	j_m_tre_k.src = "/img/link_3_off.gif";
	
	var j_s_tre_k = new Image();
	j_s_tre_k.src = "/img/link_3_on.gif";	
	

	var j_m_blank = new Image();
	j_m_blank.src = "/img/blank_off.gif";
	
	var j_s_blank  = new Image();
	j_s_blank.src = "/img/blank_on.gif";	
	
function LTrim(value) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

function RTrim(value) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

function trim(value) {
	return LTrim(RTrim(value));
}

function act(imgName)
{
	if (document.images){ document[imgName].src = eval("j_s_" + imgName + ".src"); }
}

function inact(imgName)
{
	if (document.images) { document[imgName].src = eval("j_m_" + imgName + ".src"); }
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};

BrowserDetect.init();


function validateMail(oggetto) {
        var s = oggetto.value;
        s = s.replace(/^\s*|\s*$/, "");
        if (s == "undefined" || s.length < 8) {
             alert("La lunghezza dell\'indirizzo EMAIL deve essere di almeno 8 caratteri");
             oggetto.focus();
             return false;
            }
        re = /\s+/
        if (re.test(s)) {
             alert("Gli spazi non sono ammessi all'interno dell\'indirizzo email.");
             oggetto.focus();
             return false;
            }
        re = /^[\w-][\w-]*((\.[\w-]+)+)*@([\w-]+\.)*([\w-]{2,}\.)+([a-zA-Z]{2,4})$/
        if (!re.test(s)) {
             alert("Indirizzo EMAIL non corretto.");
             oggetto.focus();
             return false;
            }
        re = /\.(a[c-gil-oq-uwz]|b[a-bd-jm-or-tvwyz]|c[acdf-ik-orsuvx-z]|d[ejkmoz]|e[ceghr-u]|f[i-kmorx]|g[abd-ilmnp-uwy]|h[kmnrtu]|i[delm-oq-t]|j[emop]|k[eg-imnprwyz]|l[a-cikr-vy]|m[acdghk-z]|n[ace-giloprtuz]|om|p[ae-hk-nrtwy]|qa|r[eouw]|s[a-eg-ort-vyz]|t[cdf-hjkm-prtvwz]|u[agkmsyz]|v[aceginu]|w[fs]|y[etu]|z[admrw]|com|edu|net|org|mil|gov|biz|pro|aero|coop|info|name|museum|int)$/i
        if (!re.test(s)) {
             alert("Suffisso di dominio inesistente per l'email indicata.");
             oggetto.focus();
             return false;
            }
  return (true);
}

function checkForm(mForm)
{
	if (mForm.nome.value == '') { alert('Il campo NOME e\' vuoto.'); mForm.nome.focus(); return; }
	if (mForm.nome.value != '' && mForm.nome.value.length < 2) { alert('Il nome indicato non e\' valido.\nLunghezza minima: 2 caratteri'); mForm.nome.focus(); return; }

	if (mForm.cognome.value == '') { alert('Il campo COGNOME e\' vuoto.'); mForm.cognome.focus(); return; }
	if (mForm.cognome.value != '' && mForm.cognome.value.length < 3) { alert('Il cognome indicato non e\' valido.\nLunghezza minima: 2 caratteri'); mForm.cognome.focus(); return; }
	
	if (!validateMail(mForm.email)) { return; }

	if (mForm.messaggio.value == '') { alert('Il campo MESSAGGIO e\' vuoto.'); mForm.messaggio.focus(); return; }
	if (mForm.messaggio.value != '' && mForm.messaggio.value.length < 10) { alert('Il testo del messaggio non e\' valido.\nLunghezza minima: 10 caratteri'); mForm.messaggio.focus(); return; }
	if (mForm.messaggio.value != '' && mForm.messaggio.value.length > 3000) { alert('Il testo del messaggio non e\' valido.\nLunghezza massima: 3000 caratteri'); mForm.messaggio.focus(); return; }
	
	if (!mForm.liberatoria.checked) { alert('Attenzione\nLa mancata accettazione della liberatoria per il trattamento dei dati in rispetto della n.196\\2003\ncomporta l\'impossibilita\' per Buccino serramenti di registrare e mantenere i dati provenienti dal presente modulo elettronico.'); mForm.messaggio.focus(); return; }
	
	mForm.submit();

}

function modForm(mForm)
{
	mForm.action = "/contatti.asp";
	mForm.submit();
}

function chiudiFoto()
{
	var obj=document.getElementById('foto_preview');
	obj.style.visibility='hidden';
	obj.style.display="none"; 		
	if (document.contactForm) {
		var fldP = document.getElementById('provincia');
		fldP.style.visibility="visible"; 
		fldP = document.getElementById('feedback');
		fldP.style.visibility="visible"; 			
	}	
	document.fotop.src = '/img/caricamento.gif';
	hideMask();
}

function viewGallery(idg)
{
	xmlhttp.open("GET","/include/getGallery.asp?n=" + idg + "&" + Math.random(), true);
	xmlhttp.onreadystatechange=function() 
	{
	if (xmlhttp.readyState==4) {
		var getResponse = trim(xmlhttp.responseText);
	    var obj = document.getElementById("mygallery");
		if (obj) obj.innerHTML = getResponse;
			init();
			showMask();
			var myWidth = 0, myHeight = 0, myScroll = 0, scrollTop = 0;
			  if( typeof( window.innerWidth ) == 'number' ) {
			    //Non-IE
			    myWidth = window.innerWidth;
			    myHeight = window.innerHeight;
			    myScroll = document.body.offsetHeight;
			    scrollTop = document.body.scrollTop;	  
			  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			    //IE 6+ in 'standards compliant mode'
			    myWidth = document.documentElement.clientWidth;
			    myHeight = document.documentElement.clientHeight;
			    myScroll = document.documentElement.scrollHeight;	
			    scrollTop = document.documentElement.scrollTop;	    	        
			  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			    //IE 4 compatible
			    myWidth = document.body.clientWidth;
			    myHeight = document.body.clientHeight;
			    myScroll = document.body.scrollHeight;	
			    scrollTop = document.body.scrollTop;	    	    
			  }
				  	
			var obj = document.getElementById('photo-container');
			if (obj) {
				obj.style.top = (scrollTop + 50).toString() + 'px';
				obj.style.display="block"; 	
				
			}
			
	}
	}
	xmlhttp.send(null);	
}

function hideGallery()
{
	hideMask();
	var obj = document.getElementById('photo-container');
	if (obj) obj.style.display="none"; 	
}

function showMask() {
	var myWidth = 0, myHeight = 0, myScroll = 0, scrollTop = 0, obj;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	    myScroll = document.body.offsetHeight;
	    scrollTop = document.body.scrollTop;	    
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	    myScroll = document.documentElement.scrollHeight;	
	    scrollTop = document.documentElement.scrollTop;	    	        
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	    myScroll = document.body.scrollHeight;	
	    scrollTop = document.body.scrollTop;	    	    
	  }
	  
	obj = document.getElementById("mask");
	obj.style.width=myWidth.toString() + 'px'; 
	if (myScroll > myHeight)
		obj.style.height=myScroll.toString() + 'px';	
	else
		obj.style.height=myHeight;	
	obj.style.visibility="visible"; 
	obj.style.display="block"; 	
}

function hideMask() {
	var obj;
	obj = document.getElementById("mask");
	obj.style.visibility="hidden"; 
	obj.style.display="none"; 		
}

function mostraFoto(num)
{
	if (document.contactForm) {
		var fldP = document.getElementById('provincia');
		fldP.style.visibility="hidden"; 
		fldP = document.getElementById('feedback');
		fldP.style.visibility="hidden"; 							
	}
	
	showMask();
	
	document.fotop.src = '/img/foto_g_'+num+'.jpg';
	
	var myWidth = 0, myHeight = 0, myScroll = 0, scrollTop = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	    myScroll = document.body.offsetHeight;
	    scrollTop = document.body.scrollTop;	  
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	    myScroll = document.documentElement.scrollHeight;	
	    scrollTop = document.documentElement.scrollTop;	    	        
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	    myScroll = document.body.scrollHeight;	
	    scrollTop = document.body.scrollTop;	    	    
	  }
	

	var obj = document.getElementById('foto_preview');
	obj.style.left = ((myWidth - 630) / 2).toString() + 'px'; 
	obj.style.top = (scrollTop + 100).toString() + 'px';
	obj.style.visibility="visible"; 
	obj.style.display="block"; 	
}
function mostraFotoCP(num)
{
	showMask();
	document.fotop.src = '/public/pic/big_'+num+'.jpg';
	var myWidth = 0, myHeight = 0, myScroll = 0, scrollTop = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
	    //Non-IE
	    myWidth = window.innerWidth;
	    myHeight = window.innerHeight;
	    myScroll = document.body.offsetHeight;
	    scrollTop = document.body.scrollTop;	  
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    //IE 6+ in 'standards compliant mode'
	    myWidth = document.documentElement.clientWidth;
	    myHeight = document.documentElement.clientHeight;
	    myScroll = document.documentElement.scrollHeight;	
	    scrollTop = document.documentElement.scrollTop;	    	        
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    //IE 4 compatible
	    myWidth = document.body.clientWidth;
	    myHeight = document.body.clientHeight;
	    myScroll = document.body.scrollHeight;	
	    scrollTop = document.body.scrollTop;	    	    
	  }
	var obj = document.getElementById('foto_preview');
	obj.style.left = ((myWidth - 630) / 2).toString() + 'px'; 
	obj.style.top = (scrollTop + 40).toString() + 'px';
	obj.style.visibility="visible"; 
	obj.style.display="block"; 	
}

function viewB(elem, pos) {
	if (elem!='uno' && t!=1) hideB('uno');
	if (elem!='due') hideB('due');
	if (elem!='tre') hideB('tre');
	if (elem!='quattro') hideB('quattro');			
	setPositionMarker('m_'+elem, pos);
	var obj = document.getElementById('m_'+elem);
	obj.style.visibility = 'visible';
}

function hideB(elem) {
	var obj = document.getElementById('m_'+elem);
	obj.style.visibility = 'hidden';
}

function evaluatePosition(leftPos)
{
	if (document.body.clientWidth > 770) {
		var calibra = parseInt((document.body.clientWidth - 770) / 2);
		if (BrowserDetect.browser == "Explorer" && BrowserDetect.version == 7 || BrowserDetect.browser == "Firefox") { calibra = calibra + 17 }
		var posizione = leftPos + calibra;
		return posizione;
	}
	else
	{
		return leftPos;
	}
}

function setPositionMarker(elem, pos)
{
	var newPos = evaluatePosition(pos);
	var obj=document.getElementById(elem);
	if (obj) obj.style.left = newPos+'px';
}

function ShowHide(handler, number, ambito) {
	var obj;

	for (var i = 1; i < number; i++) {
		obj = document.getElementById(ambito+'_'+i);
	
		if (i == handler)
		{
			if (obj.style.display == "none")
			{
				obj.style.display = 'block';
				document['img_'+i].src = '../img/minus.gif';	
			}
			else
			{
				obj.style.display = 'none';
				document['img_'+i].src = '../img/plus.gif';	
			}
			
		}
		else
		{
			obj.style.display = 'none';
			document['img_'+i].src = '../img/plus.gif';	
		}
		
	}
	return;
}

function flashX() {
		document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=8,0,22,0" id="head" width="521" height="148">' +
		        '<param name="movie" value="\/flash\/f_head001.swf">' +
		        '<param name="bgcolor" value="#FFFFFF">' +
		        '<param name="quality" value="high">' +
		        '<param name="wmode" value="transparent">' +
		        '<param name="allowscriptaccess" value="samedomain">' +
		        '<embed' +
		         ' type="application\/x-shockwave-flash"' +
		         ' pluginspage="http:\/\/www.macromedia.com\/go\/getflashplayer"' +
		         ' name="\/flash\/f_head001.swf"' +
		         ' width="521" height="148"' +
		         ' src="\/flash\/f_head001.swf"' +
		         ' bgcolor="#FFFFFF"' +
		         ' quality="high"' +
		         ' wmode="transparent"' +
		         ' swliveconnect="true"' +
		         ' allowscriptaccess="samedomain">' +
		         '<noembed>' +
		         '<\/noembed>' +
		        '<\/embed>' +
		      '<\/object>');
}

function showMail(n)
{
	if (n==0) location.href='mailto:info@buccino.eu';
}


//window.onresize = setPositionMarker;