// ===================================================================
// Newsletter functions
// ===================================================================

labels = new Array();
labels[1] = new Array();
labels[1]['it'] = 'Grazie per la vostra iscrizione.';
labels[1]['en'] = 'Thanks';
labels[2] = new Array();
labels[2]['it'] = 'Torna indietro';
labels[2]['en'] = 'Back';
labels[3] = new Array();
labels[3]['it'] = 'Chiudi';
labels[3]['en'] = 'Close';

function showNewsletterForm() 
{
      $("#newsletterDiv").fadeIn();
      $("#newsletterOpenSubscription").css("background-color", "#A2A4A6");
      
}

function hideNewsletterForm() 
{
    $("#newsletterDiv").fadeOut();
    $("#newsletterOpenSubscription").css("background-color", "transparent");
}

function resetNewletterForm(){
	$("#newsletterFormMenu").bind('reset', function(evt){
        var count_errors = 0;
		
        $("#newsletterFormMenu span").each(function(index, el) {
            if (el.id.length > 0)
            {
            	$('#span_'+el.id).removeClass('error');
            }
        });
    });
}

function submitNewsletterForm(labels, temp_language){
    
	$("#newsletterFormMenu").bind('submit', function(evt){
        
        $("#newsletterFormMenu *").each(function(index, el) {
            $('#span_'+el.id).removeClass('error');
        });
		
        var count_errors = 0;
		
		$("#newsletterFormMenu *").each(function(index, el) 
		{
            if (el.id.length > 0)
            {
			
				if ( el.type == 'text' || el.type == 'checkbox' || el.type == 'textarea' || el.type == 'select-one' ) {
					if ($(el).attr('rel') == 'required' && $(el).val() == '') {
	                    $('#span_'+el.id).addClass('error');
	                    count_errors++;
					}
					
					if ($(el).attr('rel') == 'required_email') {
						if ( !$(el).val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})$/) || $(el).val() == '' ) {
	                        $('#span_'+el.id).addClass('error');
	                        count_errors++;
						}
					}
					
					if ($(el).attr('rel') == 'required_privacy') {
						if ( !el.checked ) {
	                        $('#span_'+el.id).addClass('error');
	                        count_errors++;
						}
					}
				}
            }
		});
		
        if (count_errors > 0)
        {
            return false;
        }
		else
        {
			dataToSend = '';
            numPar = 0;
			$("#newsletterFormMenu *").each(function(index, el){
	            if (el.id.length > 0)
	            {
					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++;
	                    }
					}
	            }
			});
			
			$.ajax({
				type: "POST",
				beforeSend: startLoading("newsletterFormMenu"),
				url: '/ws/newsletter.php',
				data: dataToSend,
				dataType: "html",
				complete: function (data){
					$("#newsletterFormMenu").html('<p>'+data.responseText + '</p></p><p><a href=\"#\" onclick=\"hideNewsletterForm()\">'+labels[3][temp_language]+'</a></p>');
					stopLoading("newsletterFormMenu");
				}
			});
		}
		return false;
	});
}


