//SEZIONE GENERALE

function prenotaViaggioXAgenzia(codice) {
 pag="http://TLP.OPENTUR.IT/bluewings/tli/axedrage.php?AX5="+codice;
 win=window.open(pag,"Prenotazione","height=650,width=650,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=yes,resizable=no");
 y=7; x=200;
 win.moveTo(x,y);
 win.focus();

 /** Elenco variabili complete:
	AX1 = codice agenzia
	AX2 = password agenzia
	AX3 = data partenza
	AX4 = numero giorni
	AX5 = codice prodotto
	AX6 = numero adulti
	AX7 = numero child
	AX8 = numero infant
  **/
}

/**
function prenotaViaggioXPrivati(codice) {
 pag="http://TLP.OPENTUR.IT/bluewings/tli/axedrpri.php?AX5="+codice;
 win=window.open(pag,"Prenotazione","height=650,width=650,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=yes,resizable=no");
 y=7; x=200;
 win.moveTo(x,y);
 win.focus();
}
**/

function openWindow(pag){
 win=window.open(pag,"help_desk","height=520,width=500,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=no,resizable=no");
 y=7; x=200;
 win.moveTo(x,y);
 win.focus();
}
function openTelePrenotazioni(){
 win=window.open("http://bluewings.opentursys.com","help_desk","height=550,width=550,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=yes,resizable=yes");
 y=7; x=200;
 win.moveTo(x,y);
 win.focus();
}
function openTelePrenotazioni2(){
win = window.open('http://bluewings.opentursys.com/area_adv.cfm','bookpage','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,width=1020,height=700');
 y=7; x=200;
 win.moveTo(x,y);
 win.focus();
}
function openWindowNews(pag){
 win=window.open(pag,"news","height=520,width=490,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=yes,resizable=no");
 y=7; x=200;
 win.moveTo(x,y);
 win.focus();
}
function openGuestZoom(pag){
 win=window.open(pag,"guest","height=560,width=630,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=yes,resizable=no");
 y=7; x=200;
 win.moveTo(x,y);
 win.focus();
}


function popup(pag, lar, alt, codice, data, giorni){
  url='popupConCodice.jsp?codice='+codice+'&';
  if (codice==null) url='popup.jsp?';
  if (alt==null || alt=='') {
    alt=520;
    if (lar!=null) {
      url='popupConCodice.jsp?codice='+lar+'&';
      lar=490;
    }
  }

  if(data != null) {
      url+='&data='+data+'&';
  }

  if(giorni != null) {
      url+='&giorni='+giorni+'&';
  }

  if (lar==null) lar=490;

  win=window.open(url+'page='+pag,'Bluewings','scrollbars=yes,resizable=no,width='+lar+',height='+alt+',status=no,location=no,toolbar=no, menubar=no');
  y=7;
  x=200;
  win.moveTo(x,y);
  win.focus();
}



function popupNoLogo(pag, lar, alt, codice, data, giorni){
  url='popupConCodiceNoLogo.jsp?codice='+codice+'&';
  if (codice==null) url='popupNoLogo.jsp?';
  if (alt==null || alt=='') {
    alt=520;
    if (lar!=null) {
      url='popupConCodiceNoLogo.jsp?codice='+lar+'&';
      lar=490;
    }
  }
  if(data != null) {
      url+='&data='+data+'&';
  }

  if(giorni != null) {
      url+='&giorni='+giorni+'&';
  }
  if (lar==null) lar=490;

  win=window.open(url+'page='+pag,'Bluewings','scrollbars=yes,resizable=no,width='+lar+',height='+alt+',status=no,location=no,toolbar=no, menubar=no');
  y=7;
  x=200;
  win.moveTo(x,y);
  win.focus();
}

function openCredits(){
	var pageMap='credits.html'
	var map=window.open(pageMap,'Credits','scrollbars=no,resizable=no,width=170,height=200,status=no,location=no,toolbar=no, menubar=no');
	map.moveTo(screen.availWidth/2-120,screen.availHeight/2-185);
	map.focus();
	}
function openPopup(pageMap,lar,alt){
	//var pageMap='credits.html'
	var map=window.open(pageMap,'Credits','scrollbars=yes,resizable=no,width='+lar+',height='+alt+',status=no,location=no,toolbar=no, menubar=no');
    map.moveTo(50,50);
	map.focus();
	}
function link_utili(targ,selObj,restore){ //v3.0
  eval(targ+".open('"+selObj.options[selObj.selectedIndex].value+"')");
  if (restore) selObj.selectedIndex=0;

}
function check_email(test) {
		var ret = true;
		var pos = -1
		var punto = -1;
		var str = test.value;
		for (i=0; i<str.length; i++) {
			var pos = str.indexOf('@');
		}
		if (pos != -1){
			punto = str.lastIndexOf('.');
		}
		if ((punto <= (pos+2)) || (pos<3) || ((str.length - punto)>5) || ((str.length - punto)<3)) {
			ret = false;
		}
            	return ret;
	}
function invia(action,form,email){
		if(formContatti_check_email(form,email)){
			form.action = action;
			form.submit();
		}
	}
function curriculum(){
        if(formCurriculum()){
        	document.scrivi.submit();
		}
	}
function formCurriculum(){
    if(document.scrivi.nome.value.length==0) {
		alert("Il campo nome è obbligatorio");
		return false;
		}
	if(document.scrivi.cognome.value.length==0){
		alert("Il campo cognome è obbligatorio");
		return false;
		}
    if(!check_email(document.scrivi.e_mail)) {
        alert("email non valida");
        return false;
    }
    return true;
}
//SEZIONE USER
function check_numero(test) {
	var ver=false
	var str=test.value;
	var form_name = test.name;
	var errore="";
	var newstr="";
		for (i=0; i<str.length; i++) {
			var car=str.charAt(i);
					if (!(car >= '0' && car <= '9')) {
						ver=true; errore = errore + car + " ";
						continue;
					}
					newstr = newstr + car;
		}
		test.value = newstr.toUpperCase();
		return ver;
}

function checkRichiestaCatalogo(){
        if(formCheckRichiestaCatalogo()){
        	document.richiedi_cataloghi.submit();
		}
	}

function formCheckRichiestaCatalogo(){

if(document.richiedi_cataloghi.qtaCataloghi.value!="0"){
   var count = 0;
   var count_qta = 0;
   //c'è un solo catalogo
   if(document.richiedi_cataloghi.cataloghi.length==null){
     if(document.richiedi_cataloghi.cataloghi.checked==true){
	     count=count+1;
		 if(document.richiedi_cataloghi.qta.value==""){
		   alert("Campo Quantita' obbligatorio");
   		   document.richiedi_cataloghi.qta.focus();
		   return false;
		}
		 if(check_numero(document.richiedi_cataloghi.qta)==true){
		   alert("Campo Quantita' non valido");
   		   document.richiedi_cataloghi.qta.focus();
		   return false;
		}
	 }

   }else{
   for(x=0;x<document.richiedi_cataloghi.cataloghi.length;x++){
      if(document.richiedi_cataloghi.cataloghi[x].checked==true){
	     count=count+1;
		 if(document.richiedi_cataloghi.qta[x].value==""){
		   alert("Campo Quantita' obbligatorio");
   		   document.richiedi_cataloghi.qta[x].focus();
		   return false;
		}
		 if(check_numero(document.richiedi_cataloghi.qta[x])==true){
		   alert("Campo Quantita' non valido");
   		   document.richiedi_cataloghi.qta[x].focus();
		   return false;
		}
 	  }
   }//end for
  }
    if(count==0){
		alert("Occorre selezionare almeno un catalogo");
		return false;
	}
}

	if(document.richiedi_cataloghi.nome.value.length==0) {
		alert("Il campo Nome &egrave; obbligatorio");
		document.richiedi_cataloghi.nome.focus();
		return false;
	}
	if(document.richiedi_cataloghi.cognome.value.length==0) {
		alert("Il campo Cognome &egrave; obbligatorio");
		document.richiedi_cataloghi.cognome.focus();
		return false;
	}
	if(document.richiedi_cataloghi.indirizzo.value.length==0) {
		alert("Il campo Indirizzo &egrave; obbligatorio");
		document.richiedi_cataloghi.indirizzo.focus();
		return false;
	}
	if(document.richiedi_cataloghi.numero.value.length==0) {
		alert("Il campo Numero civico &egrave; obbligatorio");
		document.richiedi_cataloghi.numero.focus();
		return false;
	}
	if(document.richiedi_cataloghi.citta.value.length==0) {
		alert("Il campo Citta' &egrave; obbligatorio");
		document.richiedi_cataloghi.citta.focus();
		return false;
	}
	if(document.richiedi_cataloghi.cap.value.length==0) {
		alert("Il campo Cap &egrave; obbligatorio");
		document.richiedi_cataloghi.cap.focus();
		return false;
	}

	if(document.richiedi_cataloghi.cap.value.length!=0 && check_numero(document.richiedi_cataloghi.cap)==true){
		   alert("Campo Cap non valido");
   		   document.richiedi_cataloghi.cap.focus();
		   return false;
		}

	if(document.richiedi_cataloghi.provincia.selectedIndex==0) {
		alert("Il campo Provincia &egrave; obbligatorio");
		document.richiedi_cataloghi.provincia.focus();
		return false;
	}
	if(document.richiedi_cataloghi.telefono.value.length==0) {
		alert("Il campo Telefono &egrave; obbligatorio");
		document.richiedi_cataloghi.telefono.focus();
		return false;
	}
	if(document.richiedi_cataloghi.telefono.value.length!=0 && check_numero(document.richiedi_cataloghi.telefono)==true){
		   alert("Campo Telefono non valido");
   		   document.richiedi_cataloghi.telefono.focus();
		   return false;
		}
	if(document.richiedi_cataloghi.cellulare.value.length!=0 && check_numero(document.richiedi_cataloghi.cellulare)==true){
		   alert("Campo Cellulare non valido");
   		   document.richiedi_cataloghi.cellulare.focus();
		   return false;
		}

	if(document.richiedi_cataloghi.email.value.length==0) {
		alert("Il campo Email &egrave; obbligatorio");
		document.richiedi_cataloghi.email.focus();
		return false;
	}
	 if(!check_email(richiedi_cataloghi.email)) {
        alert("Indirizzo Email non valido");
        return false;
    }
	if(document.richiedi_cataloghi.tipo[1].checked==true) {
	 if(document.richiedi_cataloghi.fax.value.length==0) {
		alert("Il campo Fax &egrave; obbligatorio per le Agenzie");
		document.richiedi_cataloghi.fax.focus();
		return false;
	   }

	   if(document.richiedi_cataloghi.fax.value.length!=0 && check_numero(document.richiedi_cataloghi.fax)==true){
		   alert("Campo Fax non valido");
   		   document.richiedi_cataloghi.fax.focus();
		   return false;
		}

	   if(document.richiedi_cataloghi.nome_agenzia.value.length==0) {
		alert("Il campo Nome agenzia &egrave; obbligatorio");
		document.richiedi_cataloghi.nome_agenzia.focus();
		return false;
	   }
	   if(document.richiedi_cataloghi.piva.value.length==0) {
		alert("Il campo Partita IVA &egrave; obbligatorio");
		document.richiedi_cataloghi.piva.focus();
		return false;
	   }
	   //controllo temporaneo sulla partita iva
	   if(check_numero(document.richiedi_cataloghi.piva)==true || document.richiedi_cataloghi.piva.value.length<11){
	    alert("Partita IVA non valida");
		document.richiedi_cataloghi.piva.focus();
		return false;
		}
/*
	   if(partitaIVA(document.richiedi_cataloghi.piva.value)==false){
	   alert("Partita IVA non valida");
		document.richiedi_cataloghi.piva.focus();
		return false;
	   }
*/
	   if(document.richiedi_cataloghi.contatto.value.length==0) {
		alert("Il campo Persona da contattare &egrave; obbligatorio");
		document.richiedi_cataloghi.contatto.focus();
		return false;
	   }
	}
	if(document.richiedi_cataloghi.informativa.checked==false) {
		alert("L'Accettazione dell'informativa &egrave; obbligatoria");
		document.richiedi_cataloghi.informativa.focus();
		return false;
	}

   	return true;
      }

	function formContatti_check_email(form,email){
		if(!check_email(email)) {
			alert("email non valida");
			return false;
		}
		if(form.nome.value.length==0) {
			alert("riempire il form in tutti i sui campi");
			return false;
		}
		if(form.cognome.value.length==0){
			alert("riempire il form in tutti i sui campi");
			return false;
		}
		if(form.corpo.value.length==0) {
			alert("riempire il form in tutti i sui campi");
			return false;
		}
		return true;
	}
function openGuest(){
   win=window.open("form_guestbook.jsp","guestbook","height=320,width=420,toolbar=0,location=0,directories=0,status=0,menuBar=0,scrollBars=no,resizable=no");
   y=180; x=200;
   win.moveTo(x,y);
   win.focus();
 }
function alertServizio(){
		alert ("il servizio sar&agrave; attivato al pi&ugrave; presto");
		return false;
	}


function partitaIVA(sz_Codice)
{
   var n_Val,n_Som1=0,n_Som2=0,lcv;
   if (sz_Codice.length!=11 || isNaN(parseFloat(sz_Codice)) || parseFloat(sz_Codice)<parseFloat(0))
      return false;
   for (lcv=0;lcv<9;lcv+=2)
   {
      n_Val=parseInt(sz_Codice.charAt(lcv));
      n_Som1+=n_Val;
      n_Val=parseInt(sz_Codice.charAt(lcv+1));
      n_Som1+=Math.floor(n_Val/5) + (n_Val<<1) % 10;
   }
   n_Som2 = 10 - (n_Som1 % 10);
   n_Val=parseInt(sz_Codice.charAt(10));
   if (n_Som2==n_Val)
      return true;
   return false;
   }



