$().ready(function() {
	// conditions popup
	$('#dialog').jqm();
	// conditions validation
	$('#sublimage-confirm').click(function() {
		if($('#f_mentions').attr('checked') && $('#f_mentions2').attr('checked')) {
			$('#sublimage-form').submit();
		} else {
			$("#popup-error").css("display","block");
		}
	});
	// conditions checking
	$('#cf_mentions').click(function() {
		$('#f_mentions').attr('checked','checked');
		return false;
	});
	// birthdate picker
	$('#f_birthdate').datepicker({
		firstDay: 1,
	    dateFormat: 'dd/mm/yy',
		yearRange: '-100:0',
		dayNamesMin: ['Do', 'Lu', 'Ma', 'Me', 'Gi', 'Ve', 'Sa'],
		monthNames: ['Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre']
	});
});

// array with required fields id's
var arr = [ "f_last", "f_first", "f_address", "f_zipcode", "f_city", "f_mobile", "f_email", "f_birthdate" ];

function formValidate() {
	var validate = 1;
	jQuery.each(arr, function() {
		if( jQuery.trim($("#" + this).attr('value')) == '' ) {
			$("#" + this).prev().addClass('error');
			validate = 0;
		} else {
			var type = $("#" + this).attr('type');
			switch(type) {
        		case "text":
        			var fid = $("#" + this).attr("id");
	            	var testValue = $("#" + this).val();
	            	var label = $('label[for='+fid+']').text();
	            	if(fid.match(/email/gi) && !testValue.match(/([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4})/gi)) {
	            		$("#" + this).prev().addClass('error');
	        			validate = 0;
	            	}
	            	else if(fid.match(/date/gi) && !testValue.match(/^\d{2}\/\d{2}\/(19|20)\d{2}$/)) {
	            		$("#" + this).prev().addClass('error');
	        			validate = 0;
	            	}
	            	else if(fid.match(/zip/gi) && !testValue.match(/^\d{5}$/)) {
	            		$("#" + this).prev().addClass('error');
	        			validate = 0;
	            	}
	            	else if(fid.match(/mobile/gi) && !testValue.match(/^[0-9]+$/)) {
	            		$("#" + this).prev().addClass('error');
	        			validate = 0;
	            	} else {
	            		$("#" + this).prev().removeClass('error');
	            	}
        			break;
        		default:
        			$("#" + this).prev().removeClass('error');
        			break;
			}
		}
	});
	
	if(validate==0) {
		$("#error-message").css("display","block");
			return false;
	} else {
		$("#error-message").css("display","none");
		$('#dialog').jqmShow();
		return false;
	}
}
