// JavaScript Document

//-----------------------------------------
	/*
		FUNCTION TO FILTER THE DROPDOWN
    jQuery.fn.filterOn = function(dropdown, values) {
        return this.each(function() {
            var select = this;
            var options = [];
            $(select).find('option').each(function() {
                options.push({value: $(this).val(), text: $(this).text()});
            });
            $(select).data('options', options);
            $(dropdown).change(function() {
                var options = $(select).empty().data('options');
                var haystack = values[$(this).attr('value')];
                $.each(options, function(i) {
                    var option = options[i];
                    if($.inArray(option.value, haystack) !== -1) {
                        $(select).append(
                        $('<option>').text(option.text).val(option.value)
                        );
                    }
                });
            });            
        });
    };
	*/
//-----------------------------------------


	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
		}	// if (frm.UseBilling.checked)
	}
//-----------------------------------------
	function UpdateQty(frm)
	{
		frm.act.value = 'update'
		frm.submit();
		return true;		
	}	// function UpdateQty(frm)
//-------------------------------------------------
	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 AddProduct(frm,act)
//-------------------------------------------------
	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 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.requiredReTypePassword.value != which.requiredPassword.value)
		}	// if(which.requiredPassword.value != "")
/*		
//		If there is facilty to provide the credit card information. Please uncomment this block 
// ------- CREDIT CARD BLOCK STARTS	-----------------------------------------------------------

		if(which.CardType.value =="")
		{
			alert("Please make sure the CARD TYPE field was properly completed.")
			which.CardType.focus() ;
			return false ;
		}

		if(which.CardName.value =="")
		{
			alert("Please make sure the CARD NAME field was properly completed.")
			which.CardName.focus() ;
			return false ;
		}

		if(which.CardNumber.value =="")
		{
			alert("Please make sure the CARD NUMBER field was properly completed.")
			which.CardNumber.focus() ;
			return false ;
		}

		if(which.CVVCode.value =="")
		{
			alert("Please make sure the CVV CODE field was properly completed.")
			which.CVVCode.focus() ;
			return false ;
		}	

		if(which.CardType.value!="" && which.CardNumber.value!="" && which.ExpiryMonth.value!="" && which.ExpiryYear.value!="")
		{
			if (checkCardNo(which) == false) return false;
		}
// ------- CREDIT CARD BLOCK ENDS 	-----------------------------------------------------------
*/
		return true;		
	}	// function checkRegistration(which)
//-------------------------------------------------

	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 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 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 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 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 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 (checkrequired(which) == false) return false;
//		if(which.optOtherPaymentStyle[0].checked==true)
		{
			/*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 (which.CVVCode.value == "")
			{
				alert("Please enter cvv code")
				which.CVVCode.focus()
				return false;
			}
			if (cardmonth.value == "")
			{
				alert("Please select card expiry month.")
				cardmonth.focus() ;
				return false;
			}
			if (cardyear.value == "")
			{
				alert("Please select card expiry year.")
				cardyear.focus() ;
				return false;
			}
				
			if(checkCardNo(which,cardtype,cardno,cardmonth,cardyear)==false)
				return false ;*/

		}
		
		which.SubmitCreditCard.value = 'Continue' ;
		return true ;
	}
//-------------------------------------------------
//-------------------------------------------------
  	function checkPaymentCreditCard(which,cardtype,cardno,cardmonth,cardyear)
	{
//		if(which.PaymentOption.value == 'Credit Card')
		{
			/*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 (which.CVVCode.value == "")
			{
				alert("Please enter cvv code")
				which.CVVCode.focus()
				return false;
			}
			if (cardmonth.value == "")
			{
				alert("Please select card expiry month.")
				cardmonth.focus() ;
				return false;
			}
			if (cardyear.value == "")
			{
				alert("Please select card expiry year.")
				cardyear.focus() ;
				return false;
			}
				
			if(checkCardNo(which,cardtype,cardno,cardmonth,cardyear)==false)
				return false ;*/
			if (checkrequired(which) == false) return false;

		}
		
		return 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 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.CardType.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 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 checkAddToCart(frm)
	{

		if (frm.color)
		{
			if(frm.color.value =='')
			{
				alert('Please make sure that COLOR field was properly completed.') ;
//				frm.color.focus();
				return false ;
			}
		}
		if (frm.size)
		{
			if(frm.size.value =='')
			{
				alert('Please make sure that SIZE field was properly completed.') ;
//				frm.size.focus();
				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 checkBillingShippingWithoutLogin(frm)
	{
		if (verifyMail(frm.requiredEmail) == false) return false;
//		if(frm.requiredPassword.value != "" && frm.requiredReTypePassword.value != "")
//		{
//			if(frm.requiredReTypePassword.value != frm.requiredPassword.value)
//			{
//				alert("Password Mismatch."); 
//				frm.requiredReTypePassword.focus() ;
//				return false ;
//			}
//		}
		
//		if (checkEmailAdd(frm.requiredEmail.value) == false) return false;
		
		if (checkrequired(frm) == false) return false;
//		if (checkEmail(frm.requiredEmail.value) == false) return false;
/*
		if(frm.CardType)
			if(frm.CardType.value == "")
			{
				alert("Please make sure the CARDTYPE field was properly completed."); 
				frm.CardType.focus() ;
				return false ;
			}

	if(frm.CardName)
			if(frm.CardName.value == "")
			{
				alert("Please make sure the CARDNAME field was properly completed."); 
				frm.CardName.focus() ;
				return false ;
			}

		if(frm.CardNumber)
			if(frm.CardNumber.value == "")
			{
				alert("Please make sure the CARDNUMBER field was properly completed."); 
				frm.CardNumber.focus() ;
				return false ;
			}

		if(frm.ExpiryMonth)
			if(frm.ExpiryMonth.value == "")
			{
				alert("Please make sure the EXPIRYMONTH field was properly completed."); 
				frm.ExpiryMonth.focus() ;
				return false ;
			}

		if(frm.ExpiryYear)
			if(frm.ExpiryYear.value == "")
			{
				alert("Please make sure the EXPIRYYEAR field was properly completed."); 
				frm.ExpiryYear.focus() ;
				return false ;
			}


		
		if(frm.CardType)
			if(frm.CardType.value!="" && frm.CardNumber.value!="" && frm.ExpiryMonth.value!="" && frm.ExpiryYear.value!="")
			{
				if (checkCardNo(frm) == false) return false;
			}
*/
		return true;		

	}
//-------------------------------------------------------------
	function SetBillingShipippingInfo(frm)
	{
		if (frm.SameAsBilling.checked)
		{
			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.requiredShippingState.value			= frm.requiredBillingState.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 checkCartLogin(frm)
	{
		if (frm.SameAddress.checked)	MakeBillShipSame(frm) ;
		if (verifyMail(frm.requiredEmail) == false) return false;
		if (checkrequired(frm) == false) return false;
		frm.action = 'registration.php?act=new' ; 

		return true ;
	}
//-------------------------------------------------------------
	function checkMemberLogin(frm)
	{
		if (verifyMail(frm.requiredEmail) == false) return false;
		if (checkrequired(frm) == false) return false;

		return true ;
	}
//-------------------------------------------------------------

//-------------------------------------------------
	function checkCategory(frm)
	{
//		alert(frm.requiredCategoryFunction.value) ;
//		if (frm.requiredCategoryFunction.value == 'Y')
//		{
//			obj = document.getElementById('SubOf[]');	
//			alert(obj.value) ;
//			if (obj.value != '')
//			{
//				alert('test') ;
//				return false ;
//			}
//		}

		if (checkrequired(frm) == false) return false;

		
		if (frm.frmaction.value == 'new')
		{
			//if(Imageval(frm.requiredCategoryImage)==false) return false  ;
			
			if(frm.CategoryImage.value != '' )
			{
				if(Imageval(frm.CategoryImage)==false) return false  ;
			}
			/*else
			{
				alert('Please make sure that CATEGORY IMAGE field was properly completed.') ;
				return false ;
			}
			*/

			if(frm.HeaderImage.value != '' )
			{
				if(Imageval(frm.HeaderImage)==false) return false  ;
			}
			else
			{
				alert('Please make sure that HEADER IMAGE field was properly completed.') ;
				return false ;
			}

		} //if (frm.frmaction.value == 'new')
		else	
		{
			
			
			if(frm.CategoryImage.value != '')
			{
				if(Imageval(frm.CategoryImage)==false) return false  ;
			}
			
			if(frm.HeaderImage.value != '' )
			{
				if(Imageval(frm.HeaderImage)==false) return false  ;
			}


		}	// else	// if (frmaction == 'add')

		
		
//		alert('end of function') ;
		return true;
	}
//------------------------------------------------------------	
	function checkProducts(frm, frmaction)
	{
		if (frmaction == 'add')
		{
			if (getElement('Category').selectedIndex < 0)
			{
				jQuery('#ObjContainer1').show() ;
//				setObjDiv(1);
				alert('Please make sure that CATEGORY field was properly compelted.'); 	
				getElement('Category').focus() ;
				return false ;
			}
		}

	//	if (frm.requiredOurPrice.value != '')
	//	{
	//		if (parseFloat(frm.requiredOurPrice.value) <= 0)
	//		{
	//			msg = (frm.requiredOurPrice.alt) ? frm.requiredOurPrice.alt : 'OUR PRICE' ;
	//			alert(msg+' should be greater than 0.');
	//			frm.requiredOurPrice.focus();
	//			return false ;
	//		}	// if (parseFloat(frm.requiredOurPrice.value) <= 0)
	//	}	// if (frm.requiredOurPrice.value != '')
	
/*
		if ((frm.requiredPrice.value!= '') && (frm.requiredOurPrice.value!=''))
		{
			if (parseFloat(frm.requiredPrice.value) < parseFloat(frm.requiredOurPrice.value))
			{
				msg1 = (frm.requiredOurPrice.alt) ? frm.requiredOurPrice.alt : 'OUR PRICE' ;
				msg2 = (frm.requiredPrice.alt) ? frm.requiredPrice.alt : 'PRODUCT PRICE' ;
				alert(msg1+' should not be greater than '+msg2);
				frm.requiredOurPrice.focus();
				return false ;
			}	// if (parseFloat(frm.requiredPrice.value) < (frm.requiredOurPrice.value))
		}	// if ((frm.requiredPrice.value!= '') && (frm.requiredOurPrice.value!=''))
*/	
		if (getElement('Category').selectedIndex < 0)
		{
			jQuery('.ObjContainer').hide() ;
			jQuery('#ObjContainer1').show() ;
			setObjDiv(1);
			alert('Please make sure that CATEGORY field was properly compelted.'); 	
			getElement('Category').focus() ;
			return false ;
		}
		
		/*if(frm.requiredWeight.value <= 0)
			frm.requiredWeight.value = '' ;*/
	
	//	if (checkrequired(frm) == false) return false;
	
		if (frm.requiredName.value == '')
		{
			jQuery('.ObjContainer').hide() ;
			jQuery('#ObjContainer1').show() ;
			alert('Please make sure that NAME field was properly compelted.'); 	
			frm.requiredName.focus() ;
			return false ;
		}

		if (frm.requiredManufacturer.value == '')
		{
			jQuery('.ObjContainer').hide() ;
			jQuery('#ObjContainer1').show() ;
			alert('Please make sure that BRAND field was properly compelted.'); 	
			frm.requiredManufacturer.focus() ;
			return false ;
		}

//		if (frm.requiredWeight.value == '')
//		{
//			jQuery('.ObjContainer').hide() ;
//			jQuery('#ObjContainer1').show() ;
//			alert('Please make sure that WEIGHT field was properly compelted.'); 	
//			frm.requiredWeight.focus() ;
//			return false ;
//		}


//		if(frm.requiredPrice.value <= 0)
//			frm.requiredPrice.value = '' ;

/*
		if (frm.requiredPrice.value == '')
		{
			jQuery('.ObjContainer').hide() ;
			jQuery('#ObjContainer1').show() ;
			alert('Please make sure that PRODUCT PRICE field was properly compelted.'); 	
			frm.requiredPrice.focus() ;
			return false ;
		}
*/
//		if(frm.requiredOurPrice.value <= 0)
//			frm.requiredOurPrice.value = '' ;
/*
		if (frm.requiredOurPrice.value == '')
		{
			jQuery('.ObjContainer').hide() ;
			jQuery('#ObjContainer1').show() ;
			alert('Please make sure that OUR PRICE field was properly compelted.'); 	
			frm.requiredOurPrice.focus() ;
			return false ;
		}
*/

		
//		if (checkDuplicateColor(frm) == false) return false;
	
	//	if(frm.Image.value != '')
	//	{
	//		if(Imageval(frm.Image)==false) return false  ;
	//	}
	
	
	//	if (frmaction == 'add')
	//	{
	//		if(Imageval(frm.requiredImage)==false) return false  ;
	//	}	
	//	else	// if (frmaction == 'add')
	//	{
	//		if(frm.Image.value != '')
	//		{
	//			if(Imageval(frm.Image)==false) return false  ;
	//		}
	//	}	// else	// if (frmaction == 'add')
	
		if (frm.ProductNumber.value != '')
			if(checkPorductID(frm.ProductNumber.value)==false) return false ;  
	
		var oEditor = FCKeditorAPI.GetInstance('MyEditor');
		var content = oEditor.GetXHTML(true)
		if(content=='')
		{
			alert('Please make sure the DESCRIPTION field was properly completed.');
			return false ;
		}
		
		return true ;
	}
//-----------------------------------------
/*	
	function checkProducts(frm,frmtype)
	{
		if (frm.requiredOurPrice.value != '')
		{
			if (parseFloat(frm.requiredOurPrice.value) <= 0)
			{
				msg = (frm.requiredOurPrice.alt) ? frm.requiredOurPrice.alt : 'OUR PRICE' ;
				alert(msg+' should be greater than 0.');
				frm.requiredOurPrice.focus();
				return false ;
			}
		}
		if ((frm.requiredPrice.value!= '') && (frm.requiredOurPrice.value!=''))
		{
			if (parseFloat(frm.requiredPrice.value) < (frm.requiredOurPrice.value))
			{
				msg1 = (frm.requiredOurPrice.alt) ? frm.requiredOurPrice.alt : 'OUR PRICE' ;
				msg2 = (frm.requiredPrice.alt) ? frm.requiredPrice.alt : 'PRODUCT PRICE' ;
				alert(msg1+' should not be greater than '+msg2);
				frm.requiredOurPrice.focus();
				return false ;
			}	// if (parseFloat(frm.requiredPrice.value) < (frm.requiredOurPrice.value))
		}	// if ((frm.requiredPrice.value!= '') && (frm.requiredOurPrice.value!=''))

		if (checkrequired(frm) == false) return false;



		if(checkPorductID(frm.requiredProductNumber.value)==false) return false ;  

		if (frmtype == 'add')
		{
			 if (Imageval(frm.requiredImage)==false) return false ;
		}
		else if (frmtype == 'edit') 
		{
			if (CheckImage(frm.Image) == false) return false;
			
			if (frm.Image.value != "")
				if (Imageval(frm.Image)==false) return false  ;
		
		}else if (frmtype == 'duplicate')
		{
			if (frm.Image.value != "")
				if (Imageval(frm.Image)==false) return false ;
		}



		return true ;
	}
*/
	function checkForgotPassword(frm)
	{
		if (verifyMail(frm.requiredEmail) == false) return false;
		if (checkrequired(frm) == false) return false;
			return true;		
	}
	
//-----------------------------------------------------
	function checkEmailCart(which)
	{
		if (checkrequired(which) == false) return false;
		if (verifyMail(which.requiredYourEmail) == false) return false;
		if (verifyMail(which.requiredFriendEmail) == 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 checkManufacture(frm)
	{

		if (checkrequired(frm) == false) return false;
//		if (checkmultibody(frm,"Description",frm.Body,oldeditor)== false) return false;

		if(frm.Image.value != '')
		{
			if(Imageval(frm.Image)==false) return false  ;
		}

		return true ;
	}
//-----------------------------------------------------
	function checkUserRegistration(frm)
	{
		if (frm.SameAddress.checked)	MakeBillShipSame(frm) ;

		if (checkEmailAdd(frm.requiredEmail.value) == false) return false;
		if (verifyMail(frm.requiredEmail) == false) return false;

/*
		if(frm.requiredPassword.value != "" && frm.requiredReTypePassword.value != "")
		{
			if(frm.requiredReTypePassword.value != frm.requiredPassword.value)
			{
				alert("Password Mismatch."); 
				frm.requiredReTypePassword.focus() ;
				return false ;
			}
		}
*/
		if (checkrequired(frm) == false) return false;
/*
		if(frm.CardType)
			if(frm.CardType.value == "")
			{
				alert("Please make sure the CARDTYPE field was properly completed."); 
				frm.CardType.focus() ;
				return false ;
			}

		if(frm.CardName)
			if(frm.CardName.value == "")
			{
				alert("Please make sure the CARDNAME field was properly completed."); 
				frm.CardName.focus() ;
				return false ;
			}

		if(frm.CardNumber)
			if(frm.CardNumber.value == "")
			{
				alert("Please make sure the CARDNUMBER field was properly completed."); 
				frm.CardNumber.focus() ;
				return false ;
			}

		if(frm.ExpiryMonth)
			if(frm.ExpiryMonth.value == "")
			{
				alert("Please make sure the EXPIRYMONTH field was properly completed."); 
				frm.ExpiryMonth.focus() ;
				return false ;
			}

		if(frm.ExpiryYear)
			if(frm.ExpiryYear.value == "")
			{
				alert("Please make sure the EXPIRYYEAR field was properly completed."); 
				frm.ExpiryYear.focus() ;
				return false ;
			}


		
		if(frm.CardType)
			if(frm.CardType.value!="" && frm.CardNumber.value!="" && frm.ExpiryMonth.value!="" && frm.ExpiryYear.value!="")
			{
				if (checkCardNo(frm) == false) return false;
			}
*/
		frm.action = 'registration.php?act=new' ; 
		return true;		

	}
//-------------------------------------------------
	function checkUserBillShipMulti(frm)
	{
		if (frm.SameAddress.checked)	MakeBillShipSame(frm) ;
//		if (verifyMail(frm.requiredEmail) == false) return false;
		if (checkrequired(frm) == false) return false;
		
		frm.SubmitButton.value = 'SubmitButton' ;
		return true;		
	}
//-------------------------------------------------
	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 checkProductOptionValues(frm)
	{
		if (checkrequired(frm) == false) return false;

		if(frm.optid.value == 3)
		{
			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')
		}	//if(frm.optid.value == 3)
	

		return true;
	}


// ------- SECTION FOR AJAX FUNCTION STARTS -------
	function updateProductOptionsValues(theform)
	{
//		alert('yes') ;
		theform.action='save-product-option-values.php' ;
		theform.target="uploadframe"  ;
		theform.submit();
	//	alert(theform);
	
		//Then display a loading message to the user.
//		setStatus ("<img src='html/images/progress-loader.gif'>","showimg");
	}

	function insertProductOption(theform)
	{
//		alert('yes') ;
		theform.action='save-new-option.php' ;
		theform.target="uploadframe"  ;
		theform.submit();
	//	alert(theform);
	
		//Then display a loading message to the user.
//		setStatus ("<img src='html/images/progress-loader.gif'>","showimg");
	}


	function getCategoryDropdown(val, selval)
	{
		_Div= document.getElementById("CategoryDropdownTD") ;
		_Div.style.visibility = "visible";
		var serverPage = "get-category-list.php?soleid="+val+"&selval="+selval;
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ) 
			{
				_Div.innerHTML = xmlhttp.responseText;
	//			document.getElementById('CALOBJ').value = xmlhttp.responseText;
	//			alert(xmlhttp.responseText) ;
			}else
			{
				_Div.innerHTML = '<img src="html/images/loading-indicator.gif" alt="">' ;
			}
		}
		xmlhttp.send(null);
	}

	function getSearchProductCategoryDropdown(val, selval)
	{
		_Div= document.getElementById("CategoryDropdownTD") ;
		_Div.style.visibility = "visible";
		var serverPage = "get-search-category-list.php?soleid="+val+"&selval="+selval;
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() 
		{
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200 ) 
			{
				_Div.innerHTML = xmlhttp.responseText;
	//			document.getElementById('CALOBJ').value = xmlhttp.responseText;
	//			alert(xmlhttp.responseText) ;
			}else
			{
				_Div.innerHTML = '<img src="html/images/loading-indicator.gif" alt="">' ;
			}
		}
		xmlhttp.send(null);
	}

	//	----------- FUNCTIONS FOR THE COLOR BASED OPTION SIZE AND OPTION BASED GALLERY. ----------- 
/*	function stateChanged(oXmlHttp) {
		if (oXmlHttp.readyState==1 || oXmlHttp.readyState=="loading") {
			document.getElementById("SizeOption").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/images/loading.gif" alt=""></td></tr></table>' ;
		} else if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete") {
			document.getElementById("SizeOption").innerHTML = oXmlHttp.responseText;
		}
	} 
*/
/* 	function getProductWidthAsPerColor(prodid, colorid)
	{
		var xmlhttp4 = false;
		try {
		xmlhttp4 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		xmlhttp4 = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		xmlhttp4 = false;
		}
		}
		if (!xmlhttp4 && typeof XMLHttpRequest != 'undefined') {
		xmlhttp4 = new XMLHttpRequest();
		}
		_Div= document.getElementById("SizeOption") ;
		_Div.style.visibility = "visible";
		var serverPage = "get-size-list-per-color.php?prodid="+prodid+"&colorid="+colorid ;
//		alert(serverPage) ;
		xmlhttp4.open("GET", serverPage, true);
		xmlhttp4.onreadystatechange =  function() { stateChanged(xmlhttp4); };
		/*
		 function() 
		{
			if (xmlhttp4.readyState == 4 || xmlhttp4.readyState=="complete" ) 
			{
				_Div.innerHTML = xmlhttp4.responseText;
//				document.getElementById('CALOBJ').value = xmlhttp.responseText;
//				alert(xmlhttp.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/images/loading-indicator.gif" alt=""></td></tr></table>' ;
			}
		}/
		xmlhttp4.send(null);
		getSizeListAsColorGallery(prodid, colorid) ;
	}
*/

	function stateChanged2(oXmlHttp) {
		if (oXmlHttp.readyState==1 || oXmlHttp.readyState=="loading") {
			document.getElementById("MainImage").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/images/loading.gif" alt=""></td></tr></table>' ;
		} else if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete") {
			document.getElementById("MainImage").innerHTML = oXmlHttp.responseText;
		}
	} 

 	function getSizeListAsColorGallery(prodid, colorid)
	{
		var xmlhttp3 = false;
		try {
		xmlhttp3 = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		xmlhttp3 = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		xmlhttp3 = false;
		}
		}
		if (!xmlhttp3 && typeof XMLHttpRequest != 'undefined') {
		xmlhttp3 = new XMLHttpRequest();
		}
		if (document.getElementById("MainImage"))
		{
			_Div= document.getElementById("MainImage") ;
			
			_Div.style.visibility = "visible";
			var serverPage = "get-option-gallery-html.php?prodid="+prodid+"&colorid="+colorid ;
//			alert(serverPage) ;
			xmlhttp3.open("GET", serverPage, true);
			xmlhttp3.onreadystatechange = function() { stateChanged2(xmlhttp3); };
			/*function() 
			{
				if (xmlhttp3.readyState == 4 || xmlhttp3.readyState=="complete" ) 
				{
					_Div.innerHTML = xmlhttp3.responseText;
	//				document.getElementById('CALOBJ').value = xmlhttp.responseText;
	//				alert(xmlhttp.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/images/loading-indicator1.gif" alt=""></td></tr></table>' ;
				}
			}*/
			xmlhttp3.send(null);
		}
	}
	
	function stateChanged(oXmlHttp, divid) {
		if (oXmlHttp.readyState==1 || oXmlHttp.readyState=="loading") {
			document.getElementById(divid).innerHTML = '<table width="160" border="0" align="center" cellpadding="0" cellspacing="0" class="Border"><tr><td height="25" colspan="7" align="center" ><img src="html/images/loading.gif" alt=""></td></tr></table>' ;
		} else if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete") {
			document.getElementById(divid).innerHTML = oXmlHttp.responseText;
		}
	} 

	function stateChangedWidth(oXmlHttp, flag) {
		if (oXmlHttp.readyState==1 || oXmlHttp.readyState=="loading") {
			document.getElementById("WidthRow").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/images/loading.gif" alt=""></td></tr></table>' ;
		} else if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete") {
			var ResponseText = oXmlHttp.responseText;
			if(ResponseText)
			{
				document.getElementById("WidthRow").innerHTML = ResponseText;
				document.getElementById("SoldOutImgDiv").src = 'transparent.gif' ;
			}
			else
			{
				document.getElementById("WidthRow").innerHTML = '';
				document.getElementById("SoldOutImgDiv").src = 'html/images/'+(flag == 1 ?'sold-out.gif':'sold-out-small.png');
			}
			
		}
	} 

	function FillWidthDropDown(prodid, colorid, flag)
	{
		if (document.getElementById("SizeRow"))
		{
			document.getElementById("SizeRow").innerHTML = '' ;
		}
		var xmlhttp_fillwidth = false;
		try {
		xmlhttp_fillwidth = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		xmlhttp_fillwidth = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		xmlhttp_fillwidth = false;
		}
		}
		if (!xmlhttp_fillwidth && typeof XMLHttpRequest != 'undefined') {
		xmlhttp_fillwidth = new XMLHttpRequest();
		}
		if (document.getElementById("WidthRow"))
		{
			_Div= document.getElementById("WidthRow") ;
			
			_Div.style.visibility = "visible";
			var serverPage = "get-width-option-per-color.php?prodid="+prodid+"&colorid="+colorid ;
//			alert(serverPage) ;
			xmlhttp_fillwidth.open("GET", serverPage, true);
			xmlhttp_fillwidth.onreadystatechange = function() { stateChangedWidth(xmlhttp_fillwidth, flag); };
			/*function() 
			{
				if (xmlhttp3.readyState == 4 || xmlhttp3.readyState=="complete" ) 
				{
					_Div.innerHTML = xmlhttp3.responseText;
	//				document.getElementById('CALOBJ').value = xmlhttp.responseText;
	//				alert(xmlhttp.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/images/loading-indicator1.gif" alt=""></td></tr></table>' ;
				}
			}*/
			xmlhttp_fillwidth.send(null);
		}
		getSizeListAsColorGallery(prodid, colorid) ;
	
	}

	function FillSizeDropDown(prodid, widthid, colorid)
	{
		var xmlhttp_fillsize = false;
		try {
		xmlhttp_fillsize = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
		try {
		xmlhttp_fillsize = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
		xmlhttp_fillsize = false;
		}
		}
		if (!xmlhttp_fillsize && typeof XMLHttpRequest != 'undefined') {
		xmlhttp_fillsize = new XMLHttpRequest();
		}
		if (document.getElementById("SizeRow"))
		{
			_Div= document.getElementById("SizeRow") ;
			
			_Div.style.visibility = "visible";
			var serverPage = "get-size-option-per-width.php?prodid="+prodid+"&widthid="+widthid+"&colorid="+colorid ;
//			alert(serverPage) ;
			xmlhttp_fillsize.open("GET", serverPage, true);
			xmlhttp_fillsize.onreadystatechange = function() { stateChanged(xmlhttp_fillsize, "SizeRow"); };
			/*function() 
			{
				if (xmlhttp3.readyState == 4 || xmlhttp3.readyState=="complete" ) 
				{
					_Div.innerHTML = xmlhttp3.responseText;
	//				document.getElementById('CALOBJ').value = xmlhttp.responseText;
	//				alert(xmlhttp.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/images/loading-indicator1.gif" alt=""></td></tr></table>' ;
				}
			}*/
			xmlhttp_fillsize.send(null);
		}
	}

	
	//	-------------------------------------------------------------------------------------------
// ------- SECTION FOR AJAX FUNCTION ENDS -------

	function checkGiftCard(frm)
	{
		if (frm.GiftCardNumber.value == '') 
		{
			alert('Please make sure that GIFT CERTIFICATE NUMBER field was properly completed.') ;	
			frm.GiftCardNumber.focus() ;
			return false ;
		}

//		if (frm.PINNumber.value == '') 
//		{
//			alert('Please make sure that PIN NUMBER field was properly completed.') ;	
//			frm.PINNumber.focus() ;
//			return false ;
//		}
		
//		if (frm.OwnerFirstName.value == '') 
//		{
//			alert('Please make sure that FIRST NAME field was properly completed.') ;	
//			frm.OwnerFirstName.focus() ;
//			return false ;
//		}
//		
//		if (frm.OwnerLastName.value == '') 
//		{
//			alert('Please make sure that LAST NAME field was properly completed.') ;	
//			frm.OwnerLastName.focus() ;
//			return false ;
//		}
		
		if (frm.OwnerEmail.value == '') 
		{
			alert('Please make sure that EMAIL field was properly completed.') ;	
			frm.OwnerEmail.focus() ;
			return false ;
		}
		
		return true ;
	}

	function checkQuickRegister(frm)
	{
		
		if (verifyMail(frm.requiredEmail) == false) return false;
		if (verifyMail(frm.requiredConfirmEmail) == false) return false;
		if (checkEmailAdd(frm.requiredEmail.value) == false) return false;
		if (checkrequired(frm) == false) return false;
		
		if(frm.requiredEmail.value != frm.requiredConfirmEmail.value)
		{
			alert("Email Mismatch."); 
			frm.requiredConfirmEmail.focus() ;
			return false ;
		}

		if(frm.requiredPassword.value != "")
		{
			if(frm.requiredConfirmPassword.value != frm.requiredPassword.value)
			{
				alert("Password Mismatch."); 
				frm.requiredConfirmPassword.focus() ;
				return false ;
			}
		}
	
		frm.RegistrationEntry.value = 1;
		return true ;
	}

	function checkQuickCartLogin(frm)
	{
		if (verifyMail(frm.requiredEmail) == false) return false;
		if (checkrequired(frm) == false) return false;
		frm.LoginMe.value = 1 ; 
		
		return true ;
	}
//-------------------------------------------------------------
	function checkAddNewAddress(frm)
	{
		if (checkrequired(frm) == false) return false;
		frm.SubmitButton.value = 'SubmitButton' ;
		return true;		
	}
//-------------------------------------------------
	/* REGISTRATION PAGE FUNCTIONS STARTS */
	function setSameValue(obj, container)
	{
		var same_add = getElement('SameAddress').checked ;
		

		if (same_add)
		{
			if(obj.name == 'requiredBillingCountry')
			{
				getElement(container).innerHTML =  checkFullCountryName(obj.value);
			}			
			else
			{
				getElement(container).innerHTML = obj.value ;							
			}	
				
		}
	}

	function ShowHideShippingObj(frm)
	{
//		alert(frm.SameAddress.checked) ;
		var objFirstName		= getElement('DivShippingFirstName') ;
		var objLastName		= getElement('DivShippingLastName') ;
		var objShippingCompany	= getElement('DivShippingCompany') ;
		var objShippingAddress	= getElement('DivShippingAddress') ;
		var objShippingAddress2	= getElement('DivShippingAddress2') ;
		var objShippingCity		= getElement('DivShippingCity') ;
		var objShippingCountry	= getElement('DivShippingCountry') ;
		var objShippingState	= getElement('DivShippingState') ;
		var objShippingOther	= getElement('DivShippingOther') ;
		var objShippingZipCode	= getElement('DivShippingZipCode') ;
		var objShippingPhone	= getElement('DivShippingPhone') ;

		if (frm.SameAddress.checked)
		{
			frm.requiredShippingFirstName.style.display = 'none' ;
			objFirstName.style.display  = '' ;
			objFirstName.innerHTML = frm.requiredFirstName.value ;

			frm.requiredShippingLastName.style.display = 'none' ;
			objLastName.style.display  = '' ;
			objLastName.innerHTML = frm.requiredLastName.value ;

			frm.ShippingCompany.style.display = 'none' ;
			objShippingCompany.style.display  = '' ;
			objShippingCompany.innerHTML = frm.Company.value ;

			frm.requiredShippingAddress1.style.display = 'none' ;
			objShippingAddress.style.display  = '' ;
			objShippingAddress.innerHTML = frm.requiredAddress.value ;

			frm.ShippingAddress2.style.display = 'none' ;
			objShippingAddress2.style.display  = '' ;
			objShippingAddress2.innerHTML = frm.Address2.value ;

			frm.requiredShippingCity.style.display = 'none' ;
			objShippingCity.style.display  = '' ;
			objShippingCity.innerHTML = frm.requiredCity.value ;

			frm.requiredShippingCountry.style.display = 'none' ;
			objShippingCountry.style.display  = '' ;
			objShippingCountry.innerHTML = checkFullCountryName(frm.requiredBillingCountry.value) ;

			frm.requiredShippingState.style.display = 'none' ;
			objShippingState.style.display  = '' ;
			objShippingState.innerHTML = frm.requiredBillingState.value ;

			frm.ShippingOtherState.style.display = 'none' ;
			objShippingOther.style.display  = '' ;
			objShippingOther.innerHTML = frm.BillingOtherState.value ;

			frm.requiredShippingZipCode.style.display = 'none' ;
			objShippingZipCode.style.display  = '' ;
			objShippingZipCode.innerHTML = frm.requiredZipCode.value ;

			frm.requiredShippingDayPhone.style.display = 'none' ;
			objShippingPhone.style.display  = '' ;
			objShippingPhone.innerHTML = frm.requiredPhone.value ;

			MakeBillShipSame(frm) ;

		}
		else
		{
			objFirstName.style.display  = 'none' ;
			frm.requiredShippingFirstName.style.display = '' ;

			objLastName.style.display  = 'none' ;
			frm.requiredShippingLastName.style.display = '' ;

			objShippingCompany.style.display  = 'none' ;
			frm.ShippingCompany.style.display = '' ;

			objShippingAddress.style.display  = 'none' ;
			frm.requiredShippingAddress1.style.display = '' ;

			objShippingAddress2.style.display  = 'none' ;
			frm.ShippingAddress2.style.display = '' ;

			objShippingCity.style.display  = 'none' ;
			frm.requiredShippingCity.style.display = '' ;

			objShippingCountry.style.display  = 'none' ;
			frm.requiredShippingCountry.style.display = '' ;

			objShippingState.style.display  = 'none' ;
			frm.requiredShippingState.style.display = '' ;

			objShippingOther.style.display  = 'none' ;
			frm.ShippingOtherState.style.display = '' ;

			objShippingZipCode.style.display  = 'none' ;
			frm.requiredShippingZipCode.style.display = '' ;

			objShippingPhone.style.display  = 'none' ;
			frm.requiredShippingDayPhone.style.display = '' ;
		}
	}

	function MakeBillShipSame(frm)
	{
		frm.requiredShippingFirstName.value	= frm.requiredFirstName.value
		frm.requiredShippingLastName.value	= frm.requiredLastName.value
		frm.ShippingCompany.value			= frm.Company.value
		frm.requiredShippingAddress1.value	= frm.requiredAddress.value
		frm.ShippingAddress2.value			= frm.Address2.value
		frm.requiredShippingCity.value		= frm.requiredCity.value
		frm.requiredShippingCountry.value	= frm.requiredBillingCountry.value
		frm.requiredShippingState.value		= frm.requiredBillingState.value
		frm.ShippingOtherState.value		= frm.BillingOtherState.value
		frm.requiredShippingZipCode.value	= frm.requiredZipCode.value
		frm.requiredShippingDayPhone.value	= frm.requiredPhone.value
	}
	/* REGISTRATION PAGE FUNCTIONS ENDS */
//-------------------------------------------------
	function SetGrandTotal(selindex)
	{
//		alert(selindex) ;
//		ShippingArray = new Array({shippingarraycount})
/*
		{shippingarray}
*/
		
//		alert(ShippingArray.length +' > 0  && '+selindex+' !=\'\'')  ;
//		alert((ShippingArray.length > 0) +'  '+(selindex < ShippingArray.length))  ;
//		if (ShippingArray.length > 0 && selindex < ShippingArray.length)
		{
//			alert(parseFloat(document.getElementById('SubTotal').value) ) ;
//			alert(formatCurrency(parseFloat(document.getElementById('SubTotal').value))) ;
//			return false ;
			var SubTotal	= parseFloat(document.getElementById('hSubTotal').value) ;
			var SalesTax	= parseFloat(document.getElementById('hSalesTax').value) ;
			var CouponDis	= parseFloat(document.getElementById('hCouponDis').value) ;
			var ShipArr		= document.getElementById('ShippingMethod').value.split("~") ;

			document.getElementById('GTotalAmt').innerHTML = '<strong>$'+
				(formatCurrency(SubTotal + SalesTax - CouponDis + parseFloat(ShipArr[1])))+'</strong>' ;
		}
//		alert(ShippingArray.length);
	}
	//------------------------------------------------------
	function checkReviews(frm)
	{
		flag = false;
		if (verifyMail(frm.requiredEmail) == false) return false;


		for(i = 0; i < 5; i++)
		{
			if(frm.ReviewRate[i].checked)
			{
				flag = true;
				break;
			}
		}
		
		if(flag == false)
		{
			alert('Please make sure that HOW DO YOU RATE THIS PRODUCT? field is property completed.');
			return false ;
		}
		
		if (checkrequired(frm) == false) return false;
		
		return true;
	}
	//------------------------------------------------------

