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(){
	validateFormAmbulans();
	validateFormContact();	
	validateFormNewsletter();
	validateFormDonate();
});



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

		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).parent().parent().addClass('perror');
		},
		unhighlight:	function(element, errorClass) {
			jQuery(element).parent().parent().removeClass('perror');
			//jQuery('#'+jQuery(element).attr('id')).parent().parent().removeClass('error');
		},
		rules: {
			"ambulans[name]": {
				required: true
			},
			"ambulans[phone]": {
				required: true
			},
			"ambulans[email]": {
				required: true,
				email: true
			},
			"ambulans[city]": {
				required: true
			},
			"ambulans[content]": {
				required: true
			}
		},
		messages: {
			"ambulans[name]": {
				required: 'Proszę podać imię i nazwisko'
			},
			"ambulans[phone]": {
				required: 'Proszę podać telefon'
			},
			"ambulans[email]": {
				required: 'Proszę podać adres e-mail',
				email: 'Nieprawidłowy adres e-mail'
			},
			"ambulans[city]": {
				required: 'Proszę podać miasto'
			},
			"ambulans[content]": {
				required: 'Proszę uzupełnić informację o dostępności badań'
			}
		}
	});
}

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 validateFormDonate(){
	var recommendform = jQuery('#donateform').validate({
		errorPlacement: function(error, element) {

			if(jQuery(element).attr('name') == 'donate[amount]')
			{
				error.insertAfter(jQuery('.lispecial').children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
			}else{
				error.insertAfter(element.parent().parent().children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
			}
		},
		//			submitHandler: function(form) {

		//   				ajaxSubmitForm( form, 'recomendbody' );
		//				return false;
		//   			},
		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).parent().parent().addClass('perror');
		},
		unhighlight: function(element, errorClass) {
			jQuery(element).parent().parent().removeClass('perror');
		},
		rules: {
		"donate[amount]": {
			required: true
		},
		"donate[name]": {
			required: true
		},
		"donate[surname]": {
			required: true
		},
		"donate[email]": {
			required: true,
			email: true
		},
		"donate[verification]": {
			required: true
		}
		},
		messages: {
		"donate[amount]": {
			required: 'Wybierz kwotę'
		},
		"donate[name]": {
			required: 'Podaj imię'
		},
		"donate[surname]": {
			required: 'Podaj nazwisko'
		},
		"donate[email]": {
			required: 'Podaj adres e-mail',
			email: 'Niepoprawny adres e-mail'
		},
		"donate[verification]": {
			required: 'Wyrażenie zgody jest wymagane'
		}

		}
	});
}

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

		}
	});
}

function validateFormNewsletter(){
	var recommendform = jQuery('#newsletterform').validate({
		errorPlacement: function(error, element) {
			error.insertAfter(element.parent().parent().children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
		},
		submitHandler: function(form) {
			jQuery('#newsletterboxcontent .loader').removeClass('hidden');
			ajaxSubmitForm( form, 'newsletterboxcontent' );
			return false;
		},
		errorElement: "span",
		highlight:	function(element, errorClass) {
			//error.insertAfter(element.parent().parent().children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
		},
		unhighlight: function(element, errorClass) {
			//error.remove();
		},
		rules: {
		"newsletter[name]": {
			required: true
		},
		"newsletter[email]": {
			required: true,
			email: true
		}
		},
		messages: {
		"newsletter[name]": {
			required: 'Pole wymagane'
		},
		"newsletter[email]": {
			required: 'Pole wymagane',
			email: 'Niepoprawny e-mail'
		}

		}
	});
}
