// ===================================================================
// Contats functions
// ===================================================================

labels = new Array();
labels[1] = new Array();
labels[1]['it'] = 'Grazie per la vostra richiesta.';
labels[1]['en'] = 'Thanks';
labels[2] = new Array();
labels[2]['it'] = 'Torna indietro';
labels[2]['en'] = 'Back';
labels[3] = new Array();
labels[3]['it'] = 'Nuova richiesta';
labels[3]['en'] = 'New request';


function resetRequest2(){
	$("#requestForm2").bind('reset', function(evt){
        var count_errors = 0;
		
	    //$('#span_dateOfBirth').removeClass('error');
        //$('#dateOfBirthMessage').text('');
        $("#requestForm2 *").each(function(index, el) {
            $('#span_'+el.id).removeClass('error');
			//$('#errors').css('display', 'none');
        });
    });
}

function submitRequest2(labels, temp_language){
    
	$("#requestForm2").bind('submit', function(evt){
		
        
        $("#requestForm2 *").each(function(index, el) {
            $('#span_'+el.id).removeClass('error');
        });
		//$('#span_dateOfBirth').removeClass('error');
		//$('#dateOfBirthMessage').text('');
		
		
        var count_errors = 0;
		var newsletterSubscription = false;
		
		$("#requestForm2 *").each(function(index, el) {

			if ( el.type == 'text' || el.type == 'checkbox' || el.type == 'textarea' || el.type == 'select-one' ) {
				if ($(el).attr('rel') == 'required' && $(el).val() == '') {
					//$('#errors').css('display', 'block');
                    $('#span_'+el.id).addClass('error');
                    count_errors++;
				}
				
				if ($(el).attr('rel') == 'required_email2') {
					if ( !$(el).val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/) || $(el).val() == '' ) {
						//$('#errors').css('display', 'block');
                        $('#span_'+el.id).addClass('error');
                        count_errors++;
					}
				}
				
				if ($(el).attr('rel') == 'required_privacy2') {
					if ( !el.checked ) {
						//$('#errors').css('display', 'block');
                        $('#span_'+el.id).addClass('error');
                        count_errors++;
					}
				}
				
				if ($(el).attr('rel') == 'required_newsletter2') {
					if (el.checked ) {
						$newsletterSubscription = true;
					}
				}
				
			}
		});
		
        if (count_errors > 0)
        {
            return false;
        }
		else
        {
			dataToSend = '';
            numPar = 0;
			$("#requestForm2 *").each(function(index, el){
				if (el.type == 'select-one' || el.type == 'text' || el.type == 'hidden' || el.type == 'textarea' || (el.type == 'checkbox' && el.checked)){
    				if ($(el).attr('rel') != 'not_post')
                    {
                        if (numPar > 0) dataToSend += '&'
    					dataToSend += $(el).attr('name') + '=' + $(el).val();
                        numPar++;
                    }
				}
			});
			
			$("#requestForm2 *").each(function(index, el){
				if ((el.type == 'checkbox' && el.checked)){
    				if ($(el).attr('rel') == 'newsletter2')
					{
						$.ajax({
							type: "POST",
							url: '/form_newsletter/',
							data: dataToSend,
							dataType: "html",
							complete: function (data){}
						});
					}
				}
			});
			
			$.ajax({
	  			type: "POST",
				beforeSend: startLoading("requestForm2"),
	  			url: '/form_request2/',
				data: dataToSend,
				dataType: "html",
				complete: function (data){
					stopLoading("requestForm2");
					if (data.responseText == "usercode_error")
					{
			            $('#span_input_usercode2').addClass('error');
						count_errors++;
					}
					else
					{
						//$('#errors').css('display', 'none');
						$('#request_form2').css('display', 'none');
						$('#response_form2').css('display', 'block');
						$("#response_form2").html('<p><span>'+data.responseText + '</span></p><p><a href=\"#\" onclick=\"reloadForm2()\">'+labels[2][temp_language]+'</a></p>');
					}
				}
			});
		}
		return false;
	});
}

function reloadForm2 ()
{
    $('#response_form2').css('display', 'none');
	$('#request_form2').css('display', 'block');
}

$(document).ready(function(){
	resetRequest2();
	submitRequest2(labels, 'it');
});
