// JavaScript Document
//CHECK WHETHER FIELD IS EMPTY OR NOT

function register()
{
	var frm=document.frmRegister;
	//chk whether first name is entered correctly or not
	if(frm.elements['newc[first_name]'].value.length==0)
	{
		document.getElementById('name').style.display='';
		document.getElementById('error').style.display='';
		frm.elements['newc[first_name]'].focus();
		return false;
	}
	
	else if(frm.elements['newc[last_name]'].value.length==0)
	{//chk whether last name is entered correctly or not
		document.getElementById('name').style.display='';
		document.getElementById('error').style.display='';
		frm.elements['newc[last_name]'].focus();
		return false;
	}
	else if(!isValidEmail(frm.elements['newc[email]'], "Email"))
		return false;	
	else if(frm.pword.value=="")
	{//chk whether password is entered  or not
		document.getElementById('pass_word').style.display='';
		document.getElementById('error').style.display='';
		frm.pword.focus();
		return false;
	}
	else if((frm.pword.value.length < 6) || (frm.pword.value.length > 14))
	{
		//chk whether Password is entered more than 6 or not
			document.getElementById('pass_word').style.display='';
			document.getElementById('error').style.display='';
			frm.pword.focus();
			return false;
	}
	else if(frm.pword.value != frm.elements['newc[user_password]'].value)
	{//chk whether Password is entered correctly or not
		document.getElementById('pass_word').style.display='';
		document.getElementById('error').style.display='';
		frm.elements['newc[user_password]'].focus();
		return false;
	}
	else if(frm.elements['ship[address_differ]'].checked==true)
	{
		if(frm.elements['bill[name]'].value.length==0)
		{
			document.getElementById('billname').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[name]'].focus();
			return false;
		}
		else if(frm.elements['bill[address1]'].value.length==0)
		{
			document.getElementById('billaddress1').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[address1]'].focus();
			return false;
		}
		else if(frm.elements['bill[city]'].value.length==0)
		{
			document.getElementById('billcity').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[city]'].focus();
			return false;
		}
		else if(frm.elements['bill[state]'].value==-1)
		{
			document.getElementById('billstate').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[state]'].focus();
			return false;
		}
		else if(frm.elements['bill[postal_code]'].value.length==0)
		{
			document.getElementById('billzipcode').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[postal_code]'].focus();
			return false;
		}
		else 
		{
			frm.keyword.value="add";
			return;
		}
	}
	else
	{
		frm.keyword.value="add";
		return;
	}
}

function error_check(frm)
{
	if(frm.elements['newc[first_name]'].value.length!=0)
	{
		document.getElementById('name').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['newc[last_name]'].value.length!=0)
	{//chk whether last name is entered correctly or not
		document.getElementById('name').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.elements['newc[email]'].value)))
	{
		document.getElementById('email_error').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.pword.value == frm.elements['newc[user_password]'].value)
	{
		document.getElementById('pass_word').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['bill[name]'].value.length!=0)
	{
		document.getElementById('billname').style.display='none';
		document.getElementById('error').style.display='none';

	}
	if(frm.elements['bill[address1]'].value.length!=0)
	{
		document.getElementById('billaddress1').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['bill[city]'].value.length!=0)
	{
		document.getElementById('billcity').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['bill[state]'].value!=-1)
	{
		document.getElementById('billstate').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['bill[postal_code]'].value.length!=0)
	{
		document.getElementById('billzipcode').style.display='none';
		document.getElementById('error').style.display='none';
	}
}


function error_billcheck(frm)
{
	if(frm.elements['bill[name]'].value.length!=0)
	{
		document.getElementById('billname').style.display='none';
		document.getElementById('error').style.display='none';

	}
	if(frm.elements['bill[address1]'].value.length!=0)
	{
		document.getElementById('billaddress1').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['bill[city]'].value.length!=0)
	{
		document.getElementById('billcity').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['bill[state]'].value!=-1)
	{
		document.getElementById('billstate').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['bill[postal_code]'].value.length!=0)
	{
		document.getElementById('billzipcode').style.display='none';
		document.getElementById('error').style.display='none';
	}
}
/*function check_fnValid(frm)
{
	//var VarEmail=frm.email;
	if ((/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.elements['newc[email]'].value)))
	{
		document.getElementById('email_error').style.display='none';
		document.getElementById('error').style.display='none';
	}
	
}*/
//To view large image
function large_image(image_id,rowid,cnt)
{
	if(image_id!='')
	{
		document.getElementById('large_images').style.display="none";
		for(var i=1;i<=cnt;i++)
		{
			if(i!=rowid)
				document.getElementById('onmouse_large'+i).style.display='none';
			else
				document.getElementById(image_id).style.display='';
		}
		
	}
}

function error_checking(frm)
{
	if(frm.desc.value!='')
	{
		document.getElementById('descript').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['fname'].value.length!=0)
	{
		document.getElementById('fname1').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['lname'].value.length==0)
	{//chk whether last name is entered correctly or not
		document.getElementById('fname1').style.display='none';
		document.getElementById('error').style.display='none';
	}
	if(frm.elements['phoneno'].value!='')
	{
		document.getElementById('phone').style.display='none';
		document.getElementById('error').style.display='none';
	}
	
}

function isValidEmail(VarEmail)
{
	if(VarEmail.value == "" || VarEmail.length == 0)
	{
		document.getElementById('email_error').style.display='';
		document.getElementById('error').style.display='';
		VarEmail.focus();
		return false;
	}	

	if(VarEmail.value!="")
	{

		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(VarEmail.value)))
		{
			document.getElementById('email_error').style.display='';
			document.getElementById('error').style.display='';
			VarEmail.focus();
			return false;
		}
	} 

	return true;
}

//Page : login.php
//function to validate the user login
function fnValidate_Login(frm)
{
	//chk whether email is entered correctly or not
	var VarEmail=frm.email;
	if(VarEmail.value == "" || VarEmail.length == 0)
	{//chk whether email is entered correctly or not
		document.getElementById('email_error2').style.display='';
		document.getElementById('error').style.display='';
		VarEmail.focus();
		return false;
	}	

	if(VarEmail.value!="")
	{

		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(VarEmail.value)))
		{
			document.getElementById('email_error2').style.display='none';
			document.getElementById('error').style.display='none';
			VarEmail.focus();
			return false;
		}
	} 
	else if(frm.password.value == '')
	{	//chk whether Password is entered  or not
		document.getElementById('email_error2').style.display='';
		document.getElementById('error').style.display='';
		frm.password.focus();
		return false;
	}
	
	frm.login_keyword.value = "login";
	return true;
	//frm.submit();
}

//Page : contactus.php
//function to validate the contactus details
function fnValidate_Contactus(frm)
{
	var VarEmail=frm.email;
	if(frm.desc.value == '')
	{
		document.getElementById('descript').style.display='';
		document.getElementById('error').style.display='';
		return false;
	}
	else if(frm.fname.value== "")
	{
		document.getElementById('fname1').style.display='';
		document.getElementById('error').style.display='';
		return false;
	}
	else if(frm.lname.value == "")
	{
		document.getElementById('fname1').style.display='';
		document.getElementById('error').style.display='';
		return false;
	}
	else if(frm.phoneno.value == "")
	{
		document.getElementById('phone').style.display='';
		document.getElementById('error').style.display='';
		return false;
	}
	else if(VarEmail.value == "" || VarEmail.length == 0)
	{
		document.getElementById('email_error5').style.display='';
		document.getElementById('error').style.display='';
		VarEmail.focus();
		return false;
	}	

	else if(VarEmail.value!="")
	{

		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(VarEmail.value)))
		{
			document.getElementById('email_error5').style.display='';
			document.getElementById('error').style.display='';
			VarEmail.focus();
			return false;
		}

	} 
	
	frm.keyword.value="contact";
	return true;
}

//Page : forgot.php
//function to validate the forgot_password
function fnValidate_forgot(frm)
{
	//chk whether email is entered correctly or not
	var VarEmail=frm.email;
	if(VarEmail.value == "" || VarEmail.value.length == 0)
	{//chk whether email is entered correctly or not
		document.getElementById('email_error1').style.display='';
		VarEmail.focus();
		return false;
	}	
	else if(VarEmail.value!="")
	{

		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(VarEmail.value)))
		{
			document.getElementById('email_error1').style.display='none';
			VarEmail.focus();
			return false;
		}
	} 
	frm.keyword.value="forgot";
	return true;

}

//Page : index.php
//function to validate the user login
function fnValidate_go(frm)
{
	frm.login_keyword.value='login';
	frm.action='login.html';
	return true;
}

//Page : index.php
//function to validate the user login
function fnValidate_blog_go(frm)
{
	frm.login_keyword.value='blog_login';
	return true;
}

//Page : product-reviews.php
//function to validate the Product Reviews
function fnProduct_Review(frm)
{
	var c=0;
	if(frm.elements['review[rst_overall_rating]'].value==0)
	{
		alert("Please select atleast one Rating");
		return false;
	}
	if(!isValidEntry(frm.elements['newc[review_title]'],"Review title"))
		return false;
	if(!isValidEntry(frm.elements['newc[reviews_desc]'],"Review Description"))
		return false;
	if(!isValidEntry(frm.elements['newc[first_name]'],"First name"))
		return false;
	if(!isValidEntry(frm.elements['newc[last_initial]'],"Last Initial"))
		return false;
	if(!isValidEntry(frm.elements['newc[city]'],"City"))
		return false;
	if(!isValidEntry(frm.elements['newc[state]'],"State"))
		return false;
	for(var i=0;i<frm.order_product.length;i++)
	{
		if(frm.order_product[i].checked==true)
			c=c+1;
	}
	if(c==0)
	{
		alert("Please select Product order");
		return false;
	}
	for(var i=0;i<frm.order_eventbrander.length;i++)
	{
		if(frm.order_eventbrander[i].checked==false)
			c++;
	}
	if(c==0)
	{
		alert("Please select Eventbrander order");
		return false;
	}
	frm.keyword.value="add";
	return true;
}

//Page : product-reviews.php
//Page : function to add reviews for  a product
function popup_window_sc( url, id, width, height )
{
		  popup=window.open( url, id,'toolbar=no,scrollbars=yes,location=no,statusbar=no,menubar=no,resizable=yes,width='+width+ ',height='+height+'');
		  popup.focus();
}

function popup_window_nosc( url, id, width, height )
{
		  popup = window.open( url, id, 'toolbar=no,scrollbars=no,location=no,statusbar=no,menubar=no,resizable=no,width=' + width + ',height=' + height + '' );
		  popup.focus();
}

//Page : youraccount_final.php
//function to validate the user login
function fnValidate_UpdateInfo(frm)
{
	//chk whether first name is entered or not
	if(!isValidEntry(frm.elements['newc[first_name]'],"Yes"))
		return false;
	
	//chk whether last name is entered or not
	if(!isValidEntry(frm.elements['newc[last_name]'],"Yes"))
		return false;
	
	//To Change EmailId
	if(frm.elements['newc[email]'].value!='')
	{
		//chk whether cuurent password is entered or not
		if(!isValidEntry(frm.elements['newc[user_password]'],"Password"))
			return false;
		//chk whether email is entered correctly or not
	
		if(!isValidEmail(frm.elements['newc[email]'],"Yes"))
				return false;
	}

	//chk whether cuurent password is entered or not
	if(frm.elements['oldpass'].value!='')
	{
		//chk whether the new password is entered or not
		if(isValidEntry(frm.elements['newpass'],"New Password"))
		{
			//Chk whether entered password is greater than 6 or not
			if(fnChkPwd(frm.elements['newpass']))
			{
				//Chk whether the confirm Password is entered correctly or not
				if(!isPasswordMatch(frm.elements['newpass'],frm.elements['confirm_pass']))
				return false;
			}
			else return false;
		}
		else return false;
	}
	else if(frm.elements['ship[address_differ]'].checked==true)
	{
		if(frm.elements['bill[name]'].value.length==0)
		{
			document.getElementById('billname').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[name]'].focus();
			return false;
		}
		else if(frm.elements['bill[address1]'].value.length==0)
		{
			document.getElementById('billaddress1').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[address1]'].focus();
			return false;
		}
		else if(frm.elements['bill[city]'].value.length==0)
		{
			document.getElementById('billcity').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[city]'].focus();
			return false;
		}
		else if(frm.elements['bill[state]'].value==-1)
		{
			document.getElementById('billstate').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[state]'].focus();
			return false;
		}
		else if(frm.elements['bill[postal_code]'].value.length==0)
		{
			document.getElementById('billzipcode').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['bill[postal_code]'].focus();
			return false;
		}
		else 
		{
			frm.keyword.value="Update";
			return;
		}
	}
	frm.keyword.value="Update";
	return true;
}

//Update User Details in ur Account
function Youraccount_final(frm)
{
	frm.keyword.value="Update";
	return true;
}


//function to sort the searched product results
//Page : productsearch.php
function fnSort_Products(frm)
{
	if(frm.selSortBy.value != -1)
	{
		frm.products_keyword.value = "sort_products";	
		frm.submit();
	}
}

function createXMLHttpRequest() {
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
}
var xhReq = createXMLHttpRequest();	  

//Page : joinus.php
//Purpose : To give the alert if Email already exists
function fnChk_ECode(frm)
{
	if(frm.elements['newc[email]'].value!='')
	{
		var check_email = frm.elements['newc[email]'].value;
		xhReq.open("GET","emailcheck_code.php?email="+check_email, true);
		xhReq.onreadystatechange = onSumResponse_EmailCodes;
		xhReq.send(null);
	} 
}

//alert(xhReq.readyState);
function onSumResponse_EmailCodes()
{
	//To allow only 1 request to go at a time 
	if(xhReq.readyState != 4)
    {return;	}
	var serverResponse = xhReq.responseText;
	var cell = document.getElementById('Check_Email');
	cell.innerHTML = '';
	cell.innerHTML = serverResponse;
}


//Page : advancedsearch.php
//function to validate the  products advanced search
function fnValidate_AdvSrch()
{
	var cnt=0;
	for(var i=0;i<document.frmAdvSearch.rdSrchIn.length;i++)
	if(document.frmAdvSearch.rdSrchIn[i].checked==true)
	cnt++;
	document.frmAdvSearch.rdSrchIn.value=cnt;
	document.frmAdvSearch.keyword.value = "search_products";
	document.frmAdvSearch.submit();
}

//To display reviews count 
var xhReq2 = createXMLHttpRequest();	 

function fntotal_rating(pid)
{
	xhReq2.open("GET","ajax_review_count.php?productId="+pid, true);
	xhReq2.onreadystatechange = onSumResponse_rating_Codes;
	xhReq2.send(null);
}

function onSumResponse_rating_Codes()
{
	//To allow only 1 request to go at a time 
	if(xhReq2.readyState != 4){return;}
	var serverResponse = xhReq2.responseText;
	var cell = document.getElementById('rating_count');
	cell.innerHTML = serverResponse;
}

//Page : checkout.php
//function to validate the check out page
function fnValidate_CheckOut(frm,subtotal)
{
	/***********************	General Details		***********************/	 		
		
		//chk whether any deadline type is specified or not
		if(frm.elements['newc[deadline]'][0].checked == false && frm.elements['newc[deadline]'][1].checked == false)
		{
			document.getElementById('deadline').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['newc[deadline]'][0].focus();
			return false;
		}
		else if(frm.elements['newc[deadline]'][1].checked == true && frm.elements['newc[deadline_date]'].value == '')
		{
			//chk whether deadlinde is selected from the calendar	
			document.getElementById('deadline').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['newc[deadline_date]'].focus();
			return false;
		}
		else if(frm.elements['newc[first_name]'].value == "" || frm.elements['newc[last_name]'].value == "")
		{
			document.getElementById('fname').style.display='';
			document.getElementById('error').style.display='';
			if(frm.elements['newc[first_name]'].value == "")
				frm.elements['newc[first_name]'].focus();
			else if(frm.elements['newc[last_name]'].value == "")
				frm.elements['newc[last_name]'].focus();
			return false;
		}
		else if(frm.elements['newc[day_phone]'].value == "xxx-xxx-xxxx" || frm.elements['newc[day_phone]'].value == "")
		{	
			document.getElementById('dphone').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['newc[day_phone]'].value = "";
			frm.elements['newc[day_phone]'].focus();
			return false;
		}
		else if(frm.elements['ship[name]'].value == "")
		{
			document.getElementById('sname').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['ship[name]'].focus();
			return false;
		}
		else if(frm.elements['ship[address1]'].value == "")
		{
			document.getElementById('saddr').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['ship[address1]'].focus();
			return false;
		}
		else if(frm.elements['ship[city]'].value == "")
		{
			document.getElementById('scity').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['ship[city]'].focus();
			return false;
		}
		else if(frm.elements['ship[state]'].value == "-1")
		{
			document.getElementById('sstate').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['ship[state]'].focus();
			return false;
		}
		else if(frm.elements['ship[postal_code]'].value == "" || frm.elements['ship[postal_code]'].value == "0")
		{
			document.getElementById('spcode').style.display='';
			document.getElementById('error').style.display='';
			frm.elements['ship[postal_code]'].focus();
			return false;
		}
		else if(frm.elements['ship[same_billing_addr]'].checked==true)
		{
			if(frm.elements['bill[name]'].value == "")
			{
				document.getElementById('bname').style.display='';
				document.getElementById('error').style.display='';
				frm.elements['bill[name]'].focus();
				return false;
			}
			else if(frm.elements['bill[address1]'].value == "")
			{
				document.getElementById('baddr').style.display='';
				document.getElementById('error').style.display='';
				frm.elements['bill[address1]'].focus();
				return false;
			}
			else if(frm.elements['bill[city]'].value == "")
			{
				document.getElementById('bcity').style.display='';
				document.getElementById('error').style.display='';
				frm.elements['bill[city]'].focus();
				return false;
			}
			else if(frm.elements['bill[state]'].value == "-1")
			{
				document.getElementById('bstate').style.display='';
				document.getElementById('error').style.display='';
				frm.elements['bill[state]'].focus();
				return false;
			}
			else if(frm.elements['bill[postal_code]'].value == "" || frm.elements['bill[postal_code]'].value == "0")
			{
				document.getElementById('bpcode').style.display='';
				document.getElementById('error').style.display='';
				frm.elements['bill[postal_code]'].focus();
				return false;
			}
			else
			{
				var orderid = document.getElementById('hdOrderId').value;
				if(orderid == 0 || orderid==undefined)
					frm.keyword.value = "insert_order";
				else
				{
					frm.keyword.value = "update_order";
					frm.hdOrderId.value = orderid;
				}
				frm.hdSubTotal.value = subtotal;
				return true;
			}
		}
		else
		{
			frm.keyword.value = "insert_order";
			frm.hdSubTotal.value = subtotal;
			return true;
		}
}


//page : shoppingbag.php
//function to update the sub total based on the given zip code
function fnUpdt_STotal(frm,subtot)
{
	if(frm.txtZip.value !=	'' && frm.txtZip.value !=0 && frm.service.value!=-1)
	{
		var zip = frm.txtZip.value;
		xhReq2.open("GET","estimate_tax.php?subtot="+subtot+"&zipcode="+zip, true);
		xhReq2.onreadystatechange = onSumResponse_estimate_tax;
		xhReq2.send(null);
		var service = frm.service.value;
		var lbs = frm.weight_lbs.value;
		var pcs = frm.weight_pcs.value;
		var man_id = frm.man_ids.value;
		var qty = frm.qty.value;
		xhReq.open("GET","service_charge.php?service="+service+"&to_zipcode="+zip+"&lbs="+lbs+"&pcs="+pcs+"&man_ids="+man_id+"&subtot="+subtot+"&qty="+qty,true);
		xhReq.onreadystatechange = onSumResponse_service;
		xhReq.send(null);
	}
	else
	{
		if(frm.txtZip.value=='')
		{
			alert("Please enter your zipcode.");
			document.getElementById('txtZip').focus();
			return;
		}
		else
		{
			alert("Please select your shipping service.");
			document.getElementById('service').focus();
			return;
		}
	}
}

function onSumResponse_estimate_tax()
{
	//To allow only 1 request to go at a time 
	if(xhReq2.readyState != 4){return;}
	var serverResponse = xhReq2.responseText;
	var arr = serverResponse.split("||");
	document.getElementById('tax_amt').value = arr[0];
	document.getElementById('tdTax').innerHTML = '$'+arr[0];
	var total = parseFloat(document.getElementById('service_amt').value)+parseFloat(arr[1]);
	document.getElementById('tdTotal').innerHTML = '<strong>$'+arr[1]+'</strong>';
}

function onSumResponse_service()
{
	if(xhReq.readyState != 4){return;}
	var serverResponse = xhReq.responseText;
	var arr = serverResponse.split("||");
	
	if(arr[0]=="success")
	{
		document.getElementById('service_amt').value = arr[1];
		document.getElementById('tdService').innerHTML = '$'+arr[1];
		var total = parseFloat(document.getElementById('tax_amt').value)+parseFloat(arr[2]);
		total = total.toFixed(2);
		document.getElementById('tdTotal').innerHTML = '<strong>$'+total+'</strong>';
		document.getElementById('checkout_link').style.display='';
		document.getElementById('checkout_linkoff').style.display='none';
	}
	else
	{
		document.getElementById('checkout_link').style.display='none';
		document.getElementById('checkout_linkoff').style.display='';
		alert(arr[1]);
		document.getElementById('tdTotal').innerHTML = '<strong>$'+arr[2]+'</strong>';
	}
}

//Page : shoppingverify.php
//function to edit the check out details for a given order
function fnEdit_CheckOut(frm,subtot)
{
	document.frmShopVerify.keyword.value = "edit";
	document.frmShopVerify.hdSubTotal.value = subtot;
	frm.action = "checkout.html";
	frm.submit();
}

//Page : product_details.php
//function to validate the request quote part
function fnValidate_Request(frm,pname)
{ 
	if(frm.elements['details'].value.length==0)
	{
		document.getElementById('tb_details').style.display='';
		frm.elements['details'].focus();
		return ;
	}
	else if(frm.elements['email'].value == "" ||frm.elements['email'].length == 0)
	{
		document.getElementById('tr_email').style.display='';
		frm.elements['email'].focus();
		return;
	}	
	else if(frm.elements['email'].value!="")
	{
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.elements['email'].value)))
		{
			document.getElementById('tr_email').style.display='';
			frm.elements['email'].focus();
			return ;
		}
	} 
	frm.keyword.value = 'send';
	frm.hdProName.value = pname;
	frm.submit();
	//frm.action= "product_details.php?keyword=send";
}


//Page : shopping_verify.php
//function to update the order status to 'pending'
function fnUpdate_OrderStatus(frm)
{
	frm.keyword.value = 'update_status';
	frm.submit();
}

function request_logiin(frm)
{
	frm.action="login.html";
	frm.submit();
}

//page : product-reviews.php
//function to edit a review
function fnEdit_Review(id,PId)
{
	var frm	= document.frmRev;
	frm.hdRevId.value = id;
	frm.hdProRevId.value = PId;
	frm.keyword.value = "edit";
	frm.submit();
}

//page : product-reviews.php
//function to upadte a review
function fnUpdate_Review(frm,id)
{
	if(!isValidEntry(frm.elements['newc[reviews_desc]'],"review"))	
		return false;

	frm.hdRevId.value = id;
	frm.keyword.value = "update";
	return true;
}

//page : product-reviews.php
//function to upadte a review
function fnDelete_Review(frm,id)
{
	if(confirm("Are you sure to delete this review ?"))	
	{
		frm.hdRevId.value = id;
		frm.keyword.value = "delete";
		return true;
	}
}


//Page : yourshoppingbag.php
//function to remove the product from the shopping bag
function Remove_BagProduct(ind)
{
	var frm = document.frmBag;
	frm.keyword.value = "delete_product";
	frm.hid_index.value=ind;
	frm.action = 'yourshoppingbag.html';
	frm.submit();
}

//Page : yourshoppingbag.php
//function to edit the product quotation from the shopping bag
function Edit_BagProduct(ind)
{
	var frm = document.frmBag;
	if(frm.elements['file_name[]'].length)
		var html_file_name = frm.elements['file_name[]'][ind].value;
	else
		var html_file_name = frm.elements['file_name[]'].value;
	frm.keyword.value = "edit_product";
	frm.action = html_file_name;
	frm.submit();
}


/////////////// TO RATE PARTICULAR REVIEW /////////////

//var xhReq = createXMLHttpRequest();

function finish2(val,type)
{
	if(xhReq.readyState != 0 && xhReq.readyState != 4)
		return;

	switch(type)
	{
		case "rate":
			document.getElementById('review[rst_overall_rating]').value=val;
			xhReq.open("GET","rest_rating.php?set="+val+"&id="+type, true);
			xhReq.onreadystatechange = finished_rating;
			xhReq.send(null);
			break;
	}
}

function finished_rating()
{
	if (xhReq.readyState !=4) { return; }
	var serverResponse = xhReq.responseText;
	var cell = document.getElementById("rate_it");
	cell.innerHTML = serverResponse;
}

//////// FUNCTION FOR RATING WHEN MOUSEOVER
function on(Star,type)
{
	for(i=1;i<=5;i++)
		document.getElementById(type+i).src='images/star.gif';
	if(Star<5)
	{
		for(j=Star+1;j<=5;j++)
			document.getElementById(type+j).src='images/star_off.gif';
	}
}
//////// FUNCTION FOR RATING WHEN MOUSEOUT
function off(Star,type)
{
   if(Star==0)
   {
		for(i=1;i<=5;i++)
	   		document.getElementById(type+i).src='images/star_off.gif';	
   }
   else
   {
		for(i=1;i<=Star;i++)
	   		document.getElementById(type+i).src='images/star.gif';
		for(j=Star+1;j<=5;j++)
			document.getElementById(type+j).src='images/star_off.gif';
   }
}
//Page : adduser.php
//Purpose : whether the billing address is different from shipping address

function fnBillAddress(frm)
{
	if(document.getElementById('bill_check').checked==true)
		document.getElementById('bill_hide').style.display="block";
	else
		document.getElementById('bill_hide').style.display="none";
}

function check_date(frm)
{
	if(frm.elements['newc[deadline_date]'].value!='')
	frm.elements['newc[deadline]'][1].checked=true;
}

function Validate_billing(frm,ship)
{
	if(frm.elements[ship].checked==true)
	document.getElementById('bill_hide').style.display='';
	else 
	document.getElementById('bill_hide').style.display='none';
}

/************* Tool tip functionality **********************/

function showLayer_tooltip(value,dvdImg,title,id)
{
	if (value==2)
	 {            // and Internet explorer
		if (document.layers) 
		{  
			document.layers["layer1"].visibility='show'; 
			
		}// Netscape
		else 
		{
			document.getElementById("layer1").style.visibility='visible';
		}// IE 
		document.getElementById('img').src = dvdImg;
		document.getElementById('title').innerHTML = title;
		var text = document.getElementById("text"+id).value;
		document.getElementById('text').innerHTML = text;
		/*document.getElementById('img').style.width = '127px';
		document.getElementById('img').style.height = '88px'; */
	}
	else if(value==1)
	 {  // Show the layer 5
		if (document.layers) 
			document.layers["layer1"].visibility='hide';// Netscape
		else 
			document.getElementById("layer1").style.visibility='hidden';  // IE
	}		
}
function disabletable()
{
	if(document.layers) 
		document.layers["layer1"].visibility='hide';// Netscape
	else 
		document.getElementById("layer1").style.visibility='hidden';  // IE
}
function display_table()
{
	if(document.layers) 
		document.layers["layer1"].visibility='show';// Netscape
	else 
		document.getElementById("layer1").style.visibility='visible';  // IE
}

/************* Tool tip functionality **********************/