function confirmation(url, msg) {
	var answer = confirm(msg)
	if (answer){
		window.location = url;
	}
	else{
		return false;
	}
}

function rollover(img_name,img_src){
       		document[img_name].src = img_src;
}

function valuta_insert(form){
	var exist = 0;
	var checker = '';
	
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome1.value) == '1') { checker += "\t* nome1\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome2.value) == '1') { checker += "\t* nome2\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome3.value) == '1') { checker += "\t* nome3\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome4.value) == '1') { checker += "\t* nome4\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome5.value) == '1') { checker += "\t* nome5\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome6.value) == '1') { checker += "\t* nome6\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome7.value) == '1') { checker += "\t* nome7\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome8.value) == '1') { checker += "\t* nome8\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome9.value) == '1') { checker += "\t* nome9\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome10.value) == '1') { checker += "\t* nome10\n"; }
		exist += 1;
	}
	
	if(exist == 0) { alert("inserire almeno un nome"); return false; }
	if(checker != '') { message = "hai inserito dei nomi non validi!\nControlla i seguenti campi:\n\n" + checker; alert(message); return false; 
	}
	else return true;
	
}


function checkform_newuser(form)
{
    var lenghter = '';
    var message = '';
    var checker = '';
    var passchecker = '';
    var numberchecker = '';
    var mailchecker = '';
    var flagchecker = '0';
	var checker_special_char = '';
    
    //username
    if(form.username.value == "") { checker += "\t* username\n"; }
    if ((form.username.value.length < 5) || (form.username.value.length > 10)) { lenghter += "\t* username\n"; }
	if(checkIfLogin(form.username.value) == '1') { checker_special_char += "\t* username\n"; }
    
    //password
    if(form.password.value == "") { checker += "\t* password\n"; }
    if ((form.password.value.length < 5) || (form.password.value.length > 10)) { lenghter += "\t* password\n"; }
	if(checkIfLogin(form.password.value) == '1') { checker_special_char += "\t* password\n"; }

    if(form.repassword.value == "") { checker += "\t* re-password\n"; }
    if ((form.repassword.value.length < 5) || (form.repassword.value.length > 10)) { lenghter += "\t* re-password\n"; }
	if(checkIfLogin(form.repassword.value) == '1') { checker_special_char += "\t* re-password\n"; }  
	//controllo siano uguali
	if(form.password.value != form.repassword.value) { passchecker += '1'; }


    //nome
    if(form.nome.value == "") { checker += "\t* nome\n"; }
	if(checkIfLettera(form.nome.value) == '1') { checker_special_char += "\t* nome\n"; }
    
    //cognome
    if(form.cognome.value == "") { checker += "\t* cognome\n"; }
	if(checkIfLettera(form.cognome.value) == '1') { checker_special_char += "\t* cognome\n"; }
    
	//indirizzo
    if(form.indirizzo.value == "") { checker += "\t* indirizzo\n"; }
	if(checkIfIndirizzo(form.indirizzo.value) == '1') { checker_special_char += "\t* indirizzo\n"; }

    //cap
    if(form.cap.value != "") numberchecker = checkifnumber(form.cap.value); else checker += "\t* cap\n";
    if (form.cap.value.length != 5) { lenghter += "\t* cap\n"; }

    //localita
    if(form.localita.value == "") { checker += "\t* localita\n"; }
	if(checkIfLettera(form.localita.value) == '1') { checker_special_char += "\t* localit&agrave;\n"; }
    
	//provincia
    if(form.city.selectedIndex == "") { checker += "\t* provincia\n"; }
    
    //telefono
    if(form.telefono.value != "") numberchecker = checkifnumber(form.telefono.value); else checker += "\t* telefono\n";
    if ((form.telefono.value.length < 7) || (form.telefono.value.length > 15)) { lenghter += "\t* telefono\n"; }

    //sesso
    if(form.sesso.selectedIndex == "0") { checker += "\t* sesso\n"; }
    
    //flagger
    if(form.autorizzazione.checked) { flagchecker += '1'; }
    
    //email
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value)) { mailchecker = ''; } else { checker += "\t* email\n"; }
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.reemail.value)) { mailchecker = ''; } else { checker += "\t* re-email\n"; }
    if(form.email.value != form.reemail.value) { mailchecker = '2'; }
    
    if(checker != '') { message = "Prima completare i seguenti campi:\n\n" + checker; alert(message); return false; }
	else if (checker_special_char != '') { message = "Hai inserito valori non validi!\nRicontrollare i seguenti campi:\n\n" + checker_special_char; alert(message); return false; }
    else if(lenghter != '') { message = "Attenzione, controllare la lunghezza dei seguenti campi:\n\n" + lenghter; alert(message); return false; }
    else if(passchecker == '1') { alert("I campi password non coincidono!!"); return false; }
    else if(numberchecker == '1') { alert("Il campo cap e telefono possono contenere solo valori numerici!!"); return false; }
    else if(mailchecker == '1') { alert("Errore nella scrittura del campo email!!"); return false; }
    else if(mailchecker == '2') { alert("I campi email non coincidono!!"); return false; }
    else if(flagchecker == '0') { alert("Bisogna accettare le condizioni della privacy!!"); return false; }
    else { return true; }
}

function checkform_newuser_short(form)
{
    var lenghter = '';
    var message = '';
    var checker = '';
    var passchecker = '';
    var numberchecker = '';
    var mailchecker = '';
    var flagchecker = '0';
	var checker_special_char = '';
    
    //username
    if(form.username.value == "") { checker += "\t* username\n"; }
    if ((form.username.value.length < 5) || (form.username.value.length > 10)) { lenghter += "\t* username\n"; }
	if(checkIfLogin(form.username.value) == '1') { checker_special_char += "\t* username\n"; }
    
    //password
    if(form.password.value == "") { checker += "\t* password\n"; }
    if ((form.password.value.length < 5) || (form.password.value.length > 10)) { lenghter += "\t* password\n"; }
	if(checkIfLogin(form.password.value) == '1') { checker_special_char += "\t* password\n"; }

    if(form.repassword.value == "") { checker += "\t* re-password\n"; }
    if ((form.repassword.value.length < 5) || (form.repassword.value.length > 10)) { lenghter += "\t* re-password\n"; }
	if(checkIfLogin(form.repassword.value) == '1') { checker_special_char += "\t* re-password\n"; }  
	//controllo siano uguali
	if(form.password.value != form.repassword.value) { passchecker += '1'; }


    //flagger
    if(form.autorizzazione.checked) { flagchecker += '1'; }
    
    //email
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value)) { mailchecker = ''; } else { checker += "\t* email\n"; }
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.reemail.value)) { mailchecker = ''; } else { checker += "\t* re-email\n"; }
    if(form.email.value != form.reemail.value) { mailchecker = '2'; }
    
    if(checker != '') { message = "Prima completare i seguenti campi:\n\n" + checker; alert(message); return false; }
	else if (checker_special_char != '') { message = "Hai inserito valori non validi!\nRicontrollare i seguenti campi:\n\n" + checker_special_char; alert(message); return false; }
    else if(lenghter != '') { message = "Attenzione, controllare la lunghezza dei seguenti campi:\n\n" + lenghter; alert(message); return false; }
    else if(passchecker == '1') { alert("I campi password non coincidono!!"); return false; }
    else if(numberchecker == '1') { alert("Il campo cap e telefono possono contenere solo valori numerici!!"); return false; }
    else if(mailchecker == '1') { alert("Errore nella scrittura del campo email!!"); return false; }
	
    else if(mailchecker == '2') { alert("I campi email non coincidono!!"); return false; }
    else if(flagchecker == '0') { alert("Bisogna accettare le condizioni della privacy!!"); return false; }
    else { return true; }
}

function checkform_login(form)
{
    if(form.username.value != "")
    {
        if(form.password.value != "")
        {
			if(checkIfLogin(form.password.value) == '1') {alert("Hai inserito valori non validi!"); return false; }
            return true;
        }
        else
            alert("Completa tutti i campi!!"); return false; 
    }
    else
    { 
		if(checkIfLogin(form.username.value) == '1') {alert("Hai inserito valori non validi!"); return false; }
        alert("Completa tutti i campi!!"); return false; 
    }
}

function checkform_miss(form)
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value))
    { return true;
    }
    else
    {   alert("Inserire un indirizzo email valido"); return false;
    }
} 

function checkifnumber(field)
{
    var checker = "";
    var checkOK = "0123456789";
    var checkStr = field;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
        break;
        if (j == checkOK.length)
        {
            checker = '1';
            break;
        }
        if (ch != ",")
        allNum += ch;
    }
    
    return checker;
}

function checkIfIndirizzo(field)
{
    var checker = "";
    var checkOK = "abcdefghilmnopqrstuvzjywxkABCDEFGHILMNOPQRSTUVZXWYJK1234567890 ";
    var checkStr = field;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
        break;
        if (j == checkOK.length)
        {
            checker = '1';
            break;
        }
        if (ch != ",")
        allNum += ch;
    }
    
    return checker;
}

function checkIfCartaIdentita(field)
{
    var checker = "";
    var checkOK = "abcdefghilmnopqrstuvzjywxkABCDEFGHILMNOPQRSTUVZXWYJK";
	var checkOK_num = "1234567890";
    var checkStr = field;
    var allNum = "";
	var i;
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
		if(i < 2){
        	for (j = 0;  j < checkOK.length;  j++)
        	if (ch == checkOK.charAt(j)) break;
        	if (j == checkOK.length)
        	{
            	checker = '1';
            	break;
        	}
        	if (ch != ",")
        	allNum += ch;
		}
		else{
			for (j = 0;  j < checkOK_num.length;  j++)
        	if (ch == checkOK_num.charAt(j)) break;
        	if (j == checkOK_num.length)
        	{
            	checker = '1';
            	break;
        	}
        	if (ch != ",")
        	allNum += ch;
		}
    }
    
    return checker;
}

function checkIfLettera(field)
{
    var checker = "";
    var checkOK = "abcdefghilmnopqrstuvzjywkxABCDEFGHILMNOPQRSTUVZXWYJK ";
    var checkStr = field;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
        if (ch == checkOK.charAt(j))
        break;
        if (j == checkOK.length)
        {
            checker = '1';
            break;
        }
        if (ch != ",")
        allNum += ch;
    }
    
    return checker;
}


function checkIfLogin(field)
{
    var checker = "";
    var checkOK = "abcdefghilmnopqrstuvzjykwxABCDEFGHILMNOPQRSTUVZXWYKJ1234567890_-@#&^";
    var checkStr = field;
    var allNum = "";
    for (i = 0;  i < checkStr.length;  i++)
    {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkOK.length;  j++) if (ch == checkOK.charAt(j)) break;
        if (j == checkOK.length)
        {
            checker = '1';
            break;
        }
        if (ch != ",")
        allNum += ch;
    }
    
    return checker;
}

function checkform_mod_password(form)
{
    var checker = '';
    var passchecker = '0';
    var lenghter = '';
    
    if(form.old_password.value == "") { checker += "\t* old password\n"; }
    if(form.newpassword.value == "") { checker += "\t* new password\n"; }
    if ((form.newpassword.value.length < 5) || (form.newpassword.value.length > 10)) { lenghter += "\t* new password\n"; }
    if(form.repassword.value == "") { checker += "\t* re-password\n"; }
    if ((form.repassword.value.length < 5) || (form.repassword.value.length > 10)) { lenghter += "\t* re-password\n"; }
    if(form.newpassword.value != form.repassword.value) { passchecker = '1'; }

    if(checker != '') { message = "Prima completare i seguenti campi:\n\n" + checker; alert(message); return false; }
	else if(lenghter != '') { message = "Controllare la lunghezza dei seguenti campi:\n\n" + lenghter; alert(message); return false; }
    else if(passchecker == '1') { alert("I campi password non coincidono!!"); return false; }
       	else { return true; }
}

function checkform_moduser(form)
{
    var lenghter = '';
    var message = '';
    var checker = '';
    var passchecker = '';
    var numberchecker = '';
    var checker_special_char = '';
    //nome
    if(form.nome.value == "") { checker += "\t* nome\n"; }
    if(checkIfLettera(form.nome.value) == '1') { checker_special_char += "\t* nome\n"; }
    //cognome
    if(form.cognome.value == "") { checker += "\t* cognome\n"; }
    if(checkIfLettera(form.cognome.value) == '1') { checker_special_char += "\t* cognome\n"; }
  	//indirizzo
    if(form.indirizzo.value == "") { checker += "\t* indirizzo\n"; }
	if(checkIfIndirizzo(form.indirizzo.value) == '1') { checker_special_char += "\t* indirizzo\n"; }
    //cap
    if(form.cap.value != "") numberchecker = checkifnumber(form.cap.value); else checker += "\t* cap\n";
    if (form.cap.value.length != 5) { lenghter += "\t* cap\n"; }

    //localita
    if(form.localita.value == "") { checker += "\t* localita\n"; }
    if(checkIfLettera(form.localita.value) == '1') { checker_special_char += "\t* localita'\n"; }

    //provincia
    if(form.city.selectedIndex == "") { checker += "\t* provincia\n"; }
    
    //telefono
    if(form.telefono.value != "") numberchecker = checkifnumber(form.telefono.value); else checker += "\t* telefono\n";
    if ((form.telefono.value.length < 7) || (form.telefono.value.length > 15)) { lenghter += "\t* telefono\n"; }

    //sesso
    if(form.sesso.selectedIndex == "0") { checker += "\t* sesso\n"; }

    if(checker != '') { message = "Prima completare i seguenti campi:\n\n" + checker; alert(message); return false; }
    if(lenghter != '') { message = "Attenzione, controllare la lunghezza dei seguenti campi:\n\n" + lenghter; alert(message); return false; }
    if(passchecker == '1') { alert("I campi password non coincidono!!"); return false; }
    if(numberchecker == '1') { alert("Il campo cap e telefono possono contenere solo valori numerici!!"); return false; }
	
	if(checker_special_char != '') { message = "questi campi contengono caratteri non validi:\n\n" + checker_special_char; alert(message); return false; }
	else{ return true; }
	
}


function checkform_passeggeri(form)
{
	var lenghter = '';
	var checker = '';
	var data = '';
	var checker_special_char = '';
	
	//nome
    if(form.nome.value == "") { checker += "\t* nome\n"; }
    if(checkIfLettera(form.nome.value) == '1') { checker_special_char += "\t* nome\n"; }
    //cognome
    if(form.cognome.value == "") { checker += "\t* cognome\n"; }
    if(checkIfLettera(form.cognome.value) == '1') { checker_special_char += "\t* cognome\n"; }
	//carta identita'
	if(form.carta.value == "") { checker += "\t* carta d'identita'\n"; }
	if (form.carta.value.length != 9) { lenghter += "\t* carta d'identita'\n"; }
	if(checkIfCartaIdentita(form.carta.value) == '1') { checker_special_char += "\t* carta d'identita'\n"; }
	
	//data
	if (form.giorno.value != -1 && form.mese.value != -1 && form.anno.value != -1){
		if (form.mese.value == 4 || form.mese.value == 6 || form.mese.value == 9 || form.mese.value == 11){
			if($_GET['ig'] == 31) data = 'data inesistente';
		}
		if(form.mese.value == 2){
			if ((form.anno.value % 4 == 0 && form.anno.value % 100 != 0) || form.anno.value % 400 == 0){
	    		if(form.giorno.value >29) data = 'data inesistente';
			}
			else if(form.giorno.value >28) data = 'data inesistente';
		}
	}
	else if(form.giorno.value == -1 && form.mese.value == -1 && form.anno.value == -1) checker += "\t* data\n";
	else checker_special_char += "\t* data\n";
	
	
	if(checker != '') { message = "Non hai completato i seguenti campi:\n\n" + checker; alert(message); return false; }
	if(lenghter != '') { message = "Attenzione, controllare la lunghezza dei seguenti campi:\n\n" + lenghter; alert(message); return false; }
	if(checker_special_char != '') { message = "questi campi contengono caratteri non validi:\n\n" + checker_special_char; alert(message); return false; }
	if(data != '') { alert(data); return false; }
	else { return true;	}
		
}

function checkform_passeggeri_semplice(form)
{
	var lenghter = '';
	var checker = '';
	var data = '';
	var checker_special_char = '';
	var message = '';
	
	//nome
    if(form.nome.value == "") { checker += "\t* nome\n"; }
    if(checkIfLettera(form.nome.value) == '1') { checker_special_char += "\t* nome\n"; }
    //cognome
    if(form.cognome.value == "") { checker += "\t* cognome\n"; }
    if(checkIfLettera(form.cognome.value) == '1') { checker_special_char += "\t* cognome\n"; }
	
	
	
	if(checker != '') { message = "Non hai completato i seguenti campi:\n\n" + checker; alert(message); return false; }
	if(checker_special_char != '') { message = "questi campi contengono caratteri non validi:\n\n" + checker_special_char; alert(message); return false; }
	else { return true;	}
		
}




function checkform_payment(form)
{
    var lenghter = '';
    var message = '';
    var checker = '';
    var numberchecker = '';
	var italy = '';
	var validi, i, s, set1, set2, setpari, setdisp, cf;
    
    //radio button
    var radio_choice = false;
    for (counter = 0; counter < form.pagamenti.length; counter++)
    {
        if (form.pagamenti[counter].checked)
        radio_choice = true; 
    }
    if (!radio_choice) { checker += "\t* pagamento\n"; }
        
    //nome
    if(form.nome2.value == "") { checker += "\t* nome\n"; }
	
    //cognome
    if(form.cognome2.value == "") { checker += "\t* cognome\n"; }
    
    //indirizzo
    if(form.indirizzo2.value == "") { checker += "\t* indirizzo\n"; }
    
    //cap
    if(form.cap2.value != "") numberchecker = checkifnumber(form.cap2.value); else checker += "\t* cap\n";
    if (form.cap2.value.length != 5) { lenghter += "\t* cap\n"; }

    //localita
    if(form.localita2.value == "") { checker += "\t* localita\n"; }
    
    //provincia
    if(form.city2.selectedIndex == "") { checker += "\t* provincia\n"; }
	
	//telefono
    if(form.telefono2.value == "") { checker += "\t* telefono\n"; }
	
	//mail
    if(form.email2.value == "") { checker += "\t* email\n"; }
    
	
    if(checker != '') { message = "Prima completare i seguenti campi:\n\n" + checker; alert(message); return false; }
	
	//else if(form.city.selectedIndex.value > 107) { message = "Al momento le spedizioni sono attive solo in Italia." alert(message); return false; }
    
	else if(lenghter != '') { message = "Attenzione, controllare la lunghezza dei seguenti campi:\n\n" + lenghter; alert(message); return false; }
    else if(numberchecker == '1') { alert("Il campo cap puo' contenere solo valori numerici!!"); return false; }
    else {
		if(form.fiscale.value == ""){ alert("Non hai inserito il codice fiscale.\n"); return false; }
		
		cf = form.fiscale.value.toUpperCase();
		
		if( cf.length != 16 ){
			alert("La lunghezza del codice fiscale non e'corretta:\nil codice fiscale dovrebbe essere lungo\nesattamente 16 caratteri.\n"); return false;
		}
		
		validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		for( i = 0; i < 16; i++ ){
			if( validi.indexOf( cf.charAt(i) ) == -1 ){
				alert("Il codice fiscale contiene un carattere non valido " + cf.charAt(i) + "'.\nI caratteri validi sono le lettere e le cifre.\n"); return false;
			}
		}
		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) ){
			alert("Il codice fiscale non e' corretto:\nil codice di controllo non corrisponde.\n"); return false;
		}
		return true;
	}
}

function checkform_payment2(form)
{
    var lenghter = '';
    var message = '';
    var checker = '';
    var numberchecker = '';
	var italy = '';
	var validi, i, s, set1, set2, setpari, setdisp, cf;
    
    //radio button
    var radio_choice = false;
    for (counter = 0; counter < form.pagamenti.length; counter++)
    {
        if (form.pagamenti[counter].checked)
        radio_choice = true; 
    }
    if (!radio_choice) { checker += "\t* pagamento\n"; }
        
    //nome
    if(form.nome2.value == "") { checker += "\t* nome fatturazione\n"; }
	
    //cognome
    if(form.cognome2.value == "") { checker += "\t* cognome fatturazione\n"; }
    
    //indirizzo
    if(form.indirizzo2.value == "") { checker += "\t* indirizzo fatturazione\n"; }
    
    //cap
    if(form.cap2.value != "") numberchecker = checkifnumber(form.cap2.value); else checker += "\t* cap fatturazione\n";
    if (form.cap2.value.length != 5) { lenghter += "\t* cap fatturazione\n"; }

    //localita
    if(form.localita2.value == "") { checker += "\t* localita fatturazione\n"; }
    
    //provincia
    if(form.city2.selectedIndex == "") { checker += "\t* provincia fatturazione\n"; }
	
	//telefono
    if(form.telefono2.value == "") { checker += "\t* telefono\n"; }
	
	//mail
    if(form.email2.value == "") { checker += "\t* email\n"; }
	
	//nome
    if(form.nome.value == "") { checker += "\t* nome spedizione\n"; }
	
    //cognome
    if(form.cognome.value == "") { checker += "\t* cognome spedizione\n"; }
    
    //indirizzo
    if(form.indirizzo.value == "") { checker += "\t* indirizzo spedizione\n"; }
    
    //cap
    if(form.cap.value != "") numberchecker = checkifnumber(form.cap.value); else checker += "\t* cap spedizione\n";
    if (form.cap.value.length != 5) { lenghter += "\t* cap spedizione\n"; }

    //localita
    if(form.localita.value == "") { checker += "\t* localita spedizione\n"; }
    
    //provincia
    if(form.city.selectedIndex == "") { checker += "\t* provincia spedizione\n"; }
    
	
    if(checker != '') { message = "Prima completare i seguenti campi:\n\n" + checker; alert(message); return false; }
	
	//else if(form.city.selectedIndex.value > 107) { message = "Al momento le spedizioni sono attive solo in Italia." alert(message); return false; }
    
	else if(lenghter != '') { message = "Attenzione, controllare la lunghezza dei seguenti campi:\n\n" + lenghter; alert(message); return false; }
    else if(numberchecker == '1') { alert("Il campo cap puo' contenere solo valori numerici!!"); return false; }
    else { 
		if(form.fiscale.value == ""){ alert("Non hai inserito il codice fiscale.\n"); return false; }
		
		cf = form.fiscale.value.toUpperCase();
		
		if( cf.length != 16 ){
			alert("La lunghezza del codice fiscale non e'corretta:\nil codice fiscale dovrebbe essere lungo\nesattamente 16 caratteri.\n"); return false;
		}
		
		validi = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
		for( i = 0; i < 16; i++ ){
			if( validi.indexOf( cf.charAt(i) ) == -1 ){
				alert("Il codice fiscale contiene un carattere non valido " + cf.charAt(i) + "'.\nI caratteri validi sono le lettere e le cifre.\n"); return false;
			}
		}
		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) ){
			alert("Il codice fiscale non e' corretto:\nil codice di controllo non corrisponde.\n"); return false;
		}
		return true;
	}
}


function checkform_preventivi(form)
{
    var lenghter = '';
    var message = '';
    var checker = '';
    var passchecker = '';
    var numberchecker = '';
    var mailchecker = '';
    var flagchecker = '0';
	var checker_special_char = '';
	var data1 = '';
    

    //nome
    if(form.nome.value == "") { checker += "\t* nome\n"; }
	if(checkIfLettera(form.nome.value) == '1') { checker_special_char += "\t* nome\n"; }
    
    //cognome
    if(form.cognome.value == "") { checker += "\t* cognome\n"; }
	if(checkIfLettera(form.cognome.value) == '1') { checker_special_char += "\t* cognome\n"; }
	
	//email
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value)) { mailchecker = ''; } else { checker += "\t* email\n"; }
	
	//telefono
    if(form.telefono.value != "") numberchecker = checkifnumber(form.telefono.value); else checker += "\t* telefono\n";
    if ((form.telefono.value.length < 7) || (form.telefono.value.length > 15)) { lenghter += "\t* telefono\n"; }
	
	//tipologia richiesta
    if(form.tipologia.selectedIndex == "") { checker += "\t* tipo richiesta\n"; }
	
	//nr_persone
    if(form.nr_persone.selectedIndex == "") { checker += "\t* numero persone\n"; }
	
	//destinazione
    if(form.destinazione.selectedIndex == "") { checker += "\t* destinazione\n"; }
	
	//destinazione alternativa
    if(form.alternativa.selectedIndex == "") { checker += "\t* destinazione alternativa\n"; }

	//aeroporto
    if(form.aeroporto.selectedIndex == "") { checker += "\t* aeroporto di partenza\n"; }
	
	//data partenza
    if(form.data_inizio_giorno.selectedIndex == "") { checker += "\t* data di partenza\n"; }
	else{ if(form.data_inizio_mese.selectedIndex == "") { checker += "\t* data di partenza\n"; }}
	
/*
	if(form.data_inizio_mese.value == 2){
		if(form.data_inizio_mese.value > 28) { data1 = "Data partenza inesistente"; }
	}
	else if(form.data_inizio_mese.value == 4 || form.data_inizio_mese.value == 6 || form.data_inizio_mese.value == 9 || form.data_inizio_mese.value == 10){
		if(form.data_inizio_mese.value > 30) { data1 = "Data partenza inesistente"; }	
	}
*/	
	//data ritorno
    if(form.data_fine_giorno.selectedIndex == "") { checker += "\t* data di ritorno\n"; }
	else{
		if(form.data_fine_mese.selectedIndex == "") { checker += "\t* data di ritorno\n"; }
	}

    
    if(checker != '') { message = "Prima completare i seguenti campi:\n\n" + checker; alert(message); return false; }
	else if (checker_special_char != '') { message = "Hai inserito valori non validi!\nRicontrollare i seguenti campi:\n\n" + checker_special_char; alert(message); return false; }
    else if(lenghter != '') { message = "Attenzione, controllare la lunghezza dei seguenti campi:\n\n" + lenghter; alert(message); return false; }
    else if(passchecker == '1') { alert("I campi password non coincidono!!"); return false; }
    else if(numberchecker == '1') { alert("Il campo telefono puo' contenere solo valori numerici!!"); return false; }
    else if(mailchecker == '1') { alert("Errore nella scrittura del campo email!!"); return false; }
    else { return true; }
}


function showPic(whichpic) 
{
    if (document.getElementById)
    {
        document.getElementById('placeholder').src = whichpic.href;
        return false;
    } 
    else { return true; }
}

function startCalc(form)
{
    interval = setInterval(1);
    one = form.price.value;
    two = form.qta.value; 
    form.totale.value = one * two;
}

function stopCalc()
{
    clearInterval(interval);
}

function enable_field(myform)
{
    myform.nome.disabled=false;
    myform.cognome.disabled=false;
    myform.indirizzo.disabled=false;
    myform.cap.disabled=false;
    myform.localita.disabled=false;
	//myform.country.disabled=false;
    myform.city.disabled=false;
}

function enable_field2(myform)
{
    myform.nome2.disabled=false;
    myform.cognome2.disabled=false;
    myform.indirizzo2.disabled=false;
    myform.cap2.disabled=false;
    myform.localita2.disabled=false;
    myform.city2.disabled=false;
	myform.telefono2.disabled=false;
	myform.email2.disabled=false;
}

function tester1(myform){
	if(myform.city.value == '1000') {
		alert("Non hai selezionato nessuna citta'");
		return false;
	}

}
