// Email Validation Javascript
// copyright 23rd March 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function validateEmail(addr,man,db) {
if (addr == '' && man) {
   if (db) alert('email address is mandatory');
   return false;
}
var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      if (db) alert('email address contains invalid characters');
      return false;
   }
}
for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) {
      if (db) alert("email address contains non ascii characters.");
      return false;
   }
}

var atPos = addr.indexOf('@',0);
if (atPos == -1) {
   if (db) alert('email address must contain an @');
   return false;
}
if (atPos == 0) {
   if (db) alert('email address must not start with @');
   return false;
}
if (addr.indexOf('@', atPos + 1) > - 1) {
   if (db) alert('email address must contain only one @');
   return false;
}
if (addr.indexOf('.', atPos) == -1) {
   if (db) alert('email address must contain a period in the domain name');
   return false;
}
if (addr.indexOf('@.',0) != -1) {
   if (db) alert('period must not immediately follow @ in email address');
   return false;
}
if (addr.indexOf('.@',0) != -1){
   if (db) alert('period must not immediately precede @ in email address');
   return false;
}
if (addr.indexOf('..',0) != -1) {
   if (db) alert('two periods must not be adjacent in email address');
   return false;
}
var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
   if (db) alert('invalid primary domain in email address');
   return false;
}
return true;
}	


function Validateloginform(){
	
	var obj   = document.login;
	var user = obj.user;
	var pass  = obj.pass;
	
	if (user.value=="") {
		alert("Please enter Username!");
		user.focus();
		return false;
	}
	
	if(pass.value==""){
		alert("Please enter Password!");
		pass.focus();
		return false;
	}

	return true;
}

function validatecustomerform(){
	var obj   = document.add_customers;
	var customers_firstname = obj.customers_firstname;
	var customers_lastname = obj.customers_lastname;
	var customers_gender = obj.customers_gender;
	var customers_email_address = obj.customers_email_address;
	var entry_street_address = obj.entry_street_address;
	var entry_postcode = obj.entry_postcode;
	var entry_city = obj.entry_city;
	var entry_state = obj.entry_state;
	var entry_country_id = obj.entry_country_id;
	var customers_telephone = obj.customers_telephone;
	var customers_mobile = obj.customers_mobile;
	var customers_newsletter = obj.customers_newsletter;
	
	if (customers_firstname.value=="") {
		alert("Please Enter Your First Name!");
		customers_firstname.focus();
		return false;
	}
	if (customers_lastname.value=="") {
		alert("Please Enter Your Last Name!");
		customers_lastname.focus();
		return false;
	}
	if (customers_email_address.value=="") {
		alert("Please Enter Your Email Address");
		customers_email_address.focus();
		return false;
	}
	if (entry_street_address.value=="") {
		alert("Please Enter Street Address!");
		entry_street_address.focus();
		return false;
	}
	if (entry_postcode.value=="") {
		alert("Please Enter Post Code!");
		entry_postcode.focus();
		return false;
	}
	if (entry_city.value=="") {
		alert("Please Enter Your City!");
		entry_city.focus();
		return false;
	}
	if (entry_state.value=="") {
		alert("Please Enter Your State!");
		entry_state.focus();
		return false;
	}
	
	if (customers_telephone.value=="") {
		alert("Please Enter Your Telephone Number!");
		customers_telephone.focus();
		return false;
	}
	if (customers_mobile.value=="") {
		alert("Please Enter Your Mobile Number!");
		customers_mobile.focus();
		return false;
	}
	
	
	
	
	return true;
}


function validatecategoriesform(){
	var obj   = document.add_categories;
	var categories_name = obj.categories_name;
	var categories_description = obj.categories_description;
	var sort_order = obj.sort_order;
	var categories_title = obj.categories_title;
	var categories_desc = obj.categories_desc;
	var categories_keywords = obj.categories_keywords;
	
	
	if (categories_name.value=="") {
		alert("Please Enter Category Name!");
		categories_name.focus();
		return false;
	}
	if (categories_description.value=="") {
		alert("Please Enter Category Description!");
		categories_description.focus();
		return false;
	}
	if (sort_order.value=="") {
		alert("Please Enter Soryt Order Value");
		sort_order.focus();
		return false;
	}
	if (categories_title.value=="") {
		alert("Please Enter Category Title!");
		categories_title.focus();
		return false;
	}
	if (categories_desc.value=="") {
		alert("Please Enter Category Description!");
		categories_desc.focus();
		return false;
	}
	if (categories_keywords.value=="") {
		alert("Please Enter Category Key Words!");
		categories_keywords.focus();
		return false;
	}
	return true;
}


function validateproductsform(){
	var obj   = document.add_products;
	var products_name = obj.products_name;
	var categories_id = obj.categories_id;
	var manufacturers_id = obj.manufacturers_id;
	var products_description = obj.products_description;
	var products_url = obj.products_url;
	var products_quantity = obj.products_quantity;
	var products_model = obj.products_model;
	var products_price = obj.products_price;
	var products_date_available = obj.products_date_available;
	var products_weight = obj.products_weight;
	var products_status	= obj.products_status;
	
	
	if (products_name.value=="") {
		alert("Please Enter Products Name!");
		products_name.focus();
		return false;
	}
	if (categories_id.value=="0") {
		alert("Please Select Category!");
		categories_id.focus();
		return false;
	}
	if (manufacturers_id.value=="0") {
		alert("Please Select Manufacturer!");
		manufacturers_id.focus();
		return false;
	}
	if (products_description.value=="") {
		alert("Please Enter Product Description!");
		products_description.focus();
		return false;
	}
	
	if (products_url.value=="") {
		alert("Please Enter URL");
		products_url.focus();
		return false;
	}
	if (products_quantity.value=="") {
		alert("Please Enter Product Quantity!");
		products_quantity.focus();
		return false;
	}
	if (products_model.value=="") {
		alert("Please Enter Product Model!");
		products_model.focus();
		return false;
	}
	
	if (products_price.value=="") {
		alert("Please Enter Product Price!");
		products_price.focus();
		return false;
	}
	
	if (products_date_available.value=="") {
		alert("Please Enter Date Of Availibilty!");
		products_date_available.focus();
		return false;
	}
	if (products_weight.value=="") {
		alert("Please Enter Product Weight!");
		products_weight.focus();
		return false;
	}
	if (products_status.value!="checked") {
		alert("Please Select Product Status!");
		products_status.focus();
		return false;
	}
	
	return true;
}



function showsearchbox(searchboxid){

	for(var i=1;i<=2;i++){
		var searchbox = "searchbox"+i;
		if(searchbox == searchboxid){
			document.getElementById(searchbox).style.display = 'block';
		}else{
			document.getElementById(searchbox).style.display = 'none';
		}
	}

}

function validateregisterform(){
	var obj   = document.register;
	var customers_email_address=obj.customers_email_address;
	var reenter_email=obj.reenter_email;
	var customers_password=obj.customers_password;
	var customers_firstname = obj.customers_firstname;
	var customers_lastname = obj.customers_lastname;
	
	var entry_street_address = obj.entry_street_address;
	var entry_postcode = obj.entry_postcode;
	var entry_city = obj.entry_city;
	var entry_state = obj.entry_state;
	var entry_country_id = obj.entry_country_id;
	var customers_telephone = obj.customers_telephone;
	var customers_mobile = obj.customers_mobile;
	var card_number = obj.card_number;
	var expiration_date = obj.expiration_date;
	var shippingaddress= obj.shippingaddress;
	var billing_fname = obj.billing_fname;
	var billing_lname = obj.billing_lname;
	var billing_streetaddress = obj.billing_streetaddress;
	var billing_city = obj.billing_city;
	var billing_state = obj.billing_state;
	var billing_postcode = obj.billing_postcode;
	var billing_telephone = obj.billing_telephone;
	var billing_fax = obj.billing_fax;
	
	if (customers_email_address.value=="") {
		alert("Please Enter Your Email Address!");
		customers_email_address.focus();
		
		return false;
	}
	else if (!isEmailAddr(customers_email_address.value))
	{
		alert("Please enter a complete email address in the form: xyz@yahoo.com");
		customers_email_address.focus();
		return false;
	}
	if (reenter_email.value=="") {
		alert("Please Enter Re-enter Email Address!");
		reenter_email.focus();
		return false;
	}
	else if (!isEmailAddr(reenter_email.value)){
		alert("Please enter a complete email address in the form: xyz@yahoo.com");
		reenter_email.focus();
		return false;
	}
	
	if(customers_email_address.value!=reenter_email.value){
		alert("Please Enter Same Email Address!");
		customers_email_address.focus();
		return false;
	}
	
	if (customers_password.value=="") {
		alert("Please Enter Your Password!");
		customers_password.focus();
		return false;
	}
	if (customers_firstname.value=="") {
		alert("Please Enter Your First Name!");
		customers_firstname.focus();
		return false;
	}
	
	if (customers_lastname.value=="") {
		alert("Please Enter Your Last Name!");
		customers_lastname.focus();
		return false;
	}
	
	if (entry_street_address.value=="") {
		alert("Please Enter Street Address!");
		entry_street_address.focus();
		return false;
	}
	if (entry_city.value=="") {
		alert("Please Enter Your City!");
		entry_city.focus();
		return false;
	}
	if (entry_state.value==0) {
		alert("Please Enter Your State!");
		entry_state.focus();
		return false;
	}
	if (entry_postcode.value=="") {
		alert("Please Enter Post Code!");
		entry_postcode.focus();
		return false;
	}
	
	
	if (customers_telephone.value=="") {
		alert("Please Enter Your Telephone Number!");
		customers_telephone.focus();
		return false;
	}
	if (customers_mobile.value=="") {
		alert("Please Enter Your Mobile Number!");
		customers_mobile.focus();
		return false;
	}
	if (customers_mobile.value=="") {
		alert("Please Enter Your Mobile Number!");
		customers_mobile.focus();
		return false;
	}
	
	if(shippingaddress.checked==false)
		{
			if (billing_fname.value=="") {
			alert("Please Enter First Name For Billing Address");
			billing_fname.focus();
			return false;
				}
			if (billing_lname.value=="") {
			alert("Please Enter Last Name For Billing Address");
			billing_lname.focus();
			return false;
				}
			if (billing_city.value=="") {
			alert("Please Enter City Name For Billing Address!");
			billing_city.focus();
			return false;
				}
			if (billing_state.value==0) {
			alert("Please Select Your State For Billing Address!");
			billing_state.focus();
			return false;
				}
			if (billing_postcode.value=="") {
			alert("Please Enter Post Code Value for Billing Address!");
			billing_postcode.focus();
			return false;
				}
				
			if (billing_telephone.value=="") {
			alert("Please Enter Your Telephone Number For Billing Address!");
			billing_telephone.focus();
			return false;
				}
			return true;
		}
	
	
	return true;
}

function isEmailAddr(email)
{
  var result = false
  var theStr = new String(email)
  var index = theStr.indexOf("@");
  if (index > 0)
  {
	var pindex = theStr.indexOf(".",index);
	if ((pindex > index+1) && (theStr.length > pindex+1))
	result = true;
  }
  return result;
}


function validateemailid(){
	var obj   = document.register;
	var customers_email_address = obj.customers_email_address;
	if (customers_email_address.value=="") {
		alert("Please Enter Email Address!");
		customers_email_address.focus();
		return false;
	}
	return true;
}

function ValidateNum(input,event){
			var keyCode = event.which ? event.which : event.keyCode;
			if(parseInt(keyCode)>=48 && parseInt(keyCode)<=57){
				return true;
			}
			alert("Please Enter Number");
			return false;
		}
		
function validateloginform()
	{
		var obj   = document.login;
		var customers_email_address=obj.customers_email_address;
	var customers_password=obj.customers_password;
			
		if (customers_email_address.value=="") 
			{
				alert("Please Enter Your UserId");
				customers_email_address.focus();
				return false;
			}
		if (customers_password.value=="") 
			{
				alert("Please Enter Password");
				customers_password.focus();
				return false;
			}
		return true;
}

function validateborrowform(){
	var obj   = document.register;
	var customers_email_address=obj.customers_email_address;
	var reenter_email=obj.reenter_email;
	var customers_password=obj.customers_password;
	var customers_firstname = obj.customers_firstname;
	var customers_lastname = obj.customers_lastname;
	var entry_street_address = obj.entry_street_address;
	var entry_postcode = obj.entry_postcode;
	var entry_city = obj.entry_city;
	var entry_state = obj.entry_state;
	var customers_telephone = obj.customers_telephone;
	var customers_mobile = obj.customers_mobile;
	
	
	
	
	
	if (customers_email_address.value=="") {
		alert("Please Enter Your Email Address!");
		customers_email_address.focus();
		
		return false;
	}
	else if (!isEmailAddr(customers_email_address.value))
	{
		alert("Please enter a complete email address in the form: xyz@yahoo.com");
		customers_email_address.focus();
		return false;
	}
	if (reenter_email.value=="") {
		alert("Please Re-Enter Your Email Address!");
		reenter_email.focus();
		
		return false;
	}
	else if (!isEmailAddr(reenter_email.value))
	{
		alert("Please enter a complete email address in the form: xyz@yahoo.com");
		reenter_email.focus();
		return false;
	}
	if (customers_email_address.value!=reenter_email.value) {
		alert("Please Enter Same Email Address!");
		customers_email_address.focus();
		
		return false;
	}
	if (customers_password.value=="") {
		alert("Please Enter Password!");
		customers_password.focus();
		return false;
	}
	if (customers_firstname.value=="") {
		alert("Please Enter Your First Name!");
		customers_firstname.focus();
		return false;
	}
	
	if (customers_lastname.value=="") {
		alert("Please Enter Your Last Name!");
		customers_lastname.focus();
		return false;
	}
	
	
	if (entry_street_address.value=="") {
		alert("Please Enter Street Address!");
		entry_street_address.focus();
		return false;
	}
	if (entry_city.value=="") {
		alert("Please Enter Your City!");
		entry_city.focus();
		return false;
	}
	if (entry_state.value==0) {
		alert("Please Enter Your State!");
		entry_state.focus();
		return false;
	}
	if (entry_postcode.value=="") {
		alert("Please Enter Post Code!");
		entry_postcode.focus();
		return false;
	}
	
	
	if (customers_telephone.value=="") {
		alert("Please Enter Your Telephone Number!");
		customers_telephone.focus();
		return false;
	}
	if (customers_mobile.value=="") {
		alert("Please Enter Your Mobile Number!");
		customers_mobile.focus();
		return false;
	}
	
	return true;
}

function showgetpassword(getpasswordid){
	document.getElementById(getpasswordid).style.display = 'block';
}

function validatepasswordform()
	{
		var obj   = document.password;
		var get_password=obj.get_password;
		if (get_password.value=="") 
			{
				alert("Please Enter Your Email Id");
				get_password.focus();
				return false;
			}
else if (!isEmailAddr(get_password.value)){
		alert("Please enter a complete email address in the form: xyz@yahoo.com");
		get_password.focus();
		return false;
	}
		
		return true;
}



function payment_process(payment_method){
var obj   = document.register;
if(payment_method=='paypal'){
	obj.paymentmethod.value='paypal';
}
if(payment_method=='googlecheckout'){
	obj.paymentmethod.value='googlecheckout';
}
if(payment_method=='authorizenet'){
	obj.paymentmethod.value='authorizenet';	
}
if(validateborrowform()){
	obj.submit();
	return true;
}else{
	return false;
	}
}

function toggleQuestions(val)	{
	toggleForm('');
	document.getElementById('qExistingRadioA').checked=false;
	document.getElementById('qExistingRadioB').checked=false;
	
	if (val=="member") {
		document.getElementById('qExisting').style.display='';
	} else if (val=="cust") {
		toggleForm('cust');
		document.getElementById('qExisting').style.display='none';
	}
}

function validatesendmailform(){
	
	var obj   = document.sendmail;
	var name=obj.name;
	var usermailid = obj.usermailid;
	var to_friend = obj.to_friend;
	
	if (name.value=="") {
		alert("Please Enter Your Name!");
		name.focus();
		return false;
	}
	if (usermailid.value=="") {
		alert("Please Enter Your Email Address!");
		usermailid.focus();
		return false;
	}
	else if (!isEmailAddr(usermailid.value))
	{
		alert("Please enter a complete email address in the form: xyz@yahoo.com");
		usermailid.focus();
		return false;
	}
	if (to_friend.value=="") {
		alert("Please Enter Your Friend Email Address!");
		to_friend.focus();
		return false;
	}
	else if (!isEmailAddr(to_friend.value))
	{
		alert("Please enter a complete email address in the form: xyz@yahoo.com");
		to_friend.focus();
		return false;
	}
	
	return true;
}
