$(document).ready(function() {
	
	/* REGISTER / PROFILE FORM */
	
	$.validator.addMethod(
			'checkVAT',
			function(value, element) 
			{
				if (value)
				{
					if ($('#country').val() == 'Germany')
					{
						// 123/1234/1234
						if (value.indexOf ('/') == 3)
							value = value.replace ('/', '');
						
						if (value.indexOf ('/') == 7)
							value = value.replace ('/', '');
						
						// while (value.indexOf ('/') > 0)
						// {
							// value = value.replace ('/', '');
						// }
						
						if (value.length == 11 && value == parseInt(value))
						{
							return true;
						}
					}
					else
					{
						// NL001234567B01
						lang = $('#country option:selected').attr ('lang');
						
						if (value.substr (0, 2) == lang && value.length > 1 && value.length < 15)
						{
							return true;
						}
					}
				}
				else
				{
					return true;
				}
				
				return false;
			},
			'VAT number is invalid'
	);
	
	$('#frmRegister').validate ({
	
		rules: {
			company : 'required',
			address : 'required',
			zipcode : 'required',
			city : 'required',
			country : 'required',
			firstname : 'required',
			surname : 'required',
			username : 'required',
			password : 'required',
			password_2: {
				required: true,
				equalTo: '#password'
			},
			telephone : 'required',
			
			email : {
				required: true,
				email: true
			}
		},
		messages: {
			
		},
		errorPlacement: function(error, element) {
			
			// if (!element.next ('.error').html ())
			// {
				element.after('<label for="' + element.attr ('id') + '" class="span error" title="' + error.html() + '"><img src="/themes/prolyte/images/exclamation.gif" alt="' + error.html() + '" /></label>');
			// }
			// else
			// {
				// element.next('.error').html('<label for="' + element.attr ('id') + '" class="span error" title="' + error.html() + '"><img src="/themes/prolyte/images/exclamation.gif" alt="' + error.html() + '" /></label>');
			// }
			
		}
	
	});
	
	$('#frmWebshopRegister').validate ({
		
		rules: {
			company : 'required',
			address : 'required',
			zipcode : 'required',
			city : 'required',
			country : 'required',
			vat : {
				checkVAT: true,
				required: true
			},
			
			firstname : 'required',
			surname : 'required',
			username : 'required',
			password : 'required',
			password_2: {
				required: true,
				equalTo: '#password'
			},
			telephone : 'required',
			
			email : {
				required: true,
				email: true
			}
		},
		messages: {
			
		},
		errorPlacement: function(error, element) {
			
			// if (!element.next ('.error').html ())
			// {
				element.after('<label for="' + element.attr ('id') + '" class="span error" title="' + error.html() + '"><img src="/themes/prolyte/images/exclamation.gif" alt="' + error.html() + '" /></label>');
			// }
			// else
			// {
				// element.next('.error').html('<label for="' + element.attr ('id') + '" class="span error" title="' + error.html() + '"><img src="/themes/prolyte/images/exclamation.gif" alt="' + error.html() + '" /></label>');
			// }
			
		}
	
	});
	
	
	$('#frmProfile').validate ({
	
		rules: {
			company : 'required',
			address : 'required',
			zipcode : 'required',
			city : 'required',
			country : 'required',
			vat : {
				checkVAT: true,
				required: true
			},
			
			firstname : 'required',
			surname : 'required',
			username : 'required',
			telephone : 'required',
			
			email : {
				required: true,
				email: true
			}
		},
		messages: {
		},
		errorPlacement: function(error, element) {
				element.after('<label for="' + element.attr ('id') + '" class="span error" title="' + error.html() + '"><img src="/themes/prolyte/images/exclamation.gif" alt="' + error.html() + '" /></label>');
		}
	
	});
	
	
	$('#order-form').validate ({
		
		rules: {
			accept : 'required'
		},
		messages: {
			accept : 'Please accept our terms & conditions'
		},
		errorPlacement: function(error, element) {
				element.after('<label for="' + element.attr ('id') + '" class="span error" title="' + error.html() + '"><img src="/themes/prolyte/images/exclamation.gif" alt="' + error.html() + '" /></label>');
		}
		
	});
	
});

