//		if (checkrequired(frm) == false) return false;
//		if (verifyMail(objMail) == false) return false;
//		if (checkbody(frm,"CONTENT")== false) return false;
//		if(Imageval(frm.photo)==false) return false  ;
//		if(Pdfval(frm.requiredpdf)==false) return false  ;
//		if (chkSelectedRecord(frm) == false ) return false ;
//		if(ValidateDate(frm.month.value+'/'+frm.day.value+'/'+frm.year.value)== false ) return false ;
//-------------------------------------------------
<!--

function 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 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 checkMenu(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (Imageval(frm.requiredMenuImage)==false) return false  ;
		return true ;
	}
//-------------------------------------------------
	function setSubMenuManage(frm,SubMenu,FRMaction)
	{
		
		frm.action=FRMaction ;

		if (frm.menucode && frm.Menu)
			frm.menucode.value= frm.Menu.value ;

		if (frm.menufacturercode && frm.Manufacturer)
			frm.menufacturercode.value= frm.Manufacturer.value ;

		if(SubMenu=='sub')
			frm.submenucode.value= frm.requiredSubMenu.value ;
		frm.submit() ;
		
		return true ;
	}
//-------------------------------------------------
	function checkManufacturer(frm,act)
	{
		if (act == "add")
			if (Imageval(frm.requiredImage)==false) return false  ;
		else if (act == "edit" && frm.Image.value != "")
			if (Imageval(frm.Image)==false) return false  ;
		if (checkrequired(frm) == false) return false;

		frm.Body.value = oldeditor.GetHTML();
		//frm.Body1.value = editor.GetHTML();

		//if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false;
		//if (checkmultibody(frm,"PROFILE",frm.Body1,editor)== false) return false;
		return true ;
	}
//-------------------------------------------------
/*function checkArrrequired(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)=="arr") 
			{ 
			alert(i + ' ' + tempobj.name)
				if ((tempobj.type=="file" || 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(3,30).toUpperCase();
		shortFieldName=shortFieldName.replace("[","")
		shortFieldName=shortFieldName.replace("]","")
		alert("Please make sure the "+shortFieldName+" field was properly completed."); 
		tempobj.focus() ;						
		return false; 
				
	} else 
	
	return true; 
			
} */

function checkArrrequired(tempobj) 
{ 
	var pass=true; 
	if (tempobj.name.substring(0,3)=="arr") 
	{ 
		if ((tempobj.type=="file" || 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(3,30).toUpperCase();
		shortFieldName=shortFieldName.replace("[","")
		shortFieldName=shortFieldName.replace("]","")
		alert("Please make sure the "+shortFieldName+" field was properly completed."); 
		tempobj.focus() ;						
		return false; 
				
	} else 
	
	return true; 
			
}
//--------------------------------------------------------------
//-------------------------------------------------
	function checkProduct(frm,act)
	{
		if (frm.ProductStatus[0].checked == false && frm.ProductStatus[1].checked == false)
		{
			alert('Please make sure the PRODUCTSTATUS field was properly completed.') ;
			frm.ProductStatus[0].focus();
			return false ;
		}
		if(frm.chkProductID.checked==true)
		{
			if(frm.lstProductID.value=="")
			{
				alert('Please select associated product.') ;
				frm.lstProductID.focus();
				return false ;
			}
		}

		if (frm.ProductStatus[0].checked)
			if (checkArrrequired(frm.elements[2]) == false) return false;
			
		if (frm.ProductStatus[1].checked && frm.chkProductID.checked==false)
			if (checkArrrequired(frm.elements[2]) == false) return false;

		if (checkrequired(frm) == false) return false;
		
		if(act=="add" )
			if(checkPorductID(frm.requiredProductID.value)==false) return false ;
		
		if(act=="duplicate" )
			if(checkPorductID(frm.requiredProductID.value)==false) return false ;
			
		if(act=="edit" )
			if(checkPorductID(frm.requiredProductID.value)==false) return false ;
			
		
		
		if(frm.chkTruckload.checked==false)
		{
			if (frm.Price.value=="" || frm.Price.value <= 0)
			{
				alert('Please make sure the PRICE field was properly completed.') ;
				frm.Price.focus();
				return false ;
			}
		}
		// Truckload -----------------------
		
		
		if(frm.Truckload.value!="" && frm.Truckload.value > 0)
		{
			if(frm.TruckloadPrice.value=="" || frm.TruckloadPrice.value <= 0)
			{
				alert("Please make sure the TRUCKLOAD PRICE field was properly completed.") ;
				frm.TruckloadPrice.focus() ;
				return false ;
			}
			if(frm.TruckloadQty.value=="" || frm.TruckloadQty.value <= 0)
			{
				alert("Please make sure the TRUCKLOAD Quntity field was properly completed.") ;
				frm.TruckloadQty.focus() ;
				return false ;
			}

		}
		if(frm.TruckloadPrice.value!="" && frm.TruckloadPrice.value >0)
		{
			if(frm.Truckload.value=="" || frm.Truckload.value <= 0)
			{
				alert("Please make sure the TRUCKLOAD field was properly completed.") ;
				frm.Truckload.focus() ;
				return false ;
			}
			if(frm.TruckloadQty.value=="" || frm.TruckloadQty.value <= 0)
			{
				alert("Please make sure the TRUCKLOAD Quntity field was properly completed.") ;
				frm.TruckloadQty.focus() ;
				return false ;
			}

		}
		if(frm.TruckloadQty.value!="" && frm.TruckloadQty.value >0)
		{
			
			if(frm.Truckload.value=="" || frm.Truckload.value <= 0)
			{
				alert("Please make sure the TRUCKLOAD field was properly completed.") ;
				frm.Truckload.focus() ;
				return false ;
			}
			if(frm.TruckloadPrice.value=="" || frm.TruckloadPrice.value <= 0)
			{
				alert("Please make sure the TRUCKLOAD PRICE field was properly completed.") ;
				frm.TruckloadPrice.focus() ;
				return false ;
			}

		}
		//-------------------------------------
		if (frm.ProductStatus[0].checked)
		{
			if(frm.Construction.value=='')
			{
				alert("Please enter CONSTRUCTION for this product.")
				frm.Construction.focus()
				return false;
			}
		}
			if(frm.chkEach.checked == false)
			{
				if (frm.CartonQuantity.value <=0)
				{
					alert("Please enter CARTON QUANTITY for this product.")
					frm.CartonQuantity.focus()
					return false;
				}
			}
	
		if (frm.ProductStatus[0].checked)
		{

			/*if(frm.Keywords.value=='')
			{
				alert("Please enter KEWYWORD for this product.")
				frm.Keywords.focus()
				return false;
			}*/

			if(frm.Manufacturer.value=='')
			{
				alert("Please enter MANUFACTURER for this product.")
				frm.Manufacturer.focus()
				return false;
			}
			

			if(frm.InstallationType.length > 0 && frm.InstallationType.value!=0)
				if(frm.InstallationType.value=='')
				{
					alert("Please enter INSTALLATION TYPE for this product.")
					frm.InstallationType.focus()
					return false;
				}
		
			if((frm.chkNormalSpecial.checked==true) ||  (frm.chkLotSpecial.checked==true))
			{
				if(frm.Special.value=="")
				{
					alert("Please select SPECIAL this product.") ;
					frm.Special.focus() ;
					return false;
				}
			}

			if (checkArrrequired(frm.elements[88]) == false) return false;
			
	}
							

	if (frm.Discount.value > 0 && frm.DiscountQuantity.value <= 0)
	{
		alert("Please enter Discount Quantity for which Discount is offered")
		frm.DiscountQuantity.focus()
		return false;
	}

	if(frm.chkSalePrice.checked == true)
	{
		if (frm.SalePrice.value <= 0)
		{
			alert("Please enter Sale Price.")
			frm.SalePrice.focus()
			return false;
		}
	}

	if(frm.chkNormalSpecial.checked == true)
	{
		if (frm.NormalSpecialPrice.value <= 0)
		{
			alert("Please enter Normal Special Price.")
			frm.NormalSpecialPrice.focus()
			return false;
		}
	}

	if(frm.chkLotSpecial.checked == true || frm.chkLot.checked == true)
	{
		if (frm.LotSpecialPrice.value <= 0 )
		{
			alert("Please enter Lot Special Price.")
			frm.LotSpecialPrice.focus()
			return false;
		}
		if (frm.LotQty.value <= 0 )
		{
			alert("Please enter Lot Quantity.")
			frm.LotQty.focus()
			return false;
		}

	}

		if (frm.Species.value <=0)
		{
			alert("Please select SPECIES for this product.")
			frm.Species.focus()
			return false;
		}

		if (act == "add")
		{
			if(checkPorductID(frm.requiredProductID.value)==false) return false ;
			if (Imageval(frm.requiredImage)==false) return false  ;
		}
		else if (act == "edit" && frm.Image.value != "")
			if (Imageval(frm.Image)==false) return false  ;
		else if ( act == "duplicate" && frm.Image.value != "")	
			if (Imageval(frm.Image)==false) return false  ;
		if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false;
		return true ;
	}
//-------------------------------------------------
	function setSubMenu(frm,AddEdit)
	{
		if(AddEdit=="add")
			frm.action="additem.php" ;
		else
			frm.action="edititem.php" ;

		frm.menucode.value= frm.requiredMenu.value ;
		frm.submit() ;
		
		return true ;
	}
//-------------------------------------------------
	function checkEditItem(frm)
	{
		
		if (checkrequired(frm) == false) return false;
		/*if (Imageval(frm.ThumbImage)==false) return false  ;
		if (Imageval(frm.bImage)==false) return false  ;
		if (Imageval(frm.MiddleImage)==false) return false  ;*/
		//if (Imageval(frm.MiddleLargeImage)==false) return false  ;
		if (Imageval(frm.PopupImage)==false) return false  ;
		if (checkbody(frm,"Description")== false) return false;
		frm.action="edititem.php?action=save" ;
		frm.submit() ;
		return true ;
	}
//-------------------------------------------------
	function SetBgColor(obj)
	{
			obj.style.backgroundColor='#F0F0F0' ;
	}
//---------------------------------------
	function SetDefaultBbColor(obj)
	{
			obj.style.backgroundColor='#FFFFFF' ;
	}

//---------------------------------------
	function checkSubMenu(frm)
	{
		
		if (checkrequired(frm) == false) return false;
		if (Imageval(frm.requiredSubmenuImage)==false) return false  ;
		if (Imageval(frm.requiredHeaderImage)==false) return false  ;
		return true ;
	}
//-------------------------------------------------

	function checkIndex(frm)
	{
		
		if (checkrequired(frm) == false) return false;
		if(frm.oldbox1img.value=="" && frm.Box1Image.value=="")
		{
			alert("Please make sure the BOX1 IMAGE field was properly completed."); 
			frm.Box1Image.focus() ;						
			return false; 
		}
		if (Imageval(frm.Box1Image)==false) return false  ;

		if(frm.oldbox2img1.value=="" && frm.Box2Image1.value=="")
		{
			alert("Please make sure the BOX2 IMAGE1 field was properly completed."); 
			frm.Box2Image1.focus() ;						
			return false; 
		}
		if (Imageval(frm.Box2Image1)==false) return false  ;
		
		if(frm.oldbox2img2.value=="" && frm.Box2Image2.value=="")
		{
			alert("Please make sure the BOX2 IMAGE2 field was properly completed."); 
			frm.Box2Image2.focus() ;						
			return false; 
		}
		if (Imageval(frm.Box2Image2)==false) return false  ;
		
		if(frm.oldbox2img3.value=="" && frm.Box2Image3.value=="")
		{
			alert("Please make sure the BOX2 IMAGE3 field was properly completed."); 
			frm.Box2Image3.focus() ;						
			return false; 
		}
		if (Imageval(frm.Box2Image3)==false) return false  ;
		
		if(frm.oldbox3img1.value=="" && frm.Box3Image1.value=="")
		{
			alert("Please make sure the BOX3 IMAGE1 field was properly completed."); 
			frm.Box3Image1.focus() ;						
			return false; 
		}
		if (Imageval(frm.Box3Image1)==false) return false  ;
		
		if(frm.oldbox3img2.value=="" && frm.Box3Image2.value=="")
		{
			alert("Please make sure the BOX3 IMAGE2 field was properly completed."); 
			frm.Box3mage2.focus() ;						
			return false; 
		}
		if (Imageval(frm.Box3Image2)==false) return false  ;
		
		if(frm.oldbox3img3.value=="" && frm.Box3Image3.value=="")
		{
			alert("Please make sure the BOX3 IMAGE3 field was properly completed."); 
			frm.Box3mage3.focus() ;						
			return false; 
		}
		if (Imageval(frm.Box3Image3)==false) return false  ;
		
		if(frm.oldbox4img.value=="" && frm.Box4Image.value=="")
		{
			alert("Please make sure the BOX4 IMAGE field was properly completed."); 
			frm.Box4Image.focus() ;						
			return false; 
		}
		if (Imageval(frm.Box4Image)==false) return false  ;
		
		return true ;
	}
//-------------------------------------------------
	function checkEditSubMenu(frm)
	{
		
		if (checkrequired(frm) == false) return false;
		if (frm.SubmenuImage.value != "")
			if (Imageval(frm.SubmenuImage)==false) return false  ;
		if (frm.HeaderImage.value != "")
			if (Imageval(frm.HeaderImage)==false) return false  ;

		return true ;
	}
//-------------------------------------------------
	function checkColor(frm,act)
	{
		if (checkrequired(frm) == false) return false;
		if (act == "add")
		{
			if (Imageval(frm.requiredColorImage)==false) return false  ;
			
		}
		else if (act == "edit")
		{
			if (frm.ColorImage.value != "")
				if (Imageval(frm.ColorImage)==false) return false  ;
		}
		
	}
//-------------------------------------------------
	function checkNewItemStatus(frm,TotalRec,Min,Max)
	{
		//if (chkSelectedRecord(frm)==false) return false ;
		//if (chkMaxRecord(frm,Max)==false) return false ;
		frm.action="manageitem.php?action=new" ;
		frm.submit();
		return true ;
	}
//-------------------------------------------------
	function checkColorPrice(which) 
	{ 
		var pass=true; 
		if (document.images) 
		{ 
			for (i=0;i<which.length;i++) 
			{ 
				
				var tempobj=which.elements[i]; 
				if (tempobj.name.substring(0,5)=="Price") 
				{ 
					if ((tempobj.type=="file" || 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) 
		{ 
			colorid = tempobj.name.substr(5);
			if (eval("which.Color" + colorid ))
			colorname = eval("which.Color" + colorid + ".value");
			alert("Please make sure " + colorname + "'s Price field was properly completed."); 
			tempobj.focus() ;						
			return false; 
					
		} 
		
		return true; 
				
	} 
//-------------------------------------------------
	function checkItemColor(which)
	{
		if (checkrequired(which) == false) return false;
//		if (chkSelectedRecord(which) == false) return false;
		if (checkColorPrice(which) == false) return false;
		which.act.value="subm" ;
		return true;		
	}
//-------------------------------------------------
	function SetColorPrice(frm,obj)
	{
		if (obj.checked==true)
		{
			eval("frm.Price" +  obj.value + ".disabled=false")
			eval("frm.Price" +  obj.value + ".focus()")
		}else if (obj.checked==false)
		{
			eval("frm.Price" +  obj.value + ".disabled=true")
			eval("frm.Price" +  obj.value +".value=''"  ) ;
		}
	}
//-------------------------------------------------
	function SetPrice(which) 
	{ 
		var pass=true; 
		if (document.images) 
		{ 
			for (i=0;i<which.length;i++) 
			{ 
				
				var tempobj=which.elements[i]; 
				if (tempobj.name.substring(0,5)=="Price") 
				{ 
					if (tempobj.type=="text")
					{ 
						if(tempobj.disabled==false)
						{
							tempobj.value = which.itemprice.value
						}
					}
				} 
			} 
		} 
		
		return true; 
				
	} 
//-------------------------------------------------
	function checkswatch(which)
	{
		if (verifyMail(which.requiredEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		if (chkSelectedRecord(which) == false) return false;
		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 checkLogin(which)
	{
		if (verifyMail(which.requiredEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		return true;		
	}
//-------------------------------------------------
	function checkRegistration(which,act)
	{
		if (verifyMail(which.requiredEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		if (chkState(which)==false) return false ;
		
		if(which.requiredPassword.value != "")
		{
			if(which.requiredReTypePassword.value != which.requiredPassword.value)
			{
				alert("Password Mismatch."); 
				which.requiredReTypePassword.focus() ;
				return false ;
			}
		}
		
		if (act == "add")
		{
			if(which.AgreePolicy.checked == false)
			{
				alert("Please Read and Agree to Policy"); 
				which.AgreePolicy.focus() ;
				return false ;
			}
		}
		
		return true;		
	}
//-------------------------------------------------
	function checkBillShipRegistration(which,act,presentcentury)
	{
		//alert("test");
		if (verifyMail(which.requiredBillingEmail) == false) return false;
		which.requiredShippingEmail.value = which.requiredBillingEmail.value
		//if (verifyMail(which.requiredShippingEmail) == false) return false;
		if (checkrequired(which) == 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,presentcentury) == false) return false;
		}

		if (act == "add")
		{
			if(which.AgreePolicy.checked == false)
			{
				alert("Please Read and Agree to Policy"); 
				which.AgreePolicy.focus() ;
				return false ;
			}
		}
		
			
		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 (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,presentcentury) == false) return false;
		}

		return true;		
	}
//-------------------------------------------------
	function UpdateQty(frm)
	{
		if (document.amtfrm.requiredZipCode)
			frm.requiredZipCode.value = document.amtfrm.requiredZipCode.value
		if (document.amtfrm.CouponCode)
			frm.CouponCode.value = document.amtfrm.CouponCode.value
		if (document.amtfrm.taxfamt)
			frm.taxfamt.value = document.amtfrm.taxfamt.value
		if (document.amtfrm.Shipping)
		{
		if (document.amtfrm.Shipping[0].checked)
			frm.hShipping.value = document.amtfrm.Shipping[0].value
		else if (document.amtfrm.Shipping[1].checked)
			frm.hShipping.value = document.amtfrm.Shipping[1].value
		else if (document.amtfrm.Shipping[2].checked)
			frm.hShipping.value = document.amtfrm.Shipping[2].value	
			frm.hActualShipping.value = document.amtfrm.ActualShipping.value		
		}
		
		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 == "quote")
			frm.action = 'additemwishlist.php'
		else
			frm.action = 'checkout.php'
		frm.submit();
		return true;		
	}
//-------------------------------------------------

	function checkMyAccount(which)
	{
		if(which.requiredBirthMonth.value="February" )
		{
			if (which.requiredBirthDay.value > 29) 
			{
				alert("Invalid day."); 
				which.requiredBirthDay.focus() ;
				return false ;
			}
		}

		if (which.requiredBirthDay.value >=31) 
		{
			alert("Invalid day."); 
			which.requiredBirthDay.focus() ;
			return false ;
		}

		if (verifyMail(which.requiredEmail) == false) return false;
		if (checkrequired(which) == false) return false;
		
		if(which.requiredPassword.value != "")
		{
			if(which.requiredReTypePassword.value != which.requiredPassword.value)
			{
				alert("Password Mismatch."); 
				which.requiredReTypePassword.focus() ;
				return false ;
			}
		}
		return true;		
	}
//-------------------------------------------------
	function checkBillingShipping(which,presentcentury)
	{
		
		//alert("test");
		if(which.optPayment[1].checked==true)
		{
			if(which.RoutingNumber1.value=="")
			{
				alert("Please make sure the Routing Number1 field was properly completed.")
				which.RoutingNumber1.focus() ;
				return false
			}
			if(which.RoutingNumber2.value=="")
			{
				alert("Please make sure the Routing Number2 field was properly completed.")
				which.RoutingNumber2.focus() ;
				return false
			}
			if(which.RoutingNumber3.value=="")
			{
				alert("Please make sure the Routing Number3 field was properly completed.")
				which.RoutingNumber3.focus() ;
				return false
			}
			if(which.RoutingNumber4.value=="")
			{
				alert("Please make sure the Routing Number4 field was properly completed.")
				which.RoutingNumber4.focus() ;
				return false
			}
			if(which.RoutingNumber5.value=="")
			{
				alert("Please make sure the Routing Number5 field was properly completed.")
				which.RoutingNumber5.focus() ;
				return false
			}
			if(which.RoutingNumber6.value=="")
			{
				alert("Please make sure the Routing Number6 field was properly completed.")
				which.RoutingNumber6.focus() ;
				return false
			}
			if(which.RoutingNumber7.value=="")
			{
				alert("Please make sure the Routing Number7 field was properly completed.")
				which.RoutingNumber7.focus() ;
				return false
			}
			if(which.RoutingNumber8.value=="")
			{
				alert("Please make sure the Routing Number8 field was properly completed.")
				which.RoutingNumber8.focus() ;
				return false
			}
			if(which.RoutingNumber9.value=="")
			{
				alert("Please make sure the Routing Number9 field was properly completed.")
				which.RoutingNumber9.focus() ;
				return false
			}
			
			if(which.AccountNumber1.value=="")
			{
				alert("Please make sure the Account Number1 field was properly completed.")
				which.AccountNumber1.focus() ;
				return false
			}
			if(which.AccountNumber2.value=="")
			{
				alert("Please make sure the Account Number2 field was properly completed.")
				which.AccountNumber2.focus() ;
				return false
			}
			if(which.AccountNumber3.value=="")
			{
				alert("Please make sure the Account Number3 field was properly completed.")
				which.AccountNumber3.focus() ;
				return false
			}
			/*if(which.AccountNumber4.value=="")
			{
				alert("Please make sure the Account Number4 field was properly completed.")
				which.AccountNumber4.focus() ;
				return false
			}
			if(which.CheckNumber1.value=="")
			{
				alert("Please make sure the Check Number1 field was properly completed.")
				which.CheckNumber1.focus() ;
				return false
			}
			if(which.CheckNumber2.value=="")
			{
				alert("Please make sure the Check Number2 field was properly completed.")
				which.CheckNumber2.focus() ;
				return false
			}
			if(which.CheckNumber3.value=="")
			{
				alert("Please make sure the Check Number3 field was properly completed.")
				which.CheckNumber3.focus() ;
				return false
			}
			if(which.CheckNumber4.value=="")
			{
				alert("Please make sure the Check Number4 field was properly completed.")
				which.CheckNumber4.focus() ;
				return false
			}
			if(which.CheckNumber5.value=="")
			{
				alert("Please make sure the Check Number5 field was properly completed.")
				which.CheckNumber5.focus() ;
				return false
			}
			if(which.CheckNumber6.value=="")
			{
				alert("Please make sure the Check Number6 field was properly completed.")
				which.CheckNumber6.focus() ;
				return false
			}
			if(which.CheckNumber7.value=="")
			{
				alert("Please make sure the Check Number7 field was properly completed.")
				which.CheckNumber7.focus() ;
				return false
			}*/
		}
		return true;	
	}
//-------------------------------------------------
	function checkSampleBillingShipping(which,presentcentury)
	{
	
		if (verifyMail(which.requiredBillingEmail) == false) return false;
		which.requiredShippingEmail.value = which.requiredBillingEmail.value
		//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.disabled = false ;
				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.disabled = false ;
				which.ShippingOtherState.focus()
				return false;
			}
		}
			
		
		//if(which.optPayment[0].checked==true)
		if (which.CardStatus.value <= 0)
		{
			/*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 CVVCode field was properly completed.")
				which.CVVCode.focus() ;
				return false
			}
			if(which.ExpiryMonth.value=="")
			{
				alert("Please make sure the Expiry Month field was properly completed.")
				which.ExpiryMonth.focus() ;
				return false
			}
			if(which.ExpiryYear.value=="")
			{
				alert("Please make sure the Expiry Year field was properly completed.")
				which.ExpiryYear.focus() ;
				return false
			}
			
			if (checkCardNo(which,presentcentury) == false) return false;*/
		}
		
		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
			frm.ShippingOtherState.value = frm.BillingOtherState.value
		}
	}
//-------------------------------------------------
	function checktempWishlist(which)
	{
		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.action="wishlist.php" ;
		which.submit() ;
		return true;		
	}
//-------------------------------------------------
	function checktempNewWishlist(which)
	{
		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.action="wishlist.php?newlist=1" ;
		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 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 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,presentcentury)
{

	
	if (obj.CardNumber.value.length !=0 && obj.ExpiryYear.value>0 && obj.ExpiryMonth.value>0)
	{
		var tmpyear;
		var tmpmonth;
		tmpyear = presentcentury + obj.ExpiryYear.value;
		tmpmonth = obj.ExpiryMonth.value;
		// The following line doesn't work in IE3, you need to change it
		// to something like "(new CardType())...".
		// if (!CardType().isExpiryDate(tmpyear, tmpmonth)) {
		if (!(new CardType()).isExpiryDate(tmpyear, tmpmonth)) 
		{
			alert("This card has already expired.");
			obj.ExpiryYear.focus();
			return false;
		}
		card = obj.CardType.options[obj.CardType.selectedIndex].value;
		var retval = eval(card + ". checkCardNumber(\"" + obj.CardNumber.value +	"\", " + tmpyear + ", " + tmpmonth + ");");
		cardname = "";
		if (retval)
		{
		// comment this out if used on an order form
		//alert("This card number appears to be valid.")	;
		}
		else {
			// The cardnumber has the valid luhn checksum, but we want to know which
			// cardtype it belongs to.
				for (var n = 0; n < Cards.size; n++) 
				{
					if (Cards[n].checkCardNumber(obj.CardNumber.value, tmpyear, tmpmonth)) 
					{
						cardname = Cards[n].getCardType();
						break;
					}
			    }
				if (cardname.length > 0) 
				{
					alert("This looks like a " + cardname + " number, not a " + card + " number.");
					return false ;
				}
				else {
						alert("This card number is not valid.");
						return false;
					 }
   			}
	}
}
//******************* End Card Validation ************************
//---------------------------------------
	function checkShowasCollectionsSelected(obj,act,TotalRec)
	{
		if(TotalRec==1)
		{
			if(obj.checked==false)
			{
				shortFieldName=obj.name.substring(8,30).toUpperCase(); 
				alert("Please make sure the "+shortFieldName+" field was properly completed."); 
				return false
			}
			itemid=obj.value ;
		}
		else	
			{
				if(checkrequiredRadio(obj) == false) return false ;
				for (i=0;i<obj.length;i++) 
				{ 
					if (obj[i].checked==true)
					{ 
						menuid=obj[i].value ;
						break; 
					}
				} 
			}
			
		location.href="managemenu.php?menuid="+menuid+"&"+act+"=yes" ;
		return true ;
	}
//---------------------------------------
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(); 
		//alert(tempobj.name)
		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 checkNewItemSuggestStatus(frm,TotalRec,Min,Max)
	{
		//if (chkSelectedRecord(frm)==false) return false ;
		//if (chkMaxRecord(frm,Max)==false) return false ;
		frm.action="manageitemsuggest.php?action=new" ;
		frm.submit();
		return true ;
	}
//-------------------------------------------------
	function setSubMenuSuggestManage(frm,SubMenu)
	{
		
		frm.action="manageitemsuggest.php" ;

		frm.menucode.value= frm.requiredMenu.value ;
		if(SubMenu=='sub')
			frm.submenucode.value= frm.requiredSubMenu.value ;
		frm.submit() ;
		
		return true ;
	}
//-------------------------------------------------
	function checkAngle(frm,act)
	{
		if (checkrequired(frm) == false) return false;
		if (act == "add")
		{
			if (Imageval(frm.requiredAngleImage)==false) return false  ;
			
		}
		else if (act == "edit")
		{
			if (frm.AngleImage.value != "")
				if (Imageval(frm.AngleImage)==false) return false  ;
		}
		
	}
//-------------------------------------------------
	function checkSize(frm,act)
	{
		if (checkrequired(frm) == false) return false;
	}
//-------------------------------------------------
	function checkContactUs(frm)
	{
		if (verifyMail(frm.requiredEmail) == false) return false;
		if (checkrequired(frm) == false) return false;
		if (frm.requiredSecurity.value != frm.session.value)
		{
			alert("Security Code does not match with Security Image code.")
			frm.requiredSecurity.focus()
			return false;
		}
		
		//if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false;		
		return true ;
	}
//-------------------------------------------------
	function checkNewsLetter(frm)
	{
		if (verifyMail(frm.requiredEmail) == false) return false;
		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------

	function checkNewsletterText(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (checkbody(frm,"DESCRIPTION")== false) return false;
		return true ;
	}
//-------------------------------------------------
	function setbillstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.BillingOtherState.disabled = false
		else
		{
			frm.BillingOtherState.value = ''
			frm.BillingOtherState.disabled = true
		}
	}
//-------------------------------------------------
	function seteditbillstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.BillOtherState.disabled = false
		else
		{
			frm.BillOtherState.value = ''
			frm.BillOtherState.disabled = true
		}
	}
//-------------------------------------------------
	function setshipstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.ShippingOtherState.disabled = false
		else
		{
			frm.ShippingOtherState.value = ''
			frm.ShippingOtherState.disabled = true
		}
	}
//-------------------------------------------------
	function seteditshipstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.ShipOtherState.disabled = false
		else
		{
			frm.ShipOtherState.value = ''
			frm.ShipOtherState.disabled = true
		}
	}
//-------------------------------------------------
function chkBillState(which)
{
	if (which.requiredBillingCountry.value != "US")
		{
			if (which.requiredBillingState.value != "Other")
				which.requiredBillingState.value = "Other"
			setbillstate(which,which.requiredBillingState.value)
		}else if (which.requiredBillingCountry.value == "US")
		{
			if (which.requiredBillingState.value == "Other")
			{
				alert("Please make sure the BILLING STATE field was properly completed.")
				which.requiredBillingState.focus()
				return false;
			}
			setbillstate(which,which.requiredBillingState.value)
		}
	return true
}
//-------------------------------------------------
function chkShipState(which)
{
	if (which.requiredShippingCountry.value != "US")
		{
			if (which.requiredShippingState.value != "Other")
				which.requiredShippingState.value = "Other"
			setshipstate(which,which.requiredShippingState.value)
		}else if (which.requiredShippingCountry.value == "US")
		{
			if (which.requiredShippingState.value == "Other")
			{
				alert("Please make sure the SHIPPING STATE field was properly completed.")
				which.requiredShippingState.focus()
				return false;
			}
			setshipstate(which,which.requiredShippingState.value)
		}
		return true
}
//-------------------------------------------------
	function setSubMenuDuplicate(frm)
	{
		frm.action="duplicateitem.php" ;
		frm.menucode.value= frm.requiredMenu.value ;
		frm.submit() ;
		
		return true ;
	}
//-------------------------------------------------
	function checkDuplicateItem(frm)
	{
		
		if (checkrequired(frm) == false) return false;
		/*if (Imageval(frm.ThumbImage)==false) return false  ;
		if (Imageval(frm.bImage)==false) return false  ;
		if (Imageval(frm.MiddleImage)==false) return false  ;*/
		//if (Imageval(frm.MiddleLargeImage)==false) return false  ;
		if (Imageval(frm.PopupImage)==false) return false  ;
		if (checkbody(frm,"Description")== false) return false;
		frm.action="duplicateitem.php?action=save" ;
		frm.submit() ;
		return true ;
	}
//-------------------------------------------------
	function checkPackageItem(frm)
	{
		//if (chkSelectedRecord(frm)==false) return false ;
		//if (chkMaxRecord(frm,Max)==false) return false ;
		frm.action="itempackage.php?action=new" ;
		frm.submit();
		return true ;
	}
//-------------------------------------------------
	function AddProductPackage(frm,act)
	{
		if (checkqty(frm,"Qty",3) == false) return false;
		if (act == "quote")
			frm.action = 'additemwishlist.php'
		else
			frm.action = 'checkout.php'
		frm.submit();
		return true;		
	}
//-------------------------------------------------
	function checkHeaderImage(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (Imageval(frm.requiredHeaderImage)==false) return false  ;
		return true ;
	}
//-------------------------------------------------
	function checkEditHeaderImage(frm)
	{
		
		if (checkrequired(frm) == false) return false;
		if (frm.HeaderImage.value != "")
			if (Imageval(frm.HeaderImage)==false) return false  ;
		return true ;
	}
//-------------------------------------------------
	function checkShowOnHomeSelected(obj,act,TotalRec)
	{
		if(TotalRec==1)
		{
			if(obj.checked==false)
			{
				shortFieldName=obj.name.substring(8,30).toUpperCase(); 
				alert("Please make sure the "+shortFieldName+" field was properly completed."); 
				return false
			}
			itemid=obj.value ;
		}
		else	
			{
				if(checkrequiredRadio(obj) == false) return false ;
				for (i=0;i<obj.length;i++) 
				{ 
					if (obj[i].checked==true)
					{ 
						imgid=obj[i].value ;
						break; 
					}
				} 
			}
			
		location.href="manageheaderimg.php?imgid="+imgid+"&"+act+"=yes" ;
		return true ;
	}
//---------------------------------------
	function setstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.OtherState.disabled = false
		else
		{
			frm.OtherState.value = ''
			frm.OtherState.disabled = true
		}
	}
//-------------------------------------------------
	function setBillstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.BillingOtherState.disabled = false
		else
		{
			frm.BillingOtherState.value = ''
			frm.BillingOtherState.disabled = true
		}
	}
//-------------------------------------------------
	function setShipstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.ShippingOtherState.disabled = false
		else
		{
			frm.ShippingOtherState.value = ''
			frm.ShippingOtherState.disabled = true
		}
	}
//-------------------------------------------------
	function setShippstate(frm,selvalue)
	{
		if (selvalue == "Other")
			frm.ShipOtherState.disabled = false
		else
		{
			frm.ShipOtherState.value = ''
			frm.ShipOtherState.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 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 setSubMenuManageOrd(frm,SubMenu)
	{
		
		frm.action="manageitemord.php" ;

		frm.menucode.value= frm.requiredMenu.value ;
		if(SubMenu=='sub')
			frm.submenucode.value= frm.requiredSubMenu.value ;
		frm.submit() ;
		
		return true ;
	}
//-------------------------------------------------
	function checkSetCategoryMenu(frm)
	{
		if (chkSelectedRecord(frm)==false) return false ;

		//if (chkMaxRecord(frm,Max)==false) return false ;
		frm.action="setcatformenu.php?action=setmenu" ;
		frm.submit();
		return true ;
	}
//-------------------------------------------------
	function checkSetCategoryMenu(frm)
	{
		//if (chkSelectedRecord(frm)==false) return false ;

		//if (chkMaxRecord(frm,Max)==false) return false ;
		frm.action="setcatformenu.php?action=setmenu" ;
		frm.submit();
		return true ;
	}
//-------------------------------------------------
	function checkTestimonial(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (checkmultibody(frm,"Text",frm.Body,oldeditor)== false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkTestImage(frm,opt)
	{
	
		if (checkrequired(frm) == false) return false;
		for(k=1;k<=opt;k++)
		{
			obj = eval("frm.requiredImage"+k)
			if(Imageval(obj)==false) return false  ;
		}
		return true ;
	}
//-------------------------------------------------
	function checkCategory(frm)
	{
		if (checkrequired(frm) == false) return false ;
		if(Imageval(frm.requiredImage)==false) return false  ;
		if(Imageval(frm.requiredHeaderImage)==false) return false  ;
		if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false ;
		if(checkFManufacturer(frm)==false) return false ;
		return true ;
	}
//-------------------------------------------------
	function checkEditCategory(frm)
	{
		if (checkrequired(frm) == false) return false;
		if(frm.cImage.value!= "")
			if(Imageval(frm.cImage)==false) return false  ;
		if(frm.HeaderImage.value!= "")
			if(Imageval(frm.HeaderImage)==false) return false  ;
		if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false ;
		if(checkFManufacturer(frm)==false) return false ;

		return true ;
	}
//-------------------------------------------------
	function checksubCategory(frm)
	{
		if (checkrequired(frm) == false) return false;
		if(Imageval(frm.requiredImage)==false) return false  ;
		return true ;
	}
//-------------------------------------------------
	function checkEditsubCategory(frm)
	{
		if (checkrequired(frm) == false) return false;
		if(frm.cImage.value!= "")
			if(Imageval(frm.cImage)==false) return false  ;
		return true ;
	}
//-------------------------------------------------
	function checkBanner(frm)
	{
		if(frm.DisplayPage.value == "")
		{
			alert("Please Select Banner Page.")
			frm.DisplayPage.focus();
			return false ;
		}		
		if(frm.CatSel.value == "1")
		{
			if(frm.CatId.value == "")
			{
				alert("Please Select Banner Category.")
				frm.CatId.focus();
				return false ;
			}
		}
		if(frm.BType.value == "")
		{
			alert("Please Select Banner Position.")
			frm.BType.focus();
			return false ;
		}			
		if(frm.bImage.value == "")
		{
			if(frm.oldImg.value == "")
			{
			alert("Please Select Banner Image.")
			frm.bImage.focus();
			return false ;
			}
		}			
		if(frm.requiredLink.value == "")
		{
			alert("Please make sure the Link field was properly completed.")
			frm.requiredLink.focus();
			return false;
		}
		
		if((frm.requiredLink.value.substr(0,8)!="https://") && (frm.requiredLink.value.substr(0,7)!="http://"))
		{
			alert("Please make sure the Link start with http:// or https:// ")
			frm.requiredLink.focus();
			return false;
		}
		
		
		
		return true ;
	}
//-------------------------------------------------
	function checkTopBanner(frm)
	{
		if(frm.bImage.value == "")
		{
			alert("Please make sure the BANNER IMAGE field was properly completed.")
			frm.bImage.focus()
			return false 
		}
		if (checkrequired(frm) == false) return false;
		if(frm.requiredLink.value.substr(0,8)!="https://")
		{
			alert("Please make sure the Link field was properly completed.")
			frm.requiredLink.focus()
			return false;
		}else if(frm.requiredLink.value=="https://")
		{
			alert("Please make sure the Link field was properly completed.")
			frm.requiredLink.focus()
			return false;
		}	
		return true ;
	}
//-------------------------------------------------
	function checkEditBanner(frm)
	{
		if (checkrequired(frm) == false) return false;
		
		if(frm.requiredLink.value == "")
		{
			alert("Please make sure the Link field was properly completed.")
			frm.requiredLink.focus()
			return false;
		}
		
	  if((frm.requiredLink.value.substr(0,8)!="https://") && (frm.requiredLink.value.substr(0,7)!="http://"))
		{
			alert("Please make sure the Link start with http:// or https:// ")
			frm.requiredLink.focus();
			return false;
		}
		
		return true ;
	}
//-------------------------------------------------
	function checkAbout(frm)
	{
		if (checkrequired(frm) == false) return false;
		
		if (checkmultibody(frm,"DESCRIPTION",frm.Body,oldeditor)== false) return false;
		return true ;
	}
//-------------------------------------------------
	function showHide(id)
	{
		if(document.getElementById(id).style.display =="none")
			document.getElementById(id).style.display ="" ;
		else
			document.getElementById(id).style.display ="none" ;	
		
	}
//-------------------------------------------------
	function checkPolicyCategory(frm)
	{
		if (checkrequired(frm) == false) return false;
		
		if (oldeditor.GetHTML() != "" && oldeditor.GetHTML() != "<P>&nbsp;</P>")
			if (checkmultibody(frm,"DESCRIPTION",frm.Body,oldeditor)== false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkPolicy(frm)
	{
		if (checkrequired(frm) == false) return false;
		
		if (checkmultibody(frm,"DESCRIPTION",frm.Body,oldeditor)== false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkStaff(frm,act)
	{
		if (act == "add")
			if (Imageval(frm.requiredImage)==false) return false  ;
		else if (act == "edit" && frm.Image.value != "")
			if (Imageval(frm.Image)==false) return false  ;
		if (checkrequired(frm) == false) return false;
		
		if (frm.Email.value != "")		
			if (verifyMail(frm.Email) == false) return false;
			
		if (checkmultibody(frm,"DESCRIPTION",frm.Body,oldeditor)== false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkAccessory(frm)
	{
		
		if (checkrequired(frm) == false) return false;
		if (Imageval(frm.requiredImage)==false) return false  ;
		return true ;
	}
//-------------------------------------------------

	function checkEditAccessory(frm)
	{
		
		if (checkrequired(frm) == false) return false;
		if(frm.Image.value!= "")
			if (Imageval(frm.Image)==false) return false  ;
		return true ;
	}
//-------------------------------------------------
	function setManufacturer(frm,Menufacturer,FRMaction)
	{
		alert("test");
		frm.action=FRMaction ;

		frm.menucode.value= frm.Menu.value ;
		frm.menufacturercode.value= frm.Manufacturer.value ;
		frm.submit() ;
		
		return true ;
	}
//-------------------------------------------------
	function formatArea(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+''+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
	}
//-------------------------------------------------
	function formatCurrency(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
	}
//-------------------------------------------------
	function calculateAmount(frm,code)
	{
		var comma = /,/g; 
		pProduct = eval('frm.product' + code + '.value')
		pPrice = eval('frm.price' + code + '.value')
		if (eval('frm.Qty' + code))
			pQty = eval('frm.Qty' + code + '.value')
		else
			pQty = 0
		//pQty = Math.ceil(pQty)
		//alert(pQty)
		//alert(frm.Qty1.value)
		//pTempShop = eval('frm.tempshop' + code + '.value')
		pSize = eval('frm.size' + code + '.value')
		pCartonQty = eval('frm.cartonqty' + code + '.value')
		pProductStatus = eval('frm.productstatus' + code + '.value')
		pMeasure = eval('frm.measure' + code + '.value')
		pPMeasure = eval('frm.pmeasure' + code + '.value')
		pStorage = eval('frm.storage' + code + '.value')
		pEachStatus = eval('frm.eachstatus' + code + '.value')
		objDispPrice = eval('document.getElementById("dispprice' + code + '")')
		objPrice = eval('frm.price' + code)

		LotQty = eval('frm.lotqty' + code + '.value')
		LotPrice = 0 ;

		cmrLotQty = LotQty - 50
		cmrPQty = parseFloat(pQty)
		
		if (pEachStatus == "Y")
		{
			TotArea = Math.ceil(eval('frm.cartonquantity' + code + '.value'))
			objQty = eval('frm.cartonquantity' + code)
			objCartonQuantity = eval('frm.cartonqty' + code + '.value')
			objQuanty = eval('document.getElementById("Qty' + code + '")')
			if (TotArea * objCartonQuantity > 0)
				objQuanty.innerHTML = formatArea(TotArea * objCartonQuantity) + ' ' + pPMeasure
		}
		else
		{
			if (LotQty > 0 && ((cmrPQty >= cmrLotQty) && (cmrPQty <= LotQty)) && pQty != LotQty)
			{
				var Verify=confirm("You have entered an amount that is available in a Lot Special, Would you like to order the Lot Special?");
				if (Verify == true)
				{
					frm.act.value = 'lot'
					frm.LotProductCode.value = pProduct
					frm.submit()
					return true;
				}
			}
			
			/*if (LotQty > 0 && (cmrPQty > LotQty))
			{
				pQty = LotQty
				TotArea = pQty;
				LotPrice = eval('frm.lotprice' + code + '.value')
				/if (pProductStatus == "P")
				{/
					objCartonQuantity = eval('document.getElementById("cartonquantity' + code + '")')
					objCartonPrice = eval('document.getElementById("cartonprice' + code + '")')
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					if (TotCarton > 0)
						objCartonQuantity.innerHTML = TotCarton + ' ' + pStorage + '(s)'
					objQty = eval('frm.Qty' + code)
				//}
			}
			else*/
			{
				/*if (pProductStatus == "P")
				{*/
					objCartonQuantity = eval('document.getElementById("cartonquantity' + code + '")')
					objCartonPrice = eval('document.getElementById("cartonprice' + code + '")')
					//alert(pCartonQty)
					
					/*TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);*/
					TotCarton = jsgetTotCarton(pQty,pCartonQty);
					TotArea = TotCarton * pCartonQty
					TotArea = formatArea(TotArea)
					if (TotCarton > 0)
						objCartonQuantity.innerHTML = TotCarton + ' ' + pStorage + '(s)'
					objQty = eval('frm.Qty' + code)
				/*}
				else
					TotArea = Math.ceil(pQty)*/
			}
		}
		
		/*if (TotArea > 0 && (TotArea == LotQty))
		{
			LotPrice = eval('frm.lotprice' + code + '.value')
		}*/


		ProductPrice = eval('frm.orgprice' + code + '.value')
		
		ProductPrice = ProductPrice.replace(comma,"")
		ProductPrice = parseFloat(ProductPrice)
		
		if (LotPrice <= 0)
		{

			ProductDiscount = eval('frm.discount' + code + '.value')
			ProductDiscountQuantity = eval('frm.discountqty' + code + '.value')
			//echo $ProductDiscount . " " .  $ProductDiscountQuantity . " " .  $TotArea;
			ProductDiscountQuantity = parseFloat(ProductDiscountQuantity)

			if (ProductDiscount > 0 && ProductDiscountQuantity > 0)
			{
				if (TotArea >= ProductDiscountQuantity)
				{
					ProductPrice = (ProductPrice - ProductDiscount);
				}
				
			}
		}
		else
		{
			ProductPrice = LotPrice;
		}
		
		pPrice = ProductPrice
		/*if (pProductStatus == "P")
		{*/
			objPrice.value = formatCurrency(ProductPrice)
			objDispPrice.innerHTML = '$' + formatCurrency(ProductPrice) + pMeasure //'/SF'
			if (pCartonQty > 0 && pEachStatus != "Y")
				objCartonPrice.innerHTML = '$' + formatCurrency(ProductPrice * pCartonQty) + '/' + pStorage
		/*}
		else
		{
			objPrice.value = formatCurrency(ProductPrice)
			objDispPrice.value = '$' + formatCurrency(ProductPrice)
		}*/
		objAmt = eval('document.getElementById("Amount' + code + '")')
		OldAmt = objAmt.innerHTML
		
		OldAmt = OldAmt.substr(1)
		//alert(OldAmt)
		OldAmt = OldAmt.replace(comma,"")
		//alert(OldAmt)
		OldAmt = parseFloat(OldAmt)
		//alert(pPrice)
		
		objQty.value = TotArea
		Totamt = TotArea * pPrice
		objAmt.innerHTML = "$" + formatCurrency(Totamt)
		//objAmt.size = objAmt.value.length -2
		objsubtotal = document.getElementById("subtotal")
		objcurrenttotal = document.getElementById("currenttotal")
		NewAmt = objAmt.innerHTML
		NewAmt = NewAmt.substr(1)
		//alert(NewAmt)
		NewAmt = NewAmt.replace(comma,"")
		//alert(NewAmt)
		NewAmt = parseFloat(NewAmt)
		//alert(NewAmt)
		
		objsubtotalval = objsubtotal.innerHTML
		objsubtotalval = objsubtotalval.substr(1)
		objsubtotalval = objsubtotalval.replace(comma,"")
		OldSubtotal = (objsubtotalval - OldAmt) + NewAmt
		objcurrenttotalval = objcurrenttotal.innerHTML
			

		objcurrenttotalval = objcurrenttotalval.substr(1)
		objcurrenttotalval = objcurrenttotalval.replace(comma,"")
	//	alert(objcurrenttotalval + ' ' + OldAmt + ' ' + NewAmt)
		OldCurrenttotal = (objcurrenttotalval - OldAmt) + NewAmt
		
		objsubtotal.innerHTML = "$" + formatCurrency(OldSubtotal)
		//objsubtotal.size = objsubtotal.value.length-2
		objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)
		//objcurrenttotal.size = objcurrenttotal.value.length -2
		return true ;
	}
/*	function calculateAmount(frm,code)
	{
		var comma = /,/g; 
		pProduct = eval('frm.product' + code + '.value')
		pPrice = eval('frm.price' + code + '.value')
		if (eval('frm.Qty' + code))
			pQty = eval('frm.Qty' + code + '.value')
		else
			pQty = 0

		//alert(frm.Qty1.value)
		pTempShop = eval('frm.tempshop' + code + '.value')
		pSize = eval('frm.size' + code + '.value')
		pCartonQty = eval('frm.cartonqty' + code + '.value')
		pProductStatus = eval('frm.productstatus' + code + '.value')
		pMeasure = eval('frm.measure' + code + '.value')
		pPMeasure = eval('frm.pmeasure' + code + '.value')
		pStorage = eval('frm.storage' + code + '.value')
		pEachStatus = eval('frm.eachstatus' + code + '.value')
		objDispPrice = eval('document.getElementById("dispprice' + code + '")')
		objPrice = eval('frm.price' + code)

		LotQty = eval('frm.lotqty' + code + '.value')
		LotPrice = 0 ;
		cmrPQty = parseFloat(pQty)
		
		if (pEachStatus == "Y")
		{
			TotArea = eval('frm.cartonquantity' + code + '.value')
			objQty = eval('frm.cartonquantity' + code)
			objCartonQuantity = eval('frm.cartonqty' + code + '.value')
			objQuanty = eval('document.getElementById("Qty' + code + '")')
			if (TotArea * objCartonQuantity > 0)
				objQuanty.value = formatArea(TotArea * objCartonQuantity) + ' ' + pPMeasure
		}
		else
		{
			if (LotQty > 0 && (cmrPQty == LotQty))
			{
				TotArea = pQty;
				LotPrice = eval('frm.lotprice' + code + '.value')
				/if (pProductStatus == "P")
				{/
					objCartonQuantity = eval('document.getElementById("cartonquantity' + code + '")')
					objCartonPrice = eval('document.getElementById("cartonprice' + code + '")')
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					if (TotCarton > 0)
						objCartonQuantity.innerHTML = TotCarton + ' ' + pStorage + '(s)'
					objQty = eval('frm.Qty' + code)
				//}
			}
			else
			{
				/if (pProductStatus == "P")
				{/
					objCartonQuantity = eval('document.getElementById("cartonquantity' + code + '")')
					objCartonPrice = eval('document.getElementById("cartonprice' + code + '")')
					//alert(pCartonQty)
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					TotArea = TotCarton * pCartonQty
					TotArea = formatArea(TotArea)
					if (TotCarton > 0)
						objCartonQuantity.innerHTML = TotCarton + ' ' + pStorage + '(s)'
					objQty = eval('frm.Qty' + code)
				/}
				else
					TotArea = Math.ceil(pQty)/
			}
		}
		
		/if (TotArea > 0 && (TotArea == LotQty))
		{
			LotPrice = eval('frm.lotprice' + code + '.value')
		}/


		ProductPrice = eval('frm.orgprice' + code + '.value')
		
		ProductPrice = ProductPrice.replace(comma,"")
		ProductPrice = parseFloat(ProductPrice)
		
		if (LotPrice <= 0)
		{

			ProductDiscount = eval('frm.discount' + code + '.value')
			ProductDiscountQuantity = eval('frm.discountqty' + code + '.value')
			//echo $ProductDiscount . " " .  $ProductDiscountQuantity . " " .  $TotArea;
			if (ProductDiscount > 0 && ProductDiscountQuantity > 0)
			{
				if (TotArea >= ProductDiscountQuantity)
				{
					ProductPrice = (ProductPrice - ProductDiscount);
				}
				
			}
		}
		else
		{
			ProductPrice = LotPrice;
		}
		
		pPrice = ProductPrice
		/if (pProductStatus == "P")
		{/
			objPrice.value = formatCurrency(ProductPrice)
			objDispPrice.innerHTML = '$' + formatCurrency(ProductPrice) + pMeasure //'/SF'
			if (pCartonQty > 0 && pEachStatus != "Y")
				objCartonPrice.innerHTML = '$' + formatCurrency(ProductPrice * pCartonQty) + '/' + pStorage
		/}
		else
		{
			objPrice.value = formatCurrency(ProductPrice)
			objDispPrice.value = '$' + formatCurrency(ProductPrice)
		}/
		objAmt = eval('document.getElementById("Amount' + code + '")')
		OldAmt = objAmt.innerHTML
		 
		OldAmt = OldAmt.substr(1)
		//alert(OldAmt)
		OldAmt = OldAmt.replace(comma,"")
		//alert(OldAmt)
		OldAmt = parseFloat(OldAmt)
		//alert(pPrice)
		
		objQty.value = TotArea
		Totamt = TotArea * pPrice
		objAmt.innerHTML = "$" + formatCurrency(Totamt)
		//objAmt.size = objAmt.value.length -2
		objsubtotal = document.getElementById("subtotal")
		objcurrenttotal = document.getElementById("currenttotal")
		NewAmt = objAmt.innerHTML
		NewAmt = NewAmt.substr(1)
		//alert(NewAmt)
		NewAmt = NewAmt.replace(comma,"")
		//alert(NewAmt)
		NewAmt = parseFloat(NewAmt)
		//alert(NewAmt)
		objsubtotalval = objsubtotal.innerHTML
		objsubtotalval = objsubtotalval.substr(1)
		objsubtotalval = objsubtotalval.replace(comma,"")
		OldSubtotal = (objsubtotalval - OldAmt) + NewAmt
		objcurrenttotalval = objcurrenttotal.innerHTML
		objcurrenttotalval = objcurrenttotalval.substr(1)
		objcurrenttotalval = objcurrenttotalval.replace(comma,"")
	//	alert(objcurrenttotalval + ' ' + OldAmt + ' ' + NewAmt)
		OldCurrenttotal = (objcurrenttotalval - OldAmt) + NewAmt
		objsubtotal.innerHTML = "$" + formatCurrency(OldSubtotal)
		//objsubtotal.size = objsubtotal.value.length-2
		objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)
		//objcurrenttotal.size = objcurrenttotal.value.length -2
		return true ;
	}*/
	function calculateAssrAmount(frm,code)
	{
		var comma = /,/g; 
		pProduct = eval('frm.asproduct' + code + '.value')
		pPrice = eval('frm.asprice' + code + '.value')
		if (eval('frm.asQty' + code))
			pQty = Math.ceil(eval('frm.asQty' + code + '.value'))
		else
			pQty = 0
		
		pTempShop = eval('frm.astempshop' + code + '.value')
		pSize = eval('frm.assize' + code + '.value')
		pCartonQty = eval('frm.ascartonqty' + code + '.value')
		pProductStatus = eval('frm.asproductstatus' + code + '.value')
		pMeasure = eval('frm.asmeasure' + code + '.value')
		pPMeasure = eval('frm.aspmeasure' + code + '.value')
		pStorage = eval('frm.asstorage' + code + '.value')
		pEachStatus = eval('frm.aseachstatus' + code + '.value')
		objDispPrice = eval('document.getElementById("asdispprice' + code + '")')
		objPrice = eval('frm.asprice' + code)

		LotQty = eval('frm.aslotqty' + code + '.value')
		LotPrice = 0 ;
		cmrPQty = parseFloat(pQty)
		//alert(pCartonQty)
		if (pEachStatus == "Y")
		{
			TotArea = Math.ceil(eval('frm.ascartonquantity' + code + '.value'))
			objQty = eval('frm.ascartonquantity' + code)
			objCartonQuantity = eval('frm.ascartonqty' + code + '.value')
			objQuanty = eval('document.getElementById("asQty' + code + '")')
			if (TotArea * objCartonQuantity > 0)
				objQuanty.innerHTML = formatArea(TotArea * objCartonQuantity) + ' ' + pPMeasure
		}
		else
		{
			if (LotQty > 0 && (cmrPQty == LotQty))
			{
				//objQty = eval('frm.ascartonquantity' + code)
				objQty = eval('frm.asQty' + code)
				TotArea = pQty;
				LotPrice = eval('frm.aslotprice' + code + '.value')
				/*if (pProductStatus == "P")
				{*/
					objCartonQuantity = eval('document.getElementById("ascartonquantity' + code + '")')
					objCartonPrice = eval('document.getElementById("ascartonprice' + code + '")')
					
					/*TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);*/
					
					TotCarton = jsgetTotCarton(pQty,pCartonQty);
					if (TotCarton > 0)
						objCartonQuantity.innerHTML = TotCarton + ' ' + pStorage + '(s)'
				//}
			}
			else
			{
				/*if (pProductStatus == "P")
				{*/
					//objQty = eval('frm.ascartonquantity' + code)
					objQty = eval('frm.asQty' + code)
					objCartonQuantity = eval('document.getElementById("ascartonquantity' + code + '")')
					objCartonPrice = eval('document.getElementById("ascartonprice' + code + '")')
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					//alert(TotCarton)
					TotArea = TotCarton * pCartonQty
					TotArea = formatArea(TotArea)
					if (TotCarton > 0)
						objCartonQuantity.innerHTML = TotCarton + ' ' + pStorage + '(s)'
				/*}
				else
					TotArea = Math.ceil(pQty)*/
			}
		}

		/*if (TotArea > 0 && (TotArea == LotQty))
		{
			LotPrice = eval('frm.aslotprice' + code + '.value')
		}*/


		ProductPrice = eval('frm.asorgprice' + code + '.value')
		
		ProductPrice = ProductPrice.replace(comma,"")
		ProductPrice = parseFloat(ProductPrice)
		
		if (LotPrice <= 0)
		{

			ProductDiscount = eval('frm.asdiscount' + code + '.value')
			ProductDiscountQuantity = eval('frm.asdiscountqty' + code + '.value')
			//echo $ProductDiscount . " " .  $ProductDiscountQuantity . " " .  $TotArea;
			ProductDiscountQuantity = parseFloat(ProductDiscountQuantity)
			if (ProductDiscount > 0 && ProductDiscountQuantity > 0)
			{
				if (TotArea >= ProductDiscountQuantity)
				{
					ProductPrice = (ProductPrice - ProductDiscount);
				}
				
			}
		}
		else
		{
			ProductPrice = LotPrice;
		}
		
		pPrice = ProductPrice
		/*if (pProductStatus == "P")
		{*/
			objPrice.value = formatCurrency(ProductPrice)
			objDispPrice.innerHTML = '$' + formatCurrency(ProductPrice) + pMeasure //'/SF'
			//objCartonPrice.value = '$' + formatCurrency(ProductPrice * pCartonQty)
		/*}
		else
		{
			objPrice.value = formatCurrency(ProductPrice)
			//objDispPrice.value = '$' + formatCurrency(ProductPrice) + '/SF'
		}*/
		//alert(objPrice.value + ' ' + TotArea)
		objAmt = eval('document.getElementById("asAmount' + code + '")')
		OldAmt = objAmt.innerHTML
		OldAmt = OldAmt.substr(1)
		//alert(OldAmt)
		OldAmt = OldAmt.replace(comma,"")
		OldAmt = parseFloat(OldAmt)
		//alert(OldAmt)
		//alert(OldAmt)
		//alert(TotArea)
		objQty.value = TotArea
		Totamt = TotArea * pPrice
		objAmt.innerHTML = "$" + formatCurrency(Totamt)
		//objAmt.size = objAmt.value.length -2
		objsubtotal = document.getElementById("subtotal")
		objcurrenttotal = document.getElementById("currenttotal")
		NewAmt = objAmt.innerHTML
		NewAmt = NewAmt.substr(1)
		//alert(NewAmt)
		NewAmt = NewAmt.replace(comma,"")
		//alert(NewAmt)
		NewAmt = parseFloat(NewAmt)
		//alert(NewAmt)
		objsubtotalval = objsubtotal.innerHTML
		objsubtotalval = objsubtotalval.substr(1)
		objsubtotalval = objsubtotalval.replace(comma,"")
		OldSubtotal = (objsubtotalval - OldAmt) + NewAmt
		objcurrenttotalval = objcurrenttotal.innerHTML
		objcurrenttotalval = objcurrenttotalval.substr(1)
		objcurrenttotalval = objcurrenttotalval.replace(comma,"")
	//	alert(objcurrenttotalval + ' ' + OldAmt + ' ' + NewAmt)
		OldCurrenttotal = (objcurrenttotalval - OldAmt) + NewAmt
		objsubtotal.innerHTML = "$" + formatCurrency(OldSubtotal)
		//objsubtotal.size = objsubtotal.value.length-2
		objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)
		//objcurrenttotal.size = objcurrenttotal.value.length -2
		return true ;
	}
/*
function calculateAssrAmount(frm,code)
	{
		var comma = /,/g; 
		pProduct = eval('frm.asproduct' + code + '.value')
		pPrice = eval('frm.asprice' + code + '.value')
		pQty = eval('frm.asQty' + code + '.value')
		pTempShop = eval('frm.astempshop' + code + '.value')
		pSize = eval('frm.assize' + code + '.value')
		pCartonQty = eval('frm.ascartonqty' + code + '.value')
		pProductStatus = eval('frm.asproductstatus' + code + '.value')
		pMeasure = eval('frm.asmeasure' + code + '.value')
		pStorage = eval('frm.asstorage' + code + '.value')
		pEachStatus = eval('frm.aseachstatus' + code + '.value')
		objDispPrice = eval('frm.asdispprice' + code)
		objPrice = eval('frm.asprice' + code)

		LotQty = eval('frm.aslotqty' + code + '.value')
		LotPrice = 0 ;
		cmrPQty = parseFloat(pQty)
		//alert(pCartonQty)
		if (pEachStatus == "Y")
		{
			TotArea = eval('frm.ascartonquantity' + code + '.value')
			objQty = eval('frm.ascartonquantity' + code)
			objCartonQuantity = eval('frm.ascartonqty' + code + '.value')
			objQuanty = eval('frm.asQty' + code)
			if (TotArea * objCartonQuantity > 0)
				objQuanty.value = formatArea(TotArea * objCartonQuantity)
		}
		else
		{
			if (LotQty > 0 && (cmrPQty == LotQty))
			{
				//objQty = eval('frm.ascartonquantity' + code)
				objQty = eval('frm.asQty' + code)
				TotArea = pQty;
				LotPrice = eval('frm.aslotprice' + code + '.value')
				/if (pProductStatus == "P")
				{/
					objCartonQuantity = eval('frm.ascartonquantity' + code)
					objCartonPrice = eval('frm.ascartonprice' + code)
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					if (TotCarton > 0)
						objCartonQuantity.value = TotCarton
				//}
			}
			else
			{
				/if (pProductStatus == "P")
				{/
					//objQty = eval('frm.ascartonquantity' + code)
					objQty = eval('frm.asQty' + code)
					objCartonQuantity = eval('frm.ascartonquantity' + code)
					objCartonPrice = eval('frm.ascartonprice' + code)
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					//alert(TotCarton)
					TotArea = TotCarton * pCartonQty
					TotArea = formatArea(TotArea)
					if (TotCarton > 0)
						objCartonQuantity.value = TotCarton
				/}
				else
					TotArea = Math.ceil(pQty)/
			}
		}

		/if (TotArea > 0 && (TotArea == LotQty))
		{
			LotPrice = eval('frm.aslotprice' + code + '.value')
		}/


		ProductPrice = eval('frm.asorgprice' + code + '.value')
		
		ProductPrice = ProductPrice.replace(comma,"")
		ProductPrice = parseFloat(ProductPrice)
		
		if (LotPrice <= 0)
		{

			ProductDiscount = eval('frm.asdiscount' + code + '.value')
			ProductDiscountQuantity = eval('frm.asdiscountqty' + code + '.value')
			//echo $ProductDiscount . " " .  $ProductDiscountQuantity . " " .  $TotArea;
			if (ProductDiscount > 0 && ProductDiscountQuantity > 0)
			{
				if (TotArea >= ProductDiscountQuantity)
				{
					ProductPrice = (ProductPrice - ProductDiscount);
				}
				
			}
		}
		else
		{
			ProductPrice = LotPrice;
		}
		
		pPrice = ProductPrice
		/if (pProductStatus == "P")
		{/
			objPrice.value = formatCurrency(ProductPrice)
			objDispPrice.value = '$' + formatCurrency(ProductPrice) + pMeasure //'/SF'
			//objCartonPrice.value = '$' + formatCurrency(ProductPrice * pCartonQty)
		/}
		else
		{
			objPrice.value = formatCurrency(ProductPrice)
			//objDispPrice.value = '$' + formatCurrency(ProductPrice) + '/SF'
		}/
		//alert(objPrice.value + ' ' + TotArea)
		objAmt = eval('frm.asAmount' + code)
		OldAmt = objAmt.value
		//alert(OldAmt)
		OldAmt = OldAmt.replace(comma,"")
		OldAmt = parseFloat(OldAmt)
		//alert(OldAmt)
		//alert(OldAmt)
		//alert(TotArea)
		objQty.value = TotArea
		Totamt = TotArea * pPrice
		objAmt.value = formatCurrency(Totamt)
		objAmt.size = objAmt.value.length -2
		objsubtotal = document.all['subtotal']
		objcurrenttotal = document.all['currenttotal']
		NewAmt = objAmt.value
		//alert(NewAmt)
		NewAmt = NewAmt.replace(comma,"")
		//alert(NewAmt)
		NewAmt = parseFloat(NewAmt)
		//alert(NewAmt)
		objsubtotalval = objsubtotal.value
		objsubtotalval = objsubtotalval.replace(comma,"")
		OldSubtotal = (objsubtotalval - OldAmt) + NewAmt
		objcurrenttotalval = objcurrenttotal.value
		objcurrenttotalval = objcurrenttotalval.replace(comma,"")
	//	alert(objcurrenttotalval + ' ' + OldAmt + ' ' + NewAmt)
		OldCurrenttotal = (objcurrenttotalval - OldAmt) + NewAmt
		objsubtotal.value = formatCurrency(OldSubtotal)
		objsubtotal.size = objsubtotal.value.length-2
		objcurrenttotal.value = formatCurrency(OldCurrenttotal)
		objcurrenttotal.size = objcurrenttotal.value.length -2
		return true ;
	}
*/
//-------------------------------------------------

function IndexImgDeleteCheck() 
	{
		alert("Selected image is Set On Index, so record cannot be deleted.");
		return false;
	}
//-------------------------------------------------------------
	function EditorOnInsertDoc(id)  
	{
		if (!EditorValidateMode(id))
		{
			return;
		}

		var textrange = eval(EDITOR_COMPOSITION_PREFIX + id).document.selection.createRange();
		
		if (textrange.text == "")
		{
			alert("Please select text.")
			return false;
		}
		
		doc = showModalDialog("selectdoc.php?folder=pdfdoc", "", "font-family:Verdana;font-size:12;dialogWidth:50em;dialogHeight:34em;status:0;resizable:1;");
		

		
	    if (doc && doc != "")
		{
			if (eval(EDITOR_COMPOSITION_PREFIX + id).document.selection.type == "Text")
			{
				var range = eval(EDITOR_COMPOSITION_PREFIX + id).document.selection.createRange();
				range.pasteHTML('<A HREF="' + doc + '" target="_blank" class="ColorText3 Links">' + range.text + '</A>');
				range.select();
			}
			else
			{
				/*var imgTag = '<img src="' + range(0).src + '"  hspace="7" vspace="7" border="0">';
				alert(range.outerHTML)*///='<A HREF="ss" >' + imgTag + '</A>';
				EditorFormat(id, "CreateLink", doc + 'target="_blank" class="BlueLink"');
			}
		}
	}
//-------------------------------------------------
	function checkInstallation(frm)
	{
		if (checkrequired(frm) == false) return false;
		
		if (checkmultibody(frm,"DESCRIPTION",frm.Body,oldeditor)== false) return false;
		return true ;
	}
//-------------------------------------------------
function fillSelectFromArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
	//alert(selectCtrl+'<->\n'+itemArray+'<->\n'+goodPrompt+'<->\n' +badPrompt +'<->\n'+defaultItem)
	var i, j;
	var prompt;

	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null; 
	}
	prompt = (itemArray != null) ? goodPrompt : badPrompt;
	if (prompt == null) {
		j = 0;
	} else {		
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	if (itemArray != null) {
		// add new items
		
		for (i = 0; i < itemArray.length; i++) {
			
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1]; 
				if(defaultItem == itemArray[i][1])
				{
					selectCtrl.options[j].selected = true;		
				}
			}
			j++;
		}
		// select first item (prompt) for sub list
		if(defaultItem=="")
			selectCtrl.options[0].selected = true;
	}
}
//---------------------------------------
	function checkRug(frm,act)
	{
		if (act == "add")
			if (Imageval(frm.requiredImage)==false) return false  ;
		else if (act == "edit" && frm.Image.value != "")
			if (Imageval(frm.Image)==false) return false  ;
		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkCoupon(frm,act,currYear,currMonth,currDay)
	{ 
//		alert(document.getElementById('PID').selectedIndex) ;
//		return false ;

		if (frm.chkProductID.checked && document.getElementById('PID').selectedIndex < 0)
		{
			alert('Please make sure that ProductID field was properly completed.') ;
			return false ;
		}

		if(ValidateDate(frm.requiredmonth.value+'/'+frm.requiredday.value+'/'+frm.requiredyear.value)== false) return false ;
		
		var eDate = new Date(frm.requiredyear.value,(frm.requiredmonth.value - 1),frm.requiredday.value);
		var cDate = new Date(currYear,(currMonth-1),currDay);

		if(eDate < cDate)
		{
			alert("Expire date should not be less than Current Date.") ; 
			frm.requiredmonth.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 DeleteCategory() 
	{
		var Verify=confirm("Are you sure you want to delete this category and child-parent relations of this category ?\n");
		if (Verify == true)
		{
		//	document.frmDelete.MemberCode.value=Code;
		//	document.frmDelete.submit();
			return true;			
		}
		else {
			return false;			
		}
	}
//-------------------------------------------------

	function checkVendor(frm,act)
	{
		if (act == "add"  && frm.Image.value != "")
			if (Imageval(frm.Image)==false) return false  ;
		else if (act == "edit" && frm.Image.value != "")
			if (Imageval(frm.Image)==false) return false  ;
		if (checkrequired(frm) == false) return false;

		frm.Body.value = oldeditor.GetHTML();
		//frm.Body1.value = editor.GetHTML();
			
		//if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false;
		//if (checkmultibody(frm,"PROFILE",frm.Body1,editor)== false) return false;
		return true ;
	}
//-------------------------------------------------

	function checkFManufacturer(frm)
	{
		
		for(j=0;j<frm.AdditionalFeatured.length;j++)
		{
			if(frm.AdditionalFeatured.options[j].selected)
			{
				for(i=0;i<frm.requiredFeatured.length;i++) 
				{
					//alert(frm.requiredFeatured.options[i].text+' *** ' +frm.requiredFeatured.options[i].value)
					if(frm.requiredFeatured.options[i].selected)
						if(frm.AdditionalFeatured.options[j].value==frm.requiredFeatured.options[i].value)
						{
							alert(frm.AdditionalFeatured.options[j].text+"\nThis manufacturer is already selected as FEATURED Manufacturer.");
							frm.AdditionalFeatured.options[j].selected= false;
							return false
							break
						}
				}
			}
		}
		return true ;
	}
//------------------- for manage tax ------------------------------
	function SubmitForm(frm)
	{
		frm.action="managetax.php?add=new" ;
		frm.submit() ;
	}
//-------------------------------------------------
function fillSelectFromMultipleArray(selectCtrl, itemArray, goodPrompt, badPrompt, defaultItem) {
	//alert(selectCtrl+'<->\n'+itemArray+'<->\n'+goodPrompt+'<->\n' +badPrompt +'<->\n'+defaultItem)
	var i, j;
	var prompt;

	// empty existing items
	for (i = selectCtrl.options.length; i >= 0; i--) {
		selectCtrl.options[i] = null; 
	}
	prompt = (itemArray != null) ? goodPrompt : badPrompt;
	if (prompt == null) {
		j = 0;
	} else {		
		selectCtrl.options[0] = new Option(prompt);
		j = 1;
	}
	if (itemArray != null) {
		// add new items
		
		for (i = 0; i < itemArray.length; i++) {
			
			selectCtrl.options[j] = new Option(itemArray[i][0]);
			if (itemArray[i][1] != null) {
				selectCtrl.options[j].value = itemArray[i][1]; 
				if(defaultItem == itemArray[i][1])
				{
					selectCtrl.options[j].selected = true;		
				}
			}
			j++;
		}
		// select first item (prompt) for sub list
		if(defaultItem=="")
			selectCtrl.options[0].selected = true;
	}
}
//---------------------------------------
function doRound(num,X) {
	return Math.round(num*Math.pow(10,X))/Math.pow(10,X);
}
//---------------------------------------
function jsToggleSection(obj)
{
	jsToggleElement(obj);
	
	if (obj == 'advCalc')
	{
		jsShowElement('rmQuestion');
		for (var i=1; i <= 9; i++) 
		{  
			jsHideElement('room'+i);
		}
	}
}
//---------------------------------------
function jsShowElement(obj)
{
	element = document.getElementById(obj).style;
	if (document.getElementById(obj).tagName == 'TR')
	{
		if (navigator.appName != "Microsoft Internet Explorer")element.display = 'table-row';
		else element.display = '';
	}
	else element.display = '';
}
//---------------------------------------
function jsToggleElement(obj)
{
	element = document.getElementById(obj).style;
	element.display == 'none' ? element.display = '' : element.display='none';
}
//---------------------------------------
function jsHideElement(obj)
{
	element = document.getElementById(obj).style;
	element.display = 'none';
}
//---------------------------------------
function jsCreateRooms(entry,srno)
{
	for (var i=entry; i <= 9; i++) 
	{  
		jsHideElement(srno + 'room'+i);
	}
	for (var i=1; i <= entry; i++) 
	{  
		jsShowElement(srno + 'room'+i);
	}
}
//---------------------------------------
function jsCheckVisible(obj)
{
	element = document.getElementById(obj).style;
	if (element.display == 'none') return false;
	else return true;
}
//---------------------------------------
function jsCleanNum(num) 
{
	var newstring = "";
	string = num+'';
	for (i=0; i<string.length; i++)	
	{
		if (!isNaN(string.charAt(i)) || string.charAt(i)=='.') newstring += string.charAt(i);
	}
	var result = parseFloat(newstring);
	if (!isNaN(result)) return result;
	else return 0;
}
//---------------------------------------
function jsAdvCalcProduct(prefix,srno)
{
	var totalArea = 0;
	for (var i=1; i <= 9; i++)
	{
		//alert(document.getElementById('r'+i+'Width'+srno).value)
		intWidth = jsCleanNum(document.getElementById('r'+i+'Width'+srno).value);
		document.getElementById('r'+i+'Width'+srno).value = intWidth;
		intLength = jsCleanNum(document.getElementById('r'+i+'Length'+srno).value);
		document.getElementById('r'+i+'Length'+srno).value = intLength;
		if (jsCheckVisible(srno + 'room'+i))
		{
			area = intWidth * intLength;
			totalArea = totalArea + area;
		}
	}
	totalArea = doRound(totalArea,2);
	document.getElementById(prefix+'Area' + srno).value = totalArea;
}
//---------------------------------------
	function jsCalcSqFeet(area,waste)
	{
		area = jsCleanNum(area);
		waste = jsCleanNum(waste);
		area = area * (1+(waste/100));
		area = doRound(area,2);
		return area;		
	}
//---------------------------------------
	function jsCalcQuantity(area,coverage)
	{
		coverage = jsCleanNum(coverage);
		var boxesNeeded = area / coverage;
		boxesNeeded = jsCleanNum(boxesNeeded);
		boxesNeeded = Math.ceil(boxesNeeded);
		if (boxesNeeded < 1) numBoxes=1;
		return boxesNeeded;
	}
//---------------------------------------
	function jsCalcSQFT(prefix,num)
	{
		var area = parseFloat(jsCleanNum(document.getElementById(prefix+'Area'+num).value));
		document.getElementById(prefix+'Area'+num).value = doRound(area,2);
		var waste = parseFloat(jsCleanNum(document.getElementById(prefix+'Waste'+num).value));
		document.getElementById(prefix+'Waste'+num).value = doRound(waste,0);
		var coverage = parseFloat(document.getElementById(prefix+num+'Coverage').value);
		var tarea = jsCalcSqFeet(area,waste);
		document.getElementById(prefix+'TArea'+num).value = tarea;
		var quantity = jsCalcQuantity(tarea,coverage);
		document.getElementById(prefix+'Qty'+num).value = quantity;
	}
//---------------------------------------

//-------------------------------------------------
	function calculateSquareFeetAmount(frm,code)
	{
		var comma = /,/g; 
		pProduct = eval('frm.product' + code + '.value')
		pPrice = eval('frm.price' + code + '.value')
		if (eval('frm.Qty' + code))
			pQty = eval('frm.Qty' + code + '.value')
		else
			pQty = 0

		//alert(frm.Qty1.value)
		pTempShop = eval('frm.tempshop' + code + '.value')
		pSize = eval('frm.size' + code + '.value')
		pCartonQty = eval('frm.cartonqty' + code + '.value')
		pProductStatus = eval('frm.productstatus' + code + '.value')
		pMeasure = eval('frm.measure' + code + '.value')
		pPMeasure = eval('frm.pmeasure' + code + '.value')
		pStorage = eval('frm.storage' + code + '.value')
		pEachStatus = eval('frm.eachstatus' + code + '.value')
		objDispPrice = eval('document.getElementById("dispprice' + code + '")')
		objPrice = eval('frm.price' + code)

		LotQty = eval('frm.lotqty' + code + '.value')
		LotPrice = 0 ;
		
		if (pEachStatus == "Y")
		{
			/*pSFCarton = eval('frm.prodQty' + code + '.value')
			pQty = pSFCarton * pCartonQty
			pQty = pQty - 1*/
			TotArea = eval('frm.prodQty' + code + '.value')
			objQty = eval('frm.prodQty' + code)
			objCartonQuantity = eval('frm.cartonqty' + code + '.value')
			objQuanty = eval('document.getElementById("Qty' + code + '")')
			if (TotArea * objCartonQuantity > 0)
				objQuanty.value = formatArea(TotArea * objCartonQuantity) + ' ' + pPMeasure
		}
		else
		{
			pSFCarton = eval('frm.prodQty' + code + '.value')
			pQty = pSFCarton * pCartonQty
			pQty = pQty - 1
			cmrPQty = parseFloat(pQty)
			if (LotQty > 0 && (cmrPQty == LotQty))
			{
				TotArea = pQty;
				LotPrice = eval('frm.lotprice' + code + '.value')
				/*if (pProductStatus == "P")
				{*/
					objCartonQuantity = eval('document.getElementById("cartonquantity' + code + '")')
					objCartonPrice = eval('document.getElementById("cartonprice' + code + '")')
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					if (TotCarton > 0)
						objCartonQuantity.innerHTML = TotCarton + ' ' + pStorage + '(s)'
					objQty = eval('frm.Qty' + code)
				//}
			}
			else
			{
				/*if (pProductStatus == "P")
				{*/
					objCartonQuantity = eval('document.getElementById("cartonquantity' + code + '")')
					objCartonPrice = eval('document.getElementById("cartonprice' + code + '")')
					//alert(pCartonQty)
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					TotArea = TotCarton * pCartonQty
					TotArea = formatArea(TotArea)
					if (TotCarton > 0)
						objCartonQuantity.innerHTML = TotCarton + ' ' + pStorage + '(s)'
					objQty = eval('frm.Qty' + code)
				/*}
				else
					TotArea = Math.ceil(pQty)*/
			}
		}
		
		/*if (TotArea > 0 && (TotArea == LotQty))
		{
			LotPrice = eval('frm.lotprice' + code + '.value')
		}*/


		ProductPrice = eval('frm.orgprice' + code + '.value')
		
		ProductPrice = ProductPrice.replace(comma,"")
		ProductPrice = parseFloat(ProductPrice)
		
		if (LotPrice <= 0)
		{

			ProductDiscount = eval('frm.discount' + code + '.value')
			ProductDiscountQuantity = eval('frm.discountqty' + code + '.value')
			//echo $ProductDiscount . " " .  $ProductDiscountQuantity . " " .  $TotArea;
			ProductDiscountQuantity = parseFloat(ProductDiscountQuantity)
			if (ProductDiscount > 0 && ProductDiscountQuantity > 0)
			{
				if (TotArea >= ProductDiscountQuantity)
				{
					ProductPrice = (ProductPrice - ProductDiscount);
				}
				
			}
		}
		else
		{
			ProductPrice = LotPrice;
		}
		
		pPrice = ProductPrice
		/*if (pProductStatus == "P")
		{*/
			objPrice.value = formatCurrency(ProductPrice)
			objDispPrice.innerHTML = '$' + formatCurrency(ProductPrice) + pMeasure //'/SF'
			if (pCartonQty > 0 && pEachStatus != "Y")
				objCartonPrice.innerHTML = '$' + formatCurrency(ProductPrice * pCartonQty) + '/' + pStorage
		/*}
		else
		{
			objPrice.value = formatCurrency(ProductPrice)
			objDispPrice.value = '$' + formatCurrency(ProductPrice)
		}*/
		objAmt = eval('document.getElementById("Amount' + code + '")')
		OldAmt = objAmt.innerHTML
		 
		OldAmt = OldAmt.substr(1)
		//alert(OldAmt)
		OldAmt = OldAmt.replace(comma,"")
		//alert(OldAmt)
		OldAmt = parseFloat(OldAmt)
		//alert(pPrice)
		
		objQty.value = TotArea
		Totamt = TotArea * pPrice
		objAmt.innerHTML = "$" + formatCurrency(Totamt)
		//objAmt.size = objAmt.value.length -2
		objsubtotal = document.getElementById("subtotal")
		objcurrenttotal = document.getElementById("currenttotal")
		NewAmt = objAmt.innerHTML
		NewAmt = NewAmt.substr(1)
		//alert(NewAmt)
		NewAmt = NewAmt.replace(comma,"")
		//alert(NewAmt)
		NewAmt = parseFloat(NewAmt)
		//alert(NewAmt)
		objsubtotalval = objsubtotal.innerHTML
		objsubtotalval = objsubtotalval.substr(1)
		objsubtotalval = objsubtotalval.replace(comma,"")
		OldSubtotal = (objsubtotalval - OldAmt) + NewAmt
		objcurrenttotalval = objcurrenttotal.innerHTML
		objcurrenttotalval = objcurrenttotalval.substr(1)
		objcurrenttotalval = objcurrenttotalval.replace(comma,"")
	//	alert(objcurrenttotalval + ' ' + OldAmt + ' ' + NewAmt)
		OldCurrenttotal = (objcurrenttotalval - OldAmt) + NewAmt
		objsubtotal.innerHTML = "$" + formatCurrency(OldSubtotal)
		//objsubtotal.size = objsubtotal.value.length-2
		objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)
		//objcurrenttotal.size = objcurrenttotal.value.length -2
		return true ;
	}

/*
function calculateSquareFeetAmount(frm,code)
	{
		var comma = /,/g; 
		pProduct = eval('frm.product' + code + '.value')
		pPrice = eval('frm.price' + code + '.value')
		pSFCarton = eval('frm.prodQty' + code + '.value')
		pTempShop = eval('frm.tempshop' + code + '.value')
		pSize = eval('frm.size' + code + '.value')
		pCartonQty = eval('frm.cartonqty' + code + '.value')
		pProductStatus = eval('frm.productstatus' + code + '.value')
		objDispPrice = eval('frm.dispprice' + code)
		objPrice = eval('frm.price' + code)
		pQty = pSFCarton * pCartonQty
		pQty = pQty - 1
		pMeasure = eval('frm.measure' + code + '.value')
		pStorage = eval('frm.storage' + code + '.value')
		if (pQty > 0)
		{
			LotQty = eval('frm.lotqty' + code + '.value')
			LotPrice = 0 ;
			cmrPQty = parseFloat(pQty)
			
			if (LotQty > 0 && (cmrPQty == LotQty))
			{
				TotArea = pQty;
				LotPrice = eval('frm.lotprice' + code + '.value')
				/if (pProductStatus == "P")
				{/
					objCartonQuantity = eval('frm.cartonquantity' + code)
					objCartonPrice = eval('frm.cartonprice' + code)
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					objCartonQuantity.value = TotCarton + ' ' + pStorage + '(s)'
				//}
			}
			else
			{
				/if (pProductStatus == "P")
				{/
					objCartonQuantity = eval('frm.cartonquantity' + code)
					objCartonPrice = eval('frm.cartonprice' + code)
					TotQty = pQty / pCartonQty
					TotCarton = Math.ceil(TotQty);
					TotArea = TotCarton * pCartonQty
					TotArea = formatArea(TotArea)
					objCartonQuantity.value = TotCarton + ' ' + pStorage + '(s)'
				/}
				else
					TotArea = Math.ceil(pQty)/
			}
				
			/if (TotArea > 0 && (TotArea == LotQty))
			{
				LotPrice = eval('frm.lotprice' + code + '.value')
			}/
	
	
			ProductPrice = eval('frm.orgprice' + code + '.value')
			
			ProductPrice = ProductPrice.replace(comma,"")
			ProductPrice = parseFloat(ProductPrice)
			
			if (LotPrice <= 0)
			{
	
				ProductDiscount = eval('frm.discount' + code + '.value')
				ProductDiscountQuantity = eval('frm.discountqty' + code + '.value')
				//echo $ProductDiscount . " " .  $ProductDiscountQuantity . " " .  $TotArea;
				if (ProductDiscount > 0 && ProductDiscountQuantity > 0)
				{
					if (TotArea >= ProductDiscountQuantity)
					{
						ProductPrice = (ProductPrice - ProductDiscount);
					}
					
				}
			}
			else
			{
				ProductPrice = LotPrice;
			}
			
			pPrice = ProductPrice
			/if (pProductStatus == "P")
			{/
				objPrice.value = formatCurrency(ProductPrice)
				objDispPrice.value = '$' + formatCurrency(ProductPrice) + pMeasure //'/SF'
				objCartonPrice.value = '$' + formatCurrency(ProductPrice * pCartonQty)
			/}
			else
			{
				objPrice.value = formatCurrency(ProductPrice)
				objDispPrice.value = '$' + formatCurrency(ProductPrice) + '/SF'
			}/
			objQty = eval('frm.Qty' + code)
			objAmt = eval('frm.Amount' + code)
			OldAmt = objAmt.value
			//alert(OldAmt)
			OldAmt = OldAmt.replace(comma,"")
			OldAmt = parseFloat(OldAmt)
			//alert(OldAmt)
			//alert(OldAmt)
			objQty.value = TotArea
			Totamt = TotArea * pPrice
			objAmt.value = formatCurrency(Totamt)
			objAmt.size = objAmt.value.length -2
			objsubtotal = document.all['subtotal']
			objcurrenttotal = document.all['currenttotal']
			NewAmt = objAmt.value
			//alert(NewAmt)
			NewAmt = NewAmt.replace(comma,"")
			//alert(NewAmt)
			NewAmt = parseFloat(NewAmt)
			//alert(NewAmt)
			objsubtotalval = objsubtotal.value
			objsubtotalval = objsubtotalval.replace(comma,"")
			OldSubtotal = (objsubtotalval - OldAmt) + NewAmt
			objcurrenttotalval = objcurrenttotal.value
			objcurrenttotalval = objcurrenttotalval.replace(comma,"")
		//	alert(objcurrenttotalval + ' ' + OldAmt + ' ' + NewAmt)
			OldCurrenttotal = (objcurrenttotalval - OldAmt) + NewAmt
			objsubtotal.value = formatCurrency(OldSubtotal)
			objsubtotal.size = objsubtotal.value.length-2
			objcurrenttotal.value = formatCurrency(OldCurrenttotal)
			objcurrenttotal.size = objcurrenttotal.value.length -2
		}
		return true ;
	}
*/
//-------------------------------------------------
	function checkHelpDesk(frm)
	{
		if (checkrequired(frm) == false) return false ;
		if(Imageval(frm.requiredHeaderImage)==false) return false  ;
		if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false ;
		return true ;
	}
//-------------------------------------------------
	function checkEditHelpDesk(frm)
	{
		if (checkrequired(frm) == false) return false;
		if(frm.HeaderImage.value!= "")
			if(Imageval(frm.HeaderImage)==false) return false  ;
		if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false ;

		return true ;
	}
//-------------------------------------------------
	function calculateSampleAmount(frm,code)
	{
		var comma = /,/g; 
		pProduct = eval('frm.product' + code + '.value')
		pQty = eval('frm.Qty' + code + '.value')
		pTempShop = eval('frm.tempshop' + code + '.value')
		pPrice = eval('frm.price' + code + '.value')
		pQty = Math.ceil(pQty)

		objQty = eval('frm.Qty' + code)
		frm.TotQty.value = parseInt(frm.TotQty.value) + pQty ; //parseInt(objQty.value) ;
		objAmt = eval('frm.Amount' + code)
		OldAmt = objAmt.value
//		alert(OldAmt)
		OldAmt = OldAmt.replace(comma,"")
		OldAmt = parseFloat(OldAmt)
//		alert(OldAmt) ;

		objQty.value = pQty

		Totamt = pQty * pPrice

		objAmt.value = formatCurrency(Totamt)
		objAmt.size = objAmt.value.length -2
		objsubtotal = document.all['subtotal']
		objcurrenttotal = document.all['currenttotal']

		NewAmt = objAmt.value
		//alert(NewAmt)
		NewAmt = NewAmt.replace(comma,"")
		//alert(NewAmt)
		NewAmt = parseFloat(NewAmt)
		//alert(NewAmt)
		objsubtotalval = objsubtotal.value
		objsubtotalval = objsubtotalval.replace(comma,"")
		OldSubtotal = (objsubtotalval - OldAmt) + NewAmt
		objcurrenttotalval = objcurrenttotal.value
		objcurrenttotalval = objcurrenttotalval.replace(comma,"")

		if (parseInt(objcurrenttotalval) > 0)
			OldCurrenttotal = (objcurrenttotalval - OldAmt) + NewAmt
		else
			OldCurrenttotal = parseInt(objcurrenttotalval) + parseInt(NewAmt)
		
		
		objsubtotal.value = OldSubtotal ;
		var FreeSample ;
		if (frm.freesample.value != '')
		{
			if (parseInt(frm.TotQty.value) > parseInt(frm.freesample.value))
			{
				FreeSample = (parseInt(objsubtotal.value)/parseInt(frm.TotQty.value)) * parseInt(frm.freesample.value) ;
			}
			else
			{
				FreeSample = objsubtotal.value ;
			}
		}

//		alert(FreeSample) ;
		OldCurrenttotal	= parseInt(objsubtotal.value) - parseInt(FreeSample)
		document.getElementById('FreeAmt').innerHTML = '-$'+formatCurrency(FreeSample) ;
		objsubtotal.value = formatCurrency(OldSubtotal)
		objsubtotal.size = objsubtotal.value.length-2
		objcurrenttotal.value = formatCurrency(OldCurrenttotal)
//		alert(objcurrenttotal.value-FreeSample) ;
		objcurrenttotal.size = objcurrenttotal.value.length -2
		return true ;
	}
//-------------------------------------------------
	function checkContact(frm)
	{
		if (checkrequired(frm) == false) return false;
		if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false;
		return true ;
	}
//-------------------------------------------------
//-------------------------------------------------
	function checkLeftBanner(frm)
	{
		if(Imageval(frm.requiredImage)==false) return false  ;
		if (checkrequired(frm) == false) return false;

		if(frm.requiredLink.value.substr(0,8)!="https://")
		{
			alert("Please make sure the Link field was properly completed.")
			frm.requiredLink.focus()
			return false;
		}else if(frm.requiredLink.value=="https://")
		{
			alert("Please make sure the Link field was properly completed.")
			frm.requiredLink.focus()
			return false;
		}
		//if (checkDomain(frm.requiredLink.value,frm.requiredLink) == false) return false;
		
		return true ;
	}
//-------------------------------------------------
	function checkEditLeftBanner(frm)
	{
		if (checkrequired(frm) == false) return false;
		if(frm.cImage.value!= "")
			if(Imageval(frm.cImage)==false) return false  ;
		if(frm.requiredLink.value.substr(0,8)!="https://")
		{
			alert("Please make sure the Link field was properly completed.")
			frm.requiredLink.focus()
			return false;
		}else if(frm.requiredLink.value=="https://")
		{
			alert("Please make sure the Link field was properly completed.")
			frm.requiredLink.focus()
			return false;
		}	
		return true ;
	}
//-------------------------------------------------
	function checkTruckLoad(frm,act)
	{
		if (checkrequired(frm) == false) return false;

		frm.Body.value = oldeditor.GetHTML();
			
		//if (checkmultibody(frm,"LONG DESCRIPTION",frm.Body,oldeditor)== false) return false;
		//if (checkmultibody(frm,"PROFILE",frm.Body1,editor)== false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkAdminBillingShipping(which,presentcentury)
	{
		if (verifyMail(which.requiredBillingEmail) == false) return false;
		which.requiredShippingEmail.value = which.requiredBillingEmail.value
		//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;
			}
		}
		return true;		
	}
//-------------------------------------------------
	function checkSpecies(frm)
	{
		if (checkrequired(frm) == false) return false;
		if(frm.sImage.value != "")
			if (Imageval(frm.sImage)==false) return false  ;
		frm.Body.value = oldeditor.GetHTML();
		frm.Body1.value = editor.GetHTML();
		return true ;
	}
//-------------------------------------------------------------
	function onkeyeach(obj)
	{
		var keyascii;
		keyascii = window.event.keyCode;
	
		var str=obj.value
		if(keyascii==46)
		{ 
			//if (str.indexOf(".")>0)
			{
				window.event.keyCode = 0;
				return false
			}
		}
		else {
				if ((keyascii < 48) || (keyascii > 57))
				{
					window.event.keyCode = 0;
				}
				return;
			}
	}
//-----------------------------------------------------------------
/*function calculateShipping(obj)
{
	if (obj.value != "")
	{
		var ShippingRate = 0;
		var strShip = "";
		objAmt = document.getElementById("txtshipping")
		OldAmt = objAmt.innerHTML
		if (OldAmt == "TBD")
			OldAmt = 0;
		else
		{
			OldAmt = OldAmt.substr(1)
			//alert(OldAmt)
			OldAmt = OldAmt.replace(",","")
			//alert(OldAmt)
		}
		OldAmt = parseFloat(OldAmt)
		//alert(pPrice)
		var arrShippingRate = obj.value.split(",")
		strShip = arrShippingRate[2];
		document.getElementById("txtshipping").innerHTML = "$" + formatCurrency(strShip);
		ShippingRate = parseFloat(strShip)
		objcurrenttotal = document.getElementById("currenttotal")
		objcurrenttotalval = objcurrenttotal.innerHTML
		objcurrenttotalval = objcurrenttotalval.substr(1)
		objcurrenttotalval = objcurrenttotalval.replace(",","")
		//alert(objcurrenttotalval + ' ' + ShippingRate)
		OldCurrenttotal = (objcurrenttotalval - OldAmt)+ ShippingRate
		//alert(OldCurrenttotal)
		objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)

	}
	
}*/

function calculateShipping(obj)
{
	
	if (obj.value != "")
	{
		var ShippingRate = 0;
		var strShip = "";
		objAmt = document.getElementById("txtshipping")
		OldAmt = objAmt.innerHTML
		if (OldAmt == "TBD")
			OldAmt = 0;
		else
		{
			OldAmt = OldAmt.substr(1)
			//alert(OldAmt)
			OldAmt = OldAmt.replace(",","")
			//alert(OldAmt)
		}
		OldAmt = parseFloat(OldAmt)
		
		objTaxAmt = document.getElementById("txttax")
		OldTaxAmt = objTaxAmt.innerHTML
		if (OldTaxAmt == "TBD")
			OldTaxAmt = 0;
		else
		{
			OldTaxAmt = OldTaxAmt.substr(1)
			//alert(OldAmt)
			OldTaxAmt = OldTaxAmt.replace(",","")
			//alert(OldAmt)
		}
		OldTaxAmt = parseFloat(OldTaxAmt)
		

		objsubtotal = document.getElementById("subtotal")
		objsubtotalval = objsubtotal.innerHTML
		objsubtotalval = objsubtotalval.substr(1)
		objsubtotalval = objsubtotalval.replace(",","")
		objsubtotalval = parseFloat(objsubtotalval)
		
		
		//alert(pPrice)
		var arrShippingRate = obj.value.split(",")
		strShip = arrShippingRate[2];
		strService = arrShippingRate[1];
		document.getElementById("txtshipping").innerHTML = "$" + formatCurrency(strShip);
		document.getElementById("service").innerHTML = strService
		ShippingRate = parseFloat(strShip)
		objcurrenttotal = document.getElementById("currenttotal")
		objcurrenttotalval = objcurrenttotal.innerHTML
		objcurrenttotalval = objcurrenttotalval.substr(1)
		objcurrenttotalval = objcurrenttotalval.replace(",","")
		//alert(objcurrenttotalval + ' ' + ShippingRate)

		// Tax Calulcation
		TaxPerc = document.amtfrm.taxperc.value
		TaxPerc = TaxPerc.replace(",","")
		TaxPerc = parseFloat(TaxPerc)
		NewSAmt = (objsubtotalval + ShippingRate)
		NewSAmt = parseFloat(NewSAmt)
		//alert(objsubtotalval)
		//alert(ShippingRate)
		//alert(NewSAmt)
		//alert((NewSAmt * TaxPerc) / 100)
		NewTaxAmt = ((NewSAmt * TaxPerc) / 100)
		objTaxAmt.innerHTML = "$" + formatCurrency(NewTaxAmt)
		NewTaxAmt = parseFloat(NewTaxAmt)
		document.amtfrm.taxfamt.value = NewTaxAmt
		OldCurrenttotal = ((objcurrenttotalval - OldAmt)+ ShippingRate)
		//alert(OldCurrenttotal)
		//alert(OldTaxAmt)
		if (!isNaN(NewTaxAmt))
			OldCurrenttotal = ((OldCurrenttotal - OldTaxAmt)+ NewTaxAmt)
		//alert(OldCurrenttotal)
		objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)

	}
	
}
//-------------------------------------------------
	function checkEmailQuoteInfo(frm,openerfrm)
	{
		if (checkrequired(frm) == false) return false;
		if (chkEmailRecord(frm,openerfrm) == false) return false;
			return true ;
	}
//-------------------------------------------------
	function chkEmailRecord(frm,openerfrm)
	{
		len = openerfrm.elements.length;
		var strEmail="";
		var i=0;
		for( i=0 ; i<len ; i++)
		{
			if (openerfrm.elements[i].type=='checkbox')
			{
				if (openerfrm.elements[i].name.substring(0,3)=="chk")
				{
					if (openerfrm.elements[i].checked==true)
					{
					   if (strEmail == "")
						   strEmail += openerfrm.elements[i].value;
					   else
						   strEmail += "," + openerfrm.elements[i].value;
					}
				}
			}
		}
		frm.quoteid.value = strEmail
		return true ;
	}
//--------------------------------------------------------------------
function QuoteCheck() 
	{
		var Verify=confirm("Are you sure you want to make quote from this cart?");
		if (Verify == true)
		{
		//	document.frmDelete.MemberCode.value=Code;
		//	document.frmDelete.submit();
			return true;			
		}
		else {
			return false;			
		}
	}
//-------------------------------------------------------------

function clearShopping() 
	{
		var comma = /,/g; 
		if(amtfrm.shippingexist.value == "Y")
		{
			/*for (i = amtfrm.Shipping.options.length; i >= 0; i--)
			{
				amtfrm.Shipping.options[i] = null; 
			}*/
			document.amtfrm.Shipping[0].checked=false ;
			document.amtfrm.Shipping[1].checked=false
			document.getElementById('selectShip').style.display='none' ;
			
			objshiptotal = document.getElementById("txtshipping")
			objshiptotalval = objshiptotal.innerHTML
				
			if (objshiptotalval != "TBD")
			{
				objshiptotalval = objshiptotalval.substr(1)
				objshiptotalval = objshiptotalval.replace(comma,"")
				
				objcurrenttotal = document.getElementById("currenttotal")
				objcurrenttotalval = objcurrenttotal.innerHTML
				
				
				objcurrenttotalval = objcurrenttotalval.substr(1)
				objcurrenttotalval = objcurrenttotalval.replace(comma,"")
				OldCurrenttotal = (objcurrenttotalval - objshiptotalval)
				objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)
				objshiptotal.innerText='TBD' ;
				
				//document.getElementById('txtshipping').innerText='TBD' ;
				amtfrm.shippingexist.value = "" ;
			}
		}
		else
		{
			objshiptotal = document.getElementById("txtshipping")
			objshiptotalval = objshiptotal.innerHTML
			if (objshiptotalval != "TBD")
			{
				objshiptotalval = objshiptotalval.substr(1)
				objshiptotalval = objshiptotalval.replace(comma,"")
				
				objcurrenttotal = document.getElementById("currenttotal")
				objcurrenttotalval = objcurrenttotal.innerHTML
				
				
				objcurrenttotalval = objcurrenttotalval.substr(1)
				objcurrenttotalval = objcurrenttotalval.replace(comma,"")
				OldCurrenttotal = (objcurrenttotalval - objshiptotalval)
				objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)
				objshiptotal.innerText='TBD' ;
			}

		}
		
		objtaxtotal = document.getElementById("txttax")
		objtaxtotalval = objtaxtotal.innerHTML
		if (objtaxtotalval != "TBD")
		{
			objtaxtotalval = objtaxtotalval.substr(1)
			objtaxtotalval = objtaxtotalval.replace(comma,"")
			
			objcurrenttotal = document.getElementById("currenttotal")
			objcurrenttotalval = objcurrenttotal.innerHTML
			
			
			objcurrenttotalval = objcurrenttotalval.substr(1)
			objcurrenttotalval = objcurrenttotalval.replace(comma,"")
			OldCurrenttotal = (objcurrenttotalval - objtaxtotalval)
			objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)
			objtaxtotal.innerText='TBD' ;
		}

		if (document.getElementById('checkoutimg'))
			document.getElementById('checkoutimg').style.display='none' ;	
	}
//-------------------------------------------------------------

function jstruncate(inputNumber,digits){ 
    fact= Math.pow(10,digits)     
    return Math.floor(inputNumber*fact)/fact 
  }
//-------------------------------------------------------------
function  jsgetTotCarton(TotQty,CartonQty)
{
	y = jstruncate((TotQty /CartonQty),2)
	x = jstruncate(y,0)
	temp = y - x 
	if(temp == 0)
		TotCarton = x
	else
		TotCarton = x + 1
			
	return TotCarton;
}
//-------------------------------------------------------------
	function checkConvertData(frm)
	{
		if (Csvval(frm.requiredCSVFile)==false) return false  ;
		if (checkrequired(frm) == false) return false;
		
		return true ;
	}
//-------------------------------------------------------------
//------------------- for manage min chg ------------------------------
	function MinChg(frm)
	{
		frm.action="manageminchg.php?add=new" ;
		frm.submit() ;
	}
//-------------------------------------------------
//------------------- for manage fuel chg ------------------------------
	function FuelChg(frm)
	{
		frm.action="fuelcharge.php?add=new" ;
		frm.submit() ;
	}
//-------------------------------------------------
//------------------- for manage discount ------------------------------
	function BaseDisc(frm)
	{
		frm.action="baseratedisc.php?add=new" ;
		frm.submit() ;
	}
//-------------------------------------------------
	function UpdateWishlistQty(frm)
	{
		if (frm.Shipping)
		{
			if (frm.Shipping[0].checked)
				frm.ShipAmount.value = frm.Shipping[0].value
			else if (frm.Shipping[1].checked)
				frm.ShipAmount.value = frm.Shipping[1].value
		}
		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.requiredShipState,eval('document.frmCart.ShipState'+OrdNo).value)
			frm.ShipOtherState.value = eval('document.frmCart.ShipOtherState'+OrdNo).value ;
			frm.requiredShipZip.value = eval('document.frmCart.ShipZipcode'+OrdNo).value ;
			SetCombo(frm.requiredShipCountry,eval('document.frmCart.ShipCountry'+OrdNo).value)
			frm.requiredShipEmail.value = eval('document.frmCart.ShipEmail'+OrdNo).value ;
			frm.ShipContactPerson.value = eval('document.frmCart.ShipContactPerson'+OrdNo).value ;
			frm.ShipContactPhone.value = eval('document.frmCart.ShipContactPhone'+OrdNo).value ;
			frm.ShipContactAlternatePhone.value = eval('document.frmCart.ShipContactAlternatePhone'+OrdNo).value ;
		}
		if(Type=="bill")
		{
			//alert(frm.requiredBillDayPhone.value + ' ' + eval('document.frmCart.BillDayPhone'+OrdNo).value )
			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.requiredBillState,eval('document.frmCart.BillState'+OrdNo).value)
			frm.BillOtherState.value = eval('document.frmCart.BillOtherState'+OrdNo).value ;
			frm.requiredBillZip.value = eval('document.frmCart.BillZipcode'+OrdNo).value ;
			SetCombo(frm.requiredBillCountry,eval('document.frmCart.BillCountry'+OrdNo).value)
			frm.requiredEmail.value = eval('document.frmCart.BillEmail'+OrdNo).value ;
			frm.requiredBillDayPhone.value = eval('document.frmCart.BillDayPhone'+OrdNo).value ;
			frm.BillEveningPhone.value = eval('document.frmCart.BillEveningPhone'+OrdNo).value ;
			frm.BillAlternatePhone.value = eval('document.frmCart.BillAlternatePhone'+OrdNo).value ;
		}
		
		if(Type=="billship")
		{
			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.requiredBillState,eval('document.frmCart.BillState'+OrdNo).value)
			frm.BillOtherState.value = eval('document.frmCart.BillOtherState'+OrdNo).value ;
			frm.requiredBillZip.value = eval('document.frmCart.BillZipcode'+OrdNo).value ;
			SetCombo(frm.requiredBillCountry,eval('document.frmCart.BillCountry'+OrdNo).value)
			frm.requiredEmail.value = eval('document.frmCart.BillEmail'+OrdNo).value ;
			frm.requiredBillDayPhone.value = eval('document.frmCart.BillDayPhone'+OrdNo).value ;
			frm.BillEveningPhone.value = eval('document.frmCart.BillEveningPhone'+OrdNo).value ;
			frm.BillAlternatePhone.value = eval('document.frmCart.BillAlternatePhone'+OrdNo).value ;

			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.requiredShipState,eval('document.frmCart.ShipState'+OrdNo).value)
			frm.ShipOtherState.value = eval('document.frmCart.ShipOtherState'+OrdNo).value ;
			frm.requiredShipZip.value = eval('document.frmCart.ShipZipcode'+OrdNo).value ;
			SetCombo(frm.requiredShipCountry,eval('document.frmCart.ShipCountry'+OrdNo).value)
			frm.requiredShipEmail.value = eval('document.frmCart.ShipEmail'+OrdNo).value ;
			frm.ShipContactPerson.value = eval('document.frmCart.ShipContactPerson'+OrdNo).value ;
			frm.ShipContactPhone.value = eval('document.frmCart.ShipContactPhone'+OrdNo).value ;
			frm.ShipContactAlternatePhone.value = eval('document.frmCart.ShipContactAlternatePhone'+OrdNo).value ;

			SetCombo(frm.CardType,eval('document.frmCart.CardType'+OrdNo).value)
			frm.CardName.value = eval('document.frmCart.CardName'+OrdNo).value ;
			frm.CardNumber.value = eval('document.frmCart.CardNumber'+OrdNo).value ;
			frm.CVVCode.value = eval('document.frmCart.CVVCode'+OrdNo).value ;
			frm.ExpiryMonth.value = eval('document.frmCart.CardExpired_month'+OrdNo).value ;
			frm.ExpiryYear.value = eval('document.frmCart.CardExpired_year'+OrdNo).value ;
			frm.Status.value = eval('document.frmCart.Status'+OrdNo).value ;
			Status = eval('document.frmCart.Status'+OrdNo).value;
			if (Status == "Y")
			{
				document.getElementById("tdPassword").style.display = ""
				document.getElementById("tdRePassword").style.display = ""
				document.getElementById("tdnewsletter").style.display = ""
			}
			else
			{
				document.getElementById("tdPassword").style.display = "none"
				document.getElementById("tdRePassword").style.display = "none"
				document.getElementById("tdnewsletter").style.display = "none"
			}
}
		
	}
//-------------------------------------------------
function clearWishlistShopping() 
	{
		var comma = /,/g; 
		//if(document.frmCart.shippingexist.value == "Y")
		{
			/*for (i = amtfrm.Shipping.options.length; i >= 0; i--)
			{
				amtfrm.Shipping.options[i] = null; 
			}*/
			if (document.frmCart)
			{
				if (document.frmCart.Shipping)
				{
					document.frmCart.Shipping[0].checked=false ;
					document.frmCart.Shipping[1].checked=false;
				}
			}
			
			if (document.getElementById('selectShip'))
				document.getElementById('selectShip').style.display='none' ;
				
			objshiptotal = document.getElementById("txtshipping")
			objshiptotalval = objshiptotal.innerHTML
				
			
			objshiptotalval = objshiptotalval.substr(1)
			objshiptotalval = objshiptotalval.replace(comma,"")
			
			objcurrenttotal = document.getElementById("currenttotal")
			objcurrenttotalval = objcurrenttotal.innerHTML
			
			
			objcurrenttotalval = objcurrenttotalval.substr(1)
			objcurrenttotalval = objcurrenttotalval.replace(comma,"")
			OldCurrenttotal = (objcurrenttotalval - objshiptotalval)
			objcurrenttotal.innerHTML = "$" + formatCurrency(OldCurrenttotal)
			objshiptotal.innerText='TBD' ;
		//	document.frmCart.shippingexist.value = "" ;
		}
		
	}
//-------------------------------------------------------------
  	function checkEditRegistration(which,billship)
	{
		if(billship=="bill")
		{
			if (verifyMail(which.requiredEmail)==false) return false ;
			if (chkEditBillState(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;
				}
			}
			
		}else if(billship=="ship")
			{
				if (verifyMail(which.requiredShipEmail)==false) return false ;
				if (chkEditShipState(which) == false) 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 (checkrequired(which) == false) return false;

		return 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 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 chkEditShipState(which)
{
	
	if (which.requiredShipCountry.value != "US")
		{
			if (which.requiredShipState.value != "Other")
				which.requiredShipState.value = "Other"
			setEditshipstate(which,which.requiredShipState.value)
		}else if (which.requiredShipCountry.value == "US")
		{
			if (which.requiredShipState.value == "Other")
			{
				alert("Please make sure the SHIPPING STATE field was properly completed.")
				which.requiredShipState.focus()
				return false;
			}
			setEditshipstate(which,which.requiredShipState.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 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 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 checkBulkUpload(frm)
	{
		if (checkrequired(frm) == false) return false;
		
		if (Csvval(frm.requiredCSVFile)== false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkPlus(obj)
	{
		var keyascii;
		keyascii = window.event.keyCode;
		var str=obj.value
		if(keyascii!=43 && keyascii!=45 )
		{ 
				window.event.keyCode = 0;
				return false
		}
		else {
				return true ;
			}
	}
//-------------------------------------------------------------
	function calcGarbage(frm,Product)
	{
		var Qty = eval('frm.requiredQty' + Product + '.value') ;
		var Price = eval('frm.requiredPrice' + Product + '.value') ;
		var Sign = eval('frm.PlusMinus' + Product + '.value') ;
		var tot = eval('frm.garbageTotal' + Product )
		var divText = document.getElementById('divTot'+Product) ;
		if(Sign=="-")
			Price = -Price ;
		var Total = Qty * Price ;
		
		tot.value = formatCurrency(Total) ;
		
		divText.innerHTML = "<b>Total :  $" + tot.value+"</b>" ;

		return true;
	}
//-------------------------------------------------------------
	function checkOrder(frm)
	{
		if (checkrequired(frm) == false) return false;
		//frm.Body.value = oldeditor.GetHTML();

		return true;
	}
//-------------------------------------------------------------
/*
// Begin Google Tracking Script
var goo = "http://www.google-analytics.com/urchin.js";
goo=goo+"type=\"text/javascript\"";
goo=goo+"</script>";
goo=goo+"<script type=\"text/javascript\">";
goo=goo+"_uacct = \"UA-543399-1\";";
goo=goo+"urchinTracker();";
goo=goo+"</script>";
document.write('<script src="'+goo);

// End Google Tracking Script*/
//-------------------------------------------------
	function  calculateQty(frm,code)
	{
		if (checkrequired(frm) == false) return false;
		if (eval('frm.requiredArea'))
			pQty = eval('frm.requiredArea.value')
		else
			pQty = 0
		//pQty = Math.ceil(pQty)
		//alert(pQty)
		//alert(frm.Qty1.value)
		pEachStatus = eval('frm.producteachstatus.value')

		LotQty = eval('frm.lotqty' + code + '.value')
		LotPrice = 0 ;

		cmrLotQty = LotQty - 50
		cmrPQty = parseFloat(pQty)
		
		if (pEachStatus == "N")
		{
			if (LotQty > 0 && ((cmrPQty >= cmrLotQty) && (cmrPQty <= LotQty)) && pQty != LotQty)
			{
				var Verify=confirm("You have entered an amount that is available in a Lot Special, Would you like to order the Lot Special?");
				if (Verify == true)
				{
					frm.requiredArea.value = eval('frm.lotqty' + code + '.value')
					frm.requiredArea.readOnly = true
					frm.pricestatus.value = "L"
				}
				else
				{
					/*eval('frm.lotqty' + code + '.value') = 0
					eval('frm.lotprice' + code + '.value') = 0*/
				}
			}
		}
			
		return true ;
	}
//-------------------------------------------------------------
	
	function DeleteCheckViewOrder() 
	{
		var Verify=confirm("Are you sure you want to delete this  record and all related records?\nYou need to recalculate the 'Freight Calculation'.");
		if (Verify == true)
		{
		//	document.frmDelete.MemberCode.value=Code;
		//	document.frmDelete.submit();
			return true;			
		}
		else {
			return false;			
		}
	}
//-------------------------------------------------------------
	function checkShipping(frm)
	{
		if (frm.optPayment[0].checked)
		{	
		  document.getElementById("checkId").style.display ="none" ;
			
		}
		else if (frm.optPayment[1].checked)
		{
			document.getElementById("checkId").style.display ="block" ;
			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.optPayment[2].checked)
		{
			document.getElementById("checkId").style.display ="none" ;
		}
		return 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
		}
	}
//-------------------------------------------------
	function  calculateDetailQty(frm,code)
	{
		//if (checkrequired(frm) == false) return false;
		if (eval('frm.requiredArea'))
			pQty = eval('frm.requiredArea.value')
		else
			pQty = 0
		//pQty = Math.ceil(pQty)
		//alert(pQty)
		//alert(frm.Qty1.value)
		pEachStatus = eval('frm.producteachstatus.value')

		LotQty = eval('frm.lotqty' + code + '.value')
		LotPrice = 0 ;

		cmrLotQty = LotQty - 50
		cmrPQty = parseFloat(pQty)
		
		if (pEachStatus == "N")
		{
			if (LotQty > 0 && ((cmrPQty >= cmrLotQty) && (cmrPQty <= LotQty)) && pQty != LotQty)
			{
				var Verify=confirm("You have entered an amount that is available in a Lot Special, Would you like to order the Lot Special?");
				if (Verify == true)
				{
					frm.requiredArea.value = eval('frm.lotqty' + code + '.value')
					frm.requiredArea.readOnly = true
					frm.pricestatus.value = "L"
				}
				else
				{
					/*eval('frm.lotqty' + code + '.value') = 0
					eval('frm.lotprice' + code + '.value') = 0*/
				}
			}
		}
			
		return true ;
	}
//-------------------------------------------------------------

//-------------------------------------------------------------

var globalTooltipObj;


/** 
Constructor 
**/
function formTooltip()
{
	var tooltipDiv;
	var tooltipText;
	var tooltipContentDiv;				// Reference to inner div with tooltip content
	var imagePath;						// Relative path to images
	var arrowImageFile;					// Name of arrow image
	var arrowImageFileRight;			// Name of arrow image
	var arrowRightWidth;
	var arrowTopHeight;
	var tooltipWidth;					// Width of tooltip
	var roundedCornerObj;				// Reference to object of class roundedCorners
	var tooltipBgColor;
	var closeMessage;					// Close message
	var activeInput;					// Reference to currently active input
	var tooltipPosition;				// Tooltip position, possible values: "below" or "right"
	var tooltipCornerSize;				// Size of rounded corners
	var displayArrow;					// Display arrow above or at the left of the tooltip?
	var cookieName;						// Name of cookie
	var disableTooltipPossibility;		// Possibility of disabling tooltip
	var disableTooltipByCookie;			// If tooltip has been disabled, save the settings in cookie, i.e. for other pages with the same cookie name.
	var disableTooltipMessage;
	var tooltipDisabled;
	var isMSIE;
	var tooltipIframeObj;
	var pageBgColor;					// Color of background - used in ie when applying iframe which covers select boxes
	var currentTooltipObj;				// Reference to form field which tooltip is currently showing for
	
	this.currentTooltipObj = false,
	this.tooltipDiv = false,
	this.tooltipText = false;
	this.imagePath = '/html/images/';
	this.arrowImageFile = 'green-arrow.gif';
	this.arrowImageFileRight = 'green-arrow-right.gif';
	this.tooltipWidth = 200;
	this.tooltipBgColor = '#FE7E20';
	this.closeMessage = 'Close';
	this.disableTooltipMessage = '';
	this.activeInput = false;
	this.tooltipPosition = 'below';
	this.arrowRightWidth = 16;			// Default width of arrow when the tooltip is on the right side of the inputs.
	this.arrowTopHeight = 13;			// Default height of arrow at the top of tooltip
	this.tooltipCornerSize = 10;
	this.displayArrow = true;
	this.cookieName = 'tooltipVisibility';
	this.disableTooltipByCookie = false;
	this.tooltipDisabled = false;
	this.disableTooltipPossibility = true;
	this.tooltipIframeObj = false;
	this.pageBgColor = '#FFFFFF';
	
	globalTooltipObj = this;
	
	if(navigator.userAgent.indexOf('MSIE')>=0)this.isMSIE = true; else this.isMSIE = false;
}


formTooltip.prototype = {
	// {{{ initFormFieldTooltip()
    /**
     *
	 *
     *  Initializes the tooltip script. Most set methods needs to be executed before you call this method.
     * 
     * @public
     */		
	initFormFieldTooltip : function()
	{
		var formElements = new Array();
		var inputs = document.getElementsByTagName('INPUT');
		for(var no=0;no<inputs.length;no++){
			var attr = inputs[no].getAttribute('tooltipText');
			if(!attr)attr = inputs[no].tooltipText;
			if(attr)formElements[formElements.length] = inputs[no];
		}
			
		var inputs = document.getElementsByTagName('TEXTAREA');
		for(var no=0;no<inputs.length;no++){
			var attr = inputs[no].getAttribute('tooltipText');
			if(!attr)attr = inputs[no].tooltipText;
			if(attr)formElements[formElements.length] = inputs[no];
		}
		var inputs = document.getElementsByTagName('SELECT');
		for(var no=0;no<inputs.length;no++){
			var attr = inputs[no].getAttribute('tooltipText');
			if(!attr)attr = inputs[no].tooltipText;
			if(attr)formElements[formElements.length] = inputs[no];
		}
			
		window.refToFormTooltip = this;
		
		for(var no=0;no<formElements.length;no++){
			formElements[no].onfocus = this.__displayTooltip;
		}
		this.addEvent(window,'resize',function(){ window.refToFormTooltip.__positionCurrentToolTipObj(); });
		
		this.addEvent(document.documentElement,'click',function(e){ window.refToFormTooltip.__autoHideTooltip(e); });
	}
	
	// }}}
	,		
	// {{{ setTooltipPosition()
    /**
     *
	 *
     *  Specify position of tooltip(below or right)
     *	@param String newPosition (Possible values: "below" or "right") 
     * 
     * @public
     */	
	setTooltipPosition : function(newPosition)
	{
		this.tooltipPosition = newPosition;
	}
	// }}}
	,		
	// {{{ setCloseMessage()
    /**
     *
	 *
     *  Specify "Close" message
     *	@param String closeMessage
     * 
     * @public
     */
	setCloseMessage : function(closeMessage)
	{
		this.closeMessage = closeMessage;
	}
	// }}}
	,	
	// {{{ setDisableTooltipMessage()
    /**
     *
	 *
     *  Specify disable tooltip message at the bottom of the tooltip
     *	@param String disableTooltipMessage
     * 
     * @public
     */
	setDisableTooltipMessage : function(disableTooltipMessage)
	{
		this.disableTooltipMessage = disableTooltipMessage;
	}
	// }}}
	,		
	// {{{ setTooltipDisablePossibility()
    /**
     *
	 *
     *  Specify whether you want the disable link to appear or not.
     *	@param Boolean disableTooltipPossibility
     * 
     * @public
     */
	setTooltipDisablePossibility : function(disableTooltipPossibility)
	{
		this.disableTooltipPossibility = disableTooltipPossibility;
	}
	// }}}
	,		
	// {{{ setCookieName()
    /**
     *
	 *
     *  Specify name of cookie. Useful if you're using this script on several pages. 
     *	@param String newCookieName
     * 
     * @public
     */
	setCookieName : function(newCookieName)
	{
		this.cookieName = newCookieName;
	}
	// }}}
	,		
	// {{{ setTooltipWidth()
    /**
     *
	 *
     *  Specify width of tooltip
     *	@param Int newWidth
     * 
     * @public
     */	
	setTooltipWidth : function(newWidth)
	{
		this.tooltipWidth = newWidth;
	}
	
	// }}}
	,		
	// {{{ setArrowVisibility()
    /**
     *
	 *
     *  Display arrow at the top or at the left of the tooltip?
     *	@param Boolean displayArrow
     * 
     * @public
     */	
	
	setArrowVisibility : function(displayArrow)
	{
		this.displayArrow = displayArrow;
	}
	
	// }}}
	,		
	// {{{ setTooltipBgColor()
    /**
     *
	 *
     *  Send true to this method if you want to be able to save tooltip visibility in cookie. If it's set to true,
     *	It means that when someone returns to the page, the tooltips won't show.
     * 
     *	@param Boolean disableTooltipByCookie
     * 
     * @public
     */	
	setDisableTooltipByCookie : function(disableTooltipByCookie)
	{
		this.disableTooltipByCookie = disableTooltipByCookie;
	}	
	// }}}
	,		
	// {{{ setTooltipBgColor()
    /**
     *
	 *
     *  This method specifies background color of tooltip
     *	@param String newBgColor
     * 
     * @public
     */	
	setTooltipBgColor : function(newBgColor)
	{
		this.tooltipBgColor = newBgColor;
	}
	
	// }}}
	,		
	// {{{ setTooltipCornerSize()
    /**
     *
	 *
     *  Size of rounded corners around tooltip
     *	@param Int newSize (0 = no rounded corners)
     * 
     * @public
     */	
	setTooltipCornerSize : function(tooltipCornerSize)
	{
		this.tooltipCornerSize = tooltipCornerSize;
	}
	
	// }}}
	,
	// {{{ setTopArrowHeight()
    /**
     *
	 *
     *  Size height of arrow at the top of tooltip
     *	@param Int arrowTopHeight
     * 
     * @public
     */	
	setTopArrowHeight : function(arrowTopHeight)
	{
		this.arrowTopHeight = arrowTopHeight;
	}
	
	// }}}
	,	
	// {{{ setRightArrowWidth()
    /**
     *
	 *
     *  Size width of arrow when the tooltip is on the right side of inputs
     *	@param Int arrowTopHeight
     * 
     * @public
     */	
	setRightArrowWidth : function(arrowRightWidth)
	{
		this.arrowRightWidth = arrowRightWidth;
	}
	
	// }}}
	,	
	// {{{ setPageBgColor()
    /**
     *
	 *
     *  Specify background color of page.
     *	@param String pageBgColor
     * 
     * @public
     */	
	setPageBgColor : function(pageBgColor)
	{
		this.pageBgColor = pageBgColor;
	}
	
	// }}}
	,		
	// {{{ __hideTooltip()
    /**
     *
	 *
     *  This method displays the tooltip
     *
     * 
     * @private
     */		
	__displayTooltip : function()
	{
		if(globalTooltipObj.disableTooltipByCookie){
			var cookieValue = globalTooltipObj.getCookie(globalTooltipObj.cookieName) + '';	
			if(cookieValue=='1')globalTooltipObj.tooltipDisabled = true;
		}	
		
		if(globalTooltipObj.tooltipDisabled)return;	// Tooltip disabled
		var tooltipText = this.getAttribute('tooltipText');
		globalTooltipObj.activeInput = this;
		
		if(!tooltipText)tooltipText = this.tooltipText;
		globalTooltipObj.tooltipText = tooltipText;

		
		if(!globalTooltipObj.tooltipDiv)globalTooltipObj.__createTooltip();
		
		globalTooltipObj.__positionTooltip(this);
		
		
		
	
		globalTooltipObj.tooltipContentDiv.innerHTML = tooltipText;
		globalTooltipObj.tooltipDiv.style.display='block';
		
		if(globalTooltipObj.isMSIE){
			if(globalTooltipObj.tooltipPosition == 'below'){
				globalTooltipObj.tooltipIframeObj.style.height = (globalTooltipObj.tooltipDiv.clientHeight - globalTooltipObj.arrowTopHeight);
			}else{
				globalTooltipObj.tooltipIframeObj.style.height = (globalTooltipObj.tooltipDiv.clientHeight);
			}
		}
		
	}
	// }}}
	,		
	// {{{ __hideTooltip()
    /**
     *
	 *
     *  This function hides the tooltip
     *
     * 
     * @private
     */		
	__hideTooltip : function()
	{
		try{
			globalTooltipObj.tooltipDiv.style.display='none';
		}catch(e){
		}
		
	}
	// }}}
	,
	// {{{ getSrcElement()
    /**
     *
	 *
     *  Return the source of an event.
     *
     * 
     * @private
     */		
    getSrcElement : function(e)
    {
    	var el;
		if (e.target) el = e.target;
			else if (e.srcElement) el = e.srcElement;
			if (el.nodeType == 3) // defeat Safari bug
				el = el.parentNode;
		return el;	
    }	
	// }}}
	,
	__autoHideTooltip : function(e)
	{
		if(document.all)e = event;	
		var src = this.getSrcElement(e);
		if(src.tagName.toLowerCase()!='input' && src.tagName.toLowerCase().toLowerCase()!='textarea' && src.tagName.toLowerCase().toLowerCase()!='select')this.__hideTooltip();

		var attr = src.getAttribute('tooltipText');
		if(!attr)attr = src.tooltipText;
		if(!attr){
			this.__hideTooltip();
		}	
		
	}
	// }}}
	,		
	// {{{ __hideTooltipFromLink()
    /**
     *
	 *
     *  This function hides the tooltip
     *
     * 
     * @private
     */	
	__hideTooltipFromLink : function()
	{
		
		this.activeInput.focus();
		window.refToThis = this;
		setTimeout('window.refToThis.__hideTooltip()',10);
	}
	// }}}
	,		
	// {{{ disableTooltip()
    /**
     *
	 *
     *  Hide tooltip and disable it
     *
     * 
     * @public
     */	
	disableTooltip : function()
	{
		this.__hideTooltipFromLink();
		if(this.disableTooltipByCookie)this.setCookie(this.cookieName,'1',500);	
		this.tooltipDisabled = true;	
	}	
	// }}}
	,		
	// {{{ __positionTooltip()
    /**
     *
	 *
     *  This function creates the tooltip elements
     *
     * 
     * @private
     */	
	__createTooltip : function()
	{
		this.tooltipDiv = document.createElement('DIV');
		this.tooltipDiv.style.position = 'absolute';
		
		if(this.displayArrow){
			var topDiv = document.createElement('DIV');
			
			if(this.tooltipPosition=='below'){
				
				topDiv.style.marginLeft = '20px';
				var arrowDiv = document.createElement('IMG');
				arrowDiv.src = this.imagePath + this.arrowImageFile + '?rand='+ Math.random();
				arrowDiv.style.display='block';
				topDiv.appendChild(arrowDiv);
					
			}else{
				topDiv.style.marginTop = '5px';
				var arrowDiv = document.createElement('IMG');
				arrowDiv.src = this.imagePath + this.arrowImageFileRight + '?rand='+ Math.random();	
				arrowDiv.style.display='block';
				topDiv.appendChild(arrowDiv);					
				topDiv.style.position = 'absolute';			
			}
			
			this.tooltipDiv.appendChild(topDiv);	
		}
		
		var outerDiv = document.createElement('DIV');
		outerDiv.style.position = 'relative';
		outerDiv.style.zIndex = 1000;
		if(this.tooltipPosition!='below' && this.displayArrow){			
			outerDiv.style.left = this.arrowRightWidth + 'px';
		}
				
		outerDiv.id = 'formTooltipDiv';
		outerDiv.className = 'formTooltipDiv';
		outerDiv.style.backgroundColor = this.tooltipBgColor;
		this.tooltipDiv.appendChild(outerDiv);

		if(this.isMSIE){
			this.tooltipIframeObj = document.createElement('<IFRAME name="tooltipIframeObj" width="' + this.tooltipWidth + '" frameborder="no" src="about:blank"></IFRAME>');
			this.tooltipIframeObj.style.position = 'absolute';
			this.tooltipIframeObj.style.top = '0px';
			this.tooltipIframeObj.style.left = '0px';
			this.tooltipIframeObj.style.width = (this.tooltipWidth) + 'px';
			this.tooltipIframeObj.style.zIndex = 100;
			this.tooltipIframeObj.background = this.pageBgColor;
			this.tooltipIframeObj.style.backgroundColor= this.pageBgColor;
			this.tooltipDiv.appendChild(this.tooltipIframeObj);	
			if(this.tooltipPosition!='below' && this.displayArrow){
				this.tooltipIframeObj.style.left = (this.arrowRightWidth) +  'px';	
			}else{
				this.tooltipIframeObj.style.top = this.arrowTopHeight + 'px';	
			}

			setTimeout("self.frames['tooltipIframeObj'].document.documentElement.style.backgroundColor='" + this.pageBgColor + "'",500);

		}
		
		this.tooltipContentDiv = document.createElement('DIV');	
		this.tooltipContentDiv.style.position = 'relative';	
		this.tooltipContentDiv.id = 'formTooltipContent';
		outerDiv.appendChild(this.tooltipContentDiv);			
		
		var closeDiv = document.createElement('DIV');
		closeDiv.style.textAlign = 'center';
	
		closeDiv.innerHTML = '<A class="formTooltip_closeMessage" href="#" onclick="globalTooltipObj.__hideTooltipFromLink();return false">' + this.closeMessage + '</A>';
		
		if(this.disableTooltipPossibility){
			var tmpHTML = closeDiv.innerHTML;
			tmpHTML = tmpHTML + ' <A class="formTooltip_closeMessage" href="#" onclick="globalTooltipObj.disableTooltip();return false">' + this.disableTooltipMessage + '</A>';
			closeDiv.innerHTML = tmpHTML;
		} 
		
		outerDiv.appendChild(closeDiv);
		
		document.body.appendChild(this.tooltipDiv);
		
		
				
		if(this.tooltipCornerSize>0){
			this.roundedCornerObj = new roundedCorners();
			// (divId,xRadius,yRadius,color,backgroundColor,padding,heightOfContent,whichCorners)
			this.roundedCornerObj.addTarget('formTooltipDiv',this.tooltipCornerSize,this.tooltipCornerSize,this.tooltipBgColor,this.pageBgColor,5);
			this.roundedCornerObj.init();
		}
		

		this.tooltipContentDiv = document.getElementById('formTooltipContent');
	}
	// }}}
	,
	addEvent : function(whichObject,eventType,functionName)
	{ 
	  if(whichObject.attachEvent){ 
	    whichObject['e'+eventType+functionName] = functionName; 
	    whichObject[eventType+functionName] = function(){whichObject['e'+eventType+functionName]( window.event );} 
	    whichObject.attachEvent( 'on'+eventType, whichObject[eventType+functionName] ); 
	  } else 
	    whichObject.addEventListener(eventType,functionName,false); 	    
	} 	
	// }}}
	,
	__positionCurrentToolTipObj : function()
	{
		if(globalTooltipObj.activeInput)this.__positionTooltip(globalTooltipObj.activeInput);
		
	}
	// }}}
	,		
	// {{{ __positionTooltip()
    /**
     *
	 *
     *  This function positions the tooltip
     *
     * @param Obj inputObj = Reference to text input
     * 
     * @private
     */	
	__positionTooltip : function(inputObj)
	{	
		var offset = 0;
		if(!this.displayArrow)offset = 3;	
		if(this.tooltipPosition=='below'){
			this.tooltipDiv.style.left = this.getLeftPos(inputObj)+  'px';
			this.tooltipDiv.style.top = (this.getTopPos(inputObj) + inputObj.offsetHeight + offset) + 'px';
		}else{
		
			this.tooltipDiv.style.left = (this.getLeftPos(inputObj) + inputObj.offsetWidth + offset)+  'px';
			this.tooltipDiv.style.top = this.getTopPos(inputObj) + 'px';			
		}
		this.tooltipDiv.style.width=this.tooltipWidth + 'px';
		
	}
	,
	// {{{ getTopPos()
    /**
     * This method will return the top coordinate(pixel) of an object
     *
     * @param Object inputObj = Reference to HTML element
     * @public
     */	
	getTopPos : function(inputObj)
	{		
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	if(inputObj.tagName!='HTML'){
	  		returnValue += inputObj.offsetTop;
	  		if(document.all)returnValue+=inputObj.clientTop;
	  	}
	  } 
	  return returnValue;
	}
	// }}}
	
	,
	// {{{ getLeftPos()
    /**
     * This method will return the left coordinate(pixel) of an object
     *
     * @param Object inputObj = Reference to HTML element
     * @public
     */	
	getLeftPos : function(inputObj)
	{	  
	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null){
	  	if(inputObj.tagName!='HTML'){
	  		returnValue += inputObj.offsetLeft;
	  		if(document.all)returnValue+=inputObj.clientLeft;
	  	}
	  }
	  return returnValue;
	}
	
	,
	
	// {{{ getCookie()
    /**
     *
     * 	These cookie functions are downloaded from 
	 * 	http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
	 *
     *  This function returns the value of a cookie
     *
     * @param String name = Name of cookie
     * @param Object inputObj = Reference to HTML element
     * @public
     */	
	getCookie : function(name) { 
	   var start = document.cookie.indexOf(name+"="); 
	   var len = start+name.length+1; 
	   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
	   if (start == -1) return null; 
	   var end = document.cookie.indexOf(";",len); 
	   if (end == -1) end = document.cookie.length; 
	   return unescape(document.cookie.substring(len,end)); 
	} 	
	// }}}
	,	
	
	// {{{ setCookie()
    /**
     *
     * 	These cookie functions are downloaded from 
	 * 	http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
	 *
     *  This function creates a cookie. (This method has been slighhtly modified)
     *
     * @param String name = Name of cookie
     * @param String value = Value of cookie
     * @param Int expires = Timestamp - days
     * @param String path = Path for cookie (Usually left empty)
     * @param String domain = Cookie domain
     * @param Boolean secure = Secure cookie(SSL)
     * 
     * @public
     */	
	setCookie : function(name,value,expires,path,domain,secure) { 
		expires = expires * 60*60*24*1000;
		var today = new Date();
		var expires_date = new Date( today.getTime() + (expires) );
	    var cookieString = name + "=" +escape(value) + 
	       ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
	       ( (path) ? ";path=" + path : "") + 
	       ( (domain) ? ";domain=" + domain : "") + 
	       ( (secure) ? ";secure" : ""); 
	    document.cookie = cookieString; 
	}
	// }}}
		
		
}

//-------------------------------------------------

//-------------------------------------------------

// {{{ Constructor
function roundedCorners()
{
	var roundedCornerTargets;
	
	this.roundedCornerTargets = new Array();
	
}
	var string = '';
// }}}
roundedCorners.prototype = {

	// {{{ addTarget() 
    /**
     *
	 *
     *  Add rounded corners to an element
     *
     *	@param String divId = Id of element on page. Example "leftColumn" for &lt;div id="leftColumn">
     *	@param Int xRadius = Y radius of rounded corners, example 10
     *	@param Int yRadius = Y radius of rounded corners, example 10
     *  @param String color = Background color of element, example #FFF or #AABBCC
     *  @param String color = backgroundColor color of element "behind", example #FFF or #AABBCC
     *  @param Int padding = Padding of content - This will be added as left and right padding(not top and bottom)
     *  @param String heightOfContent = Optional argument. You can specify a fixed height of your content. example "15" which means pixels, or "50%". 
     *  @param String whichCorners = Optional argument. Commaseparated list of corners, example "top_left,top_right,bottom_left"
     * 
     * @public
     */		
    addTarget : function(divId,xRadius,yRadius,color,backgroundColor,padding,heightOfContent,whichCorners)
    {	
    	var index = this.roundedCornerTargets.length;
    	this.roundedCornerTargets[index] = new Array();
    	this.roundedCornerTargets[index]['divId'] = divId;
    	this.roundedCornerTargets[index]['xRadius'] = xRadius;
    	this.roundedCornerTargets[index]['yRadius'] = yRadius;
    	this.roundedCornerTargets[index]['color'] = color;
    	this.roundedCornerTargets[index]['backgroundColor'] = backgroundColor;
    	this.roundedCornerTargets[index]['padding'] = padding;
    	this.roundedCornerTargets[index]['heightOfContent'] = heightOfContent;
    	this.roundedCornerTargets[index]['whichCorners'] = whichCorners;  
    	
    }
    // }}}
    ,
	// {{{ init()
    /**
     *
	 *
     *  Initializes the script
     *
     * 
     * @public
     */	    
	init : function()
	{
		
		for(var targetCounter=0;targetCounter < this.roundedCornerTargets.length;targetCounter++){
			
			// Creating local variables of each option
			whichCorners = this.roundedCornerTargets[targetCounter]['whichCorners'];
			divId = this.roundedCornerTargets[targetCounter]['divId'];
			xRadius = this.roundedCornerTargets[targetCounter]['xRadius'];
			yRadius = this.roundedCornerTargets[targetCounter]['yRadius'];
			color = this.roundedCornerTargets[targetCounter]['color'];
			backgroundColor = this.roundedCornerTargets[targetCounter]['backgroundColor'];
			padding = this.roundedCornerTargets[targetCounter]['padding'];
			heightOfContent = this.roundedCornerTargets[targetCounter]['heightOfContent'];
			whichCorners = this.roundedCornerTargets[targetCounter]['whichCorners'];

			// Which corners should we add rounded corners to?
			var cornerArray = new Array();
			if(!whichCorners || whichCorners=='all'){
				cornerArray['top_left'] = false;
				cornerArray['top_right'] = false;
				cornerArray['bottom_left'] = false;
				cornerArray['bottom_right'] = false;
			}else{
				cornerArray = whichCorners.split(/,/gi);
				for(var prop in cornerArray)cornerArray[cornerArray[prop]] = false;
			}
					
				
			var factorX = xRadius/yRadius;	// How big is x radius compared to y radius
		
			var obj = document.getElementById(divId);	// Creating reference to element
			obj.style.backgroundColor=null;	// Setting background color blank
			obj.style.backgroundColor='transparent';
			var content = obj.innerHTML;	// Saving HTML content of this element
			obj.innerHTML = '';	// Setting HTML content of element blank-
			
	
			
			
			// Adding top corner div.
			
			if(cornerArray['top_left'] || cornerArray['top_right']){
				var topBar_container = document.createElement('DIV');
				topBar_container.style.height = yRadius + 'px';
				topBar_container.style.overflow = 'hidden';	
		
				obj.appendChild(topBar_container);		
				var currentAntialiasSize = 0;
				var savedRestValue = 0;
				
				for(no=1;no<=yRadius;no++){
					var marginSize = (xRadius - (this.getY((yRadius - no),yRadius,factorX)));					
					var marginSize_decimals = (xRadius - (this.getY_withDecimals((yRadius - no),yRadius,factorX)));					
					var restValue = xRadius - marginSize_decimals;		
					var antialiasSize = xRadius - marginSize - Math.floor(savedRestValue)
					var foregroundSize = xRadius - (marginSize + antialiasSize);	
					
					var el = document.createElement('DIV');
					el.style.overflow='hidden';
					el.style.height = '1px';					
					if(cornerArray['top_left'])el.style.marginLeft = marginSize + 'px';				
					if(cornerArray['top_right'])el.style.marginRight = marginSize + 'px';	
					topBar_container.appendChild(el);				
					var y = topBar_container;		
					
					for(var no2=1;no2<=antialiasSize;no2++){
						switch(no2){
							case 1:
								if (no2 == antialiasSize)
									blendMode = ((restValue + savedRestValue) /2) - foregroundSize;
								else {
								  var tmpValue = this.getY_withDecimals((xRadius - marginSize - no2),xRadius,1/factorX);
								  blendMode = (restValue - foregroundSize - antialiasSize + 1) * (tmpValue - (yRadius - no)) /2;
								}						
								break;							
							case antialiasSize:								
								var tmpValue = this.getY_withDecimals((xRadius - marginSize - no2 + 1),xRadius,1/factorX);								
								blendMode = 1 - (1 - (tmpValue - (yRadius - no))) * (1 - (savedRestValue - foregroundSize)) /2;							
								break;
							default:			
								var tmpValue2 = this.getY_withDecimals((xRadius - marginSize - no2),xRadius,1/factorX);
								var tmpValue = this.getY_withDecimals((xRadius - marginSize - no2 + 1),xRadius,1/factorX);		
								blendMode = ((tmpValue + tmpValue2) / 2) - (yRadius - no);							
						}
						
						el.style.backgroundColor = this.__blendColors(backgroundColor,color,blendMode);
						y.appendChild(el);
						y = el;
						var el = document.createElement('DIV');
						el.style.height = '1px';	
						el.style.overflow='hidden';
						if(cornerArray['top_left'])el.style.marginLeft = '1px';
						if(cornerArray['top_right'])el.style.marginRight = '1px';    						
						el.style.backgroundColor=color;					
					}
					
					y.appendChild(el);				
					savedRestValue = restValue;
				}
			}
			
			// Add content
			var contentDiv = document.createElement('DIV');
			contentDiv.className = obj.className;
			contentDiv.style.border='1px solid ' + color;
			contentDiv.innerHTML = content;
			contentDiv.style.backgroundColor=color;
			contentDiv.style.paddingLeft = padding + 'px';
			contentDiv.style.paddingRight = padding + 'px';
	
			if(!heightOfContent)heightOfContent = '';
			heightOfContent = heightOfContent + '';
			if(heightOfContent.length>0 && heightOfContent.indexOf('%')==-1)heightOfContent = heightOfContent + 'px';
			if(heightOfContent.length>0)contentDiv.style.height = heightOfContent;
			
			obj.appendChild(contentDiv);
	
		
			if(cornerArray['bottom_left'] || cornerArray['bottom_right']){
				var bottomBar_container = document.createElement('DIV');
				bottomBar_container.style.height = yRadius + 'px';
				bottomBar_container.style.overflow = 'hidden';	
		
				obj.appendChild(bottomBar_container);		
				var currentAntialiasSize = 0;
				var savedRestValue = 0;
				
				var errorOccured = false;
				var arrayOfDivs = new Array();
				for(no=1;no<=yRadius;no++){
					
					var marginSize = (xRadius - (this.getY((yRadius - no),yRadius,factorX)));					
					var marginSize_decimals = (xRadius - (this.getY_withDecimals((yRadius - no),yRadius,factorX)));						
	
					var restValue = (xRadius - marginSize_decimals);				
					var antialiasSize = xRadius - marginSize - Math.floor(savedRestValue)
					var foregroundSize = xRadius - (marginSize + antialiasSize);	
					
					var el = document.createElement('DIV');
					el.style.overflow='hidden';
					el.style.height = '1px';					
					if(cornerArray['bottom_left'])el.style.marginLeft = marginSize + 'px';				
					if(cornerArray['bottom_right'])el.style.marginRight = marginSize + 'px';	
					bottomBar_container.insertBefore(el,bottomBar_container.firstChild);				
					
					var y = bottomBar_container;		
					
					for(var no2=1;no2<=antialiasSize;no2++){
						switch(no2){
							case 1:
								if (no2 == antialiasSize)
									blendMode = ((restValue + savedRestValue) /2) - foregroundSize;
								else {
								  var tmpValue = this.getY_withDecimals((xRadius - marginSize - no2),xRadius,1/factorX);
								  blendMode = (restValue - foregroundSize - antialiasSize + 1) * (tmpValue - (yRadius - no)) /2;
								}						
								break;							
							case antialiasSize:								
								var tmpValue = this.getY_withDecimals((xRadius - marginSize - no2 + 1),xRadius,1/factorX);								
								blendMode = 1 - (1 - (tmpValue - (yRadius - no))) * (1 - (savedRestValue - foregroundSize)) /2;							
								break;
							default:			
								var tmpValue2 = this.getY_withDecimals((xRadius - marginSize - no2),xRadius,1/factorX);
								var tmpValue = this.getY_withDecimals((xRadius - marginSize - no2 + 1),xRadius,1/factorX);		
								blendMode = ((tmpValue + tmpValue2) / 2) - (yRadius - no);							
						}
						
						el.style.backgroundColor = this.__blendColors(backgroundColor,color,blendMode);
						
						if(y==bottomBar_container)arrayOfDivs[arrayOfDivs.length] = el;
						
						try{	// Need to look closer at this problem which occures in Opera.
							var firstChild = y.getElementsByTagName('DIV')[0];
							y.insertBefore(el,y.firstChild);
						}catch(e){
							y.appendChild(el);							
							errorOccured = true;
						}
						y = el;
						
						var el = document.createElement('DIV');
						el.style.height = '1px';	
						el.style.overflow='hidden';
						if(cornerArray['bottom_left'])el.style.marginLeft = '1px';
						if(cornerArray['bottom_right'])el.style.marginRight = '1px';    						
										
					}
					
					if(errorOccured){	// Opera fix
						for(var divCounter=arrayOfDivs.length-1;divCounter>=0;divCounter--){
							bottomBar_container.appendChild(arrayOfDivs[divCounter]);
						}
					}
					
					el.style.backgroundColor=color;	
					y.appendChild(el);				
					savedRestValue = restValue;
				}
	
			}			
		}
	}		
	// }}}
	,		
	// {{{ getY()
    /**
     *
	 *
     *  Add rounded corners to an element
     *
     *	@param Int x = x Coordinate
     *	@param Int maxX = Size of rounded corners
	 *
     * 
     * @private
     */		
	getY : function(x,maxX,factorX){
		// y = sqrt(100 - x^2)			
		// Y = 0.5 * ((100 - x^2)^0.5);			
		return Math.max(0,Math.ceil(factorX * Math.sqrt( (maxX * maxX) - (x*x)) ));
		
	}	
	// }}}
	,		
	// {{{ getY_withDecimals()
    /**
     *
	 *
     *  Add rounded corners to an element
     *
     *	@param Int x = x Coordinate
     *	@param Int maxX = Size of rounded corners
	 *
     * 
     * @private
     */		
	getY_withDecimals : function(x,maxX,factorX){
		// y = sqrt(100 - x^2)			
		// Y = 0.5 * ((100 - x^2)^0.5);			
		return Math.max(0,factorX * Math.sqrt( (maxX * maxX) - (x*x)) );
		
	}
	

	,

	// {{{ __blendColors()
    /**
     *
	 *
     *  Simply blending two colors by extracting red, green and blue and subtracting difference between colors from them.
     * 	Finally, we multiply it with the blendMode value
     *
     *	@param String colorA = RGB color
     *	@param String colorB = RGB color
     *	@param Float blendMode 
	 *
     * 
     * @private
     */		
	__blendColors : function (colorA, colorB, blendMode) {
		if(colorA.length=='4'){	// In case we are dealing with colors like #FFF
			colorA = '#' + colorA.substring(1,1) + colorA.substring(1,1) + colorA.substring(2,1) + colorA.substring(2,1) + colorA.substring(3,1) + colorA.substring(3,1);
		}	
		if(colorB.length=='4'){	// In case we are dealing with colors like #FFF
			colorB = '#' + colorB.substring(1,1) + colorB.substring(1,1) + colorB.substring(2,1) + colorB.substring(2,1) + colorB.substring(3,1) + colorB.substring(3,1);
		}
		var colorArrayA = [parseInt('0x' + colorA.substring(1,3)), parseInt('0x' + colorA.substring(3, 5)), parseInt('0x' + colorA.substring(5, 7))];	// Create array of Red, Green and Blue ( 0-255)
		var colorArrayB = [parseInt('0x' + colorB.substring(1,3)), parseInt('0x' + colorB.substring(3, 5)), parseInt('0x' + colorB.substring(5, 7))];	// Create array of Red, Green and Blue ( 0-255)		
		var red = Math.round(colorArrayA[0] + (colorArrayB[0] - colorArrayA[0])*blendMode).toString(16);	// Create new Red color ( Hex )
		var green = Math.round(colorArrayA[1] + (colorArrayB[1] - colorArrayA[1])*blendMode).toString(16);	// Create new Green color ( Hex )
		var blue = Math.round(colorArrayA[2] + (colorArrayB[2] - colorArrayA[2])*blendMode).toString(16);	// Create new Blue color ( Hex )
		
		if(red.length==1)red = '0' + red;
		if(green.length==1)green = '0' + green;
		if(blue.length==1)blue = '0' + blue;
			
		return '#' + red + green+ blue;	// Return new RGB color
	}
}				

//-------------------------------------------------
	function checkCCApplication(frm)
	{
		
		if (verifyMail(frm.requiredEmail) == false) return false ;
		if (checkrequired(frm) == false) return false ;
		if(ValidateDate(frm.requiredmonth.value+'/'+frm.requiredday.value+'/'+frm.requiredyear.value)== false ) return false 
		if (isValidSSN(frm.requiredSocialSecurityNo,frm.requiredSocialSecurityNo.value)==false){frm.requiredSocialSecurityNo.focus(); return false ;}

		if(ValidateDate(frm.Comonth.value+'/'+frm.Coday.value+'/'+frm.Coyear.value)== false ) return false 

		if(frm.chkChoice[1].checked)
		{
			if(frm.CoFirstName.value=="")
			{
				alert("Please make sure the Co-First Name field was properly completed."); 
				frm.CoFirstName.focus() ;						
				return false; 
			}
			
			if(frm.CoMI.value=="")
			{
				alert("Please make sure the MI Name field was properly completed."); 
				frm.CoMI.focus() ;						
				return false; 
			}
			
			if(frm.CoLastName.value=="")
			{
				alert("Please make sure the Co-LastName Name field was properly completed."); 
				frm.CoLastName.focus() ;						
				return false; 
			}
			
			if(frm.CoSocialSecurityNo.value=="")
			{
				alert("Please make sure the Co-SocialSecurityNo Name field was properly completed.");				
				frm.CoSocialSecurityNo.focus() ;						
				return false; 
			}
			
			if(document.getElementById('coapplicatnt').style.display !='none')
			if (isValidSSN(frm.CoSocialSecurityNo,frm.CoSocialSecurityNo.value)==false) {frm.CoSocialSecurityNo.focus(); 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 checkBannerText(frm)
	{
		if (checkrequired(frm) == false) return false;
		return true ;
	}
//-------------------------------------------------
	function checkArticle(frm)
	{
		if (checkrequired(frm) == false) return false ;
//		if(Imageval(frm.requiredHeaderImage)==false) return false  ;
		if(ValidateDate(frm.requiredmonth.value+'/'+frm.requiredday.value+'/'+frm.requiredyear.value)== false) return false ;
		if (checkmultibody(frm,"DESCRIPTION",frm.Body,oldeditor)== false) return false ;
		return true ;
	}
//-------------------------------------------------
	function setSampleQty(frm, code)
	{
		objqty= eval('frm.Qty'+code) ;
		frm.TotQty.value = frm.TotQty.value - objqty.value ;
	}
//-------------------------------------------------
	function checkTime(frm)
	{
		if (checkrequired(frm) == false) return false;
	}
	