	// JavaScript Document
	/*
	# eLuminous Technologies - Copyright (C)  http://eluminoustechnologies.com 
	# This code is written by eLuminous Technologies, Its a sole property of 
	# eLuminous Technologies and cant be used / modified without license.  
	# Any changes/ alterations, illegal uses, unlawful distribution, copying is strictly
	# prohibhited 
	# Name: form_validator.js
	# Usage: included the file to validate the contents of the form. ( WRITE USAGE DETAILS ) 
	# Created : Rupal Pinge & Sham Shriwastav (30-05-2007)
	# Update  : 30-05-2007 Sham Shriwastav 
	# Status  : open
	# Purpose : make javascript code seprate from other coding
	*/
	
function contact_us_validate()
{
	var textmsg="";
	document.frm_contact_us.fname.style.border="1px solid #A5ACB2";
	document.frm_contact_us.lname.style.border="1px solid #A5ACB2";
	document.frm_contact_us.addr.style.border="1px solid #A5ACB2";
	document.frm_contact_us.city.style.border="1px solid #A5ACB2";
	document.frm_contact_us.state.style.border="1px solid #A5ACB2";
	document.frm_contact_us.zip.style.border="1px solid #A5ACB2";
	document.frm_contact_us.phone.style.border="1px solid #A5ACB2";
	document.frm_contact_us.email.style.border="1px solid #A5ACB2";
	document.frm_contact_us.subject.style.border="1px solid #A5ACB2";
	document.frm_contact_us.body.style.border="1px solid #A5ACB2";
			
	if(trim(document.frm_contact_us.fname.value).length <= 0)
	{
		textmsg="Please Fill up your Firstname\n";
		alert(textmsg);
		document.frm_contact_us.fname.style.border="1px solid #FF0000";
		document.frm_contact_us.fname.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.lname.value).length <= 0)
	{
		textmsg="Please Fill up your Lastname\n";
		alert(textmsg);
		document.frm_contact_us.fname.style.border="1px solid #FF0000";
		document.frm_contact_us.lname.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.addr.value).length <= 0)
	{
		textmsg="Please Fill up your Address\n";
		alert(textmsg);
		document.frm_contact_us.addr.style.border="1px solid #FF0000";
		document.frm_contact_us.addr.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.city.value).length <= 0)
	{
		textmsg="Please Fill up your City\n";
		alert(textmsg);
		document.frm_contact_us.city.style.border="1px solid #FF0000";
		document.frm_contact_us.city.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.state.value).length <= 0)
	{
		textmsg="Please Fill up your State\n";
		alert(textmsg);
		document.frm_contact_us.state.style.border="1px solid #FF0000";
		document.frm_contact_us.state.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.zip.value).length <= 0)
	{
		textmsg="Please Fill up your Zip/Postal Code\n";
		alert(textmsg);
		document.frm_contact_us.zip.style.border="1px solid #FF0000";
		document.frm_contact_us.zip.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.phone.value).length <= 0)
	{
		textmsg="Please Fill up your Phone Number\n";
		alert(textmsg);
		document.frm_contact_us.phone.style.border="1px solid #FF0000";
		document.frm_contact_us.phone.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.email.value).length <= 0)
	{
		textmsg="Please Fill up your Email address\n";
		alert(textmsg);
		document.frm_contact_us.email.style.border="1px solid #FF0000";
		document.frm_contact_us.email.focus();
		return false;
	}
	
	
	if(validate_email(trim(document.frm_contact_us.email.value)) == false )
	{
		textmsg="Please Fill up valid Email address\n";
		alert(textmsg);
		document.frm_contact_us.email.style.border="1px solid #FF0000";
		document.frm_contact_us.email.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.subject.value).length <= 0)
	{
		textmsg="Please Fill up Subject\n";
		alert(textmsg);
		document.frm_contact_us.subject.style.border="1px solid #FF0000";
		document.frm_contact_us.subject.focus();
		return false;
	}
	
	if(trim(document.frm_contact_us.body.value).length <= 0)
	{
		textmsg="Please Fill up your Messege\n";
		alert(textmsg);
		document.frm_contact_us.body.style.border="1px solid #FF0000";
		document.frm_contact_us.body.focus();
		return false;
	}
	return true;
}

function is_search_string()
{
	var textmsg="";
	document.frm_contact_us.SS.style.border="1px solid #A5ACB2";
	if(trim(document.frm_contact_us.SS.value).length <= 0)
	{
		textmsg="Please enter in search text\n";
		alert(textmsg);
		document.frm_contact_us.SS.style.border="1px solid #FF0000";
		document.frm_contact_us.SS.focus();
	}
	return true;
}

function product_details_validate()
{
	var textmsg="";
	document.frm_product_details.txtqty.style.border="1px solid #A5ACB2";
	if(trim(document.frm_product_details.txtqty.value).length <= 0)
	{
		textmsg="Please enter quantity\n";
		alert(textmsg);
		document.frm_product_details.txtqty.style.border="1px solid #FF0000";
		document.frm_product_details.txtqty.focus();
		return false;
	}
	if(IsItInteger(trim(document.frm_product_details.txtqty.value))==false)
	{
		textmsg="Please enter numeric value\n";
		alert(textmsg);
		document.frm_product_details.txtqty.style.border="1px solid #FF0000";
		document.frm_product_details.txtqty.focus();
		return false;
	}
	if(document.frm_product_details.txtqty.value <= 0)
	{
		textmsg="Please enter more than zero quantity\n";
		alert(textmsg);
		document.frm_product_details.txtqty.style.border="1px solid #FF0000";
		document.frm_product_details.txtqty.focus();
		return false;
	}
	/*
	if(confirm('Do you want to add product in the cart?')==false)
	{
		return false;
	}
	*/
	return true;
}



function clear_cart_validate(clear_cart_file)
{
	if(confirm('Are you sure to clear cart?')==false)
	{
	 	return false;
	}
	else
	{
		window.location.href=clear_cart_file;
	}
}


function redirect_to_home_page(home_page_file)
{
	alert(home_page_file);
	location.href="'"+home_page_file+"'";
}

function redirect_to_cart_page(home_page_file)
{
	window.location.href=home_page_file;
}


function book_show(myblock)
{
	if(myblock=='book')
	{
		document.getElementById("book").style.display = "block"; 
		document.getElementById("newadd1").style.display = "none"; 
	}
	else if(myblock=='newadd1')
	{
		document.getElementById("book").style.display = "none"; 
		document.getElementById("newadd1").style.display = "block"; 
	}
}


function view_cart_shipping_validate()
{
	var textmsg="";
	var len=document.frm_view_cart.elements.length;
	for (var k = 0; k < len ; k++) 
	{
			var text1=document.frm_view_cart.elements[k].name;
			var text2=text1.substring(0,4);
			if(text2=="sel_")
			{
					if(document.frm_view_cart.elements[k].value <= 0)
					{
							textmsg="Please select shipping method\n";
							alert(textmsg);
							return false;
					}
			}
	}
	return true;
}


/* function updt_shipping()
 {  
		  if(document.getElementById("sel_shipping").value <= 0)
			{
					document.getElementById("sel_shipping").focus();
					alert("Please select shipping method\n");
					return false;
			}
			else
			{
			 return confirm("Have you confirmed order and are ready to pay?");
			}
	
 }
*/

function view_cart_validate()
{
	var textmsg="";
	var len=document.frm_view_cart.elements.length;
	for (var j = 0; j < len ; j++) 
	{
			var text1=document.frm_view_cart.elements[j].name;
			var text2=text1.substring(0,6);
	
			if(text2=="txtqty")
			{
					document.frm_view_cart.elements[j].style.border="1px solid #A5ACB2";
			}
	}
	for (var i = 0; i < len ; i++) 
	{
			var text1=document.frm_view_cart.elements[i].name;
			var text2=text1.substring(0,6);
	
			if(text2=="txtqty")
			{
					document.frm_view_cart.elements[i].style.border="1px solid #A5ACB2";
					if(trim(document.frm_view_cart.elements[i].value).length <= 0)
					{
							textmsg="Please enter Qty, and update the cart\n";
							alert(textmsg);
							document.frm_view_cart.elements[i].style.border="1px solid #FF0000";
							document.frm_view_cart.elements[i].focus();
							return false;
					}
					if(IsItInteger(trim(document.frm_view_cart.elements[i].value))==false)
					{
							textmsg="Please enter numeric value in Qty\n";
							alert(textmsg);
							document.frm_view_cart.elements[i].style.border="1px solid #FF0000";
							document.frm_view_cart.elements[i].focus();
							return false;
					}
					if(document.frm_view_cart.elements[i].value <= 0)
					{
							textmsg="Please enter more than zero Qty";
							alert(textmsg);
							document.frm_view_cart.elements[i].style.border="1px solid #FF0000";
							document.frm_view_cart.elements[i].focus();
							return false;
					}
			}
	}
	
	
	/*if(document.getElementById("txt_cust_zip_code").value == "" || document.getElementById("txt_cust_zip_code").value.length<=2)
	{
		alert(document.getElementById("txt_cust_zip_code").title);
		document.getElementById("txt_cust_zip_code").style.border="1px solid #FF0000";
		document.getElementById("txt_cust_zip_code").focus();
		return false;
	}
	else if(document.getElementById('txt_cust_country_id').value == "" )
	{
		alert(document.getElementById("txt_cust_country_id").title);
		document.getElementById("txt_cust_country_id").style.border="1px solid #FF0000";
		document.getElementById("txt_cust_country_id").focus();
		return false;
	}*/
    
	return true;
}



/*
function view_cart_checkout_validate(checkout_page)
{
	var textmsg="";
	var len=document.frm_view_cart.elements.length;
	for (var k = 0; k < len ; k++) 
	{
			var text1=document.frm_view_cart.elements[k].name;
			var text2=text1.substring(0,4);
			if(text2=="sel_")
			{
					if(document.frm_view_cart.elements[k].value <= 0)
					{
							textmsg="Please select shipping method\n";
							alert(textmsg);
							return false;
					}
			}
	}
	
	for (var j = 0; j < len ; j++) 
	{
			var text1=document.frm_view_cart.elements[j].name;
			var text2=text1.substring(0,6);
	
			if(text2=="txtqty")
			{
					document.frm_view_cart.elements[j].style.border="1px solid #A5ACB2";
			}
	}
	for (var i = 0; i < len ; i++) 
	{
			var text1=document.frm_view_cart.elements[i].name;
			var text2=text1.substring(0,6);
	
			if(text2=="txtqty")
			{
					document.frm_view_cart.elements[i].style.border="1px solid #A5ACB2";
					if(trim(document.frm_view_cart.elements[i].value).length <= 0)
					{
							textmsg="Please enter quantity, and update the cart\n";
							alert(textmsg);
							document.frm_view_cart.elements[i].style.border="1px solid #FF0000";
							document.frm_view_cart.elements[i].focus();
							return false;
					}
					if(IsItInteger(trim(document.frm_view_cart.elements[i].value))==false)
					{
							textmsg="Please enter integer quantity, and update the cart\n";
							alert(textmsg);
							document.frm_view_cart.elements[i].style.border="1px solid #FF0000";
							document.frm_view_cart.elements[i].focus();
							return false;
					}
					if(document.frm_view_cart.elements[i].value <= 0)
					{
							textmsg="Please enter more than zero quantity, and update the cart\nIf you do not want to purchase, you can remove it";
							alert(textmsg);
							document.frm_view_cart.elements[i].style.border="1px solid #FF0000";
							document.frm_view_cart.elements[i].focus();
							return false;
					}
			}
	}
	window.location.href=checkout_page;
}*/








function get_sub_dept(SC,SS,CAT_LIST,process_image_url) 
{
	//alert(process_image_url);
	
	parameters="SC="+SC+"&SS="+SS;
	
	//alert(parameters+'cat list='+CAT_LIST);
   	//str_dept =document.getElementById("sel_dept").value;
   	//if(str_dept!="")
   	//parameters=parameters+"&sel_dept="+str_dept;
    getData('POST',CAT_LIST,parameters,"show_cat_list",0,process_image_url);
}

function pro_pg()
{
	//Thread.sleep(1000);
	//alert("hello");
	window.location.href = "product_search.php";	
}

function get_cat_undo(catid) 
{
	/*alert("hi");
	
	alert("category id is ="+catid);
	
	if(catid.length <= 0)
	{
		alert("No cat id found");
	}
	else
	{
		alert("Found Found Found cat id found");
	}*/
	
	parameters="undo="+catid;
   	//str_dept =document.getElementById("sel_dept").value;
   	//if(str_dept!="")
   	//parameters=parameters+"&sel_dept="+str_dept;
    getData('POST','catlist.php',parameters,"show_cat_list",0)
}

function add_product_to_cart(prod_id,add_product_to_cart,view_cart_file_path) 
{
	//alert(add_product_to_cart);
	parameters="prod_id="+prod_id;
    getData('POST',add_product_to_cart,parameters,"add_cart_msg",0);
	//location.href=view_cart_file_path;
}



function email_friend_validate()
{
		var req 		= new Array("txt_name","txt_email","txt_name1","txt_email1");
		var email 		= new Array("txt_email","txt_email1");
		var digits 		= new Array();
		var currs 		= new Array();
		flag= validate(req,email,digits,currs);
		if(flag==true)
		{
				if((trim(document.frm_email_friend.txt_name2.value).length > 0) || (trim(document.frm_email_friend.txt_email2.value).length > 0))
				{
						if(trim(document.frm_email_friend.txt_name2.value).length <= 0)
						{
							textmsg="Please Fill up friend's name\n";
							alert(textmsg);
							document.frm_email_friend.txt_name2.style.border="1px solid #FF0000";
							document.frm_email_friend.txt_name2.focus();
							return false;
						}
						if(validate_email(trim(document.frm_email_friend.txt_email2.value)) == false )
						{
							textmsg="Please Fill up valid Email address\n";
							alert(textmsg);
							document.frm_email_friend.txt_email2.style.border="1px solid #FF0000";
							document.frm_email_friend.txt_email2.focus();
							return false;
						}
				}
				if((trim(document.frm_email_friend.txt_name3.value).length > 0) || (trim(document.frm_email_friend.txt_email3.value).length > 0))
				{
						if(trim(document.frm_email_friend.txt_name3.value).length <= 0)
						{
							textmsg="Please Fill up friend's name\n";
							alert(textmsg);
							document.frm_email_friend.txt_name3.style.border="1px solid #FF0000";
							document.frm_email_friend.txt_name3.focus();
							return false;
						}
						if(validate_email(trim(document.frm_email_friend.txt_email3.value)) == false )
						{
							textmsg="Please Fill up valid Email address\n";
							alert(textmsg);
							document.frm_email_friend.txt_email3.style.border="1px solid #FF0000";
							document.frm_email_friend.txt_email3.focus();
							return false;
						}
				}
		}
		return flag;
}







	
function check_order_info()
{
		var req 		= new Array("txt_shipping_addr1","txt_city","txt_zip","txt_state","sel_country","txt_contact_person","txt_contact_no","txt_email");
		var email 		= new Array("txt_email");
		var digits 		= new Array();
		var currs 		= new Array();
		//return validate(req,email,digits,currs);
		if(document.getElementById("sel_shipping").value.length <= 0)
		{
			flag= validate(req,email,digits,currs);
		if(flag==true)
		{
				if(document.getElementById("txt_zip").value.length<=2)
				{
					alert("Please enter atleast 3 character zipcode");
					document.getElementById("txt_zip").style.border="1px solid #FF0000";
					document.getElementById("txt_zip").focus();
					return false;
				}
				else if(document.getElementById("txt_zip").value.length > 10)
				{
					alert("Please enter less than 10 character zipcode");
					document.getElementById("txt_zip").style.border="1px solid #FF0000";
					document.getElementById("txt_zip").focus();
					return false;
				}
				else
				{
					return true;
				}
		}
		else
		{
				return false;
		}
		}
}	



function check_buyer_info()
{
		var req 		= new Array("txt_email","txt_fname","txt_lname","txt_addr1","txt_city","txt_zip","txt_state","sel_country","txt_phone");
		var email 		= new Array("txt_email");
		var digits 		= new Array();
		var currs 		= new Array();
		//return validate(req,email,digits,currs);
		flag= validate(req,email,digits,currs);
		if(flag==true)
		{
				if(document.getElementById("txt_zip").value.length<=2)
				{
					alert("Please enter atleast 3 character zipcode");
					document.getElementById("txt_zip").style.border="1px solid #FF0000";
					document.getElementById("txt_zip").focus();
					return false;
				}
				else if(document.getElementById("txt_zip").value.length > 10)
				{
					alert("Please enter less than 10 character zipcode");
					document.getElementById("txt_zip").style.border="1px solid #FF0000";
					document.getElementById("txt_zip").focus();
					return false;
				}
				else
				{
					return true;
				}
		}
		else
		{
				return false;
		}
}	


function check_contact_us_info()
{
		var req 		= new Array("txt_fname","txt_lname","txt_email","txt_subject","txt_body");
		var email 		= new Array("txt_email");
		var digits 		= new Array();
		var currs 		= new Array();
		//return validate(req,email,digits,currs);
		//alert("hi contact us");
		flag= validate(req,email,digits,currs);
		if(flag==true)
		{
				if((document.getElementById("txt_zip").value.length < 3) && (document.getElementById("txt_zip").value.length > 0))
				{
					alert("Please enter atleast 3 character zipcode");
					document.getElementById("txt_zip").style.border="1px solid #FF0000";
					document.getElementById("txt_zip").focus();
					return false;
				}
				else if(document.getElementById("txt_zip").value.length > 10)
				{
					alert("Please enter less than 10 character zipcode");
					document.getElementById("txt_zip").style.border="1px solid #FF0000";
					document.getElementById("txt_zip").focus();
					return false;
				}
				else
				{
					return true;
				}
		}
		else
		{
				return false;
		}
}	
function validate_track_order_form()
{
		var req 		= new Array("txt_order_id","txt_tracking_code","txt_email");
		var email 		= new Array("txt_email");
		var digits 		= new Array();
		var currs 		= new Array();
		return validate(req,email,digits,currs);
}
function review_validate()
{		
		var textmsg="";
		if((trim(document.frm_review.review.value).length > 0) && (trim(document.frm_review.review.value).length < 300))
		{
				return true;
		}
		else
		{
			textmsg="Please fill review with in 0 to 300 characters\n";
			document.frm_review.review.value=trim(document.frm_review.review.value).substring(0,300);	
			alert(textmsg);
			return false;
		}
}	

function review_maxchar()
{		
		var textmsg="";
		if((trim(document.frm_review.review.value).length > 300))
		{
				return false;
				document.frm_review.review.value=trim(document.frm_review.review.value).substring(0,300);	
		}
		return true;
}	

function check_registration()
{
		
		var req 	  = new Array("txt_username","txt_password","txt_password2","txt_email","txt_fname","txt_lname","txt_addr1","txt_city","txt_zip","txt_state","sel_country","txt_phone","chk_agree");
		if(trim(document.getElementById("txt_paypal_email").value) != '')
		{
			var email = new Array("txt_email","txt_paypal_email");
		}
		else
		{
			var email = new Array("txt_email");
		}
		var digits 	  = new Array();
		var currs 	  = new Array();
		if(document.getElementById("txt_password").value==document.getElementById("txt_password2").value)
		{
			flag= validate(req,email,digits,currs);
			if(flag==true)
			{
				if(document.getElementById("txt_password").value.length<=5)
				{
					alert("Please enter minimum 6 character password");
					document.getElementById("txt_password").focus();
					return false;
				}
				if(document.getElementById("txt_zip").value.length<=2)
				{
					alert("Please enter atleast 3 character zipcode");
					document.getElementById("txt_zip").focus();
					return false;
				}
			}
			else
			{
				return false;
			}
		}
		else
		{
			alert("Password and confirmation password should match");
			return false;
		}
}

function check_order_confirmation(is_digital)
{
	    
	    if(is_digital > 1)
		{
		 var req 		= new Array("sel_shipping");
		}
		else
		{
			 var req = new Array();
		}
		var email 		= new Array();
		var digits 		= new Array("commission");
		var currs 		= new Array();
		flag= validate(req,email,digits,currs);
		if(flag==true)
		{
			if(parseFloat(document.getElementById("commission").value) < 0 &&  document.getElementById("commission").value!="")
			{
			 	alert("Please insert positive number commission");
				document.getElementById("commission").style.border="1px solid #FF0000";
				document.getElementById("commission").focus();
			 	return false;
			}
			else
			{
				return true;
			}	
		}
		else
		{
			return false;
		}
}



function check_edit_profile()
{
		var req 		= new Array("txt_fname","txt_lname","txt_addr1","txt_city","txt_zip","txt_state","sel_country","txt_phone");
		if(trim(document.getElementById("txt_paypal_email").value) != '')
		{
			var email = new Array("txt_email","txt_paypal_email");
		}
		else
		{
			var email = new Array("txt_email");
		}
		var digits 		= new Array();
		var currs 		= new Array();
		flag= validate(req,email,digits,currs);
		if(flag==true)
		{
			if(document.getElementById("txt_zip").value.length<=2)
			{
				alert("Please enter atleast 3 character zipcode");
				document.getElementById("txt_zip").focus();
				return false;
			}
		}
		else
		{
			return false;
		}
}

function check_login()
{
	
		var req 		= new Array("txt_log_username","txt_log_password");
		var email 		= new Array();
		var digits 		= new Array();
		var currs 		= new Array();
		return validate(req,email,digits,currs);
}
	
function check_change_pass()
{
		var req 		= new Array("txt_old_password","txt_password","txt_password2");
		var email 		= new Array();
		var digits 		= new Array();
		var currs 		= new Array();
		if(document.getElementById("txt_password").value==document.getElementById("txt_password2").value)
		{
			flag= validate(req,email,digits,currs);
			if(flag==true)
			{
				if(document.getElementById("txt_password").value.length<=5)
				{
					alert("Please enter minimum 6 character password");
					document.getElementById("txt_password").focus();
					return false;
				}
			}
			else
			{
				return false;
			}

		}
		else
		{
			alert("Password and confirmation password should match");
			return false;
		}
}

function check_make_wishlist()
{
		var req 		= new Array("txt_wishlist_name");
		var email 		= new Array();
		var digits 		= new Array();
		var currs 		= new Array();
		return validate(req,email,digits,currs);
}

function check_forgot_pass()
{
		var req 		= new Array("txt_email","t_no");
		var email 		= new Array("txt_email");
		var digits 		= new Array();
		var currs 		= new Array();
		return validate(req,email,digits,currs);
}


/* Function called from products details page to calculate variation price added on 22-4-09*/

function variation_price(prod_id,filenm)
{
  if(prod_id != "")
  {
	    
		var combination_id = "";
	    parameters="action=get_variation_price";
	    all_selectbox = document.getElementsByTagName('select');
		for (var i=0; i<all_selectbox.length;i++)
		{
			if(all_selectbox[i] && all_selectbox[i].type!="hidden" && all_selectbox[i].name!='sel_curr' && all_selectbox[i].name!='txtqty')
			{
				if(all_selectbox[i].value != "")
				{
				  var str    = all_selectbox[i].id;
				  var val    = all_selectbox[i].value;
				  //parameters = parameters+"&"+str+"="+val;
				  combination_id = combination_id + val + "X";
				  
				}
			}
			
		}	
		parameters = parameters + '&prod_id='+prod_id+'&combination_id='+combination_id;
		//alert(parameters);
		getData('POST',filenm,parameters,"show_price",1,js_image_url+'ajax-loader.gif')
  }
}


function validate_variation()
{
	
	    //alert("test");
        all_selectbox = document.getElementsByTagName('select');
		for (var i=0; i<all_selectbox.length;i++)
		{
			if(all_selectbox[i] && all_selectbox[i].type!="hidden" && all_selectbox[i].name!='sel_curr' && all_selectbox[i].name!='txtqty')
			{
				if(all_selectbox[i].value == '0')
				{
				  alert(all_selectbox[i].title + " to add this product to your cart");
				  all_selectbox[i].focus();
				  return false;
				  
				}
			}
			
		}	
}
