

/**
 * 
 * PACE.2005.005
 * mainfunctions.js
 * @version portale_parcocolli 1.0
 * @copyright 2006
 * @author MATTIA MAZZON
 * @since 2006/05/30
 * CREATION DATE: 2006/05/30
 * LAST MOD. DATE: 2006/06/13
 * LAST MOD. DESCRIPTION: add function open_park()
 **/


function segnala(url,titolosegn)
{
 document.segnala_art.indirizzo.value = url;
 document.segnala_art.titolo.value = titolosegn;
 document.segnala_art.submit();
}
function submit_segnala()
{
 if ( (document.segnala.email.value=="") || (document.segnala.email.value=="undefined") ) alert('Attenzione il campo email è obbligatorio');
 else if (echeck(document.segnala.email.value)==false) alert('Attenzione hai inserito un indirizzo email non valido');
 else document.segnala.submit();
}

function submit_suggerimenti()
{
 if ( (document.sugg.nome.value=="") || (document.sugg.nome.value=="undefined") ) alert('Attenzione il campo nome è obbligatorio');
 else if ( (document.sugg.suggerimenti.value=="") || (document.sugg.suggerimenti.value=="undefined") ) alert('Attenzione il campo suggerimenti è obbligatorio');
 else if (document.sugg.email.value != "" && echeck(document.sugg.email.value)==false) alert('Attenzione hai inserito un indirizzo email non valido');
 else document.sugg.submit(); 
}


function submit_mailing(){
 var error=false;
 var msg="";
 if ( (document.segnala.email.value=="") || (document.segnala.email.value=="undefined") ) 
 {
  msg+='Attenzione il campo email è obbligatorio\n';
  error=true;
 
 } 
 else if (echeck(document.segnala.email.value)==false) {
  msg+='Attenzione hai inserito un indirizzo email non valido\n';
  error=true;
 }
 if ((document.segnala.nome.value=="") || (document.segnala.nome.value=="undefined")){
  msg+='Attenzione il campo nome è obbligatorio\n';
  error=true;
 }
 if ((document.segnala.cognome.value=="") || (document.segnala.cognome.value=="undefined")) {
  msg+='Attenzione il campo cognome è obbligatorio\n';
  error=true;
 }
 
 var trovato = false;
 var gruppi = document.getElementById('div_gruppi').getElementsByTagName('input');
 for(var i=0; i<gruppi.length; i++){
 	if (gruppi[i].checked){
 		trovato = true;
 		break;
 	}
 }
 if (!trovato) msg+='Attenzione seleziona almeno un gruppo\n';
 
  
 if (error) alert(msg);
 else document.segnala.submit();
}

function validateZip(sVal)
{
	
// our email regular expression
//Javascript matches US zipcodes not allowing all zeros in first 5 or +4 (http://www.regexlib.com)
// Matches:  	 [12345], [12345-6789], [123456789]
 var regex=/(^(?!0{5})(\d{5})(?!-?0{4})(-?\d{4})?$)/;
 
	// do the comparison, if we have a match write thank you or else the email is invalid
	if (regex.test(sVal))
	{
      return true;
	}
	else
	{
      return false;
	}
}

function echeck(str) {
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    return false
		 }

 		 return true
	}


function nolang(lingua)
{
 el=document.getElementById("no_lang");
 switch(lingua) {
	  case 'EN':
	    el.innerHTML="Dear visitor, we are arranging for translation of the website in your language.";
		el.style.display="block";
	    setTimeout('close_nolang()', 4500);
	  break;
	  case 'FR':
	    el.innerHTML="Cher visiteur, nous sommes occupés à traduire le site dans votre langue.";
		el.style.display="block";
	    setTimeout('close_nolang()', 4500);
	  break;
	  case 'DE':
	    el.innerHTML="Lieber Besucher, die Übersetzung der Site in Ihrer Sprache ist in Bearbeitung.";
		el.style.display="block";
	    setTimeout('close_nolang()', 4500);
	  break;
	}
}


function close_nolang(){

el=document.getElementById("no_lang");
el.style.display="none";
}

function disattiva_vis(){
 document.getElementById("vis_parco").style.display="none";
}

function callAHAH(url, pageElement, callMessage, errorMessage) 
{ 
document.getElementById(pageElement).innerHTML = callMessage; 
try { 
req = new XMLHttpRequest(); /* e.g. Firefox */ } 
catch(e) { 
try { req = new ActiveXObject("Msxml2.XMLHTTP"); /* some versions IE */ } 
catch (e) { 
try { 
req = new ActiveXObject("Microsoft.XMLHTTP"); /* some versions IE */ } 
catch (E) { 
req = false; } } } 
req.onreadystatechange = function() {responseAHAH(pageElement, errorMessage);}; 
req.open("GET",url,true); req.send(null); }

function responseAHAH(pageElement, errorMessage) 
{ 
if(req.readyState == 4) 
  { 
    if(req.status == 200) { 
	   output = req.responseText; 
	   document.getElementById(pageElement).innerHTML = output; 
	 } else { 
	   document.getElementById(pageElement).innerHTML = errorMessage+"\n"+responseText;
	   } 
  }
}

function open_park(id_parco)
{
 document.getElementById("vis_parco").style.display="block";
 callAHAH('parco_div.php?id_parco='+id_parco, 'contenuto_vis', 'Caricamento', 'Errore nel caricamento riporvare');
}


