function ChangeCategory(objList) {
//			index  = index-1;
	sIndex = objList.selectedIndex;
}

function AddtoCart(objForm,Ident,Layer)
{ 
	Qty = 1
	if(objForm.c_quantity) {
		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(Layer) {
	var strValue='';
			for(var i =0;i< objForm.elements.length;i++)
			{
				if(objForm.elements[i].name == "Addtocart")
				strValue += "&"+objForm.elements[i].name+"=Add to Cart";
				else
				strValue += "&"+objForm.elements[i].name+"="+objForm.elements[i].value;
			}
		ShowModalWindow('AddToCart',500,100,Ident,'modalwindow/modalwindow.php','',strValue)
	}

if(document.getElementById("Addtocart"))
	document.getElementById('Addtocart').value="Add To Cart";
}

function qtyupdate(Ident,objForm,Index,event)
{
 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,strCount)
{  
  document.getElementById('c_Action').value = strValue;
  var strcact = document.getElementById('c_Action').value;
  var objElements = document.getElementsByTagName("input");

//			if (objForm.Submit.value=="Delete")
	if(strcact==1)
	{
		isSelected = false;
		for(i=0; i<objElements.length; i++)		
		{
			if(objElements[i].name == "c_Check[]" && objElements[i].checked)
			{
				isSelected = true;
				break;
			}
		}
		if(isSelected) {
		if(!confirm("Are you sure to Remove the Selected Items from the Cart"))
			return false;
		}
		else
		{
			alert("Please select the Items to be Removed");
			return false;
		}
	}
	if(strcact==2)
		if(!confirm("Are you sure to Remove all the Items from the Cart?"))
	 	return false;
		
	if(strcact==3)
	{
		for(k=0;k<strCount;k++){
			var strQuantity= 'c_Quantity'+k;
			var strMinQty = 'hdMinQuantity'+k
			if(parseInt(document.getElementById(strQuantity).value) <  parseInt(document.getElementById(strMinQty).value)) {
				alert("Please select minimum "+document.getElementById(strMinQty).value+" quantity.")
				document.getElementById(strQuantity).focus()
				return false;						
			}
		}
		for(j=0;j<objElements.length;j++)
		{ 
			if(objElements[j].name == "c_Quantity[]")
			{
			   var ValidChars = "0123456789";
			   var IsNumber=true;
			   var Char;
			   for (i = 0; i < objElements[j].value.length && IsNumber == true; i++) 
			   { 
				  Char = objElements[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;
				}
			}
		}	

	}
	if(strcact==4)
	{
		if(document.getElementById('hdstrSubTotal').value < 100 || document.getElementById('hdGrandTotal').value < 100) {
			alert("Total order amount should be at least $100");
			return false;
		}
	}
	objForm.submit();
}
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;
			}
		//	alert(formObj+" --- "+Layer+" --- "+ModalType+" --- "+width+" --- "+height+" --- "+PostValues+" --- "+AjaxFilename+" --- "+AjaxCheckFormData+" --- "+strValue);
			//ShowModalWindow(ModalType,450,270,PostValues,'modalwindow/modalwindow.php');
			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.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 validateRegister(formObj) {
	var result = true;
	result = IsValidName(formObj.FirstName.value,"First Name");
	formObj.FirstName.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,"Billing State");
	formObj.BState.focus();
	if (!result)
		return result;

	
	result = true;
	result = IsValid(formObj.BCountry.value,"Billing Country");
	formObj.BCountry.focus();
	if (!result)
		return result;

	result = true;
	result = IsPhoneNo(formObj.BZipCode.value,"Zip Code");
	formObj.BZipCode.focus();
	if (!result)
		return result;

	result = true;
	result = IsFax(formObj.BPhone.value,"Phone Code");
	formObj.BPhone.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,"Shipping State");
	formObj.SState.focus();
	if (!result)
		return result;

	
	result = true;
	result = IsValid(formObj.SCountry.value,"Shipping 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;
		
//	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;
		}
	 if(formObj.BState.value == "California"){
		if(!IsValid(formObj.Resale.value,"If Billing state is CA, Resale Number"))
		{
			formObj.Resale.focus();
			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 "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
}
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 chkMinQuantity(objForm,strcheck)	{
	if(!IsNumber(objForm.c_quantity.value,"Quantity"))
	{	
		document.getElementById("Quantity").focus()
		return false;
	}
	if(strcheck=="") {
	if(document.getElementById("hdVolumeShipping"))	{
		if(document.getElementById("hdVolumeShipping").value=="Yes")	{
			if(document.getElementById("hdMinQuantity")) {
				if(document.getElementById("hdTotalQuantity").value!="") {
					  if(parseInt(document.getElementById("hdTotalQuantity").value) < parseInt(document.getElementById("hdMinQuantity").value)) {
						   if(parseInt(document.getElementById("Quantity").value) < parseInt(document.getElementById("hdMinQuantity").value))	{
								alert("Please select minimum "+document.getElementById("hdMinQuantity").value+" quantity.");
								document.getElementById("Quantity").focus();
								return false;
							 }
							  else {
								 return true;
								 }
						}
				}else{
					if(parseInt(objForm.c_quantity.value) < parseInt(document.getElementById("hdMinQuantity").value))	{
						alert("Please select minimum "+document.getElementById("hdMinQuantity").value+" quantity.");
						document.getElementById("Quantity").focus();
						return false;
				       }
					 else {
						 return true;
					 }
			    }
			}
		}
	}	
	}
	
}
function MaxQuantity(strValue,MinimumQuantity) {
		if(parseInt(strValue) < parseInt(MinimumQuantity))	{
			alert("Please select minimum "+MinimumQuantity+" quantity.");
			return false;	
			}
}
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 SearchProduct() {
	alert("search")
}
 function ShiftPageAjax(tab,trigger,Page,Display,searchval,action,Res,SuccessCount,ExistCount,UploadedCount)	{
	 alert()
		var tabToLoad    = document.forms[document.forms.length-1].tabToLoad.value=tab
		var triggerEvent = document.forms[document.forms.length-1].triggerEvent.value=trigger
		var Page 		 = document.forms[document.forms.length-1].Page.value=Page
		var Display      = document.forms[document.forms.length-1].Display.value=Display
		var Search 		 = document.forms[document.forms.length-1].Search.value=searchval
		var Action		 = document.forms[document.forms.length-1].Action.value=action
		var hdRes		 = document.forms[document.forms.length-1].hdRes.value=Res
	
		var AjaxFilename = "uploadtestingAjax.php";
		var strFilename= "../"+SiteAjaxFolder+AjaxFilename;
		var success = function(t){ShiftPageAjax_Complete(t);}
		var failure = function(t){ShiftPageAjaxFailure(t);}
		var url = strFilename;
		var pars = '&tabToLoad='+tabToLoad+'&triggerEvent='+triggerEvent+'&Page='+Page+'&Display='+Display+'&Search='+Search+'&Action='+Action+'&hdRes='+hdRes;
		var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:success, onFailure:failure});
}
  function ShiftPageAjax_Complete(t) {
	  document.getElementById('ProductResults').innerHTML = t.responseText;
  }
  function ShiftPageAjaxFailure(t)
  {
	  alert(t.responseText)
  }
function QuantityUpdate(objForm,event,strid){
 if (event.keyCode==13)
 {
	
   objForm.c_updateQuantity.value=1;
   return c_Validate(objForm,'3',strid);
	
 }
}