$(document).ready(function(){


	jQuery.validator.addMethod("reqnotdef", function(value, element) { 
		var cont = jQuery.trim(value);
		if (cont == "" || cont == $(element.form).find("label[for="+element.id+"]").text()) {
			return false;
		} else {
			return true;
		}
	});

	jQuery.validator.addMethod("budnotdef", function(value, element) { 
		var cont = jQuery.trim(value);
		if (cont == $(element.form).find("label[for="+element.id+"]").text()) {
			return true;
		} else {
			return this.optional(element) || /^-?\d+$/.test(value);
		}
	});
	
	
	jQuery.validator.addMethod("domena", function(value, element) { 
		return this.optional(element) || /^(((https?|ftp):\/\/)|)(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);
	});
	
    
    $("#zapcgo").click(function () {
		$("#zapopen").show();
		$("#zapclose").hide();
    });
	$("#zapclo").click(function () {
		$("#zapopen").hide();
		$("#zapclose").show();
		$("form.zapo input").removeClass("err");
	});
	

	$("form.zapo").validate({
		onfocusout: false,
		onkeyup: false,
		onclick: false,
		focusCleanup: true,
		focusInvalid: false,
		ignoreTitle: true,
		errorClass: "err",
		submitHandler: function(form) {
		   form.submit();
		},
		highlight: function(element, errorClass) {
			$(element).addClass(errorClass);
			$(element).val($(element.form).find("label[for="+element.id+"]").text());
		},
		unhighlight: function(element, errorClass) {
			$(element).removeClass(errorClass);
			if ($(element).val() == $(element.form).find("label[for="+element.id+"]").text()) $(element).val('');
		},
		errorPlacement: function(error, element) { }



	});
	

});