function ChangeCategory(objList) {
//			index  = index-1;
	sIndex = objList.selectedIndex;
}

function AddtoCart(objForm,Ident)
{ 

	Qty = 1
	if(objForm.c_quantity.length)
	{
		objQty =objForm.c_quantity[Index];			
		Qty = objQty.value;
	}
	else
	{
		objQty =objForm.c_quantity;			
		Qty = objForm.c_quantity.value
	}
	if(isNaN(Qty))
	{
		alert("Quantity must be numeric");
		objQty.focus();
		return false;
	}
	if(Qty<=0)
	{
		alert("Quantity must be positive number");
		objQty.focus();
		return false;
	}
	if(!IsNumber(objForm.c_quantity.value,"Quantity"))	{
	objForm.c_quantity.focus();
	return false;
	}
	objForm.c_product.value = Ident;
	objForm.c_action.value  = 1;
	objForm.c_qty.value		= Qty;
if(objForm.Addtocart)
	objForm.Addtocart.value="Add To Cart";
}

function qtyupdate(Ident,objForm,Index)
{
 if (event.keyCode==13)
 {
	 AddtoCart(Ident,objForm,Index);
 }
}
function ImagePopup(imageName,pwidth,pheight)
{
	  var page= strPopupPage+"?imageName="+imageName +"&width="+ pwidth +"&height="+pheight;
	  window.open(page,"SpecsImage","toolbar=no, location=no,directories=no,status=no,menubar=no,resizable=YES,copyhistory=no,scrollbars=Yes,width=" + pwidth + ",height=" + pheight + ",top=50,left=50");
}

function ChangeAmount(index,objList) {
	index  = index-1;
	sIndex = objList.selectedIndex-1;
	if(sIndex >= 0)
	{ 
		strAmount = strAttributes[index][sIndex]["Amount"];
		//alert("["+index+"]["+sIndex+"][Amount] = "+strAmount);
		if(floatRound(strAmount,2) != 0.00)
		{ 
			document.getElementById("ProductPrice").innerHTML = strAmount;
		}
	}
	else
	{  
		document.getElementById("ProductPrice").innerHTML = "0.00"; //ProductAmount;
	}
}
function Discount_Validate(objForm)
{ 
   if(!IsValid(objForm.promcode.value,"Discount/Coupon"))  {
	   objForm.promcode.focus();
	   return false;
   }	
}

function c_select(mode)
{
	objForm = document.c_form;
	check = (mode==0)?true:false;
	for(i=0; i<objForm.elements.length; i++)		
	{
		if(objForm.elements[i].name == "c_Check[]")
			objForm.elements[i].checked = check;
	}
}

function c_Validate(objForm,strValue,id)
{  
  objForm.c_Action.value = strValue;

	/* Code for Delete the Single Item */
	if(objForm.c_Action.value==1) {
		if(confirm("Are you sure to Delete this Item?") == true) {
			objForm.ProductID.value = id;
			objForm.submit();
		} else
		return false;
	}
	/* End */


//			if (objForm.Submit.value=="Delete")
	/*if(objForm.c_Action.value==1)
	{
		//objForm.c_Action.value = 1;
		objForm.DeleteId.value = id;
			alert('Are you sure to delete this Item');
			objForm.submit();
	}*/
	
		/*isSelected = false;
		for(i=0; i<objForm.elements.length; i++)		
		{
			if(objForm.elements[i].name == "c_Check[]" && objForm.elements[i].checked)
			{
				isSelected = true;
				break;
			}
		}
		if(isSelected)
			return confirm("Are you sure to Remove the Selected Items from the Cart");
		else
		{
			alert("Please select the Items to be Removed");
			return false;
		}
	//}
	if(objForm.c_Action.value==2)
		if(confirm("Are you sure to Remove all the Items from the Cart?"))
		return true;
		else
		return false;*/
	if(objForm.c_Action.value==3)
	{
		objForm.ProductID.value = id;
		for(j=0;j<objForm.elements.length;j++)
		{ 
			if(objForm.elements[j].name == "c_Quantity[]")
			{
			   var ValidChars = "0123456789";
			   var IsNumber=true;
			   var Char;
			   for (i = 0; i < objForm.elements[j].value.length && IsNumber == true; i++) 
			   { 
				  Char = objForm.elements[j].value.charAt(i); 
				  if(ValidChars.indexOf(Char) == -1) 
				  {
					 IsNumber = false;
				  }
			   }
			   if(!IsNumber)
			   {
				alert("Quantity must be a positive numeric value")
				objForm.elements[j].focus();
				return false;
				}
			}
		}					
/*				for(i=0;i<objForm.elements.length;i++)
		{
			if(objForm.elements[i].name == "c_Quantity[]" && (isNaN(objForm.elements[i].value) || (objForm.elements[i].value<=0)))
			{
				alert("Quantity must be a positive numeric value");
				objForm.elements[i].focus();
				return false;
			}
		}*/
	}
}
function qtyupdate1()
{
 if (event.keyCode==13)
 {
   document.c_form.c_Action.value=3;
 }
}
function LoginOption(formObj) 
{
	for(var i=0; i<=2; i++) 
	{
		if (formObj.loginoption[i].checked == true)
		
		var loginoption = formObj.loginoption[i].value;
	}
	
	if (loginoption == 1) 
	{ 
		
		var username = formObj.username.value;
		if (username.length == 0) 
		{
			alert("Enter Email Address");
			formObj.username.focus();
			return false;
		} 
		else 
		{
			var result = isEmailAddr(username);
			if (!result) 
			{
				alert("Invalid Email Address!");
				formObj.username.select();
				return result;
			}
		}
	
		var password = formObj.password.value;
		if(password.length==0) 
		{
			alert("Please enter password");
			formObj.password.focus();
			return false;
		} else 
		{
			 
		//		formObj.action="login.php";
		}
	} 
	else if (loginoption == 2) 
	{   
	       /* if(formObj.username.value!="")
			{
				alert("My email should be empty");
				formObj.username.focus();
				return false;
			}*/
			formObj.login_option.value = 2;
			formObj.username.value="";
			formObj.action="registration.php";
			
	   } 
	   else if (loginoption == 21) 
	{ 
			
			formObj.login_option.value = 3;
			formObj.username.value="";
			formObj.NonMember.value="21";
			formObj.action="registration.php";
	}
	/*else if (loginoption == 3) 
	{ 
			formObj.action="forgotpass.php";
	}*/	
}
function CheckLogin(formObj,Layer,ModalType,width,height,PostValues,AjaxFilename,AjaxCheckFormData,strValue)
{
	
		
	var username = formObj.username.value;
		if (username.length == 0) 
		{
			alert("Enter Email Address");
			formObj.username.focus();
			return false;
		} 
		else 
		{
			var result = isEmailAddr(username);
			if (!result) 
			{
				alert("Invalid Email Address!");
				formObj.username.select();
				return result;
			}
		}
	
		var password = formObj.password.value;
		if(password.length==0) 
		{
			alert("Please enter password");
			formObj.password.focus();
			return false;
		} else 
		{
			//alert();
			//formObj.action="login.php";
		}
		if(!Layer) {
		formObj.UserLogin.value='Login';
		formObj.submit();
		} else {
    	var strValue='';
			for(var i =0;i< formObj.elements.length;i++)
			{
				if(formObj.elements[i].name == "UserLogin")
				strValue += "&"+formObj.elements[i].name+"=Login";
				else
				strValue += "&"+formObj.elements[i].name+"="+formObj.elements[i].value;
			}
		 ShowLogin(formObj,Layer,ModalType,width,height,PostValues,AjaxFilename,AjaxCheckFormData,strValue)
		}
}
function CopyBilling(isChecked,objForm)
{
	if(isChecked)
	{
		objForm.SFirstName.value 		= objForm.BFirstName.value;
		objForm.SLastName.value 		= objForm.BLastName.value;
		objForm.SCompany.value 			= objForm.BCompany.value;
		objForm.SAddress1.value 		= objForm.BAddress1.value;
		objForm.SAddress2.value 		= objForm.BAddress2.value;
		objForm.SCity.value 			= objForm.BCity.value;
		objForm.SZipCode.value			= objForm.BZipCode.value;
		objForm.SPhone.value 			= objForm.BPhone.value;
	//	objForm.SAltPhone.value 		= objForm.BAltPhone.value;
		objForm.SState.selectedIndex	= objForm.BState.selectedIndex;
		objForm.SCountry.selectedIndex	= objForm.BCountry.selectedIndex;
	}
}

function Validation(objForm)
{
/*		if(!IsValid(objForm.ShippingModule.value,"Shipping Module"))
	{
		objForm.ShippingModule.focus();
		return false;
	}*/
	if(!IsValid(objForm.BFirstName.value,"Billing First Name"))
	{
		objForm.BFirstName.focus();
		return false;
	}
	if(!IsValid(objForm.BLastName.value,"Billing Last Name"))
	{
		objForm.BLastName.focus();
		return false;
	}
	if(!IsValid(objForm.Email.value,"Email Address"))
	{
		objForm.Email.focus();
		return false;
	}
	if(!isEmailAddr(objForm.Email.value))
	{
		alert("Invalid Email Address");
		objForm.Email.focus();
		return false;
	}
	
	if(!IsValid(objForm.BAddress1.value,"Billing Address"))
	{
		objForm.BAddress1.focus();
		return false;
	}
	if(!IsValid(objForm.BZipCode.value,"Billing Zip Code"))
	{
		objForm.BZipCode.focus();
		return false;
	}
	if(!IsValid(objForm.BPhone.value,"Billing Phone Number"))
	{
		objForm.BPhone.focus();
		return false;
	}
	if(!IsValid(objForm.SFirstName.value,"Shipping First Name"))
	{
		objForm.SFirstName.focus();
		return false;
	}
	if(!IsValid(objForm.SLastName.value,"Shipping Last Name"))
	{
		objForm.SLastName.focus();
		return false;
	}
	if(!IsValid(objForm.SAddress1.value,"Shipping Address"))
	{
		objForm.SAddress1.focus();
		return false;
	}
	if(!IsValid(objForm.SZipCode.value,"Shipping Zip Code"))
	{
		objForm.SZipCode.focus();
		return false;
	}
	if(!IsValid(objForm.SPhone.value,"Shipping Phone Number"))
	{
		objForm.SPhone.focus();
		return false;
	}
	
		objForm.c_action.value = "1";
}
function Validate(MyForm)
{
		if(!IsValid(MyForm.PaymentType.value,"Payment Type"))
		{	
			MyForm.PaymentType.focus()
			return false;
		}	
	return true;		
}
function ValidateCreditcard(MyForm)
{
		if(!IsValid(MyForm.CardType.value,"Card Type"))
		{	
			MyForm.CardType.focus()
			return false;
		}
		if(!IsNumber(MyForm.CreditNo.value,"Credit Card Number"))
		{	
			MyForm.CreditNo.focus()
			return false;
		}
		if(!IsaCardno(MyForm.CreditNo))
		{	
			MyForm.CreditNo.focus();
			return false;
		}
		if(!IsNumber(MyForm.ExpMonth.value,"Expire Month"))
		{	
			MyForm.ExpMonth.focus()
			return false;
		}
		if(!IsNumber(MyForm.ExpYear.value,"Expire Year"))
		{	
			MyForm.ExpYear.focus()
			return false;
		}	
	return true;		
}
function PrintWindow(id)
{ 
	ScreenWidth  = screen.width
	ScreenHeight = screen.height
	PopupWidth   = 800
	PopupHeight  = 450
	PopupLeft    = (ScreenWidth-PopupWidth)/2
	PopupTop     = (ScreenHeight-PopupHeight)/2
	 window.open("print.php?id="+id,"PopupWindow","toolbar=no, location=no,directories=no,status=no,menubar=no,resizable=YES,copyhistory=no,scrollbars=Yes,width=" + PopupWidth + ",height=" + PopupHeight + ",top=" + PopupLeft + ",left=" + PopupTop + "");
}
function CopyBilling1(isChecked,objForm)
{
	if(isChecked)
	{
		objForm.SFirstName.value 		= objForm.BFirstName.value;	
		objForm.SAddress1.value 		= objForm.BAddress1.value;
		objForm.SAddress2.value 		= objForm.BAddress2.value;
		objForm.SCity.value 			= objForm.BCity.value;
		objForm.SZipCode.value			= objForm.BZipCode.value;
		objForm.SPhone.value 			= objForm.BPhone.value;
		objForm.SState.selectedIndex	= objForm.BState.selectedIndex;
		objForm.SCountry.selectedIndex	= objForm.BCountry.selectedIndex;
	}
}

function validateRegister(formObj) {
	var result = true;
	result = IsValidName(formObj.BFirstName.value,"Billing Name");
	formObj.BFirstName.focus();
	if (!result)
		return result;
	result = true;
	result = IsValidName(formObj.LastName.value,"Last Name");
	formObj.LastName.focus();
	if (!result)
		 return result;

	if(!IsValid(formObj.Email.value,"Email Address"))
	{
		formObj.Email.focus();
		return false;
	}
	if(!isEmailAddr(formObj.Email.value))
	{
		alert("Invalid Email Address");
		formObj.Email.focus();
		return false;
	}
	
	result = true;
	result = IsValid(formObj.BAddress1.value,"Address1");
	formObj.BAddress1.focus();
	if (!result)
		return result;

	result = true;
	result = IsValid(formObj.BCity.value,"City");
	formObj.BCity.focus();
	if (!result)
		return result;

	result = true;
	result = IsValid(formObj.BState.value,"State");
	formObj.BState.focus();
	if (!result)
		return result;
	
	result = true;
	result = IsValid(formObj.BCountry.value,"Country");
	formObj.BCountry.focus();
	if (!result)
		return result;

	result = true;
	result = IsFax(formObj.BZipCode.value,"Zip Code");
	formObj.BZipCode.focus();
	if (!result)
		return result;

	result = true;
	result = IsValid(formObj.BPhone.value,"Phone Number");
	formObj.BPhone.focus();
	if (!result)
		return result;
//if(formObj.chkSame.checked==false)	
	  //	alert(false)
//else
	  //	alert(true)
		
		
	if(formObj.chkSame.checked==false)	{
		result = true;
		result = IsValid(formObj.SFirstName.value,"Shipping Name");
		formObj.SFirstName.focus();
		if (!result)
			return result;
		result = true;
		result = IsValid(formObj.SAddress1.value,"Address1");
		formObj.SAddress1.focus();
		if (!result)
			return result;
	
		result = true;
		result = IsValid(formObj.SCity.value,"City");
		formObj.SCity.focus();
		if (!result)
			return result;
	
	
		result = true;
		result = IsValid(formObj.SState.value,"State");
		formObj.SState.focus();
		if (!result)
			return result;
	
		result = true;
		result = IsValid(formObj.SCountry.value,"Country");
		formObj.SCountry.focus();
		if (!result)
			return result;	
	
		result = true;
		result = IsPhoneNo(formObj.SZipCode.value,"Zip Code");
		formObj.SZipCode.focus();
		if (!result)
			return result;
	
		result = true;
		result = IsFax(formObj.SPhone.value,"Phone Number");
		formObj.SPhone.focus();
		if (!result)
			return result;
	}
	
	// Payment Information Validation start
	if(!IsValid(formObj.CardType.value,"Card Type"))
	{	
		formObj.CardType.focus()
		return false;
	}
	if(!IsCreditCard(formObj.CreditNo.value,"Credit Card Number"))
	{	
		formObj.CreditNo.focus()
		return false;
	}
	/*if(!IsaCardno(formObj.CreditNo))
	{	
		formObj.CreditNo.focus();
		return false;
	}*/
	if(!IsNumber(formObj.ExpMonth.value,"Expire Month"))
	{	
		formObj.ExpMonth.focus()
		return false;
	}
	if(!IsNumber(formObj.ExpYear.value,"Expire Year"))
	{	
		formObj.ExpYear.focus()
		return false;
	}
	if(!IsNumber(formObj.CC_CVV.value,"CVV Number"))
	{	
		formObj.CC_CVV.focus()
		return false;
	}
	
	// Payment Information Validation start end
	
	if(formObj.pass.value !=""){
		/*result = true;	
		result = IsValid(formObj.pass.value,"Password");
		formObj.pass.focus();
		if (!result)
			return result;
		
		result = true;	
		result = IsValid(formObj.confirmpass.value,"Confirm Password");
		formObj.confirmpass.focus();	
		if (!result)
			return result;*/
	
		if (formObj.pass.value != formObj.confirmpass.value) {
			alert("Confirm Password does not match");
			formObj.confirmpass.select();
			return false;
		}
	}

	
}
function ContactValidation(objForm)
{
   if(!IsValid(objForm.txtName.value,"Name"))
	{
		objForm.txtName.focus();
		return false;
	}
	
	if(!isEmailAddr(objForm.txtEmail.value,"Email"))
	{
	    alert("Enter valid email address");
		objForm.txtEmail.focus();
		return false;
	}
	
	if(!IsValid(objForm.txtMsg.value,"Message"))
	{
		objForm.txtMsg.focus();
		return false;
	}

}

function validate_form(frm)
{
	for(var i=0;i<frm.elements.length;i++)
	{ 
		switch(frm.elements[i].type)	{	
			case "text" :
				if (frm.elements[i].attributes["validate"].value=="Yes")	{
					r=IsValid(frm.elements[i].value,frm.elements[i].attributes["title"].value);
					if (r==false)	{
						frm.elements[i].focus();
						return r;
					} 
				}
			break;
			case "textarea" :
				if (frm.elements[i].attributes["validate"].value=="Yes")	{
					r=IsValid(frm.elements[i].value,frm.elements[i].attributes["title"].value);
					if (r==false)	{
						frm.elements[i].focus();
						return r;
					} 
				}
			break;
			/*case "radio" :
				strCountR=0;
				strHdName = ("hr"+frm.elements[i].attributes["title"].value)
				strEndValue = document.getElementById(strHdName).value
				for(j=0;j<strEndValue;j++)	{
					strName = frm.elements[i].attributes["title"].value + j
					if(document.getElementById(strName).checked)	{
						strCountR++;
						break;
					}
				}
				if (strCountR==0)	{
					alert ("Please select atleast "+frm.elements[i].attributes["title"].value +" one to proceed");
					return false;
				}
			break;*/
			case "checkbox" : 
				strCount=0;
				strHdName = ("hd"+frm.elements[i].attributes["title"].value)
				strEndValue = document.getElementById(strHdName).value
				
				for(j=0;j<strEndValue;j++)	{
					strName = frm.elements[i].attributes["title"].value + j
					if(document.getElementById(strName).checked)	{
						strCount++;
						break;
					}
				}
				if (strCount==0)	{
					alert ("Please select atleast "+frm.elements[i].attributes["title"].value +" one to proceed");
					return false;
				}
			break;			
		}
	} //end for
		return true;
}
function forgopass(formObj,Layer) 
{
		var username = formObj.username.value;
		if (username.length == 0) 
		{
			alert("Enter Email Address");
			formObj.username.focus();
			return false;
		} 
		else 
		{
			var result = isEmailAddr(username);
			if (!result) 
			{
				alert("Invalid Email Address!");
				formObj.username.select();
				return result;
			}
		}
		formObj.hdSaveMode.value=2;
	if(Layer) {
	var strValue='';
			for(var i =0;i< formObj.elements.length;i++)
			{
				if(formObj.elements[i].name == "ForgotPassword")
				strValue += "&"+formObj.elements[i].name+"=Forgot Password";
				else
				strValue += "&"+formObj.elements[i].name+"="+formObj.elements[i].value;
			}
		ShowModalWindow('ForgotPassword',500,100,strValue,'modalwindow/modalwindow.php','',strValue)
	}
}
function validatetellafriend(objForm,id,Layer)
{
	if(!IsValid(objForm.tEmailAddress.value,"Recipient Email Address"))
	{
		objForm.tEmailAddress.focus();
		return false;
	}
	if(!isEmailAddr(objForm.tEmailAddress.value))
	{
		alert("Invalid Email Address");
		objForm.tEmailAddress.focus();
		return false;
	}
	if(Layer) {
	var strValue='';
			for(var i =0;i< objForm.elements.length;i++)
			{
				if(objForm.elements[i].name == "MailToFriend")
				strValue += "&"+objForm.elements[i].name+"=Mail To Friend";
				else
				strValue += "&"+objForm.elements[i].name+"="+objForm.elements[i].value;
			}
		ShowModalWindow('MailToFriend',500,100,id,'modalwindow/modalwindow.php','',strValue)
	}
}

function validatesendfeedback(objForm,Layer)
{
	if(!IsValid(objForm.fEmailAddress.value,"Email Address"))
	{
		objForm.fEmailAddress.focus();
		return false;
	}
	if(!isEmailAddr(objForm.fEmailAddress.value))
	{
		alert("Invalid Email Address");
		objForm.fEmailAddress.focus();
		return false;
	}
	if(Layer) {
	var strValue='';
			for(var i =0;i< objForm.elements.length;i++)
			{
				if(objForm.elements[i].name == "Submit")
				strValue += "&"+objForm.elements[i].name+"=Send Feedback";
				else
				strValue += "&"+objForm.elements[i].name+"="+objForm.elements[i].value;
			}
		ShowModalWindow('SendFeedBack',500,100,strValue,'modalwindow/modalwindow.php','',strValue)
	}
	objForm.submit();
}


function tabOnEnter (field, evt) {
       var keyCode = document.layers ? evt.which : document.all ?
     evt.keyCode : evt.keyCode;
       if (keyCode != 13 && keyCode !=9)
         return true;
       else {
         var el=getNextElement(field);
         if (el.type!='hidden')
            el.focus(); 
         else
            while (el.type=='hidden')
               el=getNextElement(el); 
            el.focus(); 
         return false;
       }
     }
	function getNextElement (field) {
       var form = field.form;
       for (var e = 0; e < form.elements.length; e++) { 
         if (field == form.elements[e])
             break;
       }
       return form.elements[++e % form.elements.length];
     }