﻿//*********************************************************************
//***************	FUNZIONI DI UTILITA

//*********************************************************************
//***************	FUNZIONI DI UTILITA

//*********************************************************************
//***	openPopup
// apertura popup
openPopup.newWindow=null;
function openPopup(theURL,winName,features, myWidth, myHeight, isCenter) { //v3.0
	if((openPopup.newWindow!=null)&&(!openPopup.newWindow.closed)){
		//alert('closing...'+openPopup.newWindow.closed);
		//openPopup.newWindow.close();
		openPopup.newWindow.focus();
		openPopup.newWindow.location=theURL;
	}else{
	 	if(window.screen)if(isCenter)if(isCenter=="true"){
	    var myLeft = (screen.width-myWidth)/2;
	    var myTop = (screen.height-myHeight)/2;
	    features+=(features!='')?',':'';
	    features+=',left='+myLeft+',top='+myTop;
	   }
	 	openPopup.newWindow=window.open(theURL,'',features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);
		openPopup.newWindow.opener=window;
		//alert(features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight)
	}
}	//	end function openPoUp
//*********************************************************************


// funzione per apertura popup dell'immagine ingrandita del prodotto
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


// 
function MM_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 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 MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


// 
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


//*********************************************************************
// *** showLayer
//
function showLayer(oDiv, bShow, width, height, hCenter, vCenter, left, top){
	if(bShow){
		var l, t;
		l = (hCenter == true ? (screen.width - width) / 2 : left);
		t = (vCenter == true ? (screen.height - height) / 2 : top);
		
		if(width!=null)	oDiv.style.width = width;
		if(height!=null) oDiv.style.height = height;
		if(l!=null) oDiv.style.left = l 
		if(t!=null) oDiv.style.top = t;
		
		oDiv.style.visibility = 'visible';
	}else{
		oDiv.style.visibility = 'hidden';
	}
}// end showLayer
//*********************************************************************

//*********************************************************************
//***	checkRegular
// utilizzata per verificare il match con una regular expression
function checkRegular(regS,value){
	var re=new RegExp(regS);
	return re.test(value)
}	// end function checkRegular
//*********************************************************************


//*********************************************************************
//*** isEmail
// true - email formalmente valida
// false - email non valida
function isEmail(value){
	if(isEmpty(value))return false;
	
	value = value.replace(/\s/g,'');
	return checkRegular('^(.+)@(.+)[\.]([a-zA-Z]{2,4})$',value);
}	// end function isEmail
//*********************************************************************

//*********************************************************************
//*** isEmpty
// true - valore vuoto o di soli spazi
// false 
function isEmpty(value){
	var s = value.replace(/\s*/,'');
	return (s=='');
}	// end function isEmpty
//*********************************************************************

//*********************************************************************
//*** isInteger
// true - la stringa è un intero
// false 
function isInteger(value){
	return !(isNaN(parseInt(value, 10)));
}	// end function isInteger
//*********************************************************************

//*********************************************************************
//*** isFloat
// true - valore è un numero decimale
// false 
function isFloat(value){
	return !(isNaN(parseFloat(value, 10)));
}	// end function isFloat
//*********************************************************************

//*********************************************************************
//*** getInteger
// true - valore è un numero decimale
// false 
function getInteger(value){
	var i = parseInt(value, 10);
	if(isNaN(i))return 0;
	else return i;
}	// end function getInteger
//*********************************************************************

//*********************************************************************
//*** getFloat
// true - valore è un numero decimale
// false 
function getFloat(value){
	var f = parseFloat(value);
	if(isNaN(f))return 0.0;
	else return f;
}	// end function isFloat
//*********************************************************************

//*********************************************************************
//*** chkSelectedSelect (IN: oggetto select, riferimento per non selezionata)
// true - select selezionata
// false - select non selezionata
function chkSelectedSelect(oSlc,sRef){
	if(oSlc!=null){
		var cSel = oSlc.options[oSlc.selectedIndex].value;
		return cSel!=sRef;
	}else{
		return false;
	}
}	// end function isEmail
//*********************************************************************




//*********************************************************************
//*** isArray
// serve per testare se obj è un array
function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

//function isInteger(val){if(isBlank(val)){return false;}for(var i=0;i<val.length;i++){if(!isDigit(val.charAt(i))){return false;}}return true;}
//function isNumeric(val){return(parseFloat(val,10)==(val*1));}
function LTrim(str){if(str==null){return null;}for(var i=0;str.charAt(i)==" ";i++);return str.substring(i,str.length);}
function RTrim(str){if(str==null){return null;}for(var i=str.length-1;str.charAt(i)==" ";i--);return str.substring(0,i+1);}
function Trim(str){return LTrim(RTrim(str));}
function LTrimAll(str){if(str==null){return str;}for(var i=0;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i++);return str.substring(i,str.length);}
function RTrimAll(str){if(str==null){return str;}for(var i=str.length-1;str.charAt(i)==" " || str.charAt(i)=="\n" || str.charAt(i)=="\t";i--);return str.substring(0,i+1);}
function TrimAll(str){return LTrimAll(RTrimAll(str));}
function isNull(val){return(val==null);}
function isBlank(val){if(val==null){return true;}for(var i=0;i<val.length;i++){if((val.charAt(i)!=' ')&&(val.charAt(i)!="\t")&&(val.charAt(i)!="\n")&&(val.charAt(i)!="\r")){return false;}}return true;}
function isDigit(num){if(num.length>1){return false;}var string="1234567890";if(string.indexOf(num)!=-1){return true;}return false;}		
//*********************************************************************


function selezionaSpecializzazioniUser(oSpc, strId) {
    var id = strId.split(",");
    
    for (var i=0; i<id.length; i++)
        for(var p=0; p<oSpc.options.length; p++)
            if(oSpc.options[p].value==Number(id[i]))
                oSpc.options[p].selected = true;
}


function setSelectValue(oSlc, val){
	if(oSlc!=null)

	for(var i=0; i<oSlc.options.length; i++)
		if(oSlc.options[i].value==(val+'')){
			oSlc.options[i].selected = true;
			break;
		}
}


function setRadioValue(oRdo, val){
	if(oRdo!=null)
	for(var i=0; i < oRdo.length; i++)
		if(oRdo[i].value==(val+'')){
			oRdo[i].checked = true;
			break;
		}
}


function getCheckboxValue(oRdo){
	var bRet = ''
	if(oRdo!=null && isArray(oRdo)){
		for(var i=0; i < oRdo.length; i++){
			if(oRdo[i].checked) {
				bRet = oRdo[i].value;
				break;
			}
		}	
	}	
	if(oRdo!=null && !isArray(oRdo)){
		if(oRdo.checked){
			bRet = oRdo.value;
		}	
	}
	return bRet	
}


function addZeri(val,nZeri){
	var sRet;
	if ((val+'').length >= nZeri){
		sRet = val+'';
	}	
	else{
		sRet = val;
		for(var i=0;i<nZeri-(val+'').length;i++){
			sRet = '0' + sRet;
		}	
	}
	
	return sRet 
}


function getSelectValue(slc){
	return slc.options[slc.selectedIndex].value
}


function setCheckboxValue(oRdo, listVal){
	var arVal
	if(oRdo!=null && isArray(oRdo)){
		arVal = listVal.split(',');
		for(var i=0; i < oRdo.length; i++){
			for (var j=0; j<arVal.length;j++){
				if(oRdo[i].value==(arVal[j]+'')){
					oRdo[i].checked = true;
					break;
				}
			}	
		}	
	}	
	if(oRdo!=null && !isArray(oRdo)){
		arVal = listVal.split(',');
		for (var j=0; j<arVal.length;j++){
			if(oRdo.value==(arVal[j]+'')){
				oRdo.checked = true;
				break;
			}
		}	
	}	
}


function isCheckboxChecked(oRdo){
	var bRet = false
	if(oRdo!=null && isArray(oRdo)){
		for(var i=0; i < oRdo.length; i++){
			if(oRdo[i].checked){
				bRet = true
				break;
			}
		}	
	}	
	if(oRdo!=null && !isArray(oRdo)){
		if(oRdo.checked){
			bRet = true
		}	
	}
	return bRet	
}


//*********************************************************************
//*** getQueryVariable
// preleva il valore contentuto un un parametro presente nella queryString (il parametro è passato in input alla funzione)
function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
  
  // alert('Query Variable ' + variable + ' not found');
}




function slideit() {
	if (!document.images) return
	if (ie) document.images.slide.filters[0].apply() 
	document.images.slide.src=imageholder[whichimage].src
	if (ie) document.images.slide.filters[0].play()
	whichlink=whichimage
	whichimage=(whichimage<slideimages.length-1)? whichimage+1 : 0
	setTimeout("slideit()",slidespeed+blenddelay)
}



function forImage() {
	for (i=0;i<slideimages.length;i++){
		imageholder[i]=new Image()
		imageholder[i].src=slideimages[i]
	}
}


function statoDivTabDXcat(tabCHI,chiIMG) {
	var objDiv1 = document.getElementById('tabNovita');
	var objDiv2 = document.getElementById('tabOfferte');
	
	var objImg1 = document.getElementById('imgTab_1');
	var objImg2 = document.getElementById('imgTab_2');
		
	var objDivOn = document.getElementById(tabCHI)
	var objImgOn = document.getElementById(chiIMG);
	
	objDiv1.style.display = 'none';
	objDiv2.style.display = 'none';
	
	objDivOn.style.display = 'block';
		
	var temp;
	var i;
	
	temp = new String;
	temp = objImg1.src;
  i = temp.indexOf('_on.');
	if (i > -1) {
		objImg1.src = temp.substring(0,i) + "_off." + objImg1.src.substring(i+4,objImg1.src.length);
	}
	
	temp = new String;
  temp = objImg2.src;
  i = temp.indexOf('_on.');  
  if (i > -1) {
  	objImg2.src = temp.substring(0,i) + "_off." + objImg2.src.substring(i+4,objImg2.src.length);
  }
  
	temp = new String;
	temp = objImgOn.src;
	i = temp.indexOf('_off.');
	if (i > -1) {
		objImgOn.src = temp.substring(0,i) + "_on." + objImgOn.src.substring(i+5,objImgOn.src.length);
	}
}


function statoDivTabDett(tabCHI,chiIMG,numCat) {
	/*
	var objDiv1 = document.getElementById('divTabDescrizione');
	var objDiv2 = document.getElementById('divTabSpecTecniche');
	var objDiv3 = document.getElementById('divTabAltreInfo');
	var objDiv4 = document.getElementById('divTabModSpedizione');
	*/
	var objTab1 = document.getElementById('tabDescrizione');
	var objTab2 = document.getElementById('tabSpecTecniche');
	var objTab3 = document.getElementById('tabAltreInfo');
	//var objTab4 = document.getElementById('tabModSpedizione');
	
	var objImg1 = document.getElementById('imgTab_1');
	var objImg2 = document.getElementById('imgTab_2');
	var objImg3 = document.getElementById('imgTab_3');
	//var objImg4 = document.getElementById('imgTab_4');
		
	var objTabOn = document.getElementById(tabCHI)
	var objImgOn = document.getElementById(chiIMG);
	
	objTab1.style.display = 'none';
	objTab2.style.display = 'none';
	objTab3.style.display = 'none';
	//objTab4.style.display = 'none';
	
	objTabOn.style.display = 'block';
		
	var temp;
	var i;
	
	temp = new String;
	temp = objImg1.src;
    i = temp.indexOf('_on');
	if (i > -1) {
		objImg1.src = temp.substring(0,i-1) + numCat + "_off" + objImg1.src.substring(i+3,objImg1.src.length);
	}
	
    temp = new String;
    temp = objImg2.src;
    i = temp.indexOf('_on');  
    if (i > -1) {
        objImg2.src = temp.substring(0,i-1) + numCat + "_off" + objImg2.src.substring(i+3,objImg2.src.length);
    }
      
    temp = new String;
    temp = objImg3.src;
    i = temp.indexOf('_on');
    if (i > -1) {
      objImg3.src = temp.substring(0,i-1) + numCat + "_off" + objImg3.src.substring(i+3,objImg3.src.length);
    }
      
    /*
    temp = new String;
    temp = objImg4.src;
    i = temp.indexOf('_on');
    if (i > -1) {
      objImg4.src = temp.substring(0,i-1) + numCat + "_off" + objImg4.src.substring(i+3,objImg4.src.length);
    }
    */
  
	temp = new String;
	temp = objImgOn.src;
	i = temp.indexOf('_off');
	if (i > -1) {
		objImgOn.src = temp.substring(0,i-1) + numCat + "_on" + objImgOn.src.substring(i+4,objImgOn.src.length);
	}
}


function colorDivTabDett(numCat) {
	// solo per Evoluzione Carta
	var objTab1 = document.getElementById('tabDescrizione');
	var objTab2 = document.getElementById('tabSpecTecniche');
	var objTab3 = document.getElementById('tabAltreInfo');
	//var objTab4 = document.getElementById('tabModSpedizione');
	
	var objImg1 = document.getElementById('imgTab_1');
	var objImg2 = document.getElementById('imgTab_2');
	var objImg3 = document.getElementById('imgTab_3');
	//var objImg4 = document.getElementById('imgTab_4');
	
	switch (numCat) { 
		case '1': 	     
	  	objTab1.style.border = '1px solid #00518d';
	    objTab2.style.border = '1px solid #00518d';
	    objTab3.style.border = '1px solid #00518d';
	    //objTab4.style.border = '1px solid #00518d';
	  break; 
	
	  case '2':
	  	objTab1.style.border = '1px solid #DF0000';
	    objTab2.style.border = '1px solid #DF0000';
	    objTab3.style.border = '1px solid #DF0000';
	    //objTab4.style.border = '1px solid #DF0000';
	  break; 
	
	  case '3': 	     
	  	objTab1.style.border = '1px solid #ff9900';
	    objTab2.style.border = '1px solid #ff9900';
	    objTab3.style.border = '1px solid #ff9900';
	    //objTab4.style.border = '1px solid #ff9900';
	  break; 
	
	  case '4': 	     
	  	objTab1.style.border = '1px solid #cacdbe';
	    objTab2.style.border = '1px solid #cacdbe';
	    objTab3.style.border = '1px solid #cacdbe';
	    //objTab4.style.border = '1px solid #cacdbe';
	  break;  
	
	  case '5': 	     
	  	objTab1.style.border = '1px solid #b184cc';
	    objTab2.style.border = '1px solid #b184cc';
	    objTab3.style.border = '1px solid #b184cc';
	    //objTab4.style.border = '1px solid #b184cc';
	  break; 
	
	  case '6': 	     
	  	objTab1.style.border = '1px solid #59b300';
	    objTab2.style.border = '1px solid #59b300';
	    objTab3.style.border = '1px solid #59b300';
	    //objTab4.style.border = '1px solid #59b300';
	  break;
	
	  default: 
	  	objTab1.style.border = '1px solid #000000';
	    objTab2.style.border = '1px solid #000000';
	    objTab3.style.border = '1px solid #000000';
	    //objTab4.style.border = '1px solid #000000';
	} 
	
	
	var temp;
	var i;
	
	temp = new String;
	temp = objImg1.src;
  i = temp.indexOf('_0_');
	if (i > -1) {
		objImg1.src = temp.substring(0,i) + "_" + numCat + "_" + objImg1.src.substring(i+3,objImg1.src.length);
	}
	
	temp = new String;
  temp = objImg2.src;
  i = temp.indexOf('_0_');  
  if (i > -1) {
  	objImg2.src = temp.substring(0,i) + "_" + numCat + "_" + objImg2.src.substring(i+3,objImg2.src.length);
  }
  
  temp = new String;
  temp = objImg3.src;
  i = temp.indexOf('_0_');
  if (i > -1) {
  	objImg3.src = temp.substring(0,i) + "_" + numCat + "_" + objImg3.src.substring(i+3,objImg3.src.length);
  }
  
  /*
  temp = new String;
  temp = objImg4.src;
  i = temp.indexOf('_0_');
  if (i > -1) {
  	objImg4.src = temp.substring(0,i) + "_" + numCat + "_" + objImg4.src.substring(i+3,objImg4.src.length);
  }
  */
}

function sendEmail(vSubject,vBody) {
    var bodyEncoded = "";
    var url = "mailto:?subject=" + vSubject + "&body=";
    
    //Codifico eventuali caratteri che danno fastidio nel body del messaggio
    for (var i=0; i < vBody.length;i++) {
        switch (vBody.charAt(i)) {
             case '%': 
                bodyEncoded += '%25';
                break;
                
             case '&': 
                bodyEncoded += '%26';
                break;
                
             case '+': 
                bodyEncoded += '%2B';
                break;
                
             case '/': 
                bodyEncoded += '%2F';
                break;
                
             case '=': 
                bodyEncoded += '%3D';
                break;
                
            default : 
                //non trova carattere speciale -- mette quello preesistente
                bodyEncoded += vBody.charAt(i);
        }
    }
    
    url += bodyEncoded;
    location.href = url;
}