(function($) {
    $.fn.clearinput = function() {
        this.each(function() {
            $(this).attr('title', $(this).attr('value'));
            $(this).focus(function() {
                if ($(this).attr('value') == $(this).attr('title')) {
                    $(this).attr('value', '');
                }
                $(this).addClass("colora");
            }).blur(function() {
                if ($(this).attr('value') == "") {
                    $(this).attr('value', $(this).attr('title'));
                }
                $(this).removeClass("colora");
            });
            $('textarea', this).focus(function() {
                if ($(this).html() == $(this).attr('title')) {
                    $(this).html('');
                }
                $(this).removeClass("colora");
            }).blur(function() {
                if ($(this).html() == "") {
                    $(this).html($(this).attr('title'));
                }
                $(this).removeClass("colora");
            });
        });
    };
})(jQuery);

$(document).ready(function() {
    $('input').clearinput();
    $('textarea').clearinput();
    $('select').clearinput();
});



$(document).ready(function() {

/* select marca */
	$("form#form_trova select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

//        $.ajax({
//            type: "POST",
//            url: "functions/get_modelli.php",
//            data: "id=" + myVal,
//            success: function(msg) {
//                var arr = new Array();
//                arr = msg.split("|");
//
//                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
//                else $("select#modello").css({ 'color': '#000000' });
//                $("select#modello").html(arr[1]);
//                $("input#modello_name").val(arr[0]);
//            }
//        });

        //modello
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=modello" + 
            		"&id_marca=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
                msg="";
            }
        });         
        
    });
});


/* form_ricerca_avanzata */
$(document).ready(function() {
	
	marcaVal = "";
    modelloVal = "";
    alimentazioneVal = "";
    immatricolazioneVal = "";
    prezzoVal = "";
	codice_autoVal = "";
    
	/* select marca */
	$("form#form_ricerca_avanzata select#marca").change(function() {
        
        $("select#marca option:selected").each(function() {
            marcaVal = $(this).val();
            //$("input#marca_name").val($(this).html());
        });

//        $.ajax({
//            type: "POST",
//            url: "functions/get_modelli.php",
//            data: "id=" + marcaVal,
//            success: function(msg) {
//                var arr = new Array();
//                arr = msg.split("|");
//
//                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
//                else $("select#modello").css({ 'color': '#000000' });
//                $("select#modello").html(arr[1]);
//                //$("input#modello_name").val(arr[0]);
//                msg="";
//            }
//        });



        //modello
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=modello" + 
            		"&id_marca=" + marcaVal +
            		"&id_modello=" + modelloVal +
            		"&id_alimentazione=" + alimentazioneVal +
            		"&immatricolazione=" + immatricolazioneVal +
            		"&prezzo=" + prezzoVal +
					"&codice_auto=" + codice_autoVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                msg="";
            }
        });        
        
        //immatricolazione
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=immatricolazione" + 
            		"&id_marca=" + marcaVal +
            		"&id_modello=" + modelloVal +
            		"&id_alimentazione=" + alimentazioneVal +
            		"&immatricolazione=" + immatricolazioneVal +
            		"&prezzo=" + prezzoVal +
					"&codice_auto=" + codice_autoVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#immatricolazione").css({ 'color': '' }).addClass("off");
                else $("select#immatricolazione").css({ 'color': '#000000' });
                $("select#immatricolazione").html(arr[1]);
                msg="";
            }
        });

        //alimentazione
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=alimentazione" + 
            		"&id_marca=" + marcaVal +
            		"&id_modello=" + modelloVal +
            		"&id_alimentazione=" + alimentazioneVal +
            		"&immatricolazione=" + immatricolazioneVal +
            		"&prezzo=" + prezzoVal +
					"&codice_auto=" + codice_autoVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#alimentazione").css({ 'color': '' }).addClass("off");
                else $("select#alimentazione").css({ 'color': '#000000' });
                $("select#alimentazione").html(arr[1]);
                msg="";
            }
        });        

        //prezzo
        

        
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=prezzo" + 
            		"&id_marca=" + marcaVal +
            		"&id_modello=" + modelloVal +
            		"&id_alimentazione=" + alimentazioneVal +
            		"&immatricolazione=" + immatricolazioneVal +
            		"&prezzo=" + prezzoVal +
					"&codice_auto=" + codice_autoVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

//                var prezzi_fissi = "";
//                $("select#prezzo option").each(function() {
//                	if($(this).val()!="") prezzi_fissi = prezzi_fissi + "~" + ($(this).val() + "|" + $(this).html());
//                });
//                alert(prezzi_fissi);                
                
                if (arr[0] == "") $("select#prezzo").css({ 'color': '' }).addClass("off");
                else $("select#prezzo").css({ 'color': '#000000' });
                $("select#prezzo").html(arr[1]);
                msg="";
            }
        }); 
		
		//codice_auto
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=codice_auto" + 
            		"&id_marca=" + marcaVal +
            		"&id_modello=" + modelloVal +
            		"&id_alimentazione=" + alimentazioneVal +
            		"&immatricolazione=" + immatricolazioneVal +
            		"&prezzo=" + prezzoVal +
					"&codice_auto=" + codice_autoVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#codice_auto").css({ 'color': '' }).addClass("off");
                else $("select#codice_auto").css({ 'color': '#000000' });
                $("select#codice_auto").html(arr[1]);
                msg="";
            }
        });      
              
        
    });
	
	/* select modello */
	$("form#form_ricerca_avanzata select#modello").change(function() {
        $("select#modello option:selected").each(function() {
            modelloVal = $(this).val();
            //$("input#marca_name").val($(this).html());
        });

        //alimentazione
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=alimentazione" + 
            		"&id_marca=" + marcaVal +
            		"&id_modello=" + modelloVal +
            		"&id_alimentazione=" + alimentazioneVal +
            		"&immatricolazione=" + immatricolazioneVal +
            		"&prezzo=" + prezzoVal +
					"&codice_auto=" + codice_autoVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#alimentazione").css({ 'color': '' }).addClass("off");
                else $("select#alimentazione").css({ 'color': '#000000' });
                $("select#alimentazione").html(arr[1]);
                msg="";
            }
        });

        //immatricolazione
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=immatricolazione" + 
            		"&id_marca=" + marcaVal +
            		"&id_modello=" + modelloVal +
            		"&id_alimentazione=" + alimentazioneVal +
            		"&immatricolazione=" + immatricolazioneVal +
            		"&prezzo=" + prezzoVal +
					"&codice_auto=" + codice_autoVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#immatricolazione").css({ 'color': '' }).addClass("off");
                else $("select#immatricolazione").css({ 'color': '#000000' });
                $("select#immatricolazione").html(arr[1]);
                msg="";
            }
        });  
        
        //prezzo
//        $.ajax({
//            type: "POST",
//            url: "functions/get_item.php",
//            data: 	"return=prezzo" + 
//            		"&id_marca=" + marcaVal +
//            		"&id_modello=" + modelloVal +
//            		"&id_alimentazione=" + alimentazioneVal +
//            		"&immatricolazione=" + immatricolazioneVal +
//            		"&prezzo=" + prezzoVal,
//            success: function(msg) {
//                var arr = new Array();
//                arr = msg.split("|");
//
//                if (arr[0] == "") $("select#prezzo").css({ 'color': '' }).addClass("off");
//                else $("select#prezzo").css({ 'color': '#000000' });
//                $("select#prezzo").html(arr[1]);
//                msg="";
//            }
//        });       
        
    });	
	
    //immatricolazione
    $.ajax({
        type: "POST",
        url: "functions/get_item.php",
        data: 	"return=immatricolazione" + 
        		"&id_marca=" + marcaVal +
        		"&id_modello=" + modelloVal +
        		"&id_alimentazione=" + alimentazioneVal +
        		"&immatricolazione=" + immatricolazioneVal +
        		"&prezzo=" + prezzoVal +
				"&codice_auto=" + codice_autoVal,
        success: function(msg) {
            var arr = new Array();
            arr = msg.split("|");

            if (arr[0] == "") $("select#immatricolazione").css({ 'color': '' }).addClass("off");
            else $("select#immatricolazione").css({ 'color': '#000000' });
            $("select#immatricolazione").html(arr[1]);
            msg="";
        }
    });
	
    //alimentazione
    $.ajax({
        type: "POST",
        url: "functions/get_item.php",
        data: 	"return=alimentazione" + 
        		"&id_marca=" + marcaVal +
        		"&id_modello=" + modelloVal +
        		"&id_alimentazione=" + alimentazioneVal +
        		"&immatricolazione=" + immatricolazioneVal +
        		"&prezzo=" + prezzoVal +
				"&codice_auto=" + codice_autoVal,
        success: function(msg) {
            var arr = new Array();
            arr = msg.split("|");

            if (arr[0] == "") $("select#alimentazione").css({ 'color': '' }).addClass("off");
            else $("select#alimentazione").css({ 'color': '#000000' });
            $("select#alimentazione").html(arr[1]);
            msg="";
        }
    }); 

	//codice_auto
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=codice_auto" + 
            		"&id_marca=" + marcaVal +
            		"&id_modello=" + modelloVal +
            		"&id_alimentazione=" + alimentazioneVal +
            		"&immatricolazione=" + immatricolazioneVal +
            		"&prezzo=" + prezzoVal +
					"&codice_auto=" + codice_autoVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#codice_auto").css({ 'color': '' }).addClass("off");
                else $("select#codice_auto").css({ 'color': '#000000' });
                $("select#codice_auto").html(arr[1]);
                msg="";
            }
        }); 	
    
    /* form invia_ricerca_avanzata */
    $("form#form_ricerca_avanzata").submit(function() {

    	 
        $("select#marca option:selected").each(function() {
            id_marca = $(this).val();
        });
        $("select#modello option:selected").each(function() {
            id_modello = $(this).val();
        });
        $("select#immatricolazione option:selected").each(function() {
            immatricolazione = $(this).val();
        });    
        $("select#alimentazione option:selected").each(function() {
            id_alimentazione = $(this).val();
        });
        $("select#prezzo option:selected").each(function() {
            id_prezzo = $(this).val();
        });  
		$("select#codice_auto option:selected").each(function() {
            codice_auto = $(this).val();
        });		
        
        $(this).attr("action",	"?ricercaAvanzata&se=modelli" 	+ 
        						"&id_marca=" 	+ id_marca +
        						"&id_modello=" 	+ id_modello +
        						"&immatricolazione=" + immatricolazione +
        						"&id_alimentazione=" + id_alimentazione +
        						"&id_prezzo=" 	+ id_prezzo +
								"&codice_auto=" 	+ codice_auto
        			);
        return true;
    });
	
	
});


/* form_trova, form_invia_richiesta, VALIDATOR, Dialog */
$(document).ready(function() {
	
	/* select marca */
	$("form#form_trova select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

//        $.ajax({
//            type: "POST",
//            url: "functions/get_modelli.php",
//            data: "id=" + myVal,
//            success: function(msg) {
//                var arr = new Array();
//                arr = msg.split("|");
//
//                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
//                else $("select#modello").css({ 'color': '#000000' });
//                $("select#modello").html(arr[1]);
//                $("input#modello_name").val(arr[0]);
//            }
//        });

        //modello
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=modello" + 
            		"&id_marca=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
                msg="";
            }
        });         
        
    });
	
	$("form#form_invia_richiesta select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

        $.ajax({
            type: "POST",
            url: "functions/get_modelli.php",
            data: "id=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
            }
        });
    });

    /* form trova */
    $("form#form_trova").submit(function() {

        $("select#marca option:selected").each(function() {
            id_marca = $(this).val();
        });
        $("select#modello option:selected").each(function() {
            id_modello = $(this).val();
        });

        if (isNaN(id_modello)) {
            if ( id_marca=="" || isNaN(id_marca)) $("#form_trova").attr("action", "?se=catalogo");
            else $("#form_trova").attr("action", "?se=catalogo&id=" + id_marca);
        }
        else $("#form_trova").attr("action", "?se=modelli&id_modello=" + id_modello);

        return true;
    });


    
    /* VALIDATOR */
    
    
    //form_invia_richiesta

	    /* var nome_val_def 	= "Nome (campo obbligatorio)";
	    var cognome_val_def = "Cognome (campo obbligatorio)";
	    var email_val_def 	= "Email (campo obbligatorio)";
	    var messaggio_val_def 	= "Inserisci il tuo messaggio";
				
	    $("form#form_invia_richiesta")
	    .find('input#nome')			.val(nome_val_def).end()
	    .find('input#cognome')		.val(cognome_val_def).end()
	    .find('input#email')		.val(email_val_def).end()
	    .find('textarea#messaggio')	.val(messaggio_val_def).end(); */

    var form_invia_richiesta = [
   					nome0 = { obj_id: "input#nome", obj_name: "nome", obj_val: "Nome (campo obbligatorio)" },
   					cognome0 = { obj_id: "input#cognome", obj_name: "cognome", obj_val: "Cognome (campo obbligatorio)" },
   					email0 = { obj_id: "input#email", obj_name: "email", obj_val: "Email (campo obbligatorio)" },
   					messaggio0 = { obj_id: "textarea#messaggio", obj_name: "messaggio", obj_val: "Inserisci il tuo messaggio" }
   			];
    
	    //jQuery.each(form_invia_richiesta, function(index, value) {
	    //$("form#form_invia_richiesta").find(form_invia_richiesta[index].obj_id).val(form_invia_richiesta[index].obj_val).end();
	    //});
	
	    //jQuery.each($("form [title='obbligatorio']"), function(index, value) {
	    //$("form#form_invia_richiesta").find(form_invia_richiesta[index].obj_id).val(form_invia_richiesta[index].obj_val).end();
	    //	alert(this.id); 
	    //});   			

    var elem = [];
    $("form [class='obbligatorio']").each(function(i) {
        elem[this.id] = this.value;
    });

    $("form#form_invia_richiesta").submit(function() {

        var form_err_msg = "";

        $("form [class='obbligatorio']").each(function(i) {
            element_orig_value = elem[this.id];
            element_send_value = this.value;

            if (element_send_value == element_orig_value) {
                form_err_msg += element_orig_value + "<br />\n";
            }
        });

        $("form [id='email'][class='obbligatorio']").each(function(i) {

            var a = this.value;
            var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

            //if it's valid email
            if (filter.test(a)) {
                return true;
            }
            //if it's NOT valid
            else {
                form_err_msg += "Email non valida" + "<br />";
                return false;
            }

        });

		        /*var nome 	= $("input#nome");
		        var cognome = $("input#cognome");
		        var email 	= $("input#email");
		        var messaggio = $("textarea#messaggio");*/
		
		        //jQuery.each(form_invia_richiesta, function(index, value) {
		        //	var elem = form_invia_richiesta[index].obj_id; 
		        //	if($(elem).val() 	== form_invia_richiesta[index].obj_val) 	{ form_err_msg += form_invia_richiesta[index].obj_val + "<br />\n"; }
		        //});
		
		        //alert(form_invia_richiesta[0]);
		        //if(nome.val() 	== nome_val_def) 	{ form_err_msg += nome_val_def + "\n"; }
		        //if(cognome.val() == cognome_val_def) { form_err_msg += cognome_val_def + "\n"; }
		        //if(email.val() 	== email_val_def) 	{ form_err_msg += email_val_def + "\n"; }
		        //if(messaggio.val() == messaggio_val_def) { form_err_msg += messaggio_val_def + "\n"; }


        if (form_err_msg != "") {
            //alert(form_err_msg); 
            $('#dialog').dialog('open').html(form_err_msg);
            return false;
        }
        //if(form_err_msg!="") return false;
        return true;
    });

    // Dialog			
    $('#dialog').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            }
        }
    });

    $('#dialog2').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
    			location.href="?se=msg_sent";
            }
        }
    });
 
    
    //[dialog_open_result]
});





/* form_trova, form_invia_richiesta_voucher, VALIDATOR, Dialog */
$(document).ready(function() {
	
	/* select marca */
	$("form#form_trova select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

//        $.ajax({
//            type: "POST",
//            url: "functions/get_modelli.php",
//            data: "id=" + myVal,
//            success: function(msg) {
//                var arr = new Array();
//                arr = msg.split("|");
//
//                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
//                else $("select#modello").css({ 'color': '#000000' });
//                $("select#modello").html(arr[1]);
//                $("input#modello_name").val(arr[0]);
//            }
//        });

        //modello
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=modello" + 
            		"&id_marca=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
                msg="";
            }
        });         
        
    });
	
	$("form#form_invia_richiesta_voucher select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

        $.ajax({
            type: "POST",
            url: "functions/get_modelli.php",
            data: "id=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
            }
        });
    });

    /* form trova */
    $("form#form_trova").submit(function() {

        $("select#marca option:selected").each(function() {
            id_marca = $(this).val();
        });
        $("select#modello option:selected").each(function() {
            id_modello = $(this).val();
        });

        if (isNaN(id_modello)) {
            if ( id_marca=="" || isNaN(id_marca)) $("#form_trova").attr("action", "?se=catalogo");
            else $("#form_trova").attr("action", "?se=catalogo&id=" + id_marca);
        }
        else $("#form_trova").attr("action", "?se=modelli&id_modello=" + id_modello);

        return true;
    });


    
    /* VALIDATOR */
    
    
    //form_invia_richiesta_voucher

	    /* var nome_val_def 	= "Nome (campo obbligatorio)";
	    var cognome_val_def = "Cognome (campo obbligatorio)";
	    var email_val_def 	= "Email (campo obbligatorio)";
	    var messaggio_val_def 	= "Inserisci il tuo messaggio";
				
	    $("form#form_invia_richiesta_voucher")
	    .find('input#nome')			.val(nome_val_def).end()
	    .find('input#cognome')		.val(cognome_val_def).end()
	    .find('input#email')		.val(email_val_def).end()
	    .find('textarea#messaggio')	.val(messaggio_val_def).end(); */

    var form_invia_richiesta_voucher = [
   					nome0 = { obj_id: "input#nome", obj_name: "nome", obj_val: "Nome (campo obbligatorio)" },
   					cognome0 = { obj_id: "input#cognome", obj_name: "cognome", obj_val: "Cognome (campo obbligatorio)" },
   					email0 = { obj_id: "input#email", obj_name: "email", obj_val: "Email (campo obbligatorio)" },
   					messaggio0 = { obj_id: "textarea#messaggio", obj_name: "messaggio", obj_val: "Inserisci il tuo messaggio" }
   			];
    
	    //jQuery.each(form_invia_richiesta_voucher, function(index, value) {
	    //$("form#form_invia_richiesta_voucher").find(form_invia_richiesta_voucher[index].obj_id).val(form_invia_richiesta_voucher[index].obj_val).end();
	    //});
	
	    //jQuery.each($("form [title='obbligatorio']"), function(index, value) {
	    //$("form#form_invia_richiesta_voucher").find(form_invia_richiesta_voucher[index].obj_id).val(form_invia_richiesta_voucher[index].obj_val).end();
	    //	alert(this.id); 
	    //});   			

    var elem = [];
    $("form [class='obbligatorio']").each(function(i) {
        elem[this.id] = this.value;
    });

    $("form#form_invia_richiesta_voucher").submit(function() {

        var form_err_msg = "";

        $("form [class='obbligatorio']").each(function(i) {
            element_orig_value = elem[this.id];
            element_send_value = this.value;

            if (element_send_value == element_orig_value) {
                form_err_msg += element_orig_value + "<br />\n";
            }
        });

        $("form [id='email'][class='obbligatorio']").each(function(i) {

            var a = this.value;
            var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

            //if it's valid email
            if (filter.test(a)) {
                return true;
            }
            //if it's NOT valid
            else {
                form_err_msg += "Email non valida" + "<br />";
                return false;
            }

        });

		        /*var nome 	= $("input#nome");
		        var cognome = $("input#cognome");
		        var email 	= $("input#email");
		        var messaggio = $("textarea#messaggio");*/
		
		        //jQuery.each(form_invia_richiesta_voucher, function(index, value) {
		        //	var elem = form_invia_richiesta_voucher[index].obj_id; 
		        //	if($(elem).val() 	== form_invia_richiesta_voucher[index].obj_val) 	{ form_err_msg += form_invia_richiesta_voucher[index].obj_val + "<br />\n"; }
		        //});
		
		        //alert(form_invia_richiesta_voucher[0]);
		        //if(nome.val() 	== nome_val_def) 	{ form_err_msg += nome_val_def + "\n"; }
		        //if(cognome.val() == cognome_val_def) { form_err_msg += cognome_val_def + "\n"; }
		        //if(email.val() 	== email_val_def) 	{ form_err_msg += email_val_def + "\n"; }
		        //if(messaggio.val() == messaggio_val_def) { form_err_msg += messaggio_val_def + "\n"; }


        if (form_err_msg != "") {
            //alert(form_err_msg); 
            $('#dialog').dialog('open').html(form_err_msg);
            return false;
        }
        //if(form_err_msg!="") return false;
        return true;
    });

    // Dialog			
    $('#dialog').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            }
        }
    });

    $('#dialog2').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
    			location.href="?se=msg_sent";
            }
        }
    });
 
    
    //[dialog_open_result]
});



/* ********************* *******************SMS *****************************************************************        */


/* form_trova, form_invia_richiesta_sms, VALIDATOR, Dialog */
$(document).ready(function() {
	
	/* select marca */
	$("form#form_trova select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

//        $.ajax({
//            type: "POST",
//            url: "functions/get_modelli.php",
//            data: "id=" + myVal,
//            success: function(msg) {
//                var arr = new Array();
//                arr = msg.split("|");
//
//                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
//                else $("select#modello").css({ 'color': '#000000' });
//                $("select#modello").html(arr[1]);
//                $("input#modello_name").val(arr[0]);
//            }
//        });

        //modello
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=modello" + 
            		"&id_marca=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
                msg="";
            }
        });         
        
    });
	
	$("form#form_invia_richiesta_sms select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

        $.ajax({
            type: "POST",
            url: "functions/get_modelli.php",
            data: "id=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
            }
        });
    });

    /* form trova */
    $("form#form_trova").submit(function() {

        $("select#marca option:selected").each(function() {
            id_marca = $(this).val();
        });
        $("select#modello option:selected").each(function() {
            id_modello = $(this).val();
        });

        if (isNaN(id_modello)) {
            if ( id_marca=="" || isNaN(id_marca)) $("#form_trova").attr("action", "?se=catalogo");
            else $("#form_trova").attr("action", "?se=catalogo&id=" + id_marca);
        }
        else $("#form_trova").attr("action", "?se=modelli&id_modello=" + id_modello);

        return true;
    });


    
    /* VALIDATOR */
    
    
    //form_invia_richiesta_voucher

	    /* var nome_val_def 	= "Nome (campo obbligatorio)";
	    var cognome_val_def = "Cognome (campo obbligatorio)";
	    var email_val_def 	= "Email (campo obbligatorio)";
	    var messaggio_val_def 	= "Inserisci il tuo messaggio";
				
	    $("form#form_invia_richiesta_voucher")
	    .find('input#nome')			.val(nome_val_def).end()
	    .find('input#cognome')		.val(cognome_val_def).end()
	    .find('input#email')		.val(email_val_def).end()
	    .find('textarea#messaggio')	.val(messaggio_val_def).end(); */

    var form_invia_richiesta_sms = [
   					nome0 = { obj_id: "input#nome", obj_name: "nome", obj_val: "Nome (campo obbligatorio)" },
   					cognome0 = { obj_id: "input#cognome", obj_name: "cognome", obj_val: "Cognome (campo obbligatorio)" },
   					cellulare0 = { obj_id: "input#cellulare", obj_name: "cellulare", obj_val: "Cellulare (campo obbligatorio)" }
   			];
    
	    //jQuery.each(form_invia_richiesta_voucher, function(index, value) {
	    //$("form#form_invia_richiesta_voucher").find(form_invia_richiesta_voucher[index].obj_id).val(form_invia_richiesta_voucher[index].obj_val).end();
	    //});
	
	    //jQuery.each($("form [title='obbligatorio']"), function(index, value) {
	    //$("form#form_invia_richiesta_voucher").find(form_invia_richiesta_voucher[index].obj_id).val(form_invia_richiesta_voucher[index].obj_val).end();
	    //	alert(this.id); 
	    //});   			

    var elem = [];
    $("form [class='obbligatorio']").each(function(i) {
        elem[this.id] = this.value;
    });

    $("form#form_invia_richiesta_sms").submit(function() {

        var form_err_msg = "";

        $("form [class='obbligatorio']").each(function(i) {
            element_orig_value = elem[this.id];
            element_send_value = this.value;

            if (element_send_value == element_orig_value) {
                form_err_msg += element_orig_value + "<br />\n";
            }
        });

        
		        /*var nome 	= $("input#nome");
		        var cognome = $("input#cognome");
		        var email 	= $("input#email");
		        var messaggio = $("textarea#messaggio");*/
		
		        //jQuery.each(form_invia_richiesta_voucher, function(index, value) {
		        //	var elem = form_invia_richiesta_voucher[index].obj_id; 
		        //	if($(elem).val() 	== form_invia_richiesta_voucher[index].obj_val) 	{ form_err_msg += form_invia_richiesta_voucher[index].obj_val + "<br />\n"; }
		        //});
		
		        //alert(form_invia_richiesta_voucher[0]);
		        //if(nome.val() 	== nome_val_def) 	{ form_err_msg += nome_val_def + "\n"; }
		        //if(cognome.val() == cognome_val_def) { form_err_msg += cognome_val_def + "\n"; }
		        //if(email.val() 	== email_val_def) 	{ form_err_msg += email_val_def + "\n"; }
		        //if(messaggio.val() == messaggio_val_def) { form_err_msg += messaggio_val_def + "\n"; }


        if (form_err_msg != "") {
            //alert(form_err_msg); 
            $('#dialog').dialog('open').html(form_err_msg);
            return false;
        }
        //if(form_err_msg!="") return false;
        return true;
    });

    // Dialog			
    $('#dialog').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            }
        }
    });

    $('#dialog2').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
    			location.href="?se=msg_sent_sms";
            }
        }
    });
 
    
    //[dialog_open_result]
});

/* ********************* *******************ASSICURAZIONI *****************************************************************        */

/* form_trova, form_invia_richiesta_sms, VALIDATOR, Dialog */
$(document).ready(function() {
	
	/* select marca */
	$("form#form_trova select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

//        $.ajax({
//            type: "POST",
//            url: "functions/get_modelli.php",
//            data: "id=" + myVal,
//            success: function(msg) {
//                var arr = new Array();
//                arr = msg.split("|");
//
//                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
//                else $("select#modello").css({ 'color': '#000000' });
//                $("select#modello").html(arr[1]);
//                $("input#modello_name").val(arr[0]);
//            }
//        });

        //modello
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=modello" + 
            		"&id_marca=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
                msg="";
            }
        });         
        
    });
	
	$("form#form_invia_richiesta_assicurazioni select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

        $.ajax({
            type: "POST",
            url: "functions/get_modelli.php",
            data: "id=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
            }
        });
    });

    /* form trova */
    $("form#form_trova").submit(function() {

        $("select#marca option:selected").each(function() {
            id_marca = $(this).val();
        });
        $("select#modello option:selected").each(function() {
            id_modello = $(this).val();
        });

        if (isNaN(id_modello)) {
            if ( id_marca=="" || isNaN(id_marca)) $("#form_trova").attr("action", "?se=catalogo");
            else $("#form_trova").attr("action", "?se=catalogo&id=" + id_marca);
        }
        else $("#form_trova").attr("action", "?se=modelli&id_modello=" + id_modello);

        return true;
    });


    
    /* VALIDATOR */
    
    
    //form_invia_richiesta_voucher

	    /* var nome_val_def 	= "Nome (campo obbligatorio)";
	    var cognome_val_def = "Cognome (campo obbligatorio)";
	    var email_val_def 	= "Email (campo obbligatorio)";
	    var messaggio_val_def 	= "Inserisci il tuo messaggio";
				
	    $("form#form_invia_richiesta_voucher")
	    .find('input#nome')			.val(nome_val_def).end()
	    .find('input#cognome')		.val(cognome_val_def).end()
	    .find('input#email')		.val(email_val_def).end()
	    .find('textarea#messaggio')	.val(messaggio_val_def).end(); */

    var form_invia_richiesta_sms = [
   					nome0 = { obj_id: "input#nome", obj_name: "nome", obj_val: "Nome (campo obbligatorio)" },
   					cognome0 = { obj_id: "input#cognome", obj_name: "cognome", obj_val: "Cognome (campo obbligatorio)" },
   					cellulare0 = { obj_id: "input#cellulare", obj_name: "cellulare", obj_val: "Cellulare (campo obbligatorio)" },
					email0 = { obj_id: "input#email", obj_name: "email", obj_val: "Email (campo obbligatorio)" }
   			];
    
	    //jQuery.each(form_invia_richiesta_voucher, function(index, value) {
	    //$("form#form_invia_richiesta_voucher").find(form_invia_richiesta_voucher[index].obj_id).val(form_invia_richiesta_voucher[index].obj_val).end();
	    //});
	
	    //jQuery.each($("form [title='obbligatorio']"), function(index, value) {
	    //$("form#form_invia_richiesta_voucher").find(form_invia_richiesta_voucher[index].obj_id).val(form_invia_richiesta_voucher[index].obj_val).end();
	    //	alert(this.id); 
	    //});   			

    var elem = [];
    $("form [class='obbligatorio']").each(function(i) {
        elem[this.id] = this.value;
    });

    $("form#form_invia_richiesta_assicurazioni").submit(function() {

        var form_err_msg = "";

        $("form [class='obbligatorio']").each(function(i) {
            element_orig_value = elem[this.id];
            element_send_value = this.value;

            if (element_send_value == element_orig_value) {
                form_err_msg += element_orig_value + "<br />\n";
            }
        });
		
		$("form [id='email'][class='obbligatorio']").each(function(i) {

            var a = this.value;
            var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

            //if it's valid email
            if (filter.test(a)) {
                return true;
            }
            //if it's NOT valid
            else {
                form_err_msg += "Email non valida" + "<br />";
                return false;
            }

        });

        
		        /*var nome 	= $("input#nome");
		        var cognome = $("input#cognome");
		        var email 	= $("input#email");
		        var messaggio = $("textarea#messaggio");*/
		
		        //jQuery.each(form_invia_richiesta_voucher, function(index, value) {
		        //	var elem = form_invia_richiesta_voucher[index].obj_id; 
		        //	if($(elem).val() 	== form_invia_richiesta_voucher[index].obj_val) 	{ form_err_msg += form_invia_richiesta_voucher[index].obj_val + "<br />\n"; }
		        //});
		
		        //alert(form_invia_richiesta_voucher[0]);
		        //if(nome.val() 	== nome_val_def) 	{ form_err_msg += nome_val_def + "\n"; }
		        //if(cognome.val() == cognome_val_def) { form_err_msg += cognome_val_def + "\n"; }
		        //if(email.val() 	== email_val_def) 	{ form_err_msg += email_val_def + "\n"; }
		        //if(messaggio.val() == messaggio_val_def) { form_err_msg += messaggio_val_def + "\n"; }


        if (form_err_msg != "") {
            //alert(form_err_msg); 
            $('#dialog').dialog('open').html(form_err_msg);
            return false;
        }
        //if(form_err_msg!="") return false;
        return true;
    });

    // Dialog			
    $('#dialog').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            }
        }
    });

    $('#dialog2').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
    			location.href="?se=msg_sent_assicurazioni";
            }
        }
    });
 
    
    //[dialog_open_result]
});

/* ********************* *******************NEWSLETTER *****************************************************************        */

/* form_trova, form_newsletter, VALIDATOR, Dialog */
$(document).ready(function() {
	
	/* select marca */
	$("form#form_trova select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

//        $.ajax({
//            type: "POST",
//            url: "functions/get_modelli.php",
//            data: "id=" + myVal,
//            success: function(msg) {
//                var arr = new Array();
//                arr = msg.split("|");
//
//                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
//                else $("select#modello").css({ 'color': '#000000' });
//                $("select#modello").html(arr[1]);
//                $("input#modello_name").val(arr[0]);
//            }
//        });

        //modello
        $.ajax({
            type: "POST",
            url: "functions/get_item.php",
            data: 	"return=modello" + 
            		"&id_marca=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
                msg="";
            }
        });         
        
    });
	
	$("form#form_newsletter select#marca").change(function() {
        $("select#marca option:selected").each(function() {
            myVal = $(this).val();
            $("input#marca_name").val($(this).html());
        });

        $.ajax({
            type: "POST",
            url: "functions/get_modelli.php",
            data: "id=" + myVal,
            success: function(msg) {
                var arr = new Array();
                arr = msg.split("|");

                if (arr[0] == "") $("select#modello").css({ 'color': '' }).addClass("off");
                else $("select#modello").css({ 'color': '#000000' });
                $("select#modello").html(arr[1]);
                $("input#modello_name").val(arr[0]);
            }
        });
    });

    /* form trova */
    $("form#form_trova").submit(function() {

        $("select#marca option:selected").each(function() {
            id_marca = $(this).val();
        });
        $("select#modello option:selected").each(function() {
            id_modello = $(this).val();
        });

        if (isNaN(id_modello)) {
            if ( id_marca=="" || isNaN(id_marca)) $("#form_trova").attr("action", "?se=catalogo");
            else $("#form_trova").attr("action", "?se=catalogo&id=" + id_marca);
        }
        else $("#form_trova").attr("action", "?se=modelli&id_modello=" + id_modello);

        return true;
    });


    
    /* VALIDATOR */
    
    
    //form_invia_richiesta_voucher

	    /* var nome_val_def 	= "Nome (campo obbligatorio)";
	    var cognome_val_def = "Cognome (campo obbligatorio)";
	    var email_val_def 	= "Email (campo obbligatorio)";
	    var messaggio_val_def 	= "Inserisci il tuo messaggio";
				
	    $("form#form_invia_richiesta_voucher")
	    .find('input#nome')			.val(nome_val_def).end()
	    .find('input#cognome')		.val(cognome_val_def).end()
	    .find('input#email')		.val(email_val_def).end()
	    .find('textarea#messaggio')	.val(messaggio_val_def).end(); */

    var form_newsletter = [
					email0 = { obj_id: "input#email", obj_name: "email", obj_val: "Email (campo obbligatorio)" }
   			];
    
	    //jQuery.each(form_invia_richiesta_voucher, function(index, value) {
	    //$("form#form_invia_richiesta_voucher").find(form_invia_richiesta_voucher[index].obj_id).val(form_invia_richiesta_voucher[index].obj_val).end();
	    //});
	
	    //jQuery.each($("form [title='obbligatorio']"), function(index, value) {
	    //$("form#form_invia_richiesta_voucher").find(form_invia_richiesta_voucher[index].obj_id).val(form_invia_richiesta_voucher[index].obj_val).end();
	    //	alert(this.id); 
	    //});   			

    var elem = [];
    $("form [class='obbligatorio']").each(function(i) {
        elem[this.id] = this.value;
    });

    $("form#form_newsletter").submit(function() {

        var form_err_msg = "";

        $("form [class='obbligatorio']").each(function(i) {
            element_orig_value = elem[this.id];
            element_send_value = this.value;

            if (element_send_value == element_orig_value) {
                form_err_msg += element_orig_value + "<br />\n";
            }
        });
		
		$("form [id='email'][class='obbligatorio']").each(function(i) {

            var a = this.value;
            var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;

            //if it's valid email
            if (filter.test(a)) {
                return true;
            }
            //if it's NOT valid
            else {
                form_err_msg += "Email non valida" + "<br />";
                return false;
            }

        });

        
		        /*var nome 	= $("input#nome");
		        var cognome = $("input#cognome");
		        var email 	= $("input#email");
		        var messaggio = $("textarea#messaggio");*/
		
		        //jQuery.each(form_invia_richiesta_voucher, function(index, value) {
		        //	var elem = form_invia_richiesta_voucher[index].obj_id; 
		        //	if($(elem).val() 	== form_invia_richiesta_voucher[index].obj_val) 	{ form_err_msg += form_invia_richiesta_voucher[index].obj_val + "<br />\n"; }
		        //});
		
		        //alert(form_invia_richiesta_voucher[0]);
		        //if(nome.val() 	== nome_val_def) 	{ form_err_msg += nome_val_def + "\n"; }
		        //if(cognome.val() == cognome_val_def) { form_err_msg += cognome_val_def + "\n"; }
		        //if(email.val() 	== email_val_def) 	{ form_err_msg += email_val_def + "\n"; }
		        //if(messaggio.val() == messaggio_val_def) { form_err_msg += messaggio_val_def + "\n"; }


        if (form_err_msg != "") {
            //alert(form_err_msg); 
            $('#dialog').dialog('open').html(form_err_msg);
            return false;
        }
        //if(form_err_msg!="") return false;
        return true;
    });

    // Dialog			
    $('#dialog').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            }
        }
    });

    $('#dialog2').dialog({
        autoOpen: false,
        bgiframe: true,
        height: 200,
        width: 500,
        modal: true,
        buttons: {
            "Ok": function() {
    			location.href="?se=msg_sent_newsletter";
            }
        }
    });
 
    
    //[dialog_open_result]
});