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* name 1\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome2.value) == '1') { checker += "\t* name 2\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome3.value) == '1') { checker += "\t* name 3\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome4.value) == '1') { checker += "\t* name 4\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome5.value) == '1') { checker += "\t* name 5\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome6.value) == '1') { checker += "\t* name 6\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome7.value) == '1') { checker += "\t* name 7\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome8.value) == '1') { checker += "\t* name 8\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome9.value) == '1') { checker += "\t* name 9\n"; }
		exist += 1;
	}
	if(form.nome1.value != ""){
		if(checkIfLettera(form.nome10.value) == '1') { checker += "\t* name 10\n"; }
		exist += 1;
	}
	
	if(exist == 0) { alert("insert at least one name"); return false; }
	if(checker != '') { message = "You have insert no valid names!\nCheck the following fields:\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* name\n"; }
	if(checkIfLettera(form.nome.value) == '1') { checker_special_char += "\t* name\n"; }
    
    //cognome
    if(form.cognome.value == "") { checker += "\t* surname\n"; }
	if(checkIfLettera(form.cognome.value) == '1') { checker_special_char += "\t* surname\n"; }
    
	//indirizzo
    if(form.indirizzo.value == "") { checker += "\t* address\n"; }
	if(checkIfIndirizzo(form.indirizzo.value) == '1') { checker_special_char += "\t* address\n"; }

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

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

    //sesso
    if(form.sesso.selectedIndex == "0") { checker += "\t* sex\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 = "First check the following fields:\n\n" + checker; alert(message); return false; }
	else if (checker_special_char != '') { message = "You have insert no valid values!\nCheck the following fields:\n\n" + checker_special_char; alert(message); return false; }
    else if(lenghter != '') { message = "Attention, check lenght of the following fields:\n\n" + lenghter; alert(message); return false; }
    else if(passchecker == '1') { alert("The password's fields doesn't clash!"); return false; }
    else if(numberchecker == '1') { alert("The postal code's and telephone's fields can contain only numeric values!!"); return false; }
    else if(mailchecker == '1') { alert("Check the email's field!"); return false; }
    else if(mailchecker == '2') { alert("The email's fields doesn't clash!"); return false; }
    else if(flagchecker == '0') { alert("Must accept privacy's conditions!"); 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 = "First check the following fields:\n\n" + checker; alert(message); return false; }
	else if (checker_special_char != '') { message = "You have insert no valid values!\nCheck the following fields:\n\n" + checker_special_char; alert(message); return false; }
    else if(lenghter != '') { message = "Attention, check lenght of the following fields:\n\n" + lenghter; alert(message); return false; }
    else if(passchecker == '1') { alert("The password's fields doesn't clash!"); return false; }
    else if(numberchecker == '1') { alert("The postal code's and telephone's fields can contain only numeric values!!"); return false; }
    else if(mailchecker == '1') { alert("Check the email's field!"); return false; }
	
    else if(mailchecker == '2') { alert("The email's fields doesn't clash!"); return false; }
    else if(flagchecker == '0') { alert("Must accept privacy's conditions!"); return false; }
    else { return true; }
}

function checkform_login(form)
{
    if(form.username.value != "")
    {
        if(form.password.value != "")
        {
			if(checkIfLogin(form.password.value) == '1') {alert("You have insert no valid values!"); return false; }
            return true;
        }
        else
            alert("Complete all fields!!"); return false; 
    }
    else
    { 
		if(checkIfLogin(form.username.value) == '1') {alert("You have insert no valid values!"); return false; }
        alert("Complete all fields!!"); return false; 
    }
}

function checkform_miss(form)
{
    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(form.email.value))
    { return true;
    }
    else
    {   alert("Insert a valid  email address"); 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 = "abcdefghilmnopqrstuvzjywxkABCDEFGHILMNOPQRSTUVZXWYJK ";
    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 = "abcdefghilmnopqrstuvzjywxkABCDEFGHILMNOPQRSTUVZXWYKJ1234567890_-@#&^";
    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 = "First complete the following fields:\n\n" + checker; alert(message); return false; }
	else if(lenghter != '') { message = "Attention, check lenght of the following fields:\n\n" + lenghter; alert(message); return false; }
    else if(passchecker == '1') { alert("The password's fields doesn't clash!"); 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* name\n"; }
    if(checkIfLettera(form.nome.value) == '1') { checker_special_char += "\t* name\n"; }
    //cognome
    if(form.cognome.value == "") { checker += "\t* surname\n"; }
    if(checkIfLettera(form.cognome.value) == '1') { checker_special_char += "\t* surname\n"; }
  	//indirizzo
    if(form.indirizzo.value == "") { checker += "\t* address\n"; }
	if(checkIfIndirizzo(form.indirizzo.value) == '1') { checker_special_char += "\t* address\n"; }
    //cap
    if(form.cap.value != "") numberchecker = checkifnumber(form.cap.value); else checker += "\t* postal code\n";
    if (form.cap.value.length != 5) { lenghter += "\t* postal code\n"; }

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

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

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

    if(checker != '') { message = "First complete the following fields:\n\n" + checker; alert(message); return false; }
    if(lenghter != '') { message = "Attention, check lenght of the following fields:\n\n" + lenghter; alert(message); return false; }
    if(passchecker == '1') { alert("The password's fields doesn't clash!"); return false; }
    if(numberchecker == '1') { alert("The postal code's and telephone's fields can contain only numeric values"); return false; }
	
	if(checker_special_char != '') { message = "You have insert no valid values!\nCheck the following fields:\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* name\n"; }
    if(checkIfLettera(form.nome.value) == '1') { checker_special_char += "\t* name\n"; }
    //cognome
    if(form.cognome.value == "") { checker += "\t* surname\n"; }
    if(checkIfLettera(form.cognome.value) == '1') { checker_special_char += "\t* surname\n"; }
	//carta identita'
	if(form.carta.value == "") { checker += "\t* identity card\n"; }
	if (form.carta.value.length != 9) { lenghter += "\t* identity card\n"; }
	if(checkIfCartaIdentita(form.carta.value) == '1') { checker_special_char += "\t* identity card'\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 = 'non-existent date';
		}
		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 = 'non-existent date';
			}
			else if(form.giorno.value >28) data = 'non-existent date';
		}
	}
	else if(form.giorno.value == -1 && form.mese.value == -1 && form.anno.value == -1) checker += "\t* date\n";
	else checker_special_char += "\t* date\n";
	
	
	if(checker != '') { message = "First complete the following fields:\n\n" + checker; alert(message); return false; }
	if(lenghter != '') { message = "Attention, check lenght of the following fields:\n\n" + lenghter; alert(message); return false; }
	if(checker_special_char != '') { message = "You have insert no valid values!\nCheck the following fields:\n\n" + checker_special_char; alert(message); return false; }
	if(data != '') { alert(data); return false; }
	else { return true;	}
		
}



function checkform_payment(form)
{
    var lenghter = '';
    var message = '';
    var checker = '';
    var numberchecker = '';
    
    //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* payment\n"; }
        
    //nome
    if(form.nome.value == "") { checker += "\t* name\n"; }
    
    //cognome
    if(form.cognome.value == "") { checker += "\t* surname\n"; }
    
    //indirizzo
    if(form.indirizzo.value == "") { checker += "\t* address\n"; }
    
    //cap
    if(form.cap.value != "") numberchecker = checkifnumber(form.cap.value); else checker += "\t* postal code\n";
    if (form.cap.value.length != 5) { lenghter += "\t* postal code\n"; }

    //localita
    if(form.localita.value == "") { checker += "\t* town/city\n"; }
    
    //provincia
    if(form.city.selectedIndex == "") { checker += "\t* county\n"; }
    
    if(checker != '') { message = "First complete the following fields:\n\n" + checker; alert(message); return false; }
    else if(lenghter != '') { message = "Attention, check lenght of the following fields:\n\n" + lenghter; alert(message); return false; }
    else if(numberchecker == '1') { alert("The postal code's field can contain only numeric values!"); 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.city.disabled=false;
    myform.email.disabled=false;
}