function isNumberKey(evt)
{
	try
	{
		var charCode = (evt.which) ? evt.which : event.keyCode
	    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45)
	    	return false;
	}catch(err) { }

	return true;
}

function isCodeKey(evt)
{

	try
	{
		var charCode = (evt.which) ? evt.which : event.keyCode
	    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45)
	    	return false;
	}catch(err) { }

	return true;
}

jQuery(document).ready(function(){		
	validateFormReceiveOrder();
	validateFormContact();
	validateFormRecommend();
});


function validateFormReceiveOrder(){
		var receiveorderform = jQuery('#receiveorderform').validate({
		errorPlacement: function(error, element) {
			error.insertAfter(element.parent().children(':last-child')).css({display:"none"}).slideDown().css({display:"block"});
		},

		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).parent().addClass('perror');
//			jQuery(element).parent().attr('class', 'perror');
			if(jQuery(element).attr('name') == 'contact_receive_order[code]'){
				jQuery('#locationerror').removeClass('hidden');
			}
  		},
		unhighlight:	function(element, errorClass) {
			jQuery(element).parent().removeClass('perror');
//			jQuery(element).parent().attr('class', '');
			
			
			if(jQuery(element).attr('name') == 'contact_receive_order[code]'){
				jQuery('#locationerror').addClass('hidden');
			}
			
			//jQuery('#'+jQuery(element).attr('id')).parent().parent().removeClass('error');
  		},
		rules: {
	  		"contact_receive_order[companyname]": {
	  			required: true
	  		},
	  		"contact_receive_order[nip]": {
	  			required: true
	  		},
	  		"contact_receive_order[name]": {
	  			required: true
	  		},
	  		"contact_receive_order[email]": {
	  			required: true,
	  			email: true
	  		},
	  		"contact_receive_order[code]": {
	  			required: true,
	  			postalCode: true,
	  			remote: 'sfxContactReceiveOrder/isallowedpostal'
	  		},
	  		"contact_receive_order[post]": {
	  			required: true
	  		},
	  		"contact_receive_order[city]": {
	  			required: true
	  		},
	  		"contact_receive_order[number]": {
	  			required: true
	  		}
		},
		messages: {
			"contact_receive_order[companyname]": {
				required: ''
			}
		}
	});
	jQuery.validator.addMethod('postalCode', function (value) {	    
		return /^((\d{2}-\d{3}))$/.test(value);
		}, 'Format kodu: xx-xxx');			

}

//;
function validateFormContact(){
		var contactform = jQuery('#contactform').validate({
		errorPlacement: function(error, element) {
			error.insertAfter(element.parent().children(':last-child')).css({display:"none"}).slideDown().css({display:"block"});
		},

		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).parent().addClass('perror');
  		},
		unhighlight:	function(element, errorClass) {
			jQuery(element).parent().removeClass('perror');
			//jQuery('#'+jQuery(element).attr('id')).parent().parent().removeClass('error');
  		},
		rules: {
	  		"contact[name]": {
	  			required: true
	  		},
	  		"contact[email]": {
	  			required: true
	  		},
	  		"contact[content]": {
	  			required: true
	  		}
		},
		messages: {
		}
	});
}

function ajaxSubmitForm( form, ip_resp )
{
	var url = jQuery(form).attr('action');
	var pars = jQuery(form).serialize();
	jQuery.post(url, pars, function(data){
		if( ip_resp != ''){
    		jQuery('#'+ip_resp).html(data);
		}
	});
}

function validateFormRecommend(){
		var recommendform = jQuery('#recommendform').validate({
			errorPlacement: function(error, element) {
	//			error.insertAfter(element.parent().children(':last-child')).css({display:"none"}).slideDown().css({display:"block"});
			},
			submitHandler: function(form) {
   				ajaxSubmitForm( form, 'recommendbox' );
   				jQuery('#recommendbox').css('display', 'block');
   				return false;
   			},
			errorElement: "span",
			highlight:	function(element, errorClass) {
				jQuery(element).addClass('error');
	  		},
			unhighlight: function(element, errorClass) {
				jQuery(element).removeClass('error');
	  		},
			rules: {
		  		"recommend[name]": {
		  			required: true
		  		},
		  		"recommend[email]": {
		  			required: true,
		  			email: true
		  		}
			},
			messages: {
			}
	});
}
