/*
CLCP v2.1 Clear Links to Current Page
Jonathan Snook
This code is offered unto the public domain
http://www.snook.ca/jonathan/
*/

// window.onload = clearCurrentLink;

function clearCurrentLink(){
    var a = document.getElementsByTagName("A");
    for(var i=0;i<a.length;i++)
        if(a[i].href == window.location.href.split("#")[0])
            removeNode(a[i]);
}

function removeNode(n){
    if(n.hasChildNodes())
        for(var i=0;i<n.childNodes.length;i++)
            n.parentNode.insertBefore(n.childNodes[i].cloneNode(true),n);
    n.parentNode.removeChild(n);
}

// End of Clear Links code (Thanks Jonathan, nice shot!  : )


function zoom(theURL) { //v2.0
  window.open(theURL,'zoom','width=200,height=200,scrollbars=no,resizable=yes');
}

function prodPopUp(thePr) {
	theURL = "prod_popUp.php?pr=" + thePr;
	window.open(theURL,'prodPop','width=810,height=500,scrollbars=yes,resizable=yes');
}

function popUp(theURL, sizeX, sizeY, winName) { //v2.0
	if (sizeX <= 0) { sizeX = 500; }
	if (sizeY <= 0) {sizeY = 350; }
	if (winName == "") { winName = "zoom"; }
	var options = "width=" + sizeX + ",height=" + sizeY + ",statusBar=yes,scrollbars=yes,resizable=yes";
	window.open(theURL,winName,options);
}


function gEBID(id_elemento) {
	var elemento; // elemento da restituire
	
	if(document.getElementById) {
		elemento = document.getElementById(id_elemento); // IE > 5
	} else {
		elemento = document.all[id_elemento]; // IE < 5
	}
	
	return elemento;
}

function swappa(itemID, newItem) {
	gEBID(itemID).src = newItem;
}

// Remove string spaces
function trimString (str) {
	str = this != window? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function setProdInfo(itemID, info, toP, toS, toC) {
//	gEBID(itemID).innerHTML = info; // Original code
	var toProd = toP;
	var toSC = toS;
	var toCV = toC;
	var toProdB = ""; // Pulsante vai al prodotto
	var toSCB = ""; // Pusante vai al Servocomando
	var toCVB = ""; // Pulsante vai al corpo valvola
	if (toProd != '') {
		toProdB = toProdB.concat('<a href="prod_scheda.php?pr=', toProd, '"><img src="img/button_goToProd', theLang, '.gif" alt="" /></a>');
	}
	if (toSC != '') {
		toSCB = toSCB.concat('<a href="prod_scheda.php?pr=', toSC, '"><img src="img/button_goToServo', theLang, '.gif" alt="" /></a>');
	}
	if (toCV != '') {
		toCVB = toCVB.concat('<a href="prod_scheda.php?pr=', toCV, '"><img src="img/button_goToCorpoV', theLang, '.gif" alt="" /></a>');
	}
	
//	alert(info.concat("<br />", toProdB, toSCB, toCVB));
	
	gEBID(itemID).innerHTML = info.concat("<br />", toProdB, toSCB, toCVB);
}

function loading(itemID,status) {
	if (status == "on") {
		gEBID(itemID).style.visibility = "visible";
		gEBID(itemID).innerHTML = '<img src="../img/indicator_medium.gif" alt="Loading..." />';
	} else {
		gEBID(itemID).style.visibility = 'hidden';
		gEBID(itemID).innerHTML = '';
	}
}

function prod_swap(prodID, newImage, infoID, infoTxt, imgCount, toProd, toSC, toCV) {
	loading('loading', 'on');
	swappa(prodID, newImage)
	setProdInfo(infoID, infoTxt, toProd, toSC, toCV);
	setHomePrevNext(newImage, imgCount);
}

function setHomePrevNext(actualImg, imgCount) {

	min = 1; // prima immagine
	max = imgCount; // numero totale di immagini
	imgNum = parseInt(actualImg.substr(actualImg.lastIndexOf("/")+1, 2), 10); // numero di immagine attuale

	prev = imgNum <= min ? max : imgNum - 1; // numero precedente
	if (prev < 10) { prev = "0" + prev; }
	next = imgNum >= max ? "01" : imgNum + 1; // numero seguente
	if (next != "01" && next < 10) { next = "0" + next; }
	
	if (imgNum < 10) { imgNum = "0" + imgNum;} // numero immagine attuale a due cifre
	
	imgName = actualImg.substring(actualImg.lastIndexOf("/")+1, actualImg.lastIndexOf(".")); // nome dell'immagine attuale
	
	nextLinkID = imgName.replace(imgNum, next); // nome dell'immagine seguente
	prevLinkID = imgName.replace(imgNum, prev); // nome dell'immagine precedente
	
	gEBID('prevProd').href = gEBID(prevLinkID).href;
	gEBID('nextProd').href = gEBID(nextLinkID).href;
}

function changeColor(id,col) {
	gEBID(id).style.color=col;
}

function changeBgColor(id,bg) {
	gEBID(id).style.backgroundColor=bg;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function imgPreload() {
	var d = document;
	if (d.images) {
		if (!d.SA_p) d.SA_p=new Array();
    	var i;
    	var j = d.SA_p.length;
    	var a = imgPreload.arguments;
    	for (i=0; i<a.length; i++) {
    		if (a[i].indexOf("#") != 0) {
    			d.SA_p[j] = new Image;
    			d.SA_p[j++].src = a[i];
    		}
    	}
    }
}

function swapImage() { //v3.0
  var i,j=0,x,a=swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=gEBID(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function swapMod(theImg) {
	var modImg = 'img/prod_' + theImg + '.jpg';
	swapImage('prod_spot','',modImg,'1');
}

function restoreMod() {
	swapImgRestore();
}

function restoreValv() {
	swapImgRestore();
}


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function toggleMenu(nr){
	gEBID(nr).style.display = (gEBID(nr).style.display == 'none') ? 'block' : 'none';
}

function isOn(nr) {
	if (gEBID(nr).style.display == 'block') {
		return true;
	} else {
		return false;
	}
}

function displayOff(nr){
	if (isOn(nr)) { gEBID(nr).style.display = 'none'; }
}
function displayOn(nr){
	gEBID(nr).style.display = 'block';
}

function dlSubDisplayOff() {
	displayOff('subSintesi');
	displayOff('subMicrodiam');
	displayOff('subDiamant2000');
	displayOff('subCompact');
	displayOff('subUniversal2000');
	displayOff('subUniversalPneumatica');
	displayOff('subUniversal');
	displayOff('subDiamixUnimix');
	displayOff('subDiamantUniversalDC');
	displayOff('subAttaccoISO');
	displayOff('subDiacolDiacom');
	displayOff('subRicambi');
}

function dlDisplayOn(nr) {
	dlSubDisplayOff();
	displayOn(nr);
}


function getUrlData(param){
	var GET_DATA = new Array();
	var getDataString = new String(window.location);
	var questionMarkLocation = getDataString.search(/\?/);
	if (questionMarkLocation!=-1) {
		getDataString = getDataString.substr(questionMarkLocation+1);
		var getDataArray = getDataString.split(/&/g);
		for (var i=0; i < getDataArray.length; i++){
			var nameValuePair = getDataArray[i].split(/=/);
			GET_DATA[unescape(nameValuePair[0])] = unescape(nameValuePair[1]);
		}
		return GET_DATA[param];
	}
}

function displayToggle(nr,img){
	if (img != "") {
		imgId = nr + "_" + img;
	}
	if (gEBID(nr).style.display != 'block') {
		gEBID(nr).style.display = 'block';
		if (img != "") {
			gEBID(imgId).src = "img/arrowDown.gif";
		}
	} else {
		gEBID(nr).style.display = 'none';
		if (img != "") {
			gEBID(imgId).src = "img/arrow.gif";
		}
	}
}

function initSubMenus() {
	var subMenus = ["subServod2k", "subCV3VcodOttoned2k", "subCV2VffOttoned2k", "subCV3VVfffOttoned2k", "subCV3VOfffOttoned2k", "subCV2VffAisi316d2k", "subCV3VfffAisi316d2k", "subCV2VffPvcFd2k", "subCV2VffPvcId2k", "subCV3VfffPvcFd2k", "subCV3VfffPvcId2k", "subCollettoreDiacol", "subDistd2k", "subKitCold2k", "subDistu2k", "subServou2k"];
	for (n=0; n<subMenus.length; n++) {
			if (gEBID(subMenus[n]) != null) {
				gEBID(subMenus[n]).style.display = "none";
			}
	}
	
//	gEBID('instructionsBox').style.display = "block";
}

function hide(nr){
	if (gEBID(nr).style.visibility != 'hidden') {
		gEBID(nr).style.visibility = 'visible';
		gEBID(nr).style.visibility = 'hidden';
	}
	gEBID(nr).style.visibility = 'hidden';
}
function show(nr){
	if (gEBID(nr).style.display != 'block') {
		gEBID(nr).style.display = 'none';
		gEBID(nr).style.display = 'block';
	}
	if (gEBID(nr).style.visibility != 'visible') {
		gEBID(nr).style.visibility = 'hidden';
		gEBID(nr).style.visibility = 'visible';
	}
}

function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className=='listPrezziTable')
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].parentNode.nodeName=='TBODY')
					{

						trs[j].onmouseover=function(){this.className='ruled';return false}
						if (trs[j].id != "sintesi") { trs[j].onmouseout = function() { this.className = ''; displayOff('subSintesi'); return false; }}
						if (trs[j].id != "microdiam") { trs[j].onmouseout = function() { this.className = ''; displayOff('subMicrodiam'); return false; }}
						if (trs[j].id != "diamant2000") { trs[j].onmouseout = function() { this.className = ''; displayOff('subDiamant2000'); return false;}}
//						} else {
//							trs[j].onmouseout=function(){this.className='';return false;}
//						}
					}
				}
			}
		}
	}
}

function reset(formName, formEl) {
	eval('document.' + formName + '.' + formEl + '.value=""');
//	document.ricercaAgente_form.regione.value="";
}

function valuta(valore) {
	valore = "" + valore;
	precisione = 2;
	separatore = ",";
	var completo = "" + Math.round(valore * Math.pow(10, precisione));
	var puntoDec = completo.length - precisione;
	if (valore == 0) {
		result = "0" + separatore;
		for (var i = 0; i < precisione; i++)
			result += "0"; 
	} 
	else if(puntoDec > 0) {
		result = completo.substring(0, puntoDec);
		result += separatore;
		result += completo.substring(puntoDec, completo.length);
	}
	else if (puntoDec < 0) {
		result = "0" + separatore;
		for (var i = 0; i < -puntoDec; i++)
			result += "0";
		result += completo;
	}
	else {
		result ="0" + separatore + completo;
	}
	return result;
}

// Verifica e submit form ricerca
function verSrc(f) {
	var cod2src = eval("document." + f + ".search_field.value");
	if (cod2src.length < 3) {
		window.alert("ATTENZIONE!\nPer la ricerca tramite codice sono necessari almeno 3 caratteri");
		return false;
	} else {
		var theForm = eval("document." + f);
		theForm.submit();
	}
}


function resetAndDisable(f,el) {
	eval("document." + f +"." + el + ".value=''");
	eval("document." + f +"." + el + ".disabled=true");
}

function reableAndReset(f,el) {
	eval("document." + f +"." + el + ".disabled=false");
	eval("document." + f +"." + el + ".value=''");
}

function resetOnly(f,el) {
	eval("document." + f +"." + el + ".value=null");
}

function initSearchFields(cat,start) {
	formFields = new Array;
	formFields['servocomandi'] = ["famiglia", "collegamentoCV", "coppia", "tempoManovra", "rotazione", "vie", "tensione", "comando", "ip", "micro", "funzionamento", "protezione", "apManuale", "distanziale"]; // campi del form Servocomandi
	formFields['corpi_valvola'] = ["famiglia", "collegamentoCV", "materiale", "diametro", "attacchi", "pn", "codoli", "rotazione", "vie", "sfera", "funzionamento", "apManuale", "distanziale"]; // campi del form Corpi Valvola
	formFields['valvole_motorizzate'] = ["famiglia", "materiale", "diametro", "attacchi", "pn", "codoli", "rotazione", "vie", "sfera", "apManuale", "distanziale", "tempoManovra", "tensione", "comando", "ip", "micro"]; // Campi del form Valvole motorizzate
	formFields['moduli_satellitari'] = ["installazione", "generatore", "riscaldamento", "raffrescamento", "attacchi", "circolatore_riscaldamento", "produzione_acs", "ricircolo_acs", "contatore_acs_afs", "integrazione_solare_acs"]; // Campi del form Moduli satellitari
//	formFields['moduli_satellitari'] = ["funzRisc", "prodAC", "funzBT", "funzRaff", "circolatore", "installazione", "attacchi", "letturaDati", "tipoCV", "contCF", "contAS", "cassaDima", "distribZone", "famiglia"]; // Campi del form Moduli satellitari
	for (d=start; d<formFields[cat].length; d++) {
		resetOnly('ricercaA_form', formFields[cat][d]);
	}
}

