//		if (checkrequired(frm) == false) return false;
//		if (verifyMail(objMail) == false) return false;
//		if (checkbody(frm,"CONTENT")== false) return false;
//		if(Imageval(frm.photo)==false) return false  ;
//		if(Pdfval(frm.requiredpdf)==false) return false  ;
//		if (chkSelectedRecord(frm) == false ) return false ;
//		if(ValidateDate(frm.month.value+'/'+frm.day.value+'/'+frm.year.value)== false ) return false ;
//-------------------------------------------------
	function checkPassword(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (frm.requirednewpassword.value !=  frm.requiredconfirmpassword.value)
		{
				alert("Password Mismatch.") ;
				frm.requiredconfirmpassword.focus() ;
				return false ;
		}
		return true ;
	}
//-------------------------------------------------
function CheckDiscount(valPrice, valDis, DisType)
{
	valP = parseFloat(valPrice);
	valD = parseFloat(valDis);
	if (DisType == 'A')
	{
		if (valD>=valP)
		{
			alert("Please make sure discount amount is not equal or bigger than price.")
			return false;			
		}
	}
	else if (DisType == 'P')
	{
		if (valD>100)
		{
			alert("Please make sure discount percentage is not bigger than 100.")
			return false;			
		}
	}
}

//-------------------------------------------------------------

	function checkProducts(frm,frmtype)
	{
		if (frm.requiredWeight.value != '' && parseFloat(frm.requiredWeight.value) <= 0)
		{
			alert('Please make sure that WEIGHT field is greater than 0') ;	
			frm.requiredWeight.focus() ;
			return false ;
		}

		if (checkrequired(frm) == false) return false;
		
		if (checkFCKEditorValue('MyEditor', '') == false) return false ;
		
		if (CheckOpt() == false) return false;
		if (CheckBox() == false) return false;
//		frm.Body1.value = editor.GetHTML() ;
//		frm.Body2.value = SpeEditor.GetHTML() ;
		if(frm.requiredMinset.value <= 0)
		{
				//alert("Please Enter Sufficient Value1");
				//frm.requiredMinset.focus();
				//return false;
		}
		if (frmtype == 'add')
		{
			if(checkPorductID(frm.requiredProductNumber.value)==false) return false ;
			if (Imageval(frm.requiredImage)==false) return false ;
			
			
		}
		else if (frmtype == 'edit') 
		{
		if (CheckImage(frm.Image) == false) return false;
			if(checkPorductID(frm.requiredProductNumber.value)==false) return false ;
			
			if (frm.Image.value != "")
				if (Imageval(frm.Image)==false) return false  ;
		}else if (frmtype == 'duplicate')
		{
			if(checkPorductID(frm.requiredProductNumber.value)==false) return false ;
			if (frm.Image.value != "")
				if (Imageval(frm.Image)==false) return false ;
		}

		if (CheckDiscount(frm.requiredPrice.value, frm.Discount.value, frm.DiscountType.value)==false) return false;

		if (document.frm.Subcategory)
			if (document.frm.Subcategory.selectedIndex<=0)
				return (confirm("Subcategory is not seleced. Do you want to add the product into main category ?"))	

		return true ;
	}

//-------------------------------------------------------------
	function checkProdGallery(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (Imageval(frm.requiredImage)==false) return false ;
		return true ;
	}

//-------------------------------------------------------------


	function checkManufacture(frm,frmtype)
	{
		if (checkrequired(frm) == false) return false;

		if (frmtype == 'add')
		{
			if (Imageval(frm.requiredLogo)==false) return false ;
		}
		else if (frmtype == 'edit') 
		{
			if (frm.Logo.value != "")
			{
				if (Imageval(frm.Logo)==false) return false  ;
			}
		}

		return true ;
	}

//-------------------------------------------------
	function SetBgColor(obj)
	{
			obj.style.backgroundColor='#F0F0F0' ;
	}
//---------------------------------------
	function SetDefaultBbColor(obj)
	{
			obj.style.backgroundColor='#FFFFFF' ;
	}
//-----------------------------------------
function chkBillShipState(which)
{
	if (which.requiredBillingCountry.value != "US")
		{
			if (which.requiredBillingState.value != "Other")
				which.requiredBillingState.value = "Other"
			setBillstate(which,which.requiredBillingState.value)
		}else if (which.requiredShippingCountry.value == "US")
		{
			if (which.requiredShippingState.value == "Other")
			{
				alert("Please make sure the STATE field was properly completed.")
				which.requiredShippingState.focus()
				return false;
			}
			setShipstate(which,which.requiredShippingState.value)
		}
	return true
}
//-------------------------------------------------

	function BillShip(frm)
	{
		if (frm.UseBilling.checked)
		{
			frm.requiredShippingFirstName.value = frm.requiredBillingFirstName.value
			frm.requiredShippingLastName.value = frm.requiredBillingLastName.value
			frm.ShippingCompany.value = frm.BillingCompany.value
			frm.requiredShippingAddress1.value = frm.requiredBillingAddress1.value
			frm.ShippingAddress2.value = frm.BillingAddress2.value
			frm.requiredShippingCity.value = frm.requiredBillingCity.value
			frm.requiredShippingState.value = frm.requiredBillingState.value
			frm.requiredShippingZipCode.value = frm.requiredBillingZipCode.value
			frm.requiredShippingCountry.value = frm.requiredBillingCountry.value
			frm.requiredShippingDayPhone.value = frm.requiredBillingDayPhone.value
			frm.ShippingEveningPhone.value = frm.BillingEveningPhone.value
			frm.ShippingFax.value = frm.BillingFax.value
			//frm.requiredShippingEmail.value = frm.requiredBillingEmail.value
			if (frm.BillingOtherState.value != '')
			{
				frm.ShippingOtherState.disabled = false;
			}

			frm.ShippingOtherState.value = frm.BillingOtherState.value
		}
	}
//-------------------------------------------------

//-------------------------------------------------
	function checkRegistration(which)
	{
		if (verifyMail(which.requiredEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		if (checkEmail(which.requiredEmail.value) == false) return false;
		if (chkBillShipState(which)==false) return false ;
		if(which.requiredPassword.value != "")
		{
			if(which.requiredReTypePassword.value != which.requiredPassword.value)
			{
				alert("Password Mismatch."); 
				which.requiredReTypePassword.focus() ;
				return false ;
			}
		}

		if(which.CardType.value!="" && which.CardNumber.value!="" && which.ExpiryMonth.value!="" && which.ExpiryYear.value!="")
		{
			if (checkCardNo(which) == false) return false;
		}
		return true;		
	}
//-------------------------------------------------
	function checkRegistrationEditAdmin(which)
	{
		if (verifyMail(which.requiredEmail) == false) return false;

		if (checkrequired(which) == false) return false;

		//if (checkEmail(which.requiredEmail.value) == false) return false;

		//if (chkBillShipState(which)==false) return false ;
		if(which.requiredPassword.value != "")
		{
			if(which.requiredReTypePassword.value != which.requiredPassword.value)
			{
				alert("Password Mismatch."); 
				which.requiredReTypePassword.focus() ;
				return false ;
			}
		}

		
		return true;		
	}
//-------------------------------------------------
	function UpdateQty(frm)
	{
		frm.act.value = 'update'
		frm.submit();
		return true;		
	}
//-------------------------------------------------
	function AddProduct(frm,act)
	{
		if (checkqty(frm,"Qty",3) == false) return false;
		/*if (frm.Size.type.toString().charAt(0)=="s")
		{
			if (frm.Size.value <= 0)
			{
				alert("Please make sure the SIZE field was properly completed."); 
				frm.Size.focus() ;						
				return false; 
			}
		}*/
		if (act == "wishlist")
			frm.action = 'additemwishlist.php'
		else
			frm.action = 'shoppingcart.php'
		frm.submit();
		return true;		
	}
//-------------------------------------------------

	function checkMyAccount(which)
	{
		if(which.requiredBirthMonth.value="February" )
		{
			if (which.requiredBirthDay.value > 29) 
			{
				alert("Invalid day."); 
				which.requiredBirthDay.focus() ;
				return false ;
			}
		}

		if (which.requiredBirthDay.value >=31) 
		{
			alert("Invalid day."); 
			which.requiredBirthDay.focus() ;
			return false ;
		}

		if (verifyMail(which.requiredEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		
		if(which.requiredPassword.value != "")
		{
			if(which.requiredReTypePassword.value != which.requiredPassword.value)
			{
				alert("Password Mismatch."); 
				which.requiredReTypePassword.focus() ;
				return false ;
			}
		}
		return true;		
	}
//-------------------------------------------------
	function checkBillingShipping(which,presentcentury)
	{
		if (verifyMail(which.requiredBillingEmail) == false) return false;
		if (verifyMail(which.requiredShippingEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		if (chkBillState(which) == false) return false;
		if (chkShipState(which) == false) return false;
		if (which.requiredBillingCountry.value != "US" && which.requiredBillingState.value == "Other")
		{
			if (which.BillingOtherState.value == "")
			{
				alert("Please make sure the OTHER BILLING STATE field was properly completed.")
				which.BillingOtherState.focus()
				return false;
			}
		}
		if (which.requiredShippingCountry.value != "US" && which.requiredShippingState.value == "Other")
		{
			if (which.ShippingOtherState.value == "")
			{
				alert("Please make sure the OTHER SHIPPING STATE field was properly completed.")
				which.ShippingOtherState.focus()
				return false;
			}
		}
		if (checkCardNo(which,presentcentury) == false) return false;
		
		return true;		
	}
//-------------------------------------------------
	function checktempWishlist(which, itemid)
	{
		if (checkrequired(which) == false) return false;
//		if (checkqty(which,"Qty",3) == false) return false;
		if(which.wishListName.value=="") 
		{
			alert("Please make sure the WISHLISTNAME field was properly completed."); 
			which.wishListName.focus() ;
			return false ;
		}
		which.wishlist.value = which.wishListName.value ;
		which.action="wishlist.php?itemid="+itemid ;
//		which.submit() ;
		return true;		
	}
//-------------------------------------------------
	function checktempNewWishlist(which, itemid)
	{
		if (checkrequired(which) == false) return false;
//		if (checkqty(which,"Qty",3) == false) return false;
		if(which.NewWishlistName.value=="") 
		{
			alert("Please make sure the NEWWISHLISTNAME field was properly completed."); 
			which.NewWishlistName.focus() ;
			return false ;
		}
		which.wishlist.value = which.NewWishlistName.value ;
		which.action="wishlist.php?itemid="+itemid ;
//		which.submit() ;
		return true;		
	}
//-------------------------------------------------

function checkqty(which,Name,No) 
{ 
	var pass=true; 
	var flag=false;
	var tQty=0 ;
	if (document.images) 
	{ 
		for (i=0;i<which.length;i++) 
		{ 
			
			var tempobj=which.elements[i]; 
			if (tempobj.name.substring(0,No)==Name) 
			{ 
				if ((tempobj.type=="text" ) )
				{ 
					if(tempobj.disabled==false)
					{
						
						tQty = tQty + tempobj.value ;
						flag=true
					}
					
				}
			} 
		} 
		if(tQty<=0 && flag==true)
		{
			pass=false; 
		}
	} 
	if (!pass) 
	{ 
		shortFieldName=tempobj.name.substring(8,30).toUpperCase(); 
		alert("Please make sure the QUANTITY field was properly completed."); 
		return false; 
				
	} 
	
	return true; 
			
} 
//-------------------------------------------------
	function AddToOrder(frmItem,AddCartfrm,srno,colorcode,price,itemcode,packagecode,packagedetailcode)
	{
		pqty = (eval("frmItem.wQty_" + srno + ".value"));
		AddCartfrm.elements[0].value = pqty
		AddCartfrm.elements[1].value = price
		AddCartfrm.elements[2].value = colorcode
		AddCartfrm.elements[3].value = itemcode
		AddCartfrm.elements[4].value = packagecode
		AddCartfrm.elements[5].value = packagedetailcode
		AddCartfrm.submit()
	}
//--------------------------------------------------------------
//--------------------------------------------------------
	function ImageDeleteCheck() 
	{
		var Verify=confirm("Are you sure you want to delete this  image ?");
		if (Verify == true)
		{
			return true;			
		}
		else {
			return false;			
		}
	}
//----------------------------------------------------------

//---------------------------------------
//********************
//********************
	// User side Member Card No 
//--------------------
	function CardType() 
	{
		var n;
		var argv = CardType.arguments;
		var argc = CardType.arguments.length;

		this.objname = "object CardType";

		var tmpcardtype = (argc > 0) ? argv[0] : "CardObject";
		var tmprules = (argc > 1) ? argv[1] : "0,1,2,3,4,5,6,7,8,9";
		var tmplen = (argc > 2) ? argv[2] : "13,14,15,16,19";

		this.setCardNumber = setCardNumber;  // set CardNumber method.
		this.setCardType = setCardType;  // setCardType method.
		this.setLen = setLen;  // setLen method.
		this.setRules = setRules;  // setRules method.
		this.setExpiryDate = setExpiryDate;  // setExpiryDate method.

		this.setCardType(tmpcardtype);
		this.setLen(tmplen);
		this.setRules(tmprules);
		if (argc > 4)
			this.setExpiryDate(argv[3], argv[4]);

		this.checkCardNumber = checkCardNumber;  // checkCardNumber method.
		this.getExpiryDate = getExpiryDate;  // getExpiryDate method.
		this.getCardType = getCardType;  // getCardType method.
		this.isCardNumber = isCardNumber;  // isCardNumber method.
		this.isExpiryDate = isExpiryDate;  // isExpiryDate method.
		this.luhnCheck = luhnCheck;// luhnCheck method.
		return this;
}
//************************************************************************\
//CardType setCardType(cardtype)
//return the CardType object.
//*************************************************************************
	function setCardType(cardtype) 
	{
		this.cardtype = cardtype;
		return this;
	}

//************************************************************************\
//CardType setCardNumber(cardnumber)
//return the CardType object.
//*************************************************************************
	function setCardNumber(cardnumber) 
	{
		this.cardnumber = cardnumber;
		return this;
	}

//************************************************************************\
//CardType setLen(len)
//return the CardType object.
//*************************************************************************
	function setLen(len) 
	{
	// Create the len array.
		if (len.length == 0 || len == null)
			len = "13,14,15,16,19";
		
		var tmplen = len;
		n = 1;
		while (tmplen.indexOf(",") != -1) 
		{
			tmplen = tmplen.substring(tmplen.indexOf(",") + 1, tmplen.length);
			n++;
		}
		this.len = new makeArray(n);
		n = 0;
		while (len.indexOf(",") != -1) 
		{
			var tmpstr = len.substring(0, len.indexOf(","));
			this.len[n] = tmpstr;
			len = len.substring(len.indexOf(",") + 1, len.length);
			n++;
		}
		this.len[n] = len;
		return this;
	}

//*************************************************************************\
//CardType setRules()
//return the CardType object.
//*************************************************************************
	function setRules(rules) 
	{
		// Create the rules array.
		if (rules.length == 0 || rules == null)
			rules = "0,1,2,3,4,5,6,7,8,9";
		  
		var tmprules = rules;
		n = 1;
		while (tmprules.indexOf(",") != -1) 
		{
			tmprules = tmprules.substring(tmprules.indexOf(",") + 1, tmprules.length);
			n++;
		}
		this.rules = new makeArray(n);
		n = 0;
		while (rules.indexOf(",") != -1) 
		{
			var tmpstr = rules.substring(0, rules.indexOf(","));
			this.rules[n] = tmpstr;
			rules = rules.substring(rules.indexOf(",") + 1, rules.length);
			n++;
		}
		this.rules[n] = rules;
		return this;
	}

//*************************************************************************\
//CardType setExpiryDate(year, month)
//return the CardType object.
//*************************************************************************
	function setExpiryDate(year, month) 
	{
		this.year = year;
		this.month = month;
		return this;
	}

//*************************************************************************\
//ArrayObject makeArray(int size)
//return the array object in the size specified.
//*************************************************************************
	function makeArray(size) 
	{
		this.size = size;
		return this;
	}

	function checkCardNumber() 
	{
		var argv = checkCardNumber.arguments;
		var argc = checkCardNumber.arguments.length;
		var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
		var year = (argc > 1) ? argv[1] : this.year;
		var month = (argc > 2) ? argv[2] : this.month;
	
		this.setCardNumber(cardnumber);
		this.setExpiryDate(year, month);
	
		if (!this.isCardNumber())
			return false;
		if (!this.isExpiryDate())
			return false;
		return true;
	}

//************************************************************************\
//String getExpiryDate()
//return the expiry date.
//************************************************************************
	function getExpiryDate() 
	{
		return this.month + "/" + this.year;
	}

//************************************************************************
//String getCardType()
//return the cardtype.
//************************************************************************
	function getCardType() 
	{
		return this.cardtype;
	}

//************************************************************************\
//boolean isCardNumber([String cardnumber])
//return true if cardnumber pass the luhncheck and the rules, else return
//false.
//************************************************************************
	function isCardNumber() 
	{
		var argv = isCardNumber.arguments;
		var argc = isCardNumber.arguments.length;
		var cardnumber = (argc > 0) ? argv[0] : this.cardnumber;
		if (!this.luhnCheck())
			return false;
	
		for (var n = 0; n < this.len.size; n++)
		if (cardnumber.toString().length == this.len[n]) 
		{
			for (var m = 0; m < this.rules.size; m++) 
			{
				var headdigit = cardnumber.substring(0, this.rules[m].toString().length);
				if (headdigit == this.rules[m])
					return true;
			}
			return false;
		}
		return false;
	}


//*************************************************************************
//boolean isExpiryDate([int year, int month])
//return true if the date is a valid expiry date,
//else return false.
//***********************************************************************

	function isExpiryDate() 
	{
		var argv = isExpiryDate.arguments;
		var argc = isExpiryDate.arguments.length;
		
		year = argc > 0 ? argv[0] : this.year;
		month = argc > 1 ? argv[1] : this.month;
	
		if (!isNum(year+""))
			return false;
		if (!isNum(month+""))
			return false;
		today = new Date();
		expiry = new Date(year, month);
		if (today.getTime() > expiry.getTime())
			return false;
		else
			return true;
	}

//*************************************************************************\
//boolean luhnCheck([String CardNumber])
//return true if CardNumber pass the luhn check else return false.
//Reference: http://www.ling.nwu.edu/~sburke/pub/luhn_lib.pl
//*************************************************************************
	function luhnCheck() 
	{
		var argv = luhnCheck.arguments;
		var argc = luhnCheck.arguments.length;
	
		var CardNumber = argc > 0 ? argv[0] : this.cardnumber;
	
		if (! isNum(CardNumber)) 
		{
			return false;
		}
	
		var no_digit = CardNumber.length;
		var oddoeven = no_digit & 1;
		var sum = 0;
	
		for (var count = 0; count < no_digit; count++) 
		{
			var digit = parseInt(CardNumber.charAt(count));
			if (!((count & 1) ^ oddoeven)) 
			{
				digit *= 2;
				if (digit > 9)
					digit -= 9;
			}
			sum += digit;
		}
		if (sum % 10 == 0)
			return true;
		else
			return false;
	}




//*************************************************************************\
//boolean isNum(String argvalue)
//return true if argvalue contains only numeric characters,
//else return false.
//*************************************************************************
	function isNum(argvalue) 
	{
		argvalue = argvalue.toString();
		
		if (argvalue.length == 0)
			return false;
		
		for (var n = 0; n < argvalue.length; n++)
			if (argvalue.substring(n, n+1) < "0" || argvalue.substring(n, n+1) > "9")
				return false;
		return true;
	}







/*
	function fixDate(date) 
	{
	  var base = new Date(0);
	  var skew = base.getTime();
	  if (skew > 0)
		date.setTime(date.getTime() - skew);
	}
*/


var Cards = new makeArray(8);
Cards[0] = new CardType("MasterCard", "51,52,53,54,55", "16");
var MasterCard = Cards[0];
Cards[1] = new CardType("VisaCard", "4", "13,16");
var VisaCard = Cards[1];
Cards[2] = new CardType("AmExCard", "34,37", "15");
var AmExCard = Cards[2];
Cards[3] = new CardType("DinersClubCard", "30,36,38", "14");
var DinersClubCard = Cards[3];
Cards[4] = new CardType("DiscoverCard", "6011", "16");
var DiscoverCard = Cards[4];
Cards[5] = new CardType("enRouteCard", "2014,2149", "15");
var enRouteCard = Cards[5];
Cards[6] = new CardType("JCBCard", "3088,3096,3112,3158,3337,3528", "16");
var JCBCard = Cards[6];
var LuhnCheckSum = Cards[7] = new CardType();

//*****************  Function which will call on button click *******************************
function checkCardNo(obj)
{
	if (obj.CardNumber.value.length !=0 && obj.ExpiryYear.value>0 && obj.ExpiryMonth.value>0)
	{
		var tmpyear;
		var tmpmonth;
		tmpyear =  obj.ExpiryYear.value;
		tmpmonth = obj.ExpiryMonth.value;
		// The following line doesn't work in IE3, you need to change it
		// to something like "(new CardType())...".
		// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
		if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth)) 
		{
			alert("This card has already expired.");
			obj.ExpiryYear.focus();
			return false;
		}
		card = obj.CardType.options[obj.CardType.selectedIndex].value;
		var retval = eval(card + ". checkCardNumber(\"" + obj.CardNumber.value +	"\", " + tmpyear + ", " + tmpmonth + ");");
		cardname = "";
		if (retval)
		{
		// comment this out if used on an order form
		//alert("This card number appears to be valid.")	;
		}
		else {
			// The cardnumber has the valid luhn checksum, but we want to know which
			// cardtype it belongs to.
				for (var n = 0; n < Cards.size; n++) 
				{
					if (Cards[n].checkCardNumber(obj.CardNumber.value, tmpyear, tmpmonth)) 
					{
						cardname = Cards[n].getCardType();
						break;
					}
			    }
				if (cardname.length > 0) 
				{
					alert("This looks like a " + cardname + " number, not a " + card + " number.");
					return false ;
				}
				else {
						alert("This card number is not valid.");
						return false;
					 }
   			}
	}
}
//******************* End Card Validation ************************
//---------------------------------------
function Arraycheckrequired(which) 
{ 

	var pass=true; 
	if (document.images) 
	{ 
		for (i=0;i<which.length;i++) 
		{ 
			var tempobj=which.elements[i]; 
			if (tempobj.name.substring(0,8)=="required") 
			{ 

				if ((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="password" ||tempobj.type.toString().charAt(0)=="s")&&			tempobj.value=='')
				{ 
					if(tempobj.disabled==false)
					{
						pass=false; 
						break; 
					}
				} 
			} 
		} 
	} 
	if (!pass) 
	{ 
		shortFieldName=tempobj.name.substring(8,30).toUpperCase(); 
		idStartPos=tempobj.name.indexOf("-") ;
		shortFieldName=tempobj.name.substring(8,idStartPos).toUpperCase(); 
		
		alert("Please make sure the "+shortFieldName+" field was properly completed."); 
		tempobj.focus() ;						
		return false; 
				
	} else 
	
	return true; 
			
} 	
//---------------------------------------	
	function checkRank(frm)
	{
		if (Arraycheckrequired(frm) == false ) return false ;
		return true ;
	}
//-------------------------------------------------

//-------------------------------------------------
	function setBillstate(frm,selvalue)
	{
		if (selvalue == "Other")
		{
			frm.BillingOtherState.disabled = false
		}
		else
		{
			frm.BillingOtherState.value = ''
			frm.BillingOtherState.disabled = true
		}
	}
//-------------------------------------------------
	function setShipstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.ShippingOtherState.disabled = false
		else
		{
			frm.ShippingOtherState.value = ''
			frm.ShippingOtherState.disabled = true
		}
	}
//-------------------------------------------------
function chkBillState(which)
{
	if (which.requiredBillingCountry.value != "US")
		{
			
			if (which.requiredBillingState.value != "Other")
				which.requiredBillingState.value = "Other"
			setBillstate(which,which.requiredBillingState.value)
		}else if (which.requiredBillingCountry.value == "US")
		{
			if (which.requiredBillingState.value == "Other")
			{
				alert("Please make sure the BILLING STATE field was properly completed.")
				which.requiredBillingState.focus()
				return false;
			}
			setBillstate(which,which.requiredBillingState.value)
		}
	return true
}
//-------------------------------------------------
function chkShipState(which)
{
	if (which.requiredShippingCountry.value != "US")
		{
			if (which.requiredShippingState.value != "Other")
				which.requiredShippingState.value = "Other"
			setShipstate(which,which.requiredShippingState.value)
		}else if (which.requiredShippingCountry.value == "US")
		{
			if (which.requiredShippingState.value == "Other")
			{
				alert("Please make sure the SHIPPING STATE field was properly completed.")
				which.requiredShippingState.focus()
				return false;
			}
			setShipstate(which,which.requiredShippingState.value)
		}
		return true
}
//-------------------------------------------------
function PhoneFormat(obj)
{
	var re= /\D/;
	// test for this format: (xxx)xxx-xxxx
	var re2 = /^\({1}\d{3}\)\d{3}-\d{4}/; 
	// test for this format: xxx-xxx-xxxx
	//var re2 = /^\d{3}-\d{3}-\d{4}/;
	
	for (i=0; i<obj.value.length;i++){
	var num=obj.value;
	
	var newNum;
	 if (num != "" && re2.test(num)!=true){
	   if (num != ""){
		 while (re.test(num)){
		 num = num.replace(re,"");
		 }
	   }
	
	  if (num.length != 10){
		alert('Please enter a 10 digit phone number');
		obj.select();
		break;
		}
	   else {
		 // for format (xxx)xxx-xxxx
		// newNum = '(' + num.substring(0,3) + ')' + num.substring(3,6) + '-' + num.substring(6,10);
		 // for format xxx-xxx-xxxx
		  newNum = num.substring(0,3) + '-' + num.substring(3,6) + '-' + num.substring(6,10);
		 obj.value=newNum;
		 }
	   }
	  }
}
//-------------------------------------------------

function checkQuantity(which) 
{ 
	var pass=true; 
	if (document.images) 
	{ 
		for (i=0;i<which.length;i++) 
		{ 
			
			var tempobj=which.elements[i]; 
			if (tempobj.name.substring(0,3)=="Qty") 
			{ 
				if ((tempobj.type=="text") && (tempobj.value=='')) // || tempobj.value <= 0
				{ 
					if(tempobj.disabled==false)
					{
						pass=false; 
						break; 
					}
				}
			} 
		} 
	} 
	if (!pass) 
	{ 
		shortFieldName=tempobj.name.substring(0,30).toUpperCase(); 
		alert("Please make sure the "+shortFieldName+" field was properly completed."); 
		tempobj.focus() ;						
		return false; 
				
	} else 
	
	return true; 
			
} 
//-------------------------------------------------
	function checkRecalculate(frm,frmTo)
	{
		if (checkrequired(frm) == false) return false;
		frm.upact.value='update'
		if (frmTo.OrderingInstructions.value != "")
			frm.OrderingInstructions.value = frmTo.OrderingInstructions.value;
		return true ;
	}
//-------------------------------------------------
	function checkMailPage(which)
	{
		if (verifyMail(which.requiredFriendEmail) == false) return false;
		if (verifyMail(which.requiredYourEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		return true;		
	}
//-------------------------------------------------
//---------------------------------------
  	function checkCheckout(which,email,shipemail,cardtype,cardno,cardmonth,cardyear,actval)
	{
		//if (verifyMail(email)==false) return false ;
		//if (verifyMail(shipemail)==false) return false ;
		if (checkrequired(which) == false) return false;
		//if (chkBillState(which) == false) return false;
		//if (chkShipState(which) == false) return false;
		/*if (which.requiredBillCountry.value != "US" && which.requiredBillState.value == "Other")
		{
			if (which.BillOtherState.value == "")
			{
				alert("Please make sure the OTHER BILLING STATE field was properly completed.")
				which.BillOtherState.focus()
				return false;
			}
		}
		if (which.requiredShipCountry.value != "US" && which.requiredShipState.value == "Other")
		{
			if (which.ShipOtherState.value == "")
			{
				alert("Please make sure the OTHER SHIPPING STATE field was properly completed.")
				which.ShipOtherState.focus()
				return false;
			}
		}
			if (cardtype.value == "")
			{
				alert("Please select card type")
				cardtype.focus()
				return false;
			}
			if (cardno.value == "")
			{
				alert("Please enter valid card number")
				cardno.focus() ;
				return false;
			}
			
			if(checkCardNo(which,cardtype,cardno,cardmonth,cardyear)==false)
				return false ;*/
			which.actlink.value = actval
			return true ;
	}
	
//-------------------------------------------------
	function checkLogin(which)
	{
		if (verifyMail(which.requiredEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		return true;		
	}
//-------------------------------------------------
	function setstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.OtherState.disabled = false
		else
		{
			frm.OtherState.value = ''
			frm.OtherState.disabled = true
		}
	}
//-------------------------------------------------
function chkState(which)
{
	if (which.requiredCountry.value != "US")
		{
			if (which.requiredState.value != "Other")
				which.requiredState.value = "Other"
			setstate(which,which.requiredState.value)
		}else if (which.requiredCountry.value == "US")
		{
			if (which.requiredState.value == "Other")
			{
				alert("Please make sure the STATE field was properly completed.")
				which.requiredState.focus()
				return false;
			}
			setstate(which,which.requiredState.value)
		}
	return true
}
//-------------------------------------------------
  	function checkEditRegistration(which,billship)
	{
		if(billship=="bill")
		{
//			if (verifyMail(which.requiredEmail)==false) return false ;
			if (chkBillState(which) == false) return false;
			if (which.requiredBillingCountry.value != "US" && which.requiredBillingState.value == "Other")
			{
				if (which.BillingOtherState.value == "")
				{
					alert("Please make sure the OTHER BILLING STATE field was properly completed.")
					which.BillingOtherState.focus()
					return false;
				}
			}
			
		}else if(billship=="ship")
			{
				if (verifyMail(which.requiredShipEmail)==false) return false ;
				if (chkShipState(which) == false) return false;
				if (which.requiredShippingCountry.value != "US" && which.requiredShippingState.value == "Other")
				{
					if (which.ShippingOtherState.value == "")
					{
						alert("Please make sure the OTHER SHIPPING STATE field was properly completed.")
						which.ShippingOtherState.focus()
						return false;
					}
				}
			}
				
		if (checkrequired(which) == false) return false;

		return true ;
	}
//-------------------------------------------------
	function Mod10(ccNumb) {  // v2.0
var valid = "0123456789"  // Valid digits in a credit card number
var len = ccNumb.length;  // The length of the submitted cc number
var iCCN = parseInt(ccNumb);  // integer of ccNumb
var sCCN = ccNumb.toString();  // string of ccNumb
sCCN = sCCN.replace (/^s+|s+$/g,'');  // strip spaces
var iTotal = 0;  // integer total set at zero
var bNum = true;  // by default assume it is a number
var bResult = false;  // by default assume it is NOT a valid cc
var temp;  // temp variable for parsing string
var calc;  // used for calculation of each digit

// Determine if the ccNumb is in fact all numbers
for (var j=0; j<len; j++) {
  temp = "" + sCCN.substring(j, j+1);
  if (valid.indexOf(temp) == "-1"){bNum = false;}
}

// if it is NOT a number, you can either alert to the fact, or just pass a failure
if(!bNum){
  /*alert("Not a Number");*/bResult = false;
}

// Determine if it is the proper length 
if((len == 0)&&(bResult)){  // nothing, field is blank AND passed above # check
  bResult = false;
} else{  // ccNumb is a number and the proper length - let's see if it is a valid card number
  if(len >= 15){  // 15 or 16 for Amex or V/MC
    for(var i=len;i>0;i--){  // LOOP throught the digits of the card
      calc = parseInt(iCCN) % 10;  // right most digit
      calc = parseInt(calc);  // assure it is an integer
      iTotal += calc;  // running total of the card number as we loop - Do Nothing to first digit
      i--;  // decrement the count - move to the next digit in the card
      iCCN = iCCN / 10;                               // subtracts right most digit from ccNumb
      calc = parseInt(iCCN) % 10 ;    // NEXT right most digit
      calc = calc *2;                                 // multiply the digit by two
      // Instead of some screwy method of converting 16 to a string and then parsing 1 and 6 and then adding them to make 7,
      // I use a simple switch statement to change the value of calc2 to 7 if 16 is the multiple.
      switch(calc){
        case 10: calc = 1; break;       //5*2=10 & 1+0 = 1
        case 12: calc = 3; break;       //6*2=12 & 1+2 = 3
        case 14: calc = 5; break;       //7*2=14 & 1+4 = 5
        case 16: calc = 7; break;       //8*2=16 & 1+6 = 7
        case 18: calc = 9; break;       //9*2=18 & 1+8 = 9
        default: calc = calc;           //4*2= 8 &   8 = 8  -same for all lower numbers
      }                                               
    iCCN = iCCN / 10;  // subtracts right most digit from ccNum
    iTotal += calc;  // running total of the card number as we loop
  }  // END OF LOOP
  if ((iTotal%10)==0){  // check to see if the sum Mod 10 is zero
    bResult = true;  // This IS (or could be) a valid credit card number.
  } else {
    bResult = false;  // This could NOT be a valid credit card number
    }
  }
}
// change alert to on-page display or other indication as needed.
if(bResult) {
//  alert("This IS a valid Credit Card Number!");
}
if(!bResult){
  alert("This is not a valid Credit Card Number!");
  
}
  return bResult; // Return the results
}

//-------------------------------------------------
  	function checkPayment(which,cardtype,cardno,cardmonth,cardyear)
	{
		if(which.optOtherPaymentStyle.checked)
		{
			/*if (cardtype.value == "")
			{
				alert("Please select card type")
				cardtype.focus()
				return false;
			}*/
			if (which.CVVCode.value == "")
			{
				alert("Please select card type")
				cardtype.focus()
				return false;
			}
			if (cardno.value == "")
			{
				alert("Please enter valid card number")
				cardno.focus() ;
				return false;
			}


			if (Mod10(which.CardNumber.value)== false) return false;

/*			if(checkCardNo(which,cardtype,cardno,cardmonth,cardyear)==false)
				return false ;
*/			if (checkrequired(which) == false) return false;

		}
		
		return true ;
	}
	
//-------------------------------------------------
	function SetCombo(theDayElement,mt)
	{
		var optionCounter;
		for (optionCounter = 0; optionCounter < theDayElement.length;optionCounter++)
		{
		  if(theDayElement.options[optionCounter].value == mt)
		  {
			  theDayElement.options[optionCounter].selected = true
		  }
		}
	}
//-------------------------------------------------
	function setValues(Type,OrdNo,frm)
	{
		if(Type=="ship")
		{
			frm.requiredShipFirstName.value = eval('document.frmCart.ShipFirstName'+OrdNo).value ;
			frm.requiredShipLastName.value = eval('document.frmCart.ShipLastName'+OrdNo).value ;
			frm.requiredShipAddress1.value = eval('document.frmCart.ShipAddress1'+OrdNo).value ;
			frm.ShipAddress2.value = eval('document.frmCart.ShipAddress2'+OrdNo).value ;
			frm.requiredShipCity.value = eval('document.frmCart.ShipCity'+OrdNo).value ;
			SetCombo(frm.requiredShippingState,eval('document.frmCart.ShipState'+OrdNo).value)
			frm.ShippingOtherState.value = eval('document.frmCart.ShipOtherState'+OrdNo).value ;
			frm.requiredShipZip.value = eval('document.frmCart.ShipZipcode'+OrdNo).value ;
			SetCombo(frm.requiredShippingCountry,eval('document.frmCart.ShipCountry'+OrdNo).value)
		}						

		if(Type=="bill")
		{
			frm.requiredBillFirstName.value = eval('document.frmCart.BillFirstName'+OrdNo).value ;
			frm.requiredBillLastName.value = eval('document.frmCart.BillLastName'+OrdNo).value ;
			frm.requiredBillAddress1.value = eval('document.frmCart.BillAddress1'+OrdNo).value ;
			frm.BillAddress2.value = eval('document.frmCart.BillAddress2'+OrdNo).value ;
			frm.requiredBillCity.value = eval('document.frmCart.BillCity'+OrdNo).value ;
			SetCombo(frm.requiredBillingState,eval('document.frmCart.BillState'+OrdNo).value)
			frm.BillingOtherState.value = eval('document.frmCart.BillOtherState'+OrdNo).value ;
			frm.requiredBillZip.value = eval('document.frmCart.BillZipcode'+OrdNo).value ;
			SetCombo(frm.requiredBillingCountry,eval('document.frmCart.BillCountry'+OrdNo).value)
		}
		
	}
//-------------------------------------------------
	function winOpenNew(str,Name,Resize,Width,Height,Left,Top)
	{
		window.open(str,Name,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable='+Resize+',width='+Width+',height='+Height+',left='+Left+',top='+Top)
	}
//-------------------------------------------------
	function checkCategory(frm,frmtype)
	{
		
		if (checkrequired(frm) == false) return false;

		/*if (frm.elements[1].value=='')
		{
			var Verify=confirm("Are you sure you want to enter this category as Top Level Category?");
			if (Verify==false)
				return false;
		}
		*/
		
		if (frmtype == 'add')
		{
			if (Imageval(frm.requiredImage)==false) return false ;
//			if (Imageval(frm.requiredHeaderImage)==false) return false ;
		}
		else if (frmtype == 'edit')
		{
			if (frm.Image.value != "")
				if (Imageval(frm.Image)==false) return false  ;
//			if (frm.HeaderImage.value != "")
//				if (Imageval(frm.HeaderImage)==false) return false  ;
		}
		return true ;
	}
//-------------------------------------------------
	function chkAll(form)
	{
		len = form.elements.length;
		var i=0;
		Checked=false ;
		for( i=0 ; i<len ; i++)
		{
			if (form.elements[i].type=='checkbox')
			{
				form.elements[i].checked=true;
			}
		}
		return false ;
	}
//---------------------------------------------------
	function UnchkAll(form)
	{
		len = form.elements.length;
		var i=0;
		Checked=false ;
		for( i=0 ; i<len ; i++)
		{
			if (form.elements[i].type=='checkbox')
			{
				form.elements[i].checked=false;
			}
		}
		return false ;
	}
//---------------------------------------------------
	function checkSubCategory(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (frm.Image.value != "")
			if (Imageval(frm.Image)==false) return false  ;
//		if (frm.HeaderImage.value != "")
//			if (Imageval(frm.HeaderImage)==false) return false  ;
		return true ;
	}
//---------------------------------------------------
	function checkSimilarProduct(frmSearch,frmProduct,obj)
	{
		if (checkrequired(frmSearch) == false) return false;
		if ((frmProduct.elements[obj].length) > 0)
		{
			SelectFlag = false;
			for(prod=0;prod<frmProduct.elements[obj].length;prod++)
			{
				if (frmProduct.elements[obj][prod].selected==true)
					SelectFlag = true ;
			}
			if (!SelectFlag)
			{
				if (obj==1)
					alert('Please make sure the AVAILABLE PRODUCTS field was properly completed.')
				else if (obj==2)
					alert('Please make sure the SELECTED PRODUCTS field was properly completed.')

				return false;
			}
		}
		return true ;
	}
//---------------------------------------------------
	function SelectOption(frm,obj)
	{
		len = frm.elements[obj].length;
		i = 0;
		
		while (i < len)
		{
			frm.elements[obj][i].selected = 'true' ;
			i++;
		}
	}
//---------------------------------------------------
	function checkSignUpNewsletter(which)
	{
		if (verifyMail(which.requiredEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		return true;
	}
//---------------------------------------------------
	function checkReview(frm)
	{
		if(checkrequiredRadio(frm.requiredRate)==false) return false;
		if (checkrequired(frm) == false) return false;
	}
//-------------------------------------------------
	function chekcEmailToFriend(which)
	{
		if (verifyMail(which.requiredYourEmail) == false) return false;
		if (verifyMail(which.requiredFriendsEmailAddress1) == false) return false;
		if (which.EmailAddress2 != "")
			if (verifyMail(which.FriendsEmailAddress2) == false) return false;
		if (which.EmailAddress3 != "")
			if (verifyMail(which.FriendsEmailAddress3) == false) return false;

		if (checkrequired(which) == false) return false;
		return true;		
	}
//-------------------------------------------------
	function autoTab(input,len)
	{
		if(input.value.length >= len) 
		{
			input.value = input.value.slice(0, len);+
			input.form[(getIndex(input)+1) % input.form.length].focus();
		}
	}
//-----------------------------------------------------------------
	function checkShipping(frm)
	{
		if (frm.optOtherPaymentStyle[0].checked)
		{	
			frm.RoutingNumber1.value = ""
			frm.RoutingNumber2.value = ""
			frm.RoutingNumber3.value = ""
			frm.RoutingNumber4.value = ""
			frm.RoutingNumber5.value = ""
			frm.RoutingNumber6.value = ""
			frm.RoutingNumber7.value = ""
			frm.RoutingNumber8.value = ""
			frm.RoutingNumber9.value = ""

			frm.AccountNumber1.value = ""
			frm.AccountNumber2.value = ""
			frm.AccountNumber3.value = ""
			frm.AccountNumber4.value = ""
			frm.AccountNumber5.value = ""
			frm.AccountNumber6.value = ""
			frm.AccountNumber7.value = ""
			frm.AccountNumber8.value = ""
			frm.AccountNumber9.value = ""
			frm.AccountNumber10.value = ""
			frm.AccountNumber11.value = ""
			frm.AccountNumber12.value = ""
			frm.AccountNumber13.value = ""
			frm.AccountNumber14.value = ""
			frm.AccountNumber15.value = ""
			frm.AccountNumber16.value = ""
			frm.AccountNumber17.value = ""
			frm.AccountNumber18.value = ""
			frm.AccountNumber19.value = ""
			frm.AccountNumber20.value = ""

			frm.CheckNumber1.value = ""
			frm.CheckNumber2.value = ""
			frm.CheckNumber3.value = ""
			frm.CheckNumber4.value = ""
			frm.CheckNumber5.value = ""
			frm.CheckNumber6.value = ""
			frm.CheckNumber7.value = ""
		}
		else if (frm.optOtherPaymentStyle[1].checked)
		{
			frm.requiredCardType.options[0].selected = true
			frm.CardName.value = ""
			frm.CardNumber.value = ""
			frm.CVVCode.value = ""
			frm.CardCompany.value = ""
			frm.ExpiryMonth.options[0].selected = true
			frm.ExpiryYear.options[0].selected = true 
		}
		else if (frm.optOtherPaymentStyle[2].checked)
		{
			frm.requiredCardType.options[0].selected = true
			frm.CardName.value = ""
			frm.CardNumber.value = ""
			frm.CVVCode.value = ""
			frm.CardCompany.value = ""
			frm.ExpiryMonth.options[0].selected = true
			frm.ExpiryYear.options[0].selected = true

			frm.RoutingNumber1.value = ""
			frm.RoutingNumber2.value = ""
			frm.RoutingNumber3.value = ""
			frm.RoutingNumber4.value = ""
			frm.RoutingNumber5.value = ""
			frm.RoutingNumber6.value = ""
			frm.RoutingNumber7.value = ""
			frm.RoutingNumber8.value = ""
			frm.RoutingNumber9.value = ""

			frm.AccountNumber1.value = ""
			frm.AccountNumber2.value = ""
			frm.AccountNumber3.value = ""
			frm.AccountNumber4.value = ""
			frm.AccountNumber5.value = ""
			frm.AccountNumber6.value = ""
			frm.AccountNumber7.value = ""
			frm.AccountNumber8.value = ""
			frm.AccountNumber9.value = ""
			frm.AccountNumber10.value = ""
			frm.AccountNumber11.value = ""
			frm.AccountNumber12.value = ""
			frm.AccountNumber13.value = ""
			frm.AccountNumber14.value = ""
			frm.AccountNumber15.value = ""
			frm.AccountNumber16.value = ""
			frm.AccountNumber17.value = ""
			frm.AccountNumber18.value = ""
			frm.AccountNumber19.value = ""
			frm.AccountNumber20.value = ""

			frm.CheckNumber1.value = ""
			frm.CheckNumber2.value = ""
			frm.CheckNumber3.value = ""
			frm.CheckNumber4.value = ""
			frm.CheckNumber5.value = ""
			frm.CheckNumber6.value = ""
			frm.CheckNumber7.value = ""
		}
		return true;
	}
//-----------------------------------------------------------------	
function getIndex(input) {
   var index = -1, i = 0, found = false;
	while (i < input.form.length && index == -1)
			if (input.form[i] == input)index = i;
			  else i++; 
			 return index;
	 }
//-----------------------------------------
/*	function checkEditBillShip(which,presentcentury)
	{
		if (verifyMail(which.requiredEmail) == false) return false;
		which.requiredShipEmail.value = which.requiredEmail.value
		//if (verifyMail(which.requiredShipEmail) == false) return false;

		if (checkrequired(which) == false) return false ;
		if (which.CardType.value == '') 
		{
			alert("Please make sure the CARDTYPE field was properly completed."); 	
			which.CardType.focus() ;
			return false;
		}

		if (which.CardName.value == '') 
		{
			alert("Please make sure the CARDNAME field was properly completed."); 	
			which.CardName.focus() ;
			return false;
		}

		if (which.CardNumber.value == '') 
		{
			alert("Please make sure the CARDNUMBER field was properly completed."); 	
			which.CardNumber.focus() ;
			return false;
		}

		if (which.CVVCode.value == '') 
		{
			alert("Please make sure the CVVCODE field was properly completed."); 	
			which.CVVCode.focus() ;
			return false;
		}

		if (chkEditBillState(which)==false) return false ;
		
		if(which.requiredPassword.value != "")
		{
			if(which.requiredReTypePassword.value != which.requiredPassword.value)
			{
				alert("Password Mismatch."); 
				which.requiredReTypePassword.focus() ;
				return false ;
			}
		}
		
		//if(which.CardType.value!="" && which.CardNumber.value!="" && which.ExpiryMonth.value!="" && which.ExpiryYear.value!="")
		{
			if (checkCardNo(which) == false) return false;
		}

		return true;		
	}
*///-------------------------------------------------
	function setEditbillstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.BillOtherState.disabled = false
		else
		{
			frm.BillOtherState.value = ''
			frm.BillOtherState.disabled = true
		}
	}


//-------------------------------------------------
	function seteditshipstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.ShipOtherState.disabled = false
		else
		{
			frm.ShipOtherState.value = ''
			frm.ShipOtherState.disabled = true
		}
	}
//-------------------------------------------------
	function EditBillShip(frm)
	{
		if (frm.UseBill.checked)
		{
			frm.requiredShipFirstName.value = frm.requiredBillFirstName.value
			frm.requiredShipLastName.value = frm.requiredBillLastName.value
			frm.ShipCompany.value = frm.BillCompany.value
			frm.requiredShipAddress1.value = frm.requiredBillAddress1.value
			frm.ShipAddress2.value = frm.BillAddress2.value
			frm.requiredShipCity.value = frm.requiredBillCity.value
			frm.requiredShipState.value = frm.requiredBillState.value
			frm.requiredShipZip.value = frm.requiredBillZip.value
			frm.requiredShipCountry.value = frm.requiredBillCountry.value
			frm.requiredShipDayPhone.value = frm.requiredBillDayPhone.value
			frm.ShipEveningPhone.value = frm.BillEveningPhone.value
			frm.ShipFax.value = frm.BillFax.value
			frm.requiredShipEmail.value = frm.requiredEmail.value
			frm.ShipOtherState.value = frm.BillOtherState.value

			if (frm.requiredShipState.value == "Other")
				frm.ShipOtherState.disabled = false
			else
			{
				frm.ShipOtherState.value = ''
				frm.ShipOtherState.disabled = true
			}

		}
	}
//-------------------------------------------------
function chkEditBillState(which)
{
	if (which.requiredBillCountry.value != "US")
		{
			if (which.requiredBillState.value != "Other")
				which.requiredBillState.value = "Other"
			setEditbillstate(which,which.requiredBillState.value)
		}else if (which.requiredBillCountry.value == "US")
		{
			if (which.requiredBillState.value == "Other")
			{
				alert("Please make sure the BILLING STATE field was properly completed.")
				which.requiredBillState.focus()
				return false;
			}
			setEditbillstate(which,which.requiredBillState.value)
		}
	return true
}
//-------------------------------------------------
	function AdminSendCheck(msgval,msgdata) 
	{
		var Verify=confirm("Are you sure that this " + msgval + " " + msgdata + " has been delivered?");
		if (Verify == true)
			return true;			
		else
			return false;			
	}
//-------------------------------------------------
	function submitCheckoutReg()
	{
		document.frmRedirect.Comments.value = document.frmCart.Comments.value; 
//		alert(document.frmRedirect.action);
		document.frmRedirect.submit() ;
		return true;
	}
//-------------------------------------------------
	function checkReview(frm)
	{
		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------------------

function checkMoreAboutUs(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (checkFCKEditorValue('MyEditor', '') == false) return false ;

		return true ;
	}

//-------------------------------------------------
	function checkNewsletter(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (checkFCKEditorValue('MyEditor', '') == false) return false ;
		
		return true ;
	}

//-------------------------------------------------
	function checkKeyword(frm,frmType)
	{
		if (checkrequired(frm) == false) return false;
		
		if (frm.Image.value != "")
			if (Imageval(frm.Image)==false) return false  ;

		
		return true ;
	}

//-------------------------------------------------
	function checkIndex(frm)
	{
		if (checkrequired(frm) == false) return false;
		
		if (frm.Image1.value != "")
			if (Imageval(frm.Image1)==false) return false  ;
		if (frm.Image2.value != "")
			if (Imageval(frm.Image2)==false) return false  ;
		if (frm.Image3.value != "")
			if (Imageval(frm.Image3)==false) return false  ;
			
		return true ;
	}
//---------------------------------------------------
	function checkPageHelp(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (checkFCKEditorValue('MyEditor', '') == false) return false ;
		return true ;
	}

//-------------------------------------------------

	function checkPolicyTerms(frm)
	{
//		if (checkrequired(frm) == false) return false;

		if (checkFCKEditorValue('MyEditor', '') == false) return false ;
	
		return true ;
	}

//-------------------------------------------------
	function checkBulkUpload(frm)
	{
		if (Csvval(frm.requiredCSVFile)==false) return false  ;
		if (checkrequired(frm) == false) return false;
		
		return true ;
	}
//-----------------------------------------------------------------
	function checkNewsletterEmail(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (verifyMail(frm.requiredEmail) == false) return false;
		
	}
//-------------------------------------------------
	function checkCoupon(frm,act,currYear,currMonth,currDay)
	{ 

		var eDate = new Date(frm.requiredExpDate.value) ;
		var cDate = new Date(currYear, (currMonth-1), currDay) ;

		if(eDate < cDate)
		{
			alert("Expire date should not be less than Current Date.") ; 
			frm.requiredExpDate.focus() ;
			return false ;
		}

		if(act=="add" )
			if(checkCouponCode(frm.requiredCouponID.value)==false) return false ;
			
		if(act=="edit" )
			if(checkCouponCode(frm.requiredCouponID.value)==false) return false ;

		
		if(frm.Discount.value != ""  && frm.Discount.value > 0)
		{
			if(frm.DiscountType.value == "" )
			{
				alert("Please make sure the DISCOUNT TYPE field was properly completed.") ; 
				frm.DiscountType.focus() ;
				return false ;
			}else
				{
					if(frm.DiscountType.value == "P" )
					{
						if(frm.Discount.value > 100)
						{
							alert("Percentage should not be greater than 100%") ; 
							frm.DiscountType.focus() ;
							return false ;
						}
					}
				}
		}
		if ( checkrequiredRadio(frm.requiredCouponUse) == false) return false

		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkOriginAdd(frm)
	{
		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkShippingData(frm)
	{
		if (checkrequired(frm) == false) return false;
		return true ;
	}

//-------------------------------------------------
	function checkContactus(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (verifyMail(frm.requiredEmail) == false) return false;
	}
//-------------------------------------------------------------
	function checkEmailFriend(frm)
	{
		if (verifyMail(frm.requiredYourEmail) == false) return false;
		if (verifyMail(frm.requiredFriend1Email) == false) return false;
		if (verifyMail(frm.Friend2Email) == false) return false;
		if(frm.Friend2Email.value=="" && frm.Friend2Name.value!="")
		{
			alert("Please make sure Friend 2 Email Field was properly completed.") ;
			frm.Friend2Email.focus();
			return false ;
		}
		if(frm.Friend2Email.value!="" && frm.Friend2Name.value=="")
		{
			alert("Please make sure Friend 2 Name Field was properly completed.") ;
			frm.Friend2Name.focus();
			return false ;
		}
		if (checkrequired(frm) == false) return false;
		
		return true ;
	}
//-------------------------------------------------------------
	function checkTax(frm)
	{
		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkAddToCart(frm)
	{
		if (CheckSelectedOptions(frm) == false) return false  ;
//		if(frm.AddTag) 
//		{
//			if (frm.AddTag.checked) 
//			{
//				if (frm.Name.value == '')
//				{
//					alert('Please make sure the Name field was properly compeleted.') ;
//					frm.Name.focus();
//					return false ;
//				}
//				if (frm.Date.value == '')
//				{
//					alert('Please make sure the Date field was properly compeleted.') ;
//					frm.Date.focus();
//					return false ;
//				}
//				else
//				{
//					TodayDate = new Date() ;
//					EntryDate = new Date(frm.Date.value) ;
//	//				alert('Actual Entry Date = '+ frm.Date.value) ;
//	//				alert(EntryDate +' <= '+ TodayDate);
//	//				alert(EntryDate  <=  TodayDate);
//	//				return false ;
//	
//					if (EntryDate < TodayDate)
//					{
//						alert('Date must be future date.') ;
//						frm.Date.focus(); 
//						return false ;
//					}
//				}
//
//				if (frm.requiredQuantity.value < 24)
//				{
//					alert("Minimum quantity is 24 favors.") ;
//					frm.requiredQuantity.focus(); 
//					return false ;
//				}
//			}
//		}
		
		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkProductOption(frm)
	{
		if (frm.SetAsText.checked && (frm.MaxLength.value == '' || frm.MaxLength.value <= 0 || frm.MaxLength.value > 255 ))
		{
			alert('Please make sure the Text Box Length field was properly compeleted.') ;
			return false ;
		}
		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkEmail(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (verifyMail(frm.requiredEmail) == false) return false;
	}
//-------------------------------------------------

	function getSubCategoryDropDown(catid)
	{
		var divid = 'SubCatObjCol' ;
		var xmlhttp_subcat = false;
		try {
		xmlhttp_subcat = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		xmlhttp_subcat = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		xmlhttp_subcat = false;
		}
		}
		if (!xmlhttp_subcat && typeof XMLHttpRequest != 'undefined') {
		xmlhttp_subcat = new XMLHttpRequest();
		}
		if (document.getElementById(divid))
		{
			_Div= document.getElementById(divid) ;
			
			_Div.style.visibility = "visible";
			var serverPage = "get-sub-cat-dropdown.php?catid="+catid ;
//			alert(serverPage) ;
			xmlhttp_subcat.open("GET", serverPage, true);
			xmlhttp_subcat.onreadystatechange = function() 
			{
				if (xmlhttp_subcat.readyState == 4 && xmlhttp_subcat.status == 200 ) 
				{
					var return_value = xmlhttp_subcat.responseText ;
//					alert(return_value) ;
					if (return_value == '' )
					{
						document.getElementById('SubCatRow').style.display = 'none' ;
						_Div.innerHTML = '' ;
					}
					else
					{
						document.getElementById('SubCatRow').style.display = '' ;
						_Div.innerHTML = return_value ;
					}
		//			document.getElementById('CALOBJ').value = xmlhttp.responseText;
		//			alert(xmlhttp_subcat.responseText) ;
				}
				else
				{
					_Div.innerHTML = '<table width="210" border="0" align="center" cellpadding="0" cellspacing="0" class="Border"><tr><td height="25" colspan="7" align="center" ><img src="html/pic-assets/loading-indicator.gif" alt=""></td></tr></table>' ;
				}
			}

			xmlhttp_subcat.send(null);
		}
	}


	function stateChanged(oXmlHttp, divid) {
		if (oXmlHttp.readyState==1 || oXmlHttp.readyState=="loading") {
			document.getElementById(divid).innerHTML = '<img src="html/images/loading.gif" alt="">' ;
		} else if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete") {
			document.getElementById(divid).innerHTML = oXmlHttp.responseText;
		}
	} 

//-------------------------------------------------
function checkProductGallery(frm)
	{	
//		if (checkrequired(frm) == false) return false;
		if (frm.frmaction.value == 'new')
		{
			if(frm.Image.value != '')
			{
				if(Imageval(frm.Image)==false) return false  ;
			}
			else //if(frm.Image.value != '')
			{
				alert('Please make sure that IMAGE field was properly completed.') ;
				return false ;
			}//else //if(frm.Image.value != '')
			
		} //if (frm.frmaction.value == 'new')
		else	
		{
			if(frm.Image.value != '')
			{
				if(Imageval(frm.Image)==false) return false  ;
			}
			
		} //if (frm.frmaction.value == 'new')
	
		return true ;
	}
//-------------------------------------------------------
function checkFeaturedGallery(frm)
	{	
		if (checkrequired(frm) == false) return false;
		if (frm.frmaction.value == 'new')
		{
			if(frm.Image.value != '')
			{
				if(Imageval(frm.Image)==false) return false  ;
			}
			else //if(frm.Image.value != '')
			{
				alert('Please make sure that IMAGE field was properly completed.') ;
				return false ;
			}//else //if(frm.Image.value != '')
			
		} //if (frm.frmaction.value == 'new')
		else	
		{
			if(frm.Image.value != '')
			{
				if(Imageval(frm.Image)==false) return false  ;
			}
			
		} //if (frm.frmaction.value == 'new')
	
		return true ;
	}
//-----------------------------------------------------------------
	function checkEvent(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (checkFCKEditorValue('MyEditor', '') == false) return false ;
		
		return true ;
	}
//------------------------------------------------------------------
	function checkFrontPageBanner(frm)
	{	
			if(frm.Image1.value != '')
			{
				if(Imageval(frm.Image1)==false) return false  ;
			}
/*			else if(frm.oldImg.value == '')
			{
				alert('Please make sure that IMAGE1 field was properly completed.') ;
				return false ;
			}
	*/		if(frm.Link1.value != '')
			{
				if (VerifyLink(frm.Link1) == false) return false;
			}	
			//---------------------------
			if(frm.Image2.value != '')
			{
				if(Imageval(frm.Image2)==false) return false  ;
			}
		/*	else if(frm.oldImg1.value == '')
			{
				alert('Please make sure that IMAGE2 field was properly completed.') ;
				return false ;
			}
*/		
			if(frm.Link2.value != '')
			{
				if (VerifyLink(frm.Link2) == false) return false;
			}	
			
			//---------------------------
			if(frm.Image3.value != '')
			{
				if(Imageval(frm.Image3)==false) return false  ;
			}
	/*		else if(frm.oldImg2.value == '')
			{
				alert('Please make sure that IMAGE3 field was properly completed.') ;
				return false ;
			}*/
			if(frm.Link3.value != '')
			{
				if (VerifyLink(frm.Link3) == false) return false;
			}	


			//---------------------------
	return true ;
	}	
	
//-------------------------------------------------------
function checkTemplateProduct(frm)
	{	
		if (checkrequired(frm) == false) return false;
		//if (checkFCKEditorValue('MyEditor', '') == false) return false ;
		
		if (frm.frmaction.value == 'new')
		{
			if(frm.Image.value != '')
			{
				if(Imageval(frm.Image)==false) return false  ;
			}
			/*else //if(frm.Image.value != '')
			{
				alert('Please make sure that IMAGE field was properly completed.') ;
				return false ;
			}//else //if(frm.Image.value != '')
			*/
			
		} //if (frm.frmaction.value == 'new')
		else	
		{
			if(frm.Image.value != '')
			{
				if(Imageval(frm.Image)==false) return false  ;
			}
			
		} //if (frm.frmaction.value == 'new')
	
		return true ;
	}	
	
//-----------------------------------------------------
	function checkAddGelProducts(frm)
	{
		if (checkrequired(frm) == false) return false;
	
		return true ;
	}
//-----------------------------------------------------
	function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + num + '.' + cents);
	}
//-----------------------------------------------------
	function toggleDiv(id)
	{
		if (getElement(id))
		{
			getElement(id).style.display = getElement(id).style.display == 'none' ? '' : 'none' ;
		}
	}
