$(function(){
	$('#state-nojs').hide();
	
	$('#region').change(function(){
		if($('#region option[value="26"]').is(':selected')){
			$('#state').slideDown('normal');
		} else {
			$('#state').slideUp('normal');
		}
	});
});

function checkInput(){
	$('#error-txt').html('');
	var a = '';
	var cr = '';
	var cc = '';
	
	$('input[class*="mandatory"]').each(function(i){
		var name = $(this).attr('name');
		var label = $('label[for="'+name+'"]').text();
		
		switch($(this).attr('type')){
			case 'text':
				if($(this).val().length == 0) a += '<div class="m-b-cinque">Il campo <strong>'+label+'</strong> non puņ essere vuoto</div>';
				break;
			case 'checkbox':
				var label = $('label[id="'+name+'"]').text();
				if(!$('input[name="'+name+'"]').is(':checked') && cc!=name) a += '<div class="m-b-cinque">Il campo <strong>'+label+'</strong> deve essere selezionato</div>';
				cc = name;
				break;
			case 'radio':
				var label = $('label[id="'+name+'"]').text();
				if(!$('input[name="'+name+'"]').is(':checked') && cr!=name) a += '<div class="m-b-cinque">Il campo <strong>'+label+'</strong> deve essere selezionato</div>';
				cr = name;
				break;
			default:
				break;
		}
	});
	
	$('input[type="text"]').each(function(){
		var tel_type = /freeanswer\.[0-9]+\.10\.[0-9]+/;
		var mail_type = /freeanswer\.[0-9]+\.3\.[0-9]+/;
		var name = $(this).attr('name');
		var label = $('label[for="'+name+'"]').text();
		if(tel_type.test(name)) {
			var tel = $('input[name="'+name+'"]').val();
			var expTel = /^[0-9]*$/;
			if (tel.length>0 && !expTel.test(tel)) a += '<div class="m-b-cinque">Puoi inserire soltanto numeri nel campo <strong>Telefono</strong></div>';
		}
		if(mail_type.test(name)) {
			var email = $('input[name="'+name+'"]').val();
			var exps = /^[_A-Za-z0-9+-]+(\.[_A-Za-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$/;
			if (!exps.test(email)) a += '<div class="m-b-cinque">La <strong>mail</strong> inserita non č valida</div>';
		}
	});
	
	$('textarea[name="freeanswer.1.12.1"], textarea[name="freeanswer.2.23.1"], textarea[name="freeanswer.4.53.1"]').each(function(){
		var name = $(this).attr('name');
		var label = $('label[for="'+name+'"]').text();
		if($.browser.msie){
			var string = jQuery.trim($(this).html());
			if (string=='&nbsp;') a += '<div class="m-b-cinque">Devi compilare il campo <strong>'+label+'</strong></div>';
		} else {
			var string = jQuery.trim($(this).val());
			if (string.length == 0) a += '<div class="m-b-cinque">Devi compilare il campo <strong>'+label+'</strong></div>';
		}
	});
	
	$('select[class*="mandatory"]').each(function(){
		var name = $(this).attr('id');
		var label = $('label[for="'+name+'"]').text();
		if($(this).val().length == 0) {
			a += '<div class="m-b-cinque">Il campo <strong>'+label+'</strong> deve essere selezionato</div>';
		}
	});
	
	if (a){
		$('#error-txt').html(a);
		$('#error-js').show();
		location.href = '#error';
	} else {
		$('#contacts').submit();
	}
}