$(function(){
	$('select[name="country"]').change(function(){
		if($(this).children('option:selected').val()!='IT') {
			$('select[name="state"]').removeClass('mandatory');
			$('select[name="state"] option').each(function(){
				$(this).removeAttr('selected');
			});
			$('#blank').attr('selected','selected');
		} else {
			$('select[name="state"]').addClass('mandatory');
		}
	});
});

function checkInput(idSurvey){
	var a = '';
	var cc = '';
	var cr = '';
	
	$('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 += '- Il campo "'+label+'" non può essere vuoto\n\n';
				break;
			case 'checkbox':
				var exps = /multianswer\.[0-9]+\.[0-9]+\.[0-9]+/;
				var sub_name = exps.exec(name);
				var label_checkbox = $('span[id*="'+sub_name[0]+'"]').text();
				if(!$('input[name*="'+sub_name[0]+'"]').is(':checked') && cc!=sub_name[0]) {
					a += '- Il campo "'+label_checkbox+'" deve essere selezionato\n\n'
				}
				cc = sub_name[0];
				break;
			case 'radio':
				var label = $('#'+name).text();
				if(!$('input[name="'+name+'"]').is(':checked') && cr!=name) a += '- Il campo "'+label+'" deve essere selezionato\n\n';
				if(name=='position' && $('input[name="'+name+'"]:checked').val()=='M' && cr!=name && $('input[name="position_other"]').val().length == 0)
					a += '- Devi specificare un altro ruolo\n\n';

				if(name=='activity' && $('input[name="'+name+'"]:checked').val()=='I' && cr!=name && $('input[name="activity_other"]').val().length == 0)
					a += '- Devi specificare un\'altra attività\n\n';
					
				cr = name;
				break;
			default:
				break;
		}
	});

	$('textarea[class*="mandatory"]').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 += '- Devi compilare il campo "'+label+'"\n\n';
		} else {
			var string = jQuery.trim($(this).val());
			if (string.length == 0) a += '- Devi compilare il campo "'+label+'"\n\n';
		}
	});
	
	$('select[class*="mandatory"]').each(function(){
		var name = $(this).attr('id');
		var label = $('label[for="'+name+'"]').text();
		if($(this).val().length == 0) {
			a += '- Il campo "'+label+'" deve essere selezionato\n\n';
		}
	});
	
	if($('input[name="legals"]:checked').val() == 'N') a += '- Devi accettare il Legal Term di Expopage\n\n';
	
	if($('select[name="country"] option:selected').val() == 'IT' && $('select[name="state"] option:selected').val().length == 0)
		a += '- Devi selezionare una provincia\n\n';

	a?alert(a):$(idSurvey).submit();
}