/**** internazionalizzazione datepicker italiano*/
/* Italian initialisation for the jQuery UI date picker plugin. */
/* Written by Antonello Pasella (antonello.pasella@gmail.com). */
var $regionalIt = {
    closeText: 'Chiudi',
    prevText: '&#x3c;Prec',
    nextText: 'Succ&#x3e;',
    currentText: 'Oggi',
    monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno',
            'Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre'],
    monthNamesShort: ['Gen','Feb','Mar','Apr','Mag','Giu',
            'Lug','Ago','Set','Ott','Nov','Dic'],
    dayNames: ['Domenica','Luned&#236','Marted&#236','Mercoled&#236','Gioved&#236','Venerd&#236','Sabato'],
    dayNamesShort: ['Dom','Lun','Mar','Mer','Gio','Ven','Sab'],
    dayNamesMin: ['Do','Lu','Ma','Me','Gi','Ve','Sa'],
    weekHeader: 'Sm',
    dateFormat: 'dd/mm/yy',
    firstDay: 1,
    isRTL: false,
    showMonthAfterYear: false,
    yearSuffix: ''};

function printContactText(contactTagId,field,contatore){
    var inputClass = "";
    var asterisk = "";
    if(field.required == 1){
        inputClass = ' class="required" ';
        asterisk = '<span class="asterisk">*</span>';
    }
    var $input_row = $("<div class='input_row'></div>");
    $input_row.append('<div class="input_label" id="fe_'+contactTagId+"_"+contatore+'-label">'+field.label+asterisk+'</div>');
    $input_row.append('<input id="keyfe_'+contactTagId+"_"+contatore+'" name="keyfe_'+contactTagId+"_"+contatore+'" value="'+field.label+':" type="hidden"/> ');
    $input_row.append('<input '+inputClass+' name="fe_'+contactTagId+"_"+contatore+'"  id="fe_'+contactTagId+"_"+contatore+'" value="" maxlength="100" size="25" type="text"/>');
    $("#"+contactTagId).append($input_row);
//$("#"+contactTagId).append("TEXT"+field.label+", "+field.required+"<br/>");
}

function printContactTextDate(contactTagId,field,contatore){
    var inputClass = "";
    var asterisk = "";
    var id_input= 'fe_'+contactTagId+"_"+contatore;
    if(field.required == 1){
        inputClass = ' class="required" ';
        asterisk = '<span class="asterisk">*</span>';
    }
    var $input_row = $("<div class='input_row'></div>");
    $input_row.append('<div class="input_label" id="fe_'+contactTagId+"_"+contatore+'-label">'+field.label+asterisk+'</div>');
    $input_row.append('<input id="keyfe_'+contactTagId+"_"+contatore+'" name="keyfe_'+contactTagId+"_"+contatore+'" value="'+field.label+':" type="hidden"/> ');
    $input_row.append('<input '+inputClass+' name="'+id_input+'"  id="fe_'+contactTagId+"_"+contatore+'" value="" maxlength="100" size="25" type="text"/>');
    $("#"+contactTagId).append($input_row);
    $("#"+id_input).datepicker({
			changeMonth: true,
			changeYear: true,
                        /* regional:$.datepicker.regional['it'],*/
                        yearRange:'c-100:c+100'
		});
    $("#"+id_input).datepicker('option', $regionalIt);

//$("#"+contactTagId).append("TEXT"+field.label+", "+field.required+"<br/>");
}

function printContactTextArea(contactTagId,field,contatore){
    var inputClass = "";
    var asterisk = "";
    if(field.required == 1){
        inputClass = ' class="required" ';
        asterisk = '<span class="asterisk">*</span>';
    }

    var $input_row = $("<div class='input_row'></div>");
    $input_row.append('<div class="input_label" id="fe_'+contactTagId+"_"+contatore+'_label">'+field.label+asterisk+'</div>');
    $input_row.append('<input id="keyfe_'+contactTagId+"_"+contatore+'" name="keyfe_'+contactTagId+"_"+contatore+'" value="'+field.label+':" type="hidden" />');
    $input_row.append('<textarea '+inputClass+' name="fe_'+contactTagId+"_"+contatore+'" id="fe_'+contactTagId+"_"+contatore+'" value="" cols="20" rows="6"></textarea><br/>');
    $("#"+contactTagId).append($input_row);
//$("#"+contactTagId).append("TEXTAREA"+field.label+", "+field.required+"<br/>");
}

function printContactForm(contactTagId, jsonData){
    var contatore = 1;
    $.each(jsonData.fields, function(index, field){
        var tipo = field.tipo;
        if(tipo == 'Text'){
            printContactText(contactTagId,field.options,contatore);
        }else if(tipo == 'TextArea'){
            printContactTextArea(contactTagId,field.options,contatore);
        }else if(tipo == 'TextDate'){
            printContactTextDate(contactTagId,field.options,contatore);
        }else{
            alert("Non è un testo né textarea "+field.tipo);
        }
        contatore++;
    });
}

//Funzione per l'invio del contatto
var sendHandler = function(form){
    var values = {};
    jQuery.each($(form).serializeArray(), function(i, field) {
        values[field.name] = field.value;
    });

    jQuery(form).fadeOut("slow",function(){
        jQuery.ajax({
            url: $(form).attr('action'),
            dataType: 'script',
            data: values
        });
    });
}

//Funzione richiamata dopo l'invio'
function mailSended(){
    if(result.result == "KO"){
        jQuery("#contact_response_"+result.form).addClass("alert_error");
    }else{
        jQuery("#contact_response_"+result.form).addClass("alert_success");
    }
    jQuery("#contact_response_"+result.form).html(result.message).fadeIn("slow");

}
