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

	return true;
}

function isOnlyNumberKey(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(){
	validateFormContact();
	validateFormRegister();
	validateFormRegisterLoyalty();
	validateRecommendForm();
	validateNewsletterForm();
});

function ajaxSubmitFormRecommend ( 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 );
			jQuery('#'+ip_resp).removeClass( 'hidden' );
			jQuery('#recomendboxForm .loader').addClass('hidden');
		}		
	});
}

function validateRecommendForm(){
	var recommendform2 = jQuery('#recommendForm').validate({
		errorPlacement: function(error, element) {
			//error.insertAfter(element.parent().parent().children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
		},
		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).css('border', '1px solid #E45339');
			jQuery(element).css('background-color', '#FEDDD7');
		},
		unhighlight: function(element, errorClass) {
			jQuery(element).css('border', '1px solid #1E45AF');
			jQuery(element).css('background-color', '#0F3188');
		},
		submitHandler: function(form) {			
			var url = jQuery(form).attr('action');
			var pars = jQuery(form).serialize();
			var formid = jQuery(form).attr('id');
				
			jQuery('#'+formid+' .loader').removeClass('hidden');
			jQuery('#'+formid+' .submit a').css('display','none');
			
			jQuery.post(url, pars, function(data){	
		    		jQuery('#dialog').html(data);
		    		jQuery('#dialog').dialog('open');    		
		    		jQuery('#'+formid).find('input').css('color','#B6B6B6');
		    		jQuery(form).each(function(){    			
		  				this.reset();
					});			
					jQuery('#'+formid+' .loader').addClass('hidden');
					jQuery('#'+formid+' .submit a').css('display','block');
					jQuery('.topmenu').children().children(':last-child').toggleClass('recommend active'); 
					jQuery('.recommend-box').toggleClass('hidden');
			});			
			return false;
		},
		rules: {
			"sfx_recommend_form[name]": {
				required: true,
			},
			"sfx_recommend_form[email]": {
				required: true,				
				email: true
			}
		},
		messages: {
			"sfx_recommend_form[name]": {
				required: 'Pole wymagane'
			},
			"sfx_recommend_form[email]": {
				required: 'Pole wymagane',
				email: 'Niepoprawny e-mail'
			}	
		}
	});
}



function validateFormContact(){
	var recommendform = jQuery('#contactform').validate({
		errorPlacement: function(error, element) {
			error.insertAfter(element.parent().parent().children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
		},
		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).addClass('error');
		},
		unhighlight: function(element, errorClass) {
			jQuery(element).removeClass('error');
		},
		rules: {
			"contact[name]": {
				required: true
			},
			"contact[email]": {
				required: true,
				email: true
			},
			"contact[postal]": {
				required: true
			},
			"contact[city]": {
				required: true
			},
			"contact[phone]": {
				required: true
			},
			"contact[content]": {
				required: true
			}
		},
		messages: {
			"contact[name]": {
				required: 'Pole wymagane'
			},
			"contact[email]": {
				required: 'Pole wymagane',
				email: 'Niepoprawny e-mail'
			},
			"contact[postal]": {
				required: 'Pole wymagane'
			},
			"contact[city]": {
				required: 'Pole wymagane'
			},
			"contact[phone]": {
				required: 'Pole wymagane'
			},
			"contact[content]": {
				required: 'Pole wymagane'
			}		
		}
	});
}


function validateFormRegister(){
	var recommendform = jQuery('#registerform').validate({
		errorPlacement: function(error, element) {
			error.insertAfter(element.parent().parent().children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
		},
		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).addClass('error');
		},
		unhighlight: function(element, errorClass) {
			jQuery(element).removeClass('error');
		},
		groups: {
    		postal: "register[postal1] register[postal2]"
  		},
		rules: {
			"register[name]": {
				required: true
			},
			"register[surname]": {
				required: true
			},
			"register[company]": {
				required: true
			},
			"register[street]": {
				required: true
			},
			"register[postal1]": {
				required: true
			},
			"register[postal2]": {
				required: true
			},
			"register[city]": {
				required: true
			},
			"register[id_district]": {
				required: true
			},
			"register[phone]": {
				required: true
			},
			"register[fax]": {
				required: true
			},
			"register[email]": {
				required: true,
				email: true
			},
			"register[agreement1]": {
				required: true
			},
			"register[agreement2]": {
				required: true
			}
		},
		messages: {
			"register[name]": {
				required: 'Pole wymagane'
			},		
			"register[surname]": {
				required: 'Pole wymagane'
			},		
			"register[company]": {
				required: 'Pole wymagane'
			},		
			"register[street]": {
				required: 'Pole wymagane'
			},		
			"register[postal1]": {
				required: 'Pole wymagane'
			},		
			"register[postal2]": {
				required: 'Pole wymagane'
			},		
			"register[city]": {
				required: 'Pole wymagane'
			},		
			"register[id_district]": {
				required: 'Pole wymagane'
			},		
			"register[phone]": {
				required: 'Pole wymagane'
			},		
			"register[fax]": {
				required: 'Pole wymagane'
			},		
			"register[email]": {
				required: 'Pole wymagane',
				email: "Niepoprawny adres e-mail"
			},		
			"register[agreement1]": {
				required: 'Wyrażenie zgody wymagane'
			},		
			"register[agreement2]": {
				required: 'Wyrażenie zgody wymagane'
			}
		}
	});
}

function validateFormRegisterLoyalty(){
	var recommendform = jQuery('#registerloyaltyform').validate({
		errorPlacement: function(error, element) {
			error.insertAfter(element.parent().parent().children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
		},
		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).addClass('error');
		},
		unhighlight: function(element, errorClass) {
			jQuery(element).removeClass('error');
		},
		groups: {
    		postal: "registerloyalty[company_postal1] registerloyalty[company_postal2]",
    		postal2: "registerloyalty[contact_postal1] registerloyalty[contact_postal2]"
  		},
		rules: {
			"registerloyalty[name]": {
				required: true
			},
			"registerloyalty[applicationname]": {
				required: true
			},
			"registerloyalty[phone]": {
				required: true
			},
			"registerloyalty[email]": {
				required: true,
				email: true
			},
			"registerloyalty[company_postal1]": {
				required: true
			},
			"registerloyalty[company_postal2]": {
				required: true
			},
			"registerloyalty[company_city]": {
				required: true
			},
			"registerloyalty[company_street]": {
				required: true
			},
			"registerloyalty[company_flat]": {
				required: true
			},
			"registerloyalty[company_nip]": {
				required: true
			},
			"registerloyalty[company_regon]": {
				required: true
			},
			"registerloyalty[company_krs]": {
				required: true
			},
			"registerloyalty[contact_postal1]": {
				required: true
			},
			"registerloyalty[contact_postal2]": {
				required: true
			},
			"registerloyalty[contact_city]": {
				required: true
			},
			"registerloyalty[contact_street]": {
				required: true
			},
			"registerloyalty[contact_flat]": {
				required: true
			}
		},
		messages: {
			"registerloyalty[name]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[applicationname]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[phone]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[email]": {
				required: 'Pole wymagane',
				email: "Niepoprawny adres e-mail"
			},		
			"registerloyalty[company_postal1]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[company_postal2]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[company_city]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[company_street]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[company_flat]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[company_nip]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[company_regon]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[company_krs]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[contact_postal1]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[contact_postal2]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[contact_city]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[contact_street]": {
				required: 'Pole wymagane'
			},		
			"registerloyalty[contact_flat]": {
				required: 'Pole wymagane'
			}
		}
	});
}

function validateNewsletterForm(){	
	var newsletterform2 = jQuery('#newsletterform').validate({
		errorPlacement: function(error, element) {
			//error.insertAfter(element.parent().parent().children(':last-child')).css({display:"block"}).slideDown().css({display:"block"});
		},
		errorElement: "span",
		highlight:	function(element, errorClass) {
			jQuery(element).css('border', '1px solid #E45339');
			jQuery(element).css('background-color', '#FEDDD7');
		},
		unhighlight: function(element, errorClass) {
			jQuery(element).css('border', '1px solid #1E45AF');
			jQuery(element).css('background-color', '#0F3188');
		},
		submitHandler: function(form) {			
			var url = jQuery(form).attr('action');
			var pars = jQuery(form).serialize();
			var formid = jQuery(form).attr('id');
				
			jQuery('#'+formid+' .loader').removeClass('hidden');
			jQuery('#'+formid+' .submit a').css('display','none');			
			jQuery.post(url, pars, function(data){	
		    		jQuery('#dialog').html(data);
		    		jQuery('#dialog').dialog('open');    		
		    		jQuery('#'+formid).find('input').css('color','#B6B6B6');
		    		jQuery(form).each(function(){    			
		  				this.reset();
					});			
					jQuery('#'+formid+' .loader').addClass('hidden');
					jQuery('#'+formid+' .submit a').css('display','block');
					jQuery('.topmenu').children().children(':last-child').toggleClass('recommend active'); 
					jQuery('.recommend-box').toggleClass('hidden');
			});			
			return false;
		},
		rules: {			
			"sfx_contact_newsletter_form[email]": {
				required: true,				
				email: true
			}
		},
		messages: {		
			"sfx_contact_newsletter_form[email]": {
				required: 'Pole wymagane',
				email: 'Niepoprawny e-mail'
			}	
		}
	});	
}


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 );
			jQuery('#'+ip_resp).removeClass( 'hidden' );
		}		
	});
}
