// JavaScript Document
var dominio="http://www.donneuomini.com/";
//var dominio="http://127.0.0.1/internet/donneuomini/httpdocs/";
function popInfo(vUrl){
 popW = 660;
 popH = 610;
 var winleft = (screen.width - popW) / 2;
 var winUp = (screen.height - popH) / 2;
 winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars=1,resizable=1'
 window.open(vUrl,"",winProp);
}

function popWeb(vUrl){
 popW = 1024;
 popH = 768;
 var winleft = (screen.width - popW) / 2;
 var winUp = (screen.height - popH) / 2;
 vurl=dominio+"open.php?"+vUrl;
 winProp = 'width='+popW+',height='+popH+',left='+winleft+',top='+winUp+',scrollbars=1,resizable=1'
window.open(vurl,"",winProp);
}

function URLEncode(plaintext)
{
	// The Javascript escape and unescape functions do not correspond
	// with what browsers actually do...
	var SAFECHARS = "0123456789" +					// Numeric
					"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
					"abcdefghijklmnopqrstuvwxyz" +
					"-_.!~*'()";					// RFC2396 Mark characters
	var HEX = "0123456789ABCDEF";

	var encoded = "";
	for (var i = 0; i < plaintext.length; i++ ) {
		var ch = plaintext.charAt(i);
	    if (ch == " ") {
		    encoded += "-";				// x-www-urlencoded, rather than %20
		} else if (SAFECHARS.indexOf(ch) != -1) {
		    encoded += ch;
		} else {
		    var charCode = ch.charCodeAt(0);
			if (charCode > 255) {
			    alert( "Unicode Character '" 
                        + ch 
                        + "' cannot be encoded using standard URL encoding.\n" +
				          "(URL encoding only supports 8-bit characters.)\n" +
						  "A space (+) will be substituted." );
				encoded += "+";
			} else {
				encoded += "%";
				encoded += HEX.charAt((charCode >> 4) & 0xF);
				encoded += HEX.charAt(charCode & 0xF);
			}
		}
	} // for

	return encoded;
};
function ControllaSearchForm(id){

 if(document.getElementById(id)){
	
	
			var provincia="";
			var regione="";
			var categoria="";
			var id_reg="";
			var id_prov="";
			 
			 var theForm = document.getElementById(id);
			 var catSel = document.getElementById("cat").selectedIndex;
			 var regSel = document.getElementById("regione").selectedIndex;
			 var page = document.getElementById("page").value;
			 
			 if(document.getElementById("provincia") && (document.getElementById("provincia").value!="")
			 && (document.getElementById("provincia").value!=0)){
			 
			 var provSel = document.getElementById("provincia").selectedIndex;
			 var provincia = document.getElementById("provincia").options[provSel].text;
			 }
			 
			 var categoria = document.getElementById("cat").options[catSel].value;
			 var regione = document.getElementById("regione").options[regSel].text;
			 
			 if(document.getElementById("cat").options[catSel].value==""){alert("Attenzione seleziona una categoria"); document.ricerca.cat.focus(); return false;}
			 if (document.getElementById("regione").options[regSel].value==""){alert("Attenzione seleziona una regione"); document.ricerca.regione.focus(); return false;}
			// if (provincia==""){alert("Attenzione seleziona una provincia"); document.ricerca.provincia.focus(); return false;}

			 
			 regione=regione.toLowerCase();
			 provincia=provincia.toLowerCase();
			 regione=regione.replace(" ","-");
			 regione=regione.replace("'","-");
			 provincia=provincia.replace(" ","-");
			 provincia=provincia.replace("ì","i");
			 provincia=provincia.replace("'","-");
			 
			 //alert(regione);
			 

			 
			 var url =dominio;
			 if (categoria!="") url += categoria+"/";
		     if (regione!="") url += URLEncode(regione)+"/";
			 if (provincia!="") url += URLEncode(provincia)+"/";
			 url += "annunci_"+page+".html";
			 
             window.location=url;

		     return true;
			 
			 }
}
function validaFormIn(){
	r=document.info;
	nome=r.nome.value;
	email=r.email.value;
	
	if(nome==""){
		alert("Attenzione il campo 'Nome' è obbligatorio");
		r.nome.focus();
		return false;
	}
	if(email==""){
		alert("Attenzione il campo 'E-mail' è obbligatorio");
		r.email.focus();
		return false;
	}
if(email!=""){
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(email)){
     /*return true;*/
	 }
   else
      {
      alert("Controlla l'indirizzo di e-mail inserito;\n\n" + email );
      r.email.focus();
      return false;
      }
	}
			 var url = page + "annunci/1/";
			 if (categoria!="") url += categoria+"/";
		     if (regione!="") url += URLEncode(regione)+"/";
			 if (provincia!="") url += URLEncode(provincia)+"/";
			 if (compagnia!="") url += id_compagnia+".html";
             window.location=url;
	return true;
}
function validaFormIs(){
	r=document.iscrizione;
	nome=r.nome.value;
	cognome=r.cognome.value;
	giorno=r.giorno_nascita.value;
	mese=r.mese_nascita.value;
	anno=r.anno_nascita.value;
	nomeArte=r.titolo_it.value;
	categoria=r.id_cat.value;
	nazione=r.caratt_id_naz.value;
	telefono=r.caratt_telefono.value;
	email=r.caratt_email.value;
	regione=r.regione.value;
	provincia=r.provincia.value;
	comune=r.comune.value;
	risposta=r.risposta.value;


	
	if(nome==""){
		alert("Attenzione il campo 'Nome' è obbligatorio");
		r.nome.focus();
		return false;
	}
	if(cognome==""){
		alert("Attenzione il campo 'Cognome' è obbligatorio");
		r.cognome.focus();
		return false;
	}
	if(giorno==""){
		alert("Attenzione il campo 'Giorno nascita' è obbligatorio");
		r.giorno_nascita.focus();
		return false;
	}
	if(mese==""){
		alert("Attenzione il campo 'Mese nascita' è obbligatorio");
		r.mese_nascita.focus();
		return false;
	}
	if(anno==""){
		alert("Attenzione il campo 'Anno nascita' è obbligatorio");
		r.anno_nascita.focus();
		return false;
	}
	if(nomeArte==""){
		alert("Attenzione il campo 'Nome d'Arte' è obbligatorio");
		r.titolo_it.focus();
		return false;
	}
	if(categoria==""){
		alert("Attenzione il campo 'Categoria' è obbligatorio");
		r.id_cat.focus();
		return false;
	}
	if(nazione==""){
		alert("Attenzione il campo 'Nazionalità' è obbligatorio");
		r.caratt_id_naz.focus();
		return false;
	}
	if(telefono==""){
		alert("Attenzione il campo 'Telefono' è obbligatorio");
		r.caratt_telefono.focus();
		return false;
	}
	if(email==""){
		alert("Attenzione il campo 'E-mail' è obbligatorio");
		r.caratt_email.focus();
		return false;
	}
if(email!=""){
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(email)){
     /*return true;*/
	 }
   else
      {
      alert("Controlla l'indirizzo di e-mail inserito;\n\n" + email );
      r.caratt_email.focus();
      return false;
      }
	}
	if(regione==""){
		alert("Attenzione è necessatio selezionare una Regione");
		r.regione.focus();
		return false;
	}
	if(provincia==""){
		alert("Attenzione è necessatio selezionare una Provincia");
		r.provincia.focus();
		return false;
	}
	if(comune==""){
		alert("Attenzione è necessatio selezionare un Comune");
		r.comune.focus();
		return false;
	}
if(r.caratt_oscuramento[0].checked == false && r.caratt_oscuramento[1].checked == false){
		alert("Assegnare un valore per il campo 'Oscuramento foto'");
		r.caratt_oscuramento[0].focus();
		return false; 
	}

if(r.consenso.checked == false){
		alert("Attenzione il campo 'Consenso al trattamento dei dati' è obbligatorio");
		r.consenso.focus();
		return false; 
}
	if(risposta==""){
		alert("Assegnare un valore per il campo 'Domanda di sicurezza'");
		r.risposta.focus();
		return false;
	}
	return true;
}

function control(){

r=document.form;

if(r.residenza[0].checked == false && r.residenza[1].checked == false){
		alert("non hai scelto la residenza");
		r.residenza[0].focus();
		return false; 
	} 
	
return true;
}	


function controlIsc(){
	r=document.form;
	//alert();
	nome=r.titolo_it.value;
	telefono=r.tel_lavoro.value;
	categoria=r.id_cat.value;
	nazione=r.id_naz.value;
	regione=r.regione.value;
	provincia=r.provincia.value;
	comune=r.comune.value;

	
	if(nome==""){
		alert("Attenzione il campo 'Nome d'Arte' è obbligatorio");
		r.titolo_it.focus();
		return false;
	}
	if(telefono==""){
		alert("Attenzione il campo 'Numero Telefono Annuncio' è obbligatorio");
		r.tel_lavoro.focus();
		return false;
	}
	if(categoria==""){
		alert("Attenzione il campo 'Categoria' è obbligatorio");
		r.id_cat.focus();
		return false;
	}
	if(nazione==""){
		alert("Attenzione il campo 'Nazionalità' è obbligatorio");
		r.id_naz.focus();
		return false;
	}
	if(regione==""){
		alert("Attenzione il campo 'Regione' è obbligatorio");
		r.regione.focus();
		return false;
	}
	if(provincia==""){
		alert("Attenzione il campo 'Provincia' è obbligatorio");
		r.provincia.focus();
		return false;
	}
	if(comune==""){
		alert("Attenzione il campo 'Comune' è obbligatorio");
		r.comune.focus();
		return false;
	}
	
return true;
}
//"Accept terms" form submission- By Dynamic Drive
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

var checkobj

function agreesubmit(el){

checkobj=el
if (document.all||document.getElementById){
	for (i=0;i<checkobj.form.length;i++){  //hunt down submit button
		var tempobj=checkobj.form.elements[i]
		if(tempobj.type.toLowerCase()=="submit")
		tempobj.disabled=!checkobj.checked
		}
	}
}

function control3(){
	r=document.entry;
	email=r.email_riferimento.value;
	rifIscrizione=r.rif_iscrizione.value;
	
if(email==""){
		alert("Attenzione il campo 'E-mail' è obbligatorio");
		r.email.focus();
		return false;
	}
if(email!=""){
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(email)){
     /*return true;*/
	 }
   else
      {
      alert("Controlla l'indirizzo di e-mail inserito;\n\n" + email );
      r.email.focus();
      return false;
      }
	}
	if(rifIscrizione==""){
		alert("Attenzione il campo 'Numero Iscrizione' è obbligatorio");
		r.rifIscrizione.focus();
		return false;
	}
return true;	
}

var vi="";
function vedinonvedi(id){


     if (document.getElementById){
            if(document.getElementById(id).style.display == 'none'){
                  vi=document.getElementById(id).style.display = 'block';
				  //alert(vi);
            } else {
                  vi=document.getElementById(id).style.display = 'none';
            }
			vi;
      }
//alert(vi);	  
}
//alert(vi);
function ControllaCF(cf)
{
	var validi, i, s, set1, set2, setpari, setdisp;
	if( cf == '' )  return '';
	cf = cf.toUpperCase();
	if( cf.length != 16 )
		return "La lunghezza del codice fiscale non è\n"
		+"corretta: il codice fiscale dovrebbe essere lungo\n"
		+"esattamente 16 caratteri.\n";
	validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	for( i = 0; i < 16; i++ ){
		if( validi.indexOf( cf.charAt(i) ) == -1 )
			return "Il codice fiscale contiene un carattere non valido `" +
				cf.charAt(i) +
				"'.\nI caratteri validi sono le lettere e le cifre.\n";
	}
	set1 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	set2 = "ABCDEFGHIJABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setpari = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	setdisp = "BAKPLCQDREVOSFTGUHMINJWZYX";
	s = 0;
	for( i = 1; i <= 13; i += 2 )
		s += setpari.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	for( i = 0; i <= 14; i += 2 )
		s += setdisp.indexOf( set2.charAt( set1.indexOf( cf.charAt(i) )));
	if( s%26 != cf.charCodeAt(15)-'A'.charCodeAt(0) )
		return "Il codice fiscale non è corretto:\n"+
			"il codice di controllo non corrisponde.\n";
	return "";
}
function ControllaPIVA(pi)
{
	if( pi == '' )  return '';
	if( pi.length != 11 )
		return "La lunghezza della partita IVA non è\n" +
			"corretta: la partita IVA dovrebbe essere lunga\n" +
			"esattamente 11 caratteri.\n";
	validi = "0123456789";
	for( i = 0; i < 11; i++ ){
		if( validi.indexOf( pi.charAt(i) ) == -1 )
			return "La partita IVA contiene un carattere non valido `" +
				pi.charAt(i) + "'.\nI caratteri validi sono le cifre.\n";
	}
	s = 0;
	for( i = 0; i <= 9; i += 2 )
		s += pi.charCodeAt(i) - '0'.charCodeAt(0);
	for( i = 1; i <= 9; i += 2 ){
		c = 2*( pi.charCodeAt(i) - '0'.charCodeAt(0) );
		if( c > 9 )  c = c - 9;
		s += c;
	}
	if( ( 10 - s%10 )%10 != pi.charCodeAt(10) - '0'.charCodeAt(0) )
		return "La partita IVA non è valida:\n" +
			"il codice di controllo non corrisponde.\n";
	return '';
}
function control2ITA(){
	r=document.form;
	nome=r.nome.value;
	cognome=r.cognome.value;
	giorno=r.giorno_nascita.value;
	mese=r.mese_nascita.value;
	anno=r.anno_nascita.value;
	ragione_sociale=r.ragione_sociale.value;
	piva=r.piva.value;
	cfiscale=r.codice_fiscale.value;
	comune=r.comune.value;
	via=r.via.value;
	nc=r.nc.value;
	cap=r.cap.value;
	provincia=r.provincia.value;
	email=r.email_riferimento.value;
	risposta=r.risposta.value;
	
	if(nome==""){
		alert("Attenzione il campo 'Nome' è obbligatorio");
		r.nome.focus();
		return false;
	}
	if(cognome==""){
		alert("Attenzione il campo 'Cognome' è obbligatorio");
		r.cognome.focus();
		return false;
	}
	if(giorno==""){
		alert("Attenzione il campo 'Giorno di Nascita' è obbligatorio");
		r.giorno_nascita.focus();
		return false;
	}
	if(mese==""){
		alert("Attenzione il campo 'Mese di Nascita' è obbligatorio");
		r.mese_nascita.focus();
		return false;
	}
	if(anno==""){
		alert("Attenzione il campo 'Anno di Nascita' è obbligatorio");
		r.anno_nascita.focus();
		return false;
	}
if(r.sesso[0].checked == false && r.sesso[1].checked == false && r.sesso[2].checked == false){
		alert("non hai scelto il Sesso");
		r.sesso[0].focus();
		return false; 
	} 
if(vi=="block" && ragione_sociale ==""){
			alert("Attenzione il campo -Ragione Sociale- è obbligatorio");
			r.ragione_sociale.focus(); 
			return false; 
			}
if(cfiscale==""){
		alert("Attenzione il campo -Codice Fiscale- è obbligatorio");
		r.codice_fiscale.focus(); 
		return false; 
		}
if(cfiscale!=""){
		if(cfiscale.length==16)
			err = ControllaCF(cfiscale);
		else if(cfiscale.length==11)
			err = ControllaPIVA(cfiscale);
		else{
		err = "Il codice introdotto non è valido:\n\n" +
			"  - un codice fiscale deve essere lungo 16 caratteri;\n\n" +
			"  - una partita IVA deve essere lunga 11 caratteri.\n";
			}
		if( err > '' ){
				alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
				r.codice_fiscale.focus(); 
				return false;
				}
	}
if(vi=="block" && piva ==""){
			alert("Attenzione il campo -P.IVA- è obbligatorio");
			r.piva.focus(); 
			return false; 
	}
if(vi=="block" && piva!=""){
		err = ControllaPIVA(piva);
		if( err > '' ){
					alert("VALORE ERRATO\n\n" + err + "\nCorreggi e riprova!");
					r.piva.focus(); 
					return false;
					}
	}

if(comune==""){
		alert("Attenzione il campo -Comune di Residenza- è obbligatorio");
		r.comune.focus(); 
		return false; 
		}
if(via==""){
		alert("Attenzione il campo -Via- è obbligatorio");
		r.via.focus(); 
		return false; 
		}
if(nc==""){
		alert("Attenzione il campo -Numero Civico- è obbligatorio");
		r.nc.focus(); 
		return false; 
		}
if(cap==""){
		alert("Attenzione il campo -Codice di Avviamento Postale- è obbligatorio");
		r.cap.focus(); 
		return false; 
		}
if(provincia==""){
		alert("Attenzione il campo -Provincia- è obbligatorio");
		r.provincia.focus(); 
		return false; 
		}
if(email==""){
		alert("Attenzione il campo 'E-mail' è obbligatorio");
		r.email_riferimento.focus();
		return false;
	}
if(email!=""){
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(email)){
     /*return true;*/
	 }
   else
      {
      alert("Controlla l'indirizzo di e-mail inserito;\n\n" + email );
      r.email_riferimento.focus();
      return false;
      }
	}
	if(risposta==""){
		alert("Attenzione il campo 'Domanda di Sicurezza' è obbligatorio");
		r.risposta.focus();
		return false;
	}	
	return true;
}
function control2EST(){
	r=document.form;
	nome=r.nome.value;
	cognome=r.cognome.value;
	giorno=r.giorno_nascita.value;
	mese=r.mese_nascita.value;
	anno=r.anno_nascita.value;
	domicilio=r.domicilio.value;
	via=r.via.value;
	nc=r.nc.value;
	cap=r.cap.value;
	provincia=r.provincia.value;
	documento=r.documento.value;
	rilasciato_data=r.rilasciato_data.value;
	rilasciato_da=r.rilasciato_da.value;
	/*permesso=r.permesso_soggiorno.value;
	numeroPermesso=r.numero_permesso.value;*/
	email=r.email_riferimento.value;
	risposta=r.risposta.value;
	
	if(nome==""){
		alert("Attenzione il campo 'Nome' è obbligatorio");
		r.nome.focus();
		return false;
	}
	if(cognome==""){
		alert("Attenzione il campo 'Cognome' è obbligatorio");
		r.cognome.focus();
		return false;
	}
	if(giorno==""){
		alert("Attenzione il campo 'Giorno di Nascita' è obbligatorio");
		r.giorno_nascita.focus();
		return false;
	}
	if(mese==""){
		alert("Attenzione il campo 'Mese di Nascita' è obbligatorio");
		r.mese_nascita.focus();
		return false;
	}
	if(anno==""){
		alert("Attenzione il campo 'Anno di Nascita' è obbligatorio");
		r.anno_nascita.focus();
		return false;
	}
if(domicilio==""){
		alert("Attenzione il campo -Domicilio- è obbligatorio");
		r.domicilio.focus(); 
		return false; 
		}
if(via==""){
		alert("Attenzione il campo -Via- è obbligatorio");
		r.via.focus(); 
		return false; 
		}
if(nc==""){
		alert("Attenzione il campo -Numero Civico- è obbligatorio");
		r.nc.focus(); 
		return false; 
		}
if(cap==""){
		alert("Attenzione il campo -Codice di Avviamento Postale- è obbligatorio");
		r.cap.focus(); 
		return false; 
		}
if(provincia==""){
		alert("Attenzione il campo -Provincia- è obbligatorio");
		r.provincia.focus(); 
		return false; 
		}
if(documento==""){
		alert("Attenzione il campo -documento- è obbligatorio");
		r.documento.focus(); 
		return false; 
		}
if(rilasciato_data==""){
		alert("Attenzione il campo -Rilasciato Il- è obbligatorio");
		r.rilasciato_data.focus(); 
		return false; 
		}
if(rilasciato_da==""){
		alert("Attenzione il campo -Rilasciato da- è obbligatorio");
		r.rilasciato_da.focus(); 
		return false; 
		}
/*if(permesso==""){
		alert("Attenzione il campo -Permesso di Soggiorno- è obbligatorio");
		r.permesso_soggiorno.focus(); 
		return false; 
		}

if(numeroPermesso==""){
		alert("Attenzione il campo -Numero Permesso di Soggiorno- è obbligatorio");
		r.numero_permesso.focus(); 
		return false; 
		}*/		
if(email==""){
		alert("Attenzione il campo 'E-mail' è obbligatorio");
		r.email_riferimento.focus();
		return false;
	}
if(email!=""){
	Filtro = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
   if (Filtro.test(email)){
     /*return true;*/
	 }
   else
      {
      alert("Controlla l'indirizzo di e-mail inserito;\n\n" + email );
      r.email_riferimento.focus();
      return false;
      }
	}
	if(risposta==""){
		alert("Attenzione il campo 'Domanda di Sicurezza' è obbligatorio");
		r.risposta.focus();
		return false;
	}	
	return true;
}

function controlModPag(){
	r=document.form;
	var nOpt=3;
	
	var n=(nOpt-1);
	
	for(i=0;i<=n;i++){
		if(r.id_modpagamento[i].checked){
			break;
		}
		else{
			if(i==n){
				alert("non hai scelto la modalità di pagamento");
				return false;
			}
		}
	}		
}