	function emptyField(textObj)
	{
		if (textObj.value.length == 0) {
			textObj.focus();
			textObj.select();
			return true;
		}
		for (var i = 0; i < textObj.value.length; ++i) {
			var ch = textObj.value.charAt(i);
			if (ch != ' ' && ch != '\t') return false;
		}
		textObj.focus();
		textObj.select();
		return true;
	}

	// Email Validation
	function checkEmail(e) {

		ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
		
		for(i=0; i < e.length ;i++){
			if(ok.indexOf(e.charAt(i))<0){ 
				return (false);
			}	
		} 
		
		if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two)) {
		return (-1);		
		} 
		
		}
	
	}
	
	function validateCompleteContact(formObj)
	{
		if(emptyField(formObj.name)) {
			alert("Please enter your name.");
			return false;			
		}
		if(emptyField(formObj.email)) {
			alert("Please enter your email.");
			return false;			
		}
		if (!(checkEmail(formObj.email.value))) {
			alert("Email you entered is invalid.");
			formObj.email.focus();
			formObj.email.select();
			return false;
		}		
		if(emptyField(formObj.comment)) {
			alert("Please enter your comment.");
			return false;
		}
		else return true;
	
		return false;
	}
	
	function validateCompleteMyAccount(formObj)
	{
		
		if(emptyField(formObj.firstname)) {
			alert("Please enter your first name.");
			return false;			
		}
		if(emptyField(formObj.lastname)) {
			alert("Please enter your last name.");
			return false;			
		}
		if(emptyField(formObj.email)) {
			alert("Please enter your email.");
			return false;
		}
		
		if (formObj.oldpassword.value.length > 0 || formObj.password.value.length > 0 || formObj.password2.value.length > 0) {

			// Check if new passwords match
			if(emptyField(formObj.oldpassword)) {
				alert("Please enter your old password.");
				return false;			
			}
			if(emptyField(formObj.password)) {
				alert("Please enter your password.");
				return false;			
			}
			if(emptyField(formObj.password2)) {
				alert("Please enter confirmed password.");
				return false;			
			}
			if(!(formObj.password.value == formObj.password2.value)) {
				alert("Passwords do not match.");
				return false;			
			}
			
		}
	
		return true;
	}
	
	function validateCompleteLogin(formObj)
	{
		if(emptyField(formObj.email)) {
			alert("Please enter your email.");
			return false;
		}
		
		if (!(checkEmail(formObj.email.value))) {
			alert("Email you entered is invalid.");
			formObj.email.focus();
			formObj.email.select();
			return false;
		}
		
		if(emptyField(formObj.password)) {
			alert("Please enter your password.");
			return false;
		}
		else return true;
	
		return false;
	}
	
	function validateCompleteForgotPassword(formObj)
	{
		if(emptyField(formObj.email)) {
			alert("Please enter your email.");
			return false;
		}
		
		if (!(checkEmail(formObj.email.value))) {
			alert("Email you entered is invalid.");
			formObj.email.focus();
			formObj.email.select();
			return false;
		}
		
		if(emptyField(formObj.password)) {
			alert("Please enter your password.");
			return false;
		}
		else return true;
	
		return false;
	}	
	
	function validateCompleteResetPassword(formObj)
	{
		if(emptyField(formObj.password)) {
			alert("Please enter your new password.");
			return false;
		}
		if(emptyField(formObj.password2)) {
			alert("Please enter your confirmed password.");
			return false;
		}
		if(!(formObj.password.value == formObj.password2.value)) {
			alert("Passwords do not match.");
			return false;			
		}
		else return true;
		return false;
	}		
	
	function validateCompleteRegister(formObj)
	{
		if(emptyField(formObj.firstname)) {
			alert("Please enter your first name.");
			return false;			
		}
		if(emptyField(formObj.lastname)) {
			alert("Please enter your last name.");
			return false;			
		}
		if(emptyField(formObj.email)) {
			alert("Please enter your email.");
			return false;
		}
		if (!(checkEmail(formObj.email.value))) {
			alert("Email you entered is invalid.");
			formObj.email.focus();
			formObj.email.select();
			return false;
		}
		if(emptyField(formObj.password)) {
			alert("Please enter your password.");
			return false;			
		}
		if(emptyField(formObj.password2)) {
			alert("Please enter confirmed password.");
			return false;			
		}
		if(!(formObj.password.value == formObj.password2.value)) {
			alert("Passwords do not match.");
		}
		else return true;
	
		return false;
	}

	function validateCompleteBuy(formObj, ifRegister)
	{
	
		if (ifRegister) {
			if (!(validateCompleteRegister(formObj))) return false;
		}
		
		if(emptyField(formObj.x_card_num)) {
			alert("Please enter your credit card number.");
			return false;			
		}
		if(emptyField(formObj.x_first_name)) {
			alert("Please enter your first name as on credit card.");
			return false;			
		}
		if(emptyField(formObj.x_last_name)) {
			alert("Please enter your last name as on credit card.");
			return false;			
		}
		if(emptyField(formObj.x_address)) {
			alert("Please enter your billing address.");
			return false;			
		}
		if(emptyField(formObj.x_city)) {
			alert("Please enter your city.");
			return false;			
		}
		if(emptyField(formObj.x_zip)) {
			alert("Please enter your zip.");
			return false;			
		}
		
		else return true;
	
		return false;
	}
	
	function validateCompleteAskTonyStep1(formObj, ifRegister)
	{
	
		if (ifRegister) {
			if (!(validateCompleteRegister(formObj))) return false;
		}
		if(emptyField(formObj.question1)) {
			alert("Please enter your question.");
			return false;			
		}
		if(formObj.question1.value.length > 250) {
		   alert('Too much data in the question 1 box! Maximum number of characters is 250. Please remove '+
		    (formObj.question1.value.length - 250)+ ' characters');
		   return false;		
		}
		if(formObj.question2.value.length > 250) {
		   alert('Too much data in the question 2 box! Maximum number of characters is 250. Please remove '+
		    (formObj.question2.value.length - 250)+ ' characters');
		   return false;		
		}
		if(formObj.question3.value.length > 250) {
		   alert('Too much data in the question 3 box! Maximum number of characters is 250. Please remove '+
		    (formObj.question3.value.length - 250)+ ' characters');
		   return false;		
		}
		else return true;
	
		return false;
	}
