/**
 * @author Luigi Pettenati
 */
function rollOver(image,rootimg,index,title,desc){
	
	if (index==0)
	{
	document.images[image].src = "./images/"+rootimg+".jpg";
	document.images['titolo'].src = "./images/space.jpg";
	document.images['descrizione'].src = "./images/space.jpg";
	}
	else
	{
	document.images[image].src = "./images/"+rootimg+"_color.jpg";
	document.images['titolo'].src = "./images/"+title+".jpg";
	document.images['descrizione'].src = "./images/"+desc+".jpg";
	}
}


function addToHidden(id,idDoc,hiddenDoc){

	hiddenDoc.value = idDoc.options[id].text;
	
}
	
function checkForm(fields,labels){
		//funzione per il controllo dei dati inseriti nei form
		//prende com paramtri due array
		//i nomi dei campi
		//le etichete dei campi
		var i;
		i=0;
		for(i;i<fields.length;i++){
			if(fields[i] == ""){
				alert("Attenzione il campo " + labels[i] + " � obbligatorio");
				//document.forms[0].fields[i].focus();
				return false;
			}			
		}
		return true;
	}
	
	function checkDate(date){
		//funzione per il controllo della formattazione della data
		//la formattazione richiesta sar� dd/mm/yyyy
		//la funzione prende come paramentro il valore del campo data
		//il campo dov� avere il formato dd/mm/yyyy
		//oltre a questo dovr� essere una data plausibile
		var reg = /\b[0-3][0-9]\-[0-1][0-9]\-[1-2][0,9][0-9][0-9]\b/;
		//Verifica preliminare che il formato della data sia corretto
		if(reg.test(date)){
				var giorno;
				var mese;
				var anno;
				var durataMese
				giorno = date.substr(0,2);
				mese = date.substr(3,2);
				anno = date.substr(6,4);
				
			if(mese == "01"|mese == "03"|mese == "05"|mese == "07"|mese == "08"|mese == "10"|mese == "12"){
				durataMese = "31";
			}
			else if(mese == "02"){
				if(anno%4 >0){
					durataMese = "28";
				}
				else{
					durataMese = "29";
				}
			}
			else{
				durataMese = "30";
			}
				if (giorno>durataMese){
				alert("La data inserita non � corretta");
				return false;
				}
				else{
				return true;
				}
			}
			
		alert("Attenzione il formato data inserito non � corretto - gg-mm-aaaa");
		return false;
			
		//inizializzo variabili relative a giorno mese anno
		
	}
	function checkToday(data){
				
			//Prendo un valore in ingresso lo trasformo in data e lo confronto con la data di oggi
				var giorno;
				var mese;
				var anno;
				
				giorno = data.substr(0,2);
				mese = data.substr(3,2);
				anno = data.substr(6,4);
				
				var today = new Date();
				var dateToCheck = new Date(anno,mese,giorno);
				alert(Date.UTC(dateToCheck));
				alert(Date.UTC(today));
				if ((dateToCheck)<(today)){
				alert("Attenzione una data inserita � minore della data di oggi");
					return false
				}else{
				alert("data corretta");
					return true
				}
	}
	function checkMail(mail){
	
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(reg.test(mail)){
				return true;
			}else{
				alert("L'indirizzo mail inserito non � correttamente formattato")
				return false;
			}
	}
	function checkMail2(mail){
	var reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if(reg.test(mail)){
				return true;
			}else{
				//alert("L'indirizzo mail inserito non � correttamente formattato")
				return false;
			}
	}
	function checkBrowser(){

			var browser;
			browser = navigator.appName;
			browser = browser.toLowerCase();

			var b_version;
			b_version = navigator.appVersion;
			//var version=parseFloat(b_version);
	
			if(browser.indexOf("netscape")!=-1){
			browser = "f";
			
			}else{
			browser = "ie";
			}
			return browser;
			
	}
	
	function svuotaCampo(field){
		var mail = field.value;
		if(checkMail2(mail)){
			//non faccio nulla, lascio il valore presente nel campo
			//potrebbe essere una mail da correggere
		}
		else{
			field.value = "";
		}
	}
	
	function riempiCampo(field){
		var mail = field.value;
		if(checkMail2(mail)){
			//non faccio nulla, lascio il valore presente nel campo
			//potrebbe essere una mail da correggere
		}
		else{
			field.value = "inserisci il tuo indirizzo mail";
		}
	}
	function newsLetterCheck(){
					
					var campi = new Array();
					campi[0] = document.NewsLetter.mail.value;
					
					
					var etichette = new Array();
					etichette[0] = "email";
					
					if(!checkMail(document.NewsLetter.mail.value)){
						return false;
					}
					if(!checkForm(campi,etichette)){
						return false;					
					}
							document.NewsLetter.send.value = 1;
							//document.forms[0].submit(); VIENE RICHIAMATO DA UN SUBMIT 
							//E' INUTILE RIPETERE IL COMANDO
					return true;
				}
	function preload()
	{
		 var total=preload.arguments.length; // Totale immagini da preparicare

		 for (cont=0;cont<preload.arguments.length;cont++)
		 {
			  immagini[cont]=new Image()
			  immagini[cont].src=preload.arguments[cont]
		 }
	}
	
		
	

	function load(address,label) {
      if (GBrowserIsCompatible()) {
      	
        var map = new GMap2(document.getElementById("map"));
        geocoder = new GClientGeocoder();
        
        geocoder.getLatLng(address,
		function(point)
		{
		if (!point)
		{
		// Indirizzo non trovato!
		alert("Cherasco non trovato!");
		}
		else
		{
		// Indirizzo trovato, centra la mappa sul punto
		map.setCenter(point, 14);
		map.addControl(new GMapTypeControl());
        map.addControl(new GLargeMapControl());
        map.openInfoWindow(map.getCenter(), document.createTextNode(label));
		// Crea il marker
		map.addOverlay(createMarker(point, address));
		
		}
		});
       
		
        //map.setCenter(new GLatLng(45.3141, 8.8559), 15);
        
      }
    }
     
		function createMarker(point, label) 
		{
			// Variabile marker
			var marker = new GMarker(point);
		  	
			// Crea listener per il click sull'oggetto
			GEvent.addListener(marker, "click", function() 
			{
		    	marker.openInfoWindowHtml(label);
		  	});
		  
		  	return marker;
		}
	function aggiornaTabella(action,content) {
			
			//scopo della fuzione � prendere i valori della variabile values
			//sostituire quelli presenti nell'elemto id
			//i valori presenti nella variabile values sono coppie divise da virgole
			//ogni valore � separato da un '-'

			selectedTab = "<img src=\"http://www.saporetipico.it/images/greenTab"+action+".gif\" border=\"0\">";
			document.getElementById(action).innerHTML = selectedTab;
			  if(action=="ricette"){
				  document.getElementById("prodotti").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabProd.gif\" border=\"0\">";
				  document.getElementById("vini").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabVini.gif\" border=\"0\">";
				  document.getElementById("tradizioni").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabTrad.gif\" border=\"0\">";
				  nuovoElenco = returnArray(content, 'ricetta', '%', '#');
				  
				 
			  }
			  else if(action=="vini"){
				  document.getElementById("prodotti").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabProd.gif\" border=\"0\">";
				  document.getElementById("ricette").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabRic.gif\" border=\"0\">";
				  document.getElementById("tradizioni").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabTrad.gif\" border=\"0\">";
				  document.getElementById(action).innerHTML = selectedTab;				  
				  nuovoElenco = returnArray(content, 'vino', '%', '#'); 
			  }
			  else if(action=="prodotti")
			  {
				  document.getElementById("ricette").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabRic.gif\" border=\"0\">";
				  document.getElementById("vini").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabVini.gif\" border=\"0\">";
				  document.getElementById("tradizioni").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabTrad.gif\" border=\"0\">";
				  nuovoElenco = returnArray(content, 'prodottotipico', '%', '#');
			  }
			  else if(action=="tradizioni"){
				  document.getElementById("prodotti").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabProd.gif\" border=\"0\">";
				  document.getElementById("vini").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabVini.gif\" border=\"0\">";
				  document.getElementById("ricette").innerHTML = "<img src=\"http://www.saporetipico.it/images/labelTabRic.gif\" border=\"0\">";
				  nuovoElenco = returnArray(content, 'tradizione', '%', '#');
			  }else{
			  }
			   document.getElementById('contenutoTable').innerHTML = nuovoElenco;
			  
	}
	
	function returnArray(field, Element, sep, sep2){
			
			//field campo nel quale � contenuta la stringa da splittare
			//nElement numero di elementi presenti in una singola occorrenza
			//sep separatore degli elementi
			//sep2 separatore delle occorrenze
			var re = /[^A-Za-z0-9\t]/;
			var arrayValori = new Array();
			var coppia = new Array();
			var stringone;
			var regione;
			var nome;
			arrayValori = field.split(sep);
			stringone = "<ul type=\"circle\">";
			
			for(var i = 0;i<arrayValori.length;i++){
				
				coppia = arrayValori[i].split(sep2);
				regione = coppia[2].toLowerCase();
				while(re.test(regione)){
				regione = regione.replace(re,"");
				}
				nome = coppia[1].toLowerCase();
				while(re.test(nome)){
				nome = nome.replace(re,"");
				}
				if(Element=="vino"){
				tipologia = coppia[3].toLowerCase();
				while(re.test(tipologia)){
				tipologia = tipologia.replace(re,"");
				}
				stringone = stringone + "<li/><a href=\"http://www.saporetipico.it/"+Element+coppia[0]+"/"+regione+"/"+tipologia+"/"+nome+".html\">"+coppia[1]+" <font color='#b6b6b6' style='font-size:6.5pt;'>("+(coppia[2].toUpperCase())+")</font></a><br>";
				}else{
				stringone = stringone + "<li/><a href=\"http://www.saporetipico.it/"+Element+coppia[0]+"/"+regione+"/"+nome+".html\">"+coppia[1]+" <font color='#b6b6b6' style='font-size:6.5pt;'>("+(coppia[2].toUpperCase())+")</font></a><br>";
				}
			}
			
			stringone = stringone + "</ul>";
			
			return stringone;
			
			
	}
	function retriveReq2(action) { 
	
      
	  selectedTab = "<img src=\"./images/greenTab"+action+".gif\" border=\"0\">";
	  document.getElementById(action).innerHTML = selectedTab;
	  if(action=="ricette"){
	  document.getElementById("prodotti").innerHTML = "<img src=\"../images/labelTabProd.gif\" border=\"0\">";
	  document.getElementById("vini").innerHTML = "<img src=\"../images/labelTabVini.gif\" border=\"0\">";
	  document.getElementById("tradizioni").innerHTML = "<img src=\"../images/labelTabTrad.gif\" border=\"0\">";

	  }
	  else if(action=="vini"){
	  document.getElementById("prodotti").innerHTML = "<img src=\"./images/labelTabProd.gif\" border=\"0\">";
	  document.getElementById("ricette").innerHTML = "<img src=\"./images/labelTabRic.gif\" border=\"0\">";
	  document.getElementById("tradizioni").innerHTML = "<img src=\"./images/labelTabTrad.gif\" border=\"0\">";
	  }
	  else if(action=="prodotti")
	  {
	  document.getElementById("ricette").innerHTML = "<img src=\"./images/labelTabRic.gif\" border=\"0\">";
	  document.getElementById("vini").innerHTML = "<img src=\"./images/labelTabVini.gif\" border=\"0\">";
	  document.getElementById("tradizioni").innerHTML = "<img src=\"./images/labelTabTrad.gif\" border=\"0\">";
	  }
	  else{
	  document.getElementById("prodotti").innerHTML = "<img src=\"./images/labelTabProd.gif\" border=\"0\">";
	  document.getElementById("vini").innerHTML = "<img src=\"./images/labelTabVini.gif\" border=\"0\">";
	  document.getElementById("ricette").innerHTML = "<img src=\"./images/labelTabRic.gif\" border=\"0\">";
	  }

 }  


	
	
	function sndIdOp(fieldFather, fieldSon){
		
		var id = fieldFather.selectedIndex;

		fieldSon.options[id].selected = true;
		
	}
	
   function createRequestObject() {  
        var ro;  
        var browser = navigator.appName;  
        if(browser == "Microsoft Internet Explorer"){  
            ro = new ActiveXObject("Microsoft.XMLHTTP");  
        }else{  
            ro = new XMLHttpRequest();  
       }  
        return ro;  
   }  

  var http = createRequestObject();  
   
   
 
   function srcResultNew(key,type,url,pageTitle,section) {

		if(type[0].checked){
			srcType = type[0].value;
		}else if(type[1].checked){
		
			srcType = type[1].value;
		}

	document.getElementById("elencoInfo").innerHTML = "<center><img src=\"http://www.saporetipico.it/images/loading.gif\" border=\"0\" style=\"margin-top:50px;\"></center>"; 
		
	 http.open('get', 'http://www.saporetipico.it/srcNew2.php?src='+key+'&type='+srcType+'&url='+url+'&pageTitle='+pageTitle+'&section='+section,true);
     http.onreadystatechange = handleResponse;  
    http.send(null);
 }
   function srcResultList(key,type,url,pageTitle,section) {

		if(type[0].checked){
			srcType = type[0].value;
		}else if(type[1].checked){
		
			srcType = type[1].value;
		}

	document.getElementById("desc").innerHTML = "<center><img src=\"http://www.saporetipico.it/images/loading.gif\" border=\"0\" style=\"margin-top:50px;\"></center>"; 
		
	 http.open('get', 'http://www.saporetipico.it/srcList.php?src='+key+'&type='+srcType+'&url='+url+'&pageTitle='+pageTitle+'&section='+section,true);  
    http.onreadystatechange = handleResponse;  
   http.send(null);
}
   function srcAppByRange(range) {

		document.getElementById("elencoSchedeApp").innerHTML = "<center><img src=\"http://www.saporetipico.it/images/loading.gif\" border=\"0\" style=\"margin-top:50px;\"></center>";
		var rangeDate = new Array(); 
		var rangeString = String(range); 
		 if(rangeString.indexOf(',' != -1)) {	
	             rangeDate = rangeString.split(','); 
	             var stDate = rangeDate[0];
	            var enDate = rangeDate[1];
		 }
	 http.open('get', 'http://www.saporetipico.it/srcAppByRange.php?startDate='+stDate+'&endDate='+enDate,true);  
    http.onreadystatechange = handleResponse;  
   http.send(null);
}
 function goToRange(range,regio) {
		var rangeDate = new Array();
		var rangeString = String(range);
		 if(rangeString.indexOf(',' != -1)) {
	             rangeDate = rangeString.split(',');
	             var stDate = rangeDate[0];
	            var enDate = rangeDate[1];
		 }
                 
                 if(regio!='none'){
                      window.location.assign('http://www.saporetipico.it/appuntamenti.php?startDate='+stDate+'&endDate='+enDate+'&regione='+regio);
                 }else{
                      window.location.assign('http://www.saporetipico.it/appuntamenti.php?startDate='+stDate+'&endDate='+enDate);
                 }
          }
   function srcResultSched(key,type,section) {

		if(type[0].checked){
			srcType = type[0].value;
		}else if(type[1].checked){
		
			srcType = type[1].value;
		}

	document.getElementById("articolo").innerHTML = "<img class=\"loading\" style=\"margin:auto\" src=\"http://www.saporetipico.it/images/loading.gif\">";
		
	 http.open('get', 'http://www.saporetipico.it/srcSched.php?src='+key+'&type='+srcType+'&section='+section,true);  
    http.onreadystatechange = handleResponseSched;  
   http.send(null);
}
   function handleResponseSched() {  
	     if(http.readyState == 4){  
	        var response = http.responseText;  

	        var update = new Array();  
	   
	         if(response.indexOf('|' != -1)) {  
	             update = response.split('|'); 
	              document.getElementById(update[0]).innerHTML = update[1];  
	         }  
	      }  
	  }
   function srcResult(key,type) {

		if(type[0].checked){
			srcType = type[0].value;
		}else if(type[1].checked){
		
			srcType = type[1].value;
		}

	document.getElementById("desc").innerHTML = "<center><img src=\"http://www.saporetipico.it/images/loading.gif\" border=\"0\" style=\"margin-top:50px;\"></center>"; 
		
	 http.open('get', 'http://www.saporetipico.it/src.php?src='+key+'&type='+srcType,true);  
    http.onreadystatechange = handleResponse;  
   http.send(null);
}
 function srcResultAdv(key,type,url,pageTitle) {

		if(type[0].checked){
			srcType = type[0].value;
		}else if(type[1].checked){
		
			srcType = type[1].value;
		}

	document.getElementById("descABC").innerHTML = "<center><img src=\"http://www.saporetipico.it/images/loading.gif\" border=\"0\" style=\"margin-top:50px;\"></center>"; 
		
	 http.open('get', 'http://www.saporetipico.it/srcAdv.php?src='+key+'&type='+srcType+'&url='+url+'&pageTitle='+pageTitle,true);  
     http.onreadystatechange = handleResponse;  
    http.send(null);
 }
  function srcResultProd(key,type) {

		if(type[0].checked){
			srcType = type[0].value;
		}else if(type[1].checked){
		
			srcType = type[1].value;
		}

	document.getElementById("elencoProdotti").innerHTML = "<center><img src=\"http://www.saporetipico.it/images/loading.gif\" border=\"0\" style=\"margin-top:50px;\"></center>"; 
		
	 http.open('get', 'http://www.saporetipico.it/srcProd.php?src='+key+'&type='+srcType,true);  
     http.onreadystatechange = handleResponse;  
    http.send(null);
 }    
 function handleResponse() {  
     if(http.readyState == 4){  
        var response = http.responseText;  

        var update = new Array();  
   
         if(response.indexOf('|' != -1)) {  
             update = response.split('|');  

              document.getElementById(update[0]).innerHTML = update[1];  
         }  
      }
  }

   function createRequestObject() {  
        var ro;  
        var browser = navigator.appName;  
        if(browser == "Microsoft Internet Explorer"){  
            ro = new ActiveXObject("Microsoft.XMLHTTP");  
        }else{  
            ro = new XMLHttpRequest();  
       }  
        return ro;  
   }  

  var http = createRequestObject();  
   
 function sndReq(action) { 
    
     http.open('get', 'rpc.php?den='+action,true);  
     http.onreadystatechange = handleResponse;  
    http.send(null);  
 }  
   
 function handleResponse() {  
     if(http.readyState == 4){  
        var response = http.responseText;  

        var update = new Array();  
   
         if(response.indexOf('|' != -1)) {  
             update = response.split('|');  

              document.getElementById(update[0]).innerHTML = update[1];  
         }  
      }  
  }

 function handleNews() {  
     if(http.readyState == 4){  
        var response = http.responseText;  

        var update = new Array();  
   
         if(response.indexOf('|' != -1)) {  
             update = response.split('|');  

              document.getElementById(update[0]).innerHTML = update[1];  
         }  
      }  
  } 

  //GESTIONE tABtABLE IN HOME PAGE 
  function retriveReq(action) { 
	
      http.open('get', 'tableNews.php?type='+action);
	  selectedTab = "<img src=\"./images/greenTab"+action+".gif\" border=\"0\">";
	  document.getElementById(action).innerHTML = selectedTab;
	  if(action=="ricette"){
	  document.getElementById("prodotti").innerHTML = "<img src=\"../images/labelTabProd.gif\" border=\"0\">";
	  document.getElementById("vini").innerHTML = "<img src=\"../images/labelTabVini.gif\" border=\"0\">";
	  document.getElementById("tradizioni").innerHTML = "<img src=\"../images/labelTabTrad.gif\" border=\"0\">";
	  }
	  else if(action=="vini"){
	  document.getElementById("prodotti").innerHTML = "<img src=\"./images/labelTabProd.gif\" border=\"0\">";
	  document.getElementById("ricette").innerHTML = "<img src=\"./images/labelTabRic.gif\" border=\"0\">";
	  document.getElementById("tradizioni").innerHTML = "<img src=\"./images/labelTabTrad.gif\" border=\"0\">";
	  }
	  else if(action=="prodotti")
	  {
	  document.getElementById("ricette").innerHTML = "<img src=\"./images/labelTabRic.gif\" border=\"0\">";
	  document.getElementById("vini").innerHTML = "<img src=\"./images/labelTabVini.gif\" border=\"0\">";
	  document.getElementById("tradizioni").innerHTML = "<img src=\"./images/labelTabTrad.gif\" border=\"0\">";
	  }
	  else{
	  document.getElementById("prodotti").innerHTML = "<img src=\"./images/labelTabProd.gif\" border=\"0\">";
	  document.getElementById("vini").innerHTML = "<img src=\"./images/labelTabVini.gif\" border=\"0\">";
	  document.getElementById("ricette").innerHTML = "<img src=\"./images/labelTabRic.gif\" border=\"0\">";
	  }
     http.onreadystatechange = handleNewsTab;  
    http.send(null);  
 }  
    function handleNewsTab() {  
     if(http.readyState == 4){  
        var response = http.responseText;  

        var update = new Array();  
   
         if(response.indexOf('|' != -1)) {  

             update = response.split('|');  
				
              document.getElementById(update[0]).innerHTML = update[1];
			  
         }  
      }  
  } 
    function sndReqOp(action,id,itmIdOpMenu) { 

	itmIdOpMenu.options[id].selected = true;

	http.open('get', 'rpcOp.php?op='+action,true);  
	http.onreadystatechange = handleResponse;  
	http.send(null);  
 }  
   
    function sndReqClick(nClick,id,table,idField,idUser) { 

    	http.open('get', 'http://www.saporetipico.it/clickCount.php?id='+id+'&nClick='+nClick+'&table='+table+'&idField='+idField+'&idUser='+idUser,true);  
    	http.onreadystatechange = handleClick;  
    	http.send(null);  
     }  
     function handleClick() {  
         if(http.readyState == 4){  
            var response = http.responseText;  

       
          }  
      } 
     function if_opera(url){
    	    if(is_opera()){
    	        AddCss(url)
    	    }
    	}
    	function is_opera(version, param){
    	    if (version == null){
    	      var version = '';
    	    }
    	    var agt = navigator.userAgent.toLowerCase();
    	    if (param == null){
    	        return (agt.indexOf("opera "+version) != -1 || agt.indexOf("opera/"+version) != -1);
    	    } else {
    	        var vers = parseInt(agt.charAt(agt.indexOf("Opera")+7));
    	        if (param == 'gte'){
    	            return (vers >= version);
    	        }
    	        else if (param == 'gt'){
    	            return (vers > version);
    	        }
    	        else if (param == 'lte'){
    	            return (vers <= version);
    	        }
    	        else if (param == 'lt'){
    	            return (vers < version);
    	        }
    	    }
    	}
    	function AddCss(url){
    	    var l=document.createElement("link");
    	    l.setAttribute("type","text/css");
    	    l.setAttribute("rel","stylesheet");
    	    l.setAttribute("href",url);
    	    document.getElementsByTagName("head")[0].appendChild(l);
    	}
   


