function validateCode()
{
	var vcode	=	document.getElementById('verifycode').value;
    var captcha_code = document.getElementById('captcha_code').value;
	if(captcha_code != vcode)
	{
		alert("Please enter the correct code as shown.");
		document.getElementById('verifycode').focus();
		Error = true;
		return false;
	}
}

function valLogin()
{
	var email		=	document.login.username.value;
	var password		=	document.login.password.value;
	
	if(email.trim() == '')
	{
		alert("Please enter your email.");
		document.login.username.focus();
		return false;
	}
	else if(isEmail(email.trim()) == false)
	{
		document.login.username.focus();
		return false;
	}
	else if(password.trim() == '')
	{
		alert("Please enter your password.");
		document.login.password.focus();
		return false;
	}
	
}


function valFooterLogin()
{
	var email		=	document.client_login.username.value;
	var password		=	document.client_login.password.value;
	
	if(email.trim() == '')
	{
		alert("Please enter your email.");
		document.client_login.username.focus();
		return false;
	}
	else if(isEmail(email.trim()) == false)
	{
		document.client_login.username.focus();
		return false;
	}
	else if(password.trim() == '')
	{
		alert("Please enter your password.");
		document.client_login.password.focus();
		return false;
	}
	
}


function isEmail(emailStr1)			/// VALIDATE EMAIL FUNCTION
{
		var emailPat=/^(.+)@(.+)$/
		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
		var validChars="\[^\\s" + specialChars + "\]"
		var quotedUser="(\"[^\"]*\")"
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
		var atom=validChars + '+'
		var word="(" + atom + "|" + quotedUser + ")"
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
		var matchArray=emailStr1.match(emailPat)
		if (matchArray==null) {
			alert("Email address seems incorrect (check @ and .'s)")		
			return false
		}
		var user=matchArray[1]
		var domain=matchArray[2]
		if (user.match(userPat)==null) {
			alert("Please specify a valid email address.")

			return false
		}
		var IPArray=domain.match(ipDomainPat)
		if (IPArray!=null) {
			  for (var i=1;i<=4;i++) {
				if (IPArray[i]>255) {
					alert("Destination IP address is invalid.")
					return false
				}
			}	    
			return true
		}
		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			alert("The domain name doesn't seem to be valid.")
			return false
		}
		var atomPat=new RegExp(atom,"g")
		var domArr=domain.match(atomPat)
		var len=domArr.length
		if (domArr[domArr.length-1].length<2 || 
			domArr[domArr.length-1].length>3) {
		   alert("The address must end in a three-letter domain, or two letter country.")
		   return false
		}
		if (len<2) {
		   var errStr="This address is missing a hostname."
		   alert(errStr)
		   return false
		}	
		return true
}

function InvalidCharachter(type, testField)
{
	switch(type)
	{
		case 'text' : 
				var invalidChars = '0123456789`~!@#$%^&*()[]\{\}\-_+=/\'\\"<>,.;:?^|';
				for (i=0; i<invalidChars.length; i++) {
					if (testField.indexOf(invalidChars.charAt(i),0) > -1)
					{
						return false;			
					}
				}
				break;
				case 'specialchars' : 
				var invalidChars = '0123456789`~!@#$%^&*()[]\{\}\_+=/\'\\"<>,.;:?^|';
				for (i=0; i<invalidChars.length; i++) {
					if (testField.indexOf(invalidChars.charAt(i),0) > -1)
					{
						return false;			
					}
				}
				break;
		case 'number' :
				var invalidNumbers = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz`~!@#$%^&*()[]\{\}\-_=/\'\\"<>,.;:?^|';
				for (i=0; i<invalidNumbers.length; i++) {
					if (testField.indexOf(invalidNumbers.charAt(i),0) > -1)
					{
						return false;			
					}
				}
				break;
		case 'symbol' :
				var invalidSymbols = '`~!@#$%^&*()[]\{\}\-_+=/\'\\"<>,.;:?^|';
				for (i=0; i<invalidSymbols.length; i++) {
					if (testField.indexOf(invalidSymbols.charAt(i),0) > -1)
					{
						return false;			
					}
				}
				break;
		default : 
				return false;
				break;
	}
}

String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/g,'');
}

function valRegister()
{
	var email			=	document.register.login_email.value;
	var password		=	document.register.password.value;
	var password2		=	document.register.password2.value;
	var name			=	document.register.first_name.value;
	var lastname		=	document.register.last_name.value;
	//var address			=	document.register.address.value;
	var city			=	document.register.city.value;
	var post			=	document.register.zip_code.value;
	var state			=	document.register.state.value;
	var country			=	document.register.country.value;
	var phone			=	document.register.phone_no.value;
	var mobile			=	document.register.mobile_no.value;
	var faxval			=	document.register.fax.value;
	var terms			=	document.register.terms.value;

	
	if(email.trim() == '')
	{
		alert("Please enter your email.");
		document.register.login_email.focus();
		return false;
	}
	else if(isEmail(email.trim()) == false)
	{
		document.register.login_email.focus();
		return false;
	}
	else if(password.trim() == '')
	{
		alert("Please enter your password.");
		document.register.password.focus();
		return false;
	}
	else if (password.trim()!='' && password.length < 6)
	{
		alert("Password should contain atleast 6 digits. ");
		document.register.password.focus();
		return false;
	}
	else if (password2.trim()=='')
	{
		alert("Please confirm your password. ");
		document.register.password2.focus();
		return false;
	}
	else if (password.trim()!=password2.trim())
	{
		alert("Password does not match. ");
		document.register.password2.focus();
		return false;
	}
	else if(name.trim() == '')
	{
		alert("Please enter your first name.");
		document.register.first_name.focus();
		return false;
	}
	else if(InvalidCharachter('text',name.trim())==false)
	{
		alert("Please enter valid name.");
		document.register.first_name.focus();
		return false;
	}
	else if(lastname.trim() != '' && InvalidCharachter('text',lastname.trim())==false)
	{
		alert("Please enter valid last name.");
		document.register.last_name.focus();
		return false;
	}
//	else if(address.trim() == '')
//	{
//		alert("Please enter your address.");
//		document.register.address.focus();
//		return false;
//	}
	else if(city.trim() != '' && InvalidCharachter('text',city.trim())==false)
	{
		alert("Please enter a valid city.");
		document.register.city.focus();
		return false;
	}
	else if(post.trim() != '' && InvalidCharachter('number',post.trim())==false)
	{	
		alert("Please enter a valid postal code.");
		document.register.zip_code.focus();
		return false;
	}
//	else if (post.trim()!='' && post.length < 4)
//	{
//		alert("Postal code should contain 6 digits. ");
//		document.register.zip_code.focus();
//		return false;
//	}
	else if(state.trim() != '' && InvalidCharachter('text',state.trim())==false)
	{
		alert("Please enter valid state name.");
		document.register.state.focus();
		return false;
	}
	else if(country.trim() != '' && InvalidCharachter('text',country.trim())==false)
	{
		alert("Please enter valid country name.");
		document.register.country.focus();
		return false;
	}
	else if (phone.trim()=='' && mobile.trim()=='' && faxval.trim()=='')
	{
		alert("Please enter a valid phone or mobile or fax number. ");
		document.register.phone_no.focus();
		return false;
	}	
	else if (phone.trim()!='' && InvalidCharachter('number',phone.trim())==false)
	{
		alert("Please enter a valid phone number. ");
		document.register.phone_no.focus();
		return false;
	}
	else if (mobile.trim()!='' && InvalidCharachter('number',mobile.trim())==false)
	{
		alert("Please enter a valid mobile number. ");
		document.register.mobile_no.focus();
		return false;
	}
//	else if (mobile.trim()!='' && mobile.length < 10)
//	{
//		alert("Mobile number should contain 10 digits. ");
//		document.register.mobile_no.focus();
//		return false;
//	}
	else if (faxval.trim()!='' && InvalidCharachter('number',faxval.trim())==false)
	{
		alert("Please enter a valid fax number. ");
		document.register.fax.focus();
		return false;
	}
	else if(document.register.terms.checked == false)
	{
		alert("Please accept the terms & conditions.");
		document.register.terms.focus();
		return false;
	}
}

function valEditProfile()
{
	var password		=	document.register.password.value;
	var password2		=	document.register.password2.value;
	var name			=	document.register.first_name.value;
	var lastname		=	document.register.last_name.value;
	var address			=	document.register.address.value;
	var city			=	document.register.city.value;
	var post			=	document.register.zip_code.value;
	var state			=	document.register.state.value;
	var country			=	document.register.country.value;
	var phone			=	document.register.phone_no.value;
	var mobile			=	document.register.mobile_no.value;
	var fax				=	document.register.fax.value;

	if(password.trim() == '')
	{
		alert("Please enter your password.");
		document.register.password.focus();
		return false;
	}
	else if (password.trim()!='' && password.length < 6)
	{
		alert("Password should contain atleast 6 digits. ");
		document.register.password.focus();
		return false;
	}
	else if (password2.trim()=='')
	{
		alert("Please confirm your password. ");
		document.register.password2.focus();
		return false;
	}
	else if (password.trim()!=password2.trim())
	{
		alert("Password does not match. ");
		document.register.password2.focus();
		return false;
	}
	else if(name.trim() == '')
	{
		alert("Please enter your first name.");
		document.register.first_name.focus();
		return false;
	}
	else if(InvalidCharachter('text',name.trim())==false)
	{
		alert("Please enter valid name.");
		document.register.first_name.focus();
		return false;
	}
	else if(lastname.trim() != '' && InvalidCharachter('text',lastname.trim())==false)
	{
		alert("Please enter valid last name.");
		document.register.last_name.focus();
		return false;
	}
	else if(city.trim() != '' && InvalidCharachter('text',city.trim())==false)
	{
		alert("Please enter a valid city.");
		document.register.city.focus();
		return false;
	}
	else if(post.trim() != '' && InvalidCharachter('number',post.trim())==false)
	{	
		alert("Please enter a valid postal code.");
		document.register.zip_code.focus();
		return false;
	}
//	else if (post.trim()!='' && post.length < 6)
//	{
//		alert("Postal code should contain 6 digits. ");
//		document.register.zip_code.focus();
//		return false;
//	}
	else if(state.trim() != '' && InvalidCharachter('text',state.trim())==false)
	{
		alert("Please enter valid state name.");
		document.register.state.focus();
		return false;
	}
	else if(country.trim() != '' && InvalidCharachter('text',country.trim())==false)
	{
		alert("Please enter valid country name.");
		document.register.country.focus();
		return false;
	}
	else if (phone.trim()=='' && mobile.trim()=='' && fax.trim()=='')
	{
		alert("Please enter a valid phone or mobile or fax number. ");
		document.register.phone_no.focus();
		return false;
	}	
	else if (phone.trim()!='' && InvalidCharachter('number',phone.trim())==false)
	{
		alert("Please enter a valid phone number. ");
		document.register.phone_no.focus();
		return false;
	}
//	else if (phone.trim()!='' && phone.length < 6)
//	{
//		alert("Phone number should contain 6 digits. ");
//		document.register.phone_no.focus();
//		return false;
//	}
	else if (mobile.trim()!='' && InvalidCharachter('number',mobile.trim())==false)
	{
		alert("Please enter a valid mobile number. ");
		document.register.mobile_no.focus();
		return false;
	}
//	else if (mobile.trim()!='' && mobile.length < 10)
//	{
//		alert("Mobile number should contain 10 digits. ");
//		document.register.mobile_no.focus();
//		return false;
//	}
	else if (fax.trim()!='' && InvalidCharachter('number',fax.trim())==false)
	{
		alert("Please enter a valid fax number. ");
		document.register.fax.focus();
		return false;
	}
}


function valQuote()
{
	var name			=	document.quoterequest.name.value;
	var company		=	document.quoterequest.company.value;
	var address			=	document.quoterequest.address.value;
	var suburb			=	document.quoterequest.suburb.value;
	var state			=	document.quoterequest.state.value;
	var postcode		=	document.quoterequest.postcode.value;
	var country			=	document.quoterequest.country.value;
	var phone			=	document.quoterequest.phone.value;
	var fax				=	document.quoterequest.fax.value;
	var email				=	document.quoterequest.email.value;
	var projectname	=	document.quoterequest.project_name.value;
	var duedate		=	document.quoterequest.duedate.value;
	var vehicle			=	document.quoterequest.vehicle.value;
	var make			=	document.quoterequest.make.value;
	var model			=	document.quoterequest.model.value;
	var type				=	document.quoterequest.type.value;
	var year				=	document.quoterequest.year.value;
	var color				=	document.quoterequest.color.value;
	var details			=	document.quoterequest.details.value;
	var vcode	=	document.quoterequest.getElementById('verifycode').value;
    var captcha_code = document.getElementById('captcha_code').value;
	if(name.trim() == '')
	{
		alert("Please enter your name.");
		document.quoterequest.name.focus();
		return false;
	}
	else if(InvalidCharachter('text',name.trim())==false)
	{
		alert("Please enter valid name.");
		document.quoterequest.name.focus();
		return false;
	}
	else if(address.trim() == '')
	{
		alert("Please enter your address.");
		document.quoterequest.address.focus();
		return false;
	}
	else if(suburb.trim() != '' && InvalidCharachter('text',suburb.trim())==false)
	{
		alert("Please enter valid suburb name.");
		document.quoterequest.suburb.focus();
		return false;
	}
	else if(state.trim() == '')
	{
		alert("Please enter your state name.");
		document.quoterequest.state.focus();
		return false;
	}
	else if(InvalidCharachter('text',state.trim())==false)
	{
		alert("Please enter valid state name.");
		document.quoterequest.state.focus();
		return false;
	}
	else if(postcode.trim() == '')
	{
		alert("Please enter your postcode.");
		document.quoterequest.postcode.focus();
		return false;
	}
	else if(postcode.trim() != '' && InvalidCharachter('number',postcode.trim())==false)
	{
		alert("Please enter valid postcode.");
		document.quoterequest.postcode.focus();
		return false;
	}
	else if(country.trim() == '')
	{
		alert("Please enter your country name.");
		document.quoterequest.country.focus();
		return false;
	}
	else if(InvalidCharachter('text',country.trim())==false)
	{
		alert("Please enter valid country name.");
		document.quoterequest.country.focus();
		return false;
	}
	else if(phone.trim() == '')
	{
		alert("Please enter your phone number.");
		document.quoterequest.phone.focus();
		return false;
	}
	else if(phone.trim() != '' && InvalidCharachter('number',phone.trim())==false)
	{
		alert("Please enter valid phone number.");
		document.quoterequest.phone.focus();
		return false;
	}
//	else if(phone.trim() != '' && phone.length < 8)
//	{
//		alert("Phone number should contain 6 digits. ");
//		document.quoterequest.phone.focus();
//		return false;
//	}
	else if (fax.trim()!='' && InvalidCharachter('number',fax.trim())==false)
	{
		alert("Please enter a valid fax number. ");
		document.quoterequest.fax.focus();
		return false;
	}
	else if(email.trim() == '')
	{
		alert("Please enter your email.");
		document.quoterequest.email.focus();
		return false;
	}
	else if(isEmail(email.trim()) == false)
	{
		document.quoterequest.email.focus();
		return false;
	}
	else if(projectname.trim() == '')
	{
		alert("Please enter your project name.");
		document.quoterequest.project_name.focus();
		return false;
	}
	else if(duedate.trim() == '')
	{
		alert("Please enter your project due date.");
		document.quoterequest.duedate.focus();
		return false;
	}
	else if(vehicle.trim() == '')
	{
		alert("Please enter vehicle name.");
		document.quoterequest.vehicle.focus();
		return false;
	}
	else if(model.trim() == '')
	{
		alert("Please enter model.");
		document.quoterequest.model.focus();
		return false;
	}
	else if(type.trim() != '' && InvalidCharachter('text',type.trim())==false)
	{
		alert("Please enter valid type.");
		document.quoterequest.type.focus();
		return false;
	}
	else if(year.trim() != '' && InvalidCharachter('number',year.trim())==false)
	{
		alert("Please enter valid year.");
		document.quoterequest.year.focus();
		return false;
	}
	else if(year.trim() != '' && year.length < 4)
	{
		alert("Please enter valid year.");
		document.quoterequest.year.focus();
		return false;
	}
	else if(color.trim() != '' && InvalidCharachter('text',color.trim())==false)
	{
		alert("Please enter valid color name.");
		document.quoterequest.color.focus();
		return false;
	}
	else if(details.trim() == '')
	{
		alert("Please enter your project details.");
		document.quoterequest.details.focus();
		return false;
	}
	else if(captcha_code != vcode)
	{
		alert("Please enter the correct code as shown.");
		document.getElementById('verifycode').focus();
    	Error = true;
		return false;
	}
}



