// JavaScript Document

jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};

$(document).ready(function(){

var array_immagini = new Array();

array_immagini[0]="/img/citta/milano.jpg";
array_immagini[1]="/img/citta/firenze.jpg";
array_immagini[2]="/img/citta/napoli.jpg";
array_immagini[3]="/img/citta/pisa.jpg";
array_immagini[4]="/img/citta/roma.jpg";
array_immagini[5]="/img/citta/venezia.jpg";

	$("#fade_uno").OptimalFadeImage({
										array_image		 : array_immagini,
										width 		 	 : 278,
										height			 : 155,
										fade_intervall	 : 'medium',
										fade_step        : 'fast',
										pause_change	 : 'slow'
	
	});
	
var array_immagini2 = new Array();

array_immagini2[0]="2.jpg";
array_immagini2[1]="4.jpg";		
array_immagini2[2]="3.jpg";


});


function mostra_aiuto(contenuto) {
	$('#Informazioni').html(contenuto);
	$('#Informazioni').animate({
		opacity: 1
	}, {
    duration: 250, 
	queue: false
	}, function() {});
}
function nascondi_aiuto() {
	$('#Informazioni').animate({
		opacity: 0
	}, {
    duration: 250, 
	queue: false
	}, function() {});
}

function modificavisione(visionare) {
	if (visionare == "partenza") {
		cliccato = "partenza";
		nonsel1 = "arrivo";
		nonsel2 = "tratta";
	}
	else if (visionare == "arrivo") {
		cliccato = "arrivo";
		nonsel1 = "partenza";
		nonsel2 = "tratta";
	}
	else if (visionare == "tratta") {
		cliccato = "tratta";
		nonsel1 = "arrivo";
		nonsel2 = "partenza";
	}
	$("#Schermata"+nonsel1).animate({
		opacity: 0
	}, 250, function() {
		$("#Schermata"+nonsel1).css("display","none");
		$("#Schermata"+cliccato).css("display","block");
	});
	
	$("#Schermata"+nonsel2).animate({
		opacity: 0
	}, 250, function() {
		$("#Schermata"+nonsel2).css("display","none");
		$("#Schermata"+cliccato).css("display","block");
	});

	$("#Schermata"+cliccato).animate({
		opacity: 1
	}, 500, function() {});

	$("#img"+cliccato).attr("src","/img/" + imgpreventivo + "/" + cliccato + "_milano_normale.png");
	$("#img"+nonsel1).attr("src","/img/" + imgpreventivo + "/" + nonsel1 + "_milano_selezionato.png");
	$("#img"+nonsel2).attr("src","/img/" + imgpreventivo + "/" + nonsel2 + "_milano_selezionato.png");
}
function cambiaimg(img) {
	$("#img"+img).attr("src","/img/" + imgpreventivo + "/" + img + "_milano_hover.png");
}
function ripristinaimg() {

	$("#img"+cliccato).attr("src","/img/" + imgpreventivo + "/" + cliccato + "_milano_normale.png");
//	alert("2");
	$("#img"+nonsel1).attr("src","/img/" + imgpreventivo + "/" + nonsel1 + "_milano_selezionato.png");
//	alert("3");
	$("#img"+nonsel2).attr("src","/img/" + imgpreventivo + "/" + nonsel2 + "_milano_selezionato.png");
/*	alert("/img/" + imgpreventivo + "/" + nonsel2 + "_milano_selezionato.png");
	alert("4");*/
}
function test() {
	alert(cliccato + " " + nosel1 + " " + nonsel2);
}
var timer;
var valmostra = 1;
var posizione;
function scrollalto() {
	posizione = $('#Lista').scrollTop();
	$('#Lista').scrollTop(posizione - 1);
	timer = setTimeout("scrollalto()", 5);
}
function scrollbasso() {
	posizione = $('#Lista').scrollTop();
	$('#Lista').scrollTop(posizione + 1);
	timer = setTimeout("scrollbasso()", 5);
}
function scrollblocca() {
	clearTimeout(timer);
}
function scrollannulla() {
	$('#Aiuti').css("display","none");
}

var mousesopra = 0;
var variabile;
function suggerimenti(variabili,top) {
	variabile = variabili;
	//alert("search=" + $(variabili).val());
	$.ajax({
	   type: "GET",
	   url: "/ajax_suggerimenti.php",
	   data: "search=" + $(variabili).val(),
	   success: function(msg){
		   var arr = msg.split("~~~~");
		   $('#Lista').html('');
		   var html = "<ul>";
		   var contatore = 0;
		   for (var riga in arr) {
			   contatore ++;
			   var arr2 = arr[riga].split("~");
			   var citta = arr2[0];
			   var provincia = arr2[1];
			   var stato = arr2[2];
			   if (citta != "")
			   html += '<li onclick="suggerimenti_seleziona(\''+addslashes(citta+', '+provincia+', '+stato)+'\');"><span class="Citta">'+citta+'</span><span class="Provincia">'+provincia+'</span><span class="Stato">'+stato+'</span></li>';
		   }
		   if (contatore > 0) {
				$("#Aiuti").css('top',top+'px');
				$("#Aiuti").css('display','block');
		   }
		   html += '</ul>';
		   $('#Lista').html(html);
	   }
	 });
}
function addslashes(str) {
str=str.replace(/\\/g,'\\\\');
str=str.replace(/\'/g,'\\\'');
str=str.replace(/\"/g,'\\"');
str=str.replace(/\0/g,'\\0');
return str;
}
function mostra_suggerimenti() {
//	mousesopra = 1;
}
function nascondi_suggerimenti() {
	if (mousesopra == 1)
		$("#Aiuti").css('display','none');
}

function suggerimenti_seleziona(valore) {
	$(variabile).val(valore);
	scrollannulla();
}

function aggiornapasseggerievaligie(x) {

var i;
var m = 0;

//alert("1");

$('#Passeggeri option').remove();
$('#Valigie option').remove();

if (x == "Berlina") {
	var options = $('#Passeggeri').attr('options');
	for (i=1;i<=postiberlina;i++) {
		if (i == 1) {
			options[options.length] = new Option(i + " " + testopasseggero,i);
		} else {
			options[options.length] = new Option(i + " " + testopasseggeri,i);
		}
		m++
	}
	
	m = 0
	var options = $('#Valigie').attr('options');
	for (i=0;i<=valigieberlina;i++) {
		if (i == 0) {
			options[options.length] = new Option(testonessunavaligia,i)
		}
		else if (i == 1) {
			options[options.length] = new Option(i + " " + testovaligia,i)
		} else {
			options[options.length] = new Option(i + " " + testovaligie,i)
		}
		m++
	}
	
    return;
}
if (x == "Monovolume") {
	var options = $('#Passeggeri').attr('options');
	for (i=1;i<=postimonovolume;i++) {
		if (i == 1) {
			options[options.length] = new Option(i + " " + testopasseggero,i);
		} else {
			options[options.length] = new Option(i + " " + testopasseggeri,i);
		}
		m++
	}
	
	m = 0
	var options = $('#Valigie').attr('options');
	for (i=0;i<=valigiemonovolume;i++) {
		if (i == 0) {
			options[options.length] = new Option(testonessunavaligia,i)
		}
		else if (i == 1) {
			options[options.length] = new Option(i + " " + testovaligia,i)
		} else {
			options[options.length] = new Option(i + " " + testovaligie,i)
		}
		m++
	}
	
    return;
}
if (x == "Minibus") {
	var options = $('#Passeggeri').attr('options');
	for (i=1;i<=postiminibus;i++) {
		if (i == 1) {
			options[options.length] = new Option(i + " " + testopasseggero,i);
		} else {
			options[options.length] = new Option(i + " " + testopasseggeri,i);
		}
		m++
	}
	
	m = 0
	var options = $('#Valigie').attr('options');
	for (i=0;i<=valigieminibus;i++) {
		if (i == 0) {
			options[options.length] = new Option(testonessunavaligia,i)
		}
		else if (i == 1) {
			options[options.length] = new Option(i + " " + testovaligia,i)
		} else {
			options[options.length] = new Option(i + " " + testovaligie,i)
		}
		m++
	}
	
    return;
}
}

function verificauserid(variabile) {
	$.ajax({
	   type: "GET",
	   url: "/ajax_verifica_userid.php",
	   data: "ID=" + $(variabile).val(),
	   success: function(msg){
			if (msg == "0") {
				$(variabile).css("border-left","1px solid #FF6600");
				$(variabile).css("border-right","1px solid #FF6600");
				$(variabile).css("border-top","1px solid #FF6600");
				$(variabile).css("border-bottom","1px solid #FF6600");
			}
			if (msg == "1") {
				$(variabile).css("border-left","1px solid #00CC00");
				$(variabile).css("border-right","1px solid #00CC00");
				$(variabile).css("border-top","1px solid #00CC00");
				$(variabile).css("border-bottom","1px solid #00CC00");
			}
			if (msg == "2") {
				$(variabile).css("border-left","1px solid #FF0000");
				$(variabile).css("border-right","1px solid #FF0000");
				$(variabile).css("border-top","1px solid #FF0000");
				$(variabile).css("border-bottom","1px solid #FF0000");
			}
	   }
	 });
}
var controlloverificapresenzaemail;
var controlloverificauserid;
function verificaregistrazione() {
	resetcontrolli();
	verificapresenzaemail();
	verificauserid2();

	// VERIFICA CAMPI STANDARD
	var Verificare = Array("Nome","Cognome","Indirizzo","Citta","Telefono","Cellulare","EMail");
	var errore = 0;
	for (var Singolo in Verificare) {
		if ($("#Reg" + Verificare[Singolo]).val().length <= 3) {
			$("#Correzione" + Verificare[Singolo]).html(regerrore[Verificare[Singolo]]);
			cambiabordo("#Reg" + Verificare[Singolo],"#FF0000");
			errore = 1;
		}
	}

	// VERIFICA USERID E PASSWORD
	var Verificare = Array("UserID","Password","Password2");
	for (var Singolo in Verificare) {
		if ($("#Reg" + Verificare[Singolo]).val().length <= 5) {
			$("#Correzione" + Verificare[Singolo]).html(regerrore[Verificare[Singolo]]);
			cambiabordo("#Reg" + Verificare[Singolo],"#FF0000");
			errore = 1;
		}
	}
	
	// VERIFICA PRIVACY
	if ($("#RegPrivacy:checked").val() != "Si") {
		$("#CorrezionePrivacy").html(regerrore["Privacy"]);
		cambiabordo("#RegPrivacy","#FF0000");
		errore = 1;
	}
	
	if (errore == 0) {
		// VERIFICA PASSWORD
		if ($("#RegPassword").val() != $("#RegPassword2").val()) {
			$("#CorrezionePassword").html(regerrore["Password Non Combaciano"]);
			cambiabordo("#RegPassword","#FF0000");
			cambiabordo("#RegPassword2","#FF0000");
			errore = 1;
		}
		
		if (controlloverificapresenzaemail == "1") {
			$("#CorrezioneEMail").html(regerrore["EMail Presente"]);
			cambiabordo("#RegEMail","#FF0000");
			errore = 1;
		}
		if (controlloverificauserid != "1") {
			$("#CorrezioneUserID").html(regerrore["UserID Presente"]);
			cambiabordo("#RegUserID","#FF0000");
			errore = 1;
		}
	}
	if (errore == 0)
		return true;
	else
		return false;
}
function resetcontrolli() {
	var Verificare = Array("Nome","Cognome","Indirizzo","Citta","Telefono","Cellulare","EMail","UserID","Password","Password2","Privacy");
	for (var Singolo in Verificare) {
			$("#Correzione" + Verificare[Singolo]).html("");
			cambiabordo("#Reg" + Verificare[Singolo],"#2F7CB2");
	}
}
function cambiabordo(variabile,colore) {
	$(variabile).css("border-left","1px solid "+colore);
	$(variabile).css("border-right","1px solid "+colore);
	$(variabile).css("border-top","1px solid "+colore);
	$(variabile).css("border-bottom","1px solid "+colore);	
}

function verificapresenzaemail() {
	$.ajax({
	   type: "GET",
	   url: "/ajax_verifica_email.php",
	   data: "EMail=" + $("#RegEMail").val(),
	   async: false,
	   success: function(msg){
		 controlloverificapresenzaemail = msg;
	   }
	 });
}
function verificauserid2() {
	$.ajax({
	   type: "GET",
	   url: "/ajax_verifica_userid.php",
	   data: "ID=" + $("#RegUserID").val(),
	   async: false,
	   success: function(msg){
		 controlloverificauserid = msg;
	   }
	 });
}
function cambia_visione_preventivo() {
	if ($("#GiaRegistrato:checked").val() == "Si") {
		$("#Form_Accesso").css("display","block");
		$("#Form_Registrazione").css("display","none");
	}
	if ($("#NuovoCliente:checked").val() == "Si") {
		$("#Form_Accesso").css("display","none");
		$("#Form_Registrazione").css("display","block");
	}
}

function mostra_indirizzo_treno() {
	if ($("#Treno:checked").val() == "Si") {
		$("#MostraInfoTreno").css("display","block");
		$("#MostraIndirizzo").css("display","none");
	} else {
		$("#MostraInfoTreno").css("display","none");
		$("#MostraIndirizzo").css("display","block");
	}
}

function verificasconto() {
	var Accesso = $.cookie("Accesso");
	var variabilisconto = new Object;
	$.ajax({
	   type: "POST",
	   url: "/ajax_verifica_sconto.php",
	   data: "Sessione=" + $("#Sessione").val() + "&Accesso=" + Accesso + "&CodiceSconto=" + $("#CodiceSconto").val(),
	   async: false,
	   success: function(msg){
		   var arr = msg.split("/*/*");
		   for (var riga in arr) {
			   var arr2 = arr[riga].split("~");
			   variabilisconto[arr2[0]] = arr2[1];
		   }
		   if (variabilisconto["ErroreCodiceSconto"]) {
			   $("#ErroreCodiceSconto").html(variabilisconto["ErroreCodiceSconto"]);
			   $("#InfoSconto").html("");
		   }
		   else { $("#DivSconto").css("display","block");
		   	if ($("#BonusChilometricoV:checked")) $("#BonusChilometricoV:checked").attr("checked","");
		   }
		   if (variabilisconto["AjaxImporto"]) $("#AjaxImporto").html(variabilisconto["AjaxImporto"]);
		   if (variabilisconto["AjaxImponibile"]) $("#AjaxImponibile").html(variabilisconto["AjaxImponibile"]);
		   if (variabilisconto["AjaxCostoTotale"]) $("#AjaxCostoTotale").html(variabilisconto["AjaxCostoTotale"]);
		   if (variabilisconto["InfoScontoTesto"]) $("#InfoScontoTesto").html(variabilisconto["InfoScontoTesto"]);
		   if (variabilisconto["InfoSconto"]) $("#InfoSconto").html(variabilisconto["InfoSconto"]);
	   }
	 });
}

function verificabonuschilometrico() {
	var Accesso = $.cookie("Accesso");
	var variabilisconto = new Object;
	$.ajax({
	   type: "POST",
	   url: "/ajax_verifica_bonus.php",
	   data: "Sessione=" + $("#Sessione").val() + "&Accesso=" + Accesso + "&Azione=" + $("#BonusChilometricoV:checked").val(),
	   async: false,
	   success: function(msg){
		   var arr = msg.split("/*/*");
		   for (var riga in arr) {
			   var arr2 = arr[riga].split("~");
			   variabilisconto[arr2[0]] = arr2[1];
		   }
		   if (variabilisconto["ErroreCodiceBonus"]) $("#ErroreCodiceBonus").html(variabilisconto["ErroreCodiceBonus"]);
		   	else {
				$("#CodiceSconto").val("");
			   $("#InfoSconto").html("");
			}
		   if (variabilisconto["AjaxImporto"]) $("#AjaxImporto").html(variabilisconto["AjaxImporto"]);
		   if (variabilisconto["AjaxImponibile"]) $("#AjaxImponibile").html(variabilisconto["AjaxImponibile"]);
		   if (variabilisconto["AjaxCostoTotale"]) $("#AjaxCostoTotale").html(variabilisconto["AjaxCostoTotale"]);
	   }
	 });
}

function verificamodifica() {

	// VERIFICA CAMPI STANDARD
	var Verificare = Array("Nome","Cognome","CAP","Indirizzo","Citta","Stato","Telefono","Cellulare","EMail");
	var errore = 0;
	for (var Singolo in Verificare) {
		if ($("#Reg" + Verificare[Singolo]).val().length <= 3) {
			$("#Correzione" + Verificare[Singolo]).html(regerrore[Verificare[Singolo]]);
			cambiabordo("#Reg" + Verificare[Singolo],"#FF0000");
			errore = 1;
		}
	}

	if ($("#RegRagioneSociale").val() != "") {
		if ($("#RegPartitaIva").val().length <= 5) {
			$("#CorrezionePartitaIva").html(regerrore["PartitaIva"]);
			cambiabordo("#RegPartitaIva","#FF0000");
			errore = 1;
		}
	} else {
		if ($("#RegCodiceFiscale").val().length <= 5) {
			$("#CorrezioneCodiceFiscale").html(regerrore["CodiceFiscale"]);
			cambiabordo("#RegCodiceFiscale","#FF0000");
			errore = 1;
		}
	}
		
	if (errore == 0) {
		// VERIFICA PASSWORD
		if ($("#RegPassword").val() != $("#RegPassword2").val()) {
			$("#CorrezionePassword").html(regerrore["Password Non Combaciano"]);
			cambiabordo("#RegPassword","#FF0000");
			cambiabordo("#RegPassword2","#FF0000");
			errore = 1;
		}
	}
	if (errore == 0)
		return true;
	else
		return false;
}
function sistemaprezzo(campo) {
	if ($(campo).val())
		var valore = $(campo).val();
	if ($(campo).html())
		var valore = $(campo).html();
	$.ajax({
	   type: "POST",
	   url: "/ajax_sistema_prezzo.php",
	   data: "Costo=" + valore,
	   success: function(msg){
			if ($(campo).val())
			   $(campo).val(msg);
			if ($(campo).html())
			   $(campo).html(msg);
	   }
	 });
}
