//		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 ;

//-------------------------------------------------

// JavaScript Document



//Create a boolean variable to check for a valid IE instance.

var xmlhttp = false;

//Check if we are using IE.

try {

//If the javascript version is greater than 5.

xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");

} catch (e) {

//If not, then use the older active x object.

try {

//If we are using IE.

xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

} catch (E) {

//Else we must be using a non-IE browser.

xmlhttp = false;

}

}

//If we are using a non-IE browser, create a JavaScript instance of the object.

if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {

xmlhttp = new XMLHttpRequest();

}

//-------------------------------------------------

function MM_swapImgRestore() { //v3.0

  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;

}

function MM_preloadImages() { //v3.0

  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();

    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)

    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}

}



function MM_findObj(n, d) { //v4.01

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && d.getElementById) x=d.getElementById(n); return x;

}



function MM_swapImage() { //v3.0

  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)

   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}

}

//-------------------------------------------------------------------------

	function showhideLeftMenu(id)

	{

		if(document.getElementById(id))

			if(document.getElementById(id).style.display == "block")

				document.getElementById(id).style.display = "none" ;

			else

				document.getElementById(id).style.display ="block" ;

	}

//-------------------------------------------------------------

	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 (checkrequired(frm) == false) return false;



		if (parseFloat(frm.requiredOurPrice.value) <= 0)

		{

			alert('OUR PRICE should be greater than 0.');

			frm.requiredOurPrice.focus();

			return false ;

		}



		if (parseFloat(frm.requiredPrice.value) < parseFloat(frm.requiredOurPrice.value))

		{

			alert('OUR PRICE should not be greater than PRODUCT PRICE.');

			frm.requiredOurPrice.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 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 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;		

	}

//-------------------------------------------------rajan

	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()

	}

//--------------------------------------------------------------



//---------------------------------------

//********************

//********************

	// 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.");
					alert("This looks like  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 ;

			SetCombo(frm.requiredBillingCountry, 'US') ;

		}

	}

//-------------------------------------------------

	function setShipstate(frm,selvalue)

	{

		if (selvalue == "Other")

			frm.ShippingOtherState.disabled = false

		else

		{

			frm.ShippingOtherState.value = ''

			frm.ShippingOtherState.disabled = true

			SetCombo(frm.requiredShippingCountry, 'US') ;

		}

	}

//-------------------------------------------------

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 checkPayment(which,cardtype,cardno,cardmonth,cardyear)

	{

		if(which.optOtherPaymentStyle.checked==false)

		{

			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(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=1,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.requiredCategoryImage)==false) return false ;

//			if (Imageval(frm.requiredHeaderImage)==false) return false ;

		}

		else if (frmtype == 'edit')

		{

			if (frm.Image.value != "")//header imge

				if (Imageval(frm.Image)==false) return false  ;

			if (frm.cImage.value != "")

				if (Imageval(frm.cImage)==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 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) // for Creadit card

		{	

/*			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)	// // for Other Option

		{

			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 submitCheckoutReg()

	{

		document.frmRedirect.Comments.value = document.frmCart.Comments.value; 

//		alert(document.frmRedirect.action);

		document.frmRedirect.submit() ;

		return true;

	}

//-------------------------------------------------

	function checkNewsletterEmail(frm)

	{

		if (checkrequired(frm) == false) return false;

		if (verifyMail(frm.requiredEmail) == false) return false;

		

	}

//-------------------------------------------------

	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;

	}

*/

//-------------------------------------------------------------

/* TOTS IN DOTS */



//-------------------------------------------------------------

// *-*-*-*-* Div Functions *-*-*-*-* 

	function findPosX(obj)

	{

		var curleft = 0;

		if (obj.offsetParent)

		{

			while (obj.offsetParent)

			{

				curleft += obj.offsetLeft

				obj = obj.offsetParent;

			}

		}

		else if (obj.x)

		{

			curleft += obj.x;

		}

		return curleft;

	}



	function findPosY(obj)

	{

		var curtop = 0;

		if (obj.offsetParent)

		{

			while (obj.offsetParent)

			{

				curtop += obj.offsetTop

				obj = obj.offsetParent;

			}

		} else if (obj.y)

		{

			curtop += obj.y;

		}

		return curtop;

	}



	function SetDivPos (id, sor_obj, ObjWidth, ObjLeft, ObjTop)

	{

		HideDivPos() ;

		theObject = document.getElementById(id);

		

		theObject.style.visibility = "visible";

		theObject.style.width = ObjWidth ;

		var posx = 0;

		var posy = 0;

		posx = (findPosX (document.getElementById(sor_obj)) + ObjLeft);

		posy = (findPosY (document.getElementById(sor_obj)) + ObjTop);

		

		theObject.style.left = posx + "px";

		theObject.style.top = posy + "px";

	}



	function HideDivPos()

	{

//		if (document.getElementById('DivSI'))

//			document.getElementById('DivSI').style.visibility = "hidden";



		if (document.getElementById('MainDivDI'))

			document.getElementById('MainDivDI').style.visibility = "hidden";



//		if (document.getElementById('DivLI'))

//			document.getElementById('DivLI').style.visibility = "hidden";



//		if (document.getElementById('DivAL'))

//			document.getElementById('DivAL').style.visibility = "hidden";



//		if (document.getElementById('MainCanSetDiv'))

//			document.getElementById('MainCanSetDiv').style.visibility = "hidden";

	}

// ---------------------------------------------------

	function checkFaq(frm)

	{

		if (checkrequired(frm) == false) return false;

		return true ;

	}

//-------------------------------------------------

	function checkOurStory(frm)

	{

		if (checkrequired(frm) == false) return false;

	}

//-------------------------------------------------------------

	function checkPolicy(frm)

	{

		if (checkrequired(frm) == false) return false;

	}

//-------------------------------------------------------------

	function checkSectionDesc(frm)

	{

		if (checkrequired(frm) == false) return false;

		if (frm.oldImg.value == '' && frm.HeaderImage.value == '')

		{

			alert('Please make sure that HEADERIMAGE field was properly completed.');

			frm.HeaderImage.focus() ;

			return false; 

		}

		if (frm.HeaderImage.value != '')

			if(Imageval(frm.HeaderImage)==false) return false  ;

		

		return true ;

	}

//-------------------------------------------------------------

	function checkContactUs(frm)

	{

		if (verifyMail(frm.requiredEmail) == false) return false;

		if (checkrequired(frm) == false) return false;

		return true ;

	}

//-------------------------------------------------------------

	function ShowLetter(Letter)

	{

		document.getElementById('Letter').innerHTML = '<B>' + Letter + '</B>' ;

		showDefinations(Letter) ;

		return false ;

	}

//-------------------------------------------------------------

function showDefinations(Letter) {

var obj = document.getElementById('content');

serverPage = "showdefinations.php?letter=" + Letter

xmlhttp.open("GET", serverPage);

xmlhttp.onreadystatechange = function() {

if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {

obj.innerHTML = xmlhttp.responseText;

}else

	{

		obj.innerHTML = "<center><img src=\"html/images/progress-loader.gif\" ><BR><BR>Downloading...</center>"

	}

}

xmlhttp.send(null);

}

//-------------------------------------------------------------

	function checkCartLogin(frm)

	{

		if (verifyMail(frm.requiredEmail) == false) return false;

		if (checkrequired(frm) == false) return false;

		return true ;

	}

//-------------------------------------------------------------rajan

function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }

	function checkBillingShippingWithoutLogin(frm)

	{
		SetBillingShipippingInfo(frm)
		
		if (verifyMail(frm.requiredEmail) == false) return false;

		if (checkrequired(frm) == false) return false;

		if (checkEmail(frm.requiredEmail.value) == false) return false;

		

		if(frm.CardType.value == "")

		{

			alert("Please make sure the CARDTYPE field was properly completed."); 

			frm.CardType.focus() ;

			return false ;

		}



		if(frm.CardName.value == "")

		{

			alert("Please make sure the CARDNAME field was properly completed."); 

			frm.CardName.focus() ;

			return false ;

		}



		if(frm.CardNumber.value == "")

		{

			alert("Please make sure the CARDNUMBER field was properly completed."); 

			frm.CardNumber.focus() ;

			return false ;

		}
		



		if(frm.ExpiryMonth.value == "")

		{

			alert("Please make sure the EXPIRYMONTH field was properly completed."); 

			frm.ExpiryMonth.focus() ;

			return false ;

		}



		if(frm.ExpiryYear.value == "")

		{

			alert("Please make sure the EXPIRYYEAR field was properly completed."); 

			frm.ExpiryYear.focus() ;

			return false ;

		}
		
		if(frm.CVVCode.value == "")

		{

			alert("Please make sure the CVVCode field was properly completed."); 

			frm.CVVCode.focus() ;

			return false ;

		}
		else if(!IsNumeric(frm.CVVCode.value))
		{
			
			alert("Please make sure the CVVCode field should have numeric value."); 

			frm.CVVCode.focus() ;

			return false ;
		}
		else if(frm.CVVCode.value.length<3)
		{
			
			alert("Please make sure the CVVCode field should at least 3 character."); 

			frm.CVVCode.focus() ;

			return false ;
		}


/*
		if(frm.requiredPassword.value != "")

		{

			if(frm.requiredReTypePassword.value != frm.requiredPassword.value)

			{

				alert("Password Mismatch."); 

				frm.requiredReTypePassword.focus() ;

				return false ;

			}

		}
*/	


		if(frm.CardType.value!="" && frm.CardNumber.value!="" && frm.ExpiryMonth.value!="" && frm.ExpiryYear.value!="")

		{

			if (checkCardNo(frm) == false) return false;

		}

		//return true;		
if(frm.terms_condition.checked!=true)

		{

			alert("Please make sure that you are agree to our terms and condition."); 

			//frm.terms_condition.focus() ;

			return false ;

		}



//return true ;
return true;

	}

//-------------------------------------------------------------



	function SetBillingShipippingInfo(frm)

	{
		
		if (get_radio_value(frm)==1)

		{

			frm.requiredShippingFirstName.value		= frm.requiredBillingFirstName.value;

			frm.requiredShippingLastName.value		= frm.requiredBillingLastName.value;

			frm.ShippingCompany.value				= frm.BillingCompany.value;

			frm.requiredShippingAddress1.value		= frm.requiredBillingAddress.value;

			frm.ShippingAddress2.value				= frm.BillingAddress2.value;

			frm.requiredShippingCity.value			= frm.requiredBillingCity.value;

			frm.requiredShippingOtherState.value	= frm.requiredBillingOtherState.value;

			frm.requiredShippingPostalCode.value	= frm.requiredBillingPostalCode.value;

			frm.requiredShippingCountry.value		= frm.requiredBillingCountry.value;

			frm.requiredShippingPhone.value			= frm.requiredBillingPhone.value;

			//frm.ShippingOtherState.value			= frm.BillingOtherState.value;


/*
			if (frm.requiredShippingState.value == "Other")

				frm.ShippingOtherState.disabled = false

			else

			{

				frm.ShippingOtherState.value = ''

				frm.ShippingOtherState.disabled = true

			}
*/


		}

	}
function get_radio_value(frm)
{
for (var i=0; i < frm.radiobutton.length; i++)
   {
   if (frm.radiobutton[i].checked)
      {
      var rad_val = frm.radiobutton[i].value;
	  return rad_val;
      }
   }
}
//-------------------------------------------------

	function checkContactUsHeader(frm)

	{

		if (checkrequired(frm) == false) return false;

		if (frm.oldImg.value == '' && frm.HeaderImage.value == '')

		{

			alert('Please make sure that HEADERIMAGE field was properly completed.');

			frm.HeaderImage.focus() ;

			return false; 

		}

		if (frm.HeaderImage.value != '')

			if(Imageval(frm.HeaderImage)==false) return false  ;

		

		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 checkEmailProduct(frm)

	{

		if (verifyMail(frm.requiredEmail) == false) return false;

		if (checkrequired(frm) == false) return false;

	}

	

//-------------------------------------------------

	function checkEditRegistrationAdmin(which)

	{

		if (verifyMail(which.requiredEmail) == false) return false;

		if (checkrequired(which) == false) return false;

		if (checkEmail(which.requiredEmail.value) == 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 checkNewsletter(frm)

	{

		if (checkrequired(frm) == false) return false;

	}

//-------------------------------------------------------------

	function checkLeftText(frm)

	{

		if (checkrequired(frm) == false) return false;

	}

//-------------------------------------------------------------

	function checkGuaranteeBadge(frm)

	{

		if (checkrequired(frm) == false) return false;

		if (frm.oldImg.value == '' && frm.HeaderImage.value == '')

		{

			alert('Please make sure that HEADERIMAGE field was properly completed.');

			frm.HeaderImage.focus() ;

			return false; 

		}

		if (frm.HeaderImage.value != '')

			if(Imageval(frm.HeaderImage)==false) return false  ;

		

		return true ;

	}

//-------------------------------------------------------------

	function checkIndex(frm)

	{

		if (checkrequired(frm) == false) return false;

		if (frm.oldImg.value == '' && frm.HeaderImage.value == '')

		{

			alert('Please make sure that HEADERIMAGE field was properly completed.');

			frm.HeaderImage.focus() ;

			return false; 

		}

		if (frm.HeaderImage.value != '')

			if(Imageval(frm.HeaderImage)==false) return false  ;

		

		return true ;

	}

//-------------------------------------------------------------

	function checkEasilyRecordPhoneCalls(frm)

	{

		if (checkrequired(frm) == false) return false;

		if (frm.oldImg.value == '' && frm.HeaderImage.value == '')

		{

			alert('Please make sure that HEADERIMAGE field was properly completed.');

			frm.HeaderImage.focus() ;

			return false; 

		}

		if (frm.HeaderImage.value != '')

			if(Imageval(frm.HeaderImage)==false) return false  ;

		

		return true ;

	}

//-------------------------------------------------------------

	function checkArticlesReviews(frm)

	{

		if (checkrequired(frm) == false) return false;

		if (frm.oldImg.value == '' && frm.HeaderImage.value == '')

		{

			alert('Please make sure that HEADERIMAGE field was properly completed.');

			frm.HeaderImage.focus() ;

			return false; 

		}

		if (frm.HeaderImage.value != '')

			if(Imageval(frm.HeaderImage)==false) return false  ;

		

		return true ;

	}

	

	//-------------------------------------------------------------

	function checkGuaranteeInfo(frm)

	{

		if (checkrequired(frm) == false) return false;

		if (frm.oldImg.value == '' && frm.HeaderImage.value == '')

		{

			alert('Please make sure that HEADERIMAGE field was properly completed.');

			frm.HeaderImage.focus() ;

			return false; 

		}

		if (frm.HeaderImage.value != '')

			if(Imageval(frm.HeaderImage)==false) return false  ;

		

		return true ;

	}

	//-------------------------------------------------------------

	function checkAdditionalPages(frm,frmtype)

	{

		if (checkrequired(frm) == false) return false;

		if(frmtype == "add")

		{

			if (frm.HeaderImage.value != '')

			{

				if(Imageval(frm.HeaderImage)==false) return false  ;

			}

			else

			{

				alert('Please make sure that HEADER IMAGE field was properly completed.');

				frm.HeaderImage.focus() ;

				return false; 	

			}

		}

		else

		{

//			if (frm.oldImg.value == '' && frm.HeaderImage.value == '')

//			{

//				alert('Please make sure that HEADERIMAGE field was properly completed.');

//				frm.HeaderImage.focus() ;

//				return false; 

//			}

			if (frm.HeaderImage.value != '')

				if(Imageval(frm.HeaderImage)==false) return false  ;

				

		}	

		

		return true ;

	}

