/*
 * Triflow Concepts Validation jQuery 
 *
 * Copyright (c) 2010
 *
 * http://www.triflowconcepts.com
 */
 


 
$(window).ready(function() {
										 
         var form = $('#register');
		 var input = $('input', form);
		 var name = $('#name'); 
		 var namecheck = $('#namecheck');
		 var address1 = $('#address1'); 
		 var add1check = $('#add1check');
		 var address2 = $('#address2'); 
		 var add2check = $('#add2check');
		 var postcode = $('#postcode');
		 var pccheck = $('#pccheck');
		 var tel = $('#tel'); 
		 var telcheck = $('#telcheck');
		 var email = $('#email'); 
		 var emailcheck = $('#emailcheck');
		 var product = $('#product'); 
		 var productcheck = $('#productcheck');
		 var pname = $('#pname'); 
		 var pnamecheck = $('#pnamecheck');
		 var code = $('#code'); 
		 var codecheck = $('#codecheck');
		 var serial = $('#serial'); 
		 var serialcheck = $('#serialcheck');
		 var date = $('#date'); 
		 var datecheck = $('#datecheck');
		 var where = $('#where');
		 var wherecheck = $('#wherecheck');
		 var hear = $('#hear');
		 var hearcheck = $('#hearcheck');
		 
		 name.focus();  
		 name.blur(validateName);  
		 name.keyup(validateName);
		 address1.blur(validateAdd1);  
		 address1.keyup(validateAdd1);
		 postcode.blur(validatePostCode);  
		 postcode.keyup(validatePostCode);
		 tel.blur(validateTel);  
		 tel.keyup(validateTel);
		 email.blur(validateEmail);  
		 email.keyup(validateEmail);
		 product.blur(validateProduct);  
		 product.keyup(validateProduct);
		 pname.blur(validatePName);  
		 pname.keyup(validatePName);
		 code.blur(validateCode);  
		 code.keyup(validateCode);
		 serial.blur(validateSerial);  
		 serial.keyup(validateSerial);
		 date.blur(validateDate);  
		 date.keyup(validateDate);
		 where.blur(validateWhere);  
		 where.keyup(validateWhere);
		 hear.blur(validateHear);  
		 hear.keyup(validateHear);
		 
		 //On Submitting
		form.submit(function(){
		if(validateName() & validateAdd1() & validatePostCode() & validateTel() & validateEmail() & validateProduct() & validatePName() & validateCode() & validateSerial() & validateDate() & validateWhere() & validateHear())
			return true
		else
		return false;
		});
			
		 function validateName(){
			//if any field is empty
			if (name.val().length == 0) {
				name.addClass('error');
				namecheck.text('Please enter your name');
				return false;
			}
			//if is valid
			else {
				name.removeClass('error');
				namecheck.text('');
				return true;
			}
		 }
		 
		 function validateAdd1(){
			//if any field is empty
			if (address1.val().length < 10) {
				address1.addClass('error');
				add1check.text('Please enter the First Line of Your Address');
				return false;
			}
			//if is valid
			else {
				address1.removeClass('error');
				add1check.text('');
				return true;
			}
		 }
		 
		 function validatePostCode(){
			//if any field is empty
			if (postcode.val().length < 6) {
				postcode.addClass('error');
				pccheck.text('Please enter Your Post Code');
				return false;
			}
			//if is valid
			else {
				postcode.removeClass('error');
				pccheck.text('');
				return true;
			}
		 }
		 
		 function validateTel(){
			//if any field is empty
			if (tel.val().length < 11) {
				tel.addClass('error');
				telcheck.text('Please enter Your Telephone Number');
				return false;
			}
			//if is valid
			else {
				tel.removeClass('error');
				telcheck.text('');
				return true;
			}
		 }
		 
		 function validateEmail(){
			//if any field is empty
			if (email.val().length < 8) {
				email.addClass('error');
				emailcheck.text('Please enter Your Email Address');
				return false;
			}
			//if is valid
			else {
				email.removeClass('error');
				emailcheck.text('');
				return true;
			}
		 }
		 
		 function validateProduct(){
			//if any field is empty
			if (product.val() == 'select') {
				product.addClass('error');
				productcheck.text('Please Choose a Product Type');
				return false;
			}
			//if is valid
			else {
				product.removeClass('error');
				productcheck.text('');
				return true;
			}
		 }
		 
		 function validatePName(){
			//if any field is empty
			if (pname.val().length == 0) {
				pname.addClass('error');
				pnamecheck.text('Please Enter a Product Name');
				return false;
			}
			//if is valid
			else {
				pname.removeClass('error');
				pnamecheck.text('');
				return true;
			}
		 }
		 
		 function validateCode(){
			//if any field is empty
			if (code.val().length == 0) {
				code.addClass('error');
				codecheck.text('Please Enter a Product Code');
				return false;
			}
			//if is valid
			else {
				code.removeClass('error');
				codecheck.text('');
				return true;
			}
		 }
		 
		 function validateSerial(){
			//if any field is empty
			if (serial.val().length == 0) {
				serial.addClass('error');
				serialcheck.text('Please Enter a Serial Number');
				return false;
			}
			//if is valid
			else {
				serial.removeClass('error');
				serialcheck.text('');
				return true;
			}
		 }
		 
		 function validateDate(){
			//if any field is empty
			if (date.val().length == 0) {
				date.addClass('error');
				datecheck.text('Please Enter a Date');
				return false;
			}
			//if is valid
			else {
				date.removeClass('error');
				datecheck.text('');
				return true;
			}
		 }
		 
		 function validateWhere(){
			//if any field is empty
			if (where.val().length == 0) {
				where.addClass('error');
				wherecheck.text('Please Enter Where You Purchased');
				return false;
			}
			//if is valid
			else {
				where.removeClass('error');
				wherecheck.text('');
				return true;
			}
		 }
		 
		 function validateHear(){
			//if any field is empty
			if (hear.val().length == 0) {
				hear.addClass('error');
				hearcheck.text('Please Enter How You Heard About Triflow Concepts');
				return false;
			}
			//if is valid
			else {
				hear.removeClass('error');
				hearcheck.text('');
				return true;
			}
		 }
		
				
});





		
