// JavaScript Document
var xmlHttp;

function fn_checkfreeproducts(totfreeproducts,freeproductschosen)
{
	var catalogid,quantity;
	catalogid=document.getElementById("special_product_name").value;
	quantity=document.getElementById("special_quantity").value;
	if (totfreeproducts=="")
	{
		totfreeproducts=0;
	}
	if (freeproductschosen=="")
	{
		freeproductschosen=0;	
	}
	
	if (catalogid!="" && quantity !="")
	{
		if ((parseInt(freeproductschosen)+parseInt(quantity)) > parseInt(totfreeproducts))
		{
//			alert("You can choose " + totfreeproducts +" FREE product only");
			alert("Please choose "+ parseInt(totfreeproducts-freeproductschosen) +" FREE product to add to cart");
			return;
			
		}
		showproduct(catalogid,quantity,'Y');
	}
	else if (catalogid=="")
	{
		alert("Select any product");
		document.getElementById("special_product_name").focus();
		return;
	}
	else if (quantity=="")
	{
		alert("Please select the Quantity");
		document.getElementById("special_quantity").focus();
		return;
	}
}


// FOR SANTA BAG OFFER
function fn_submit_santabag(freeproductchosen,itemcount)
{
	var balanceproduct;
	balanceproduct=0;
/*	if (freeproductchosen==1)
	{
		itemcount=itemcount-1;	
	}
*/	

	/*if (((freeproductchosen=="") || (freeproductchosen==0))&& (itemcount==5))
	{
		alert("1 unit of Lip Balm is added as Free Product");
		document.frm_bag.method="post";
		document.frm_bag.action="bagaddproduct.asp";
		document.frm_bag.submit();
	}
	else */
	if (itemcount<7)
	{
		balanceproduct=7-itemcount;
		alert("Please add "+ balanceproduct +" units of products to continue")	
	}
	else if (((freeproductchosen=="") || (freeproductchosen==0))&& (itemcount==7))
	{
		alert("Please choose your FREE product now");
		return;
	}
	else
	{
		document.frm_bag.method="post";
		document.frm_bag.action="quick_shopcustadminlogin.asp";
		document.frm_bag.submit();
	}
}



// FOR BAG OFFER
function fn_submit_bag(freeproductchosen,itemcount)
{
	var balanceproduct;
	balanceproduct=0;
/*	if (freeproductchosen==1)
	{
		itemcount=itemcount-1;	
	}
*/	

/*
LIP BALM ADDITION
if (((freeproductchosen=="") || (freeproductchosen==0))&& (itemcount==5))
	{
		alert("1 unit of Lip Balm is added as Free Product");
		document.frm_bag.method="post";
		document.frm_bag.action="bagaddproduct.asp";
		document.frm_bag.submit();
	}
	else */
	if (itemcount<7)
	{
		balanceproduct=7-itemcount;
		alert("Please add "+ balanceproduct +" units of products to continue")	
	}
	else
	{
		document.frm_bag.method="post";
		document.frm_bag.action="quick_shopcustadminlogin.asp";
		document.frm_bag.submit();
	}
	
	
}

		
		
function fn_submit(freeproductchosen,producttotal,freeproductslab,availfreegift,totalfreegiftproductcount,freegifttype,currencytype,ipaddress)
{
	if(((currencytype=="")||(currencytype=="GBP"))&&(producttotal>500) && (ipaddress!="221.135.51.197")&&(ipaddress!="127.0.0.1")&&(ipaddress!="119.226.87.179"))
	{
		document.getElementById("errmsg").style.display='block';
		document.getElementById("errmsg").style.background='#EDF6F5';
	document.getElementById("errmsg").innerHTML="Order value exceeds the maximum purchase limit,<BR> Please <a href='shopcontent.asp?type=services#10'>click here</a> to see the Maximum Purchase Policy";
		return;
	}
	else if((currencytype=="EUR")&&(producttotal>650) && (ipaddress!="221.135.51.197")&&(ipaddress!="127.0.0.1")&&(ipaddress!="119.226.87.179"))
	{
		document.getElementById("errmsg").style.display='block';		
		document.getElementById("errmsg").style.background='#EDF6F5';
		document.getElementById("errmsg").innerHTML="Order value exceeds the maximum purchase limit,<BR> Please <a href='shopcontent.asp?type=services#10'>click here</a> to see the Maximum Purchase Policy";
		return;		
	}
/*	alert("freeproductchosen="+freeproductchosen);
	alert("producttotal="+producttotal);
	alert("freeproductslab="+freeproductslab);
	alert("availfreegift="+availfreegift);
	alert("freegifttype="+freegifttype);
	alert("totalfreegiftproductcount="+totalfreegiftproductcount);
	return;	*/

	if(freegifttype=="3FG")
	{
			if(parseFloat(freeproductchosen)>parseFloat(availfreegift))
			{
				alert("You avail "+ availfreegift +" FREE product(s) only.  Please remove "+ 	parseFloat(freeproductchosen-availfreegift) +" FREE product(s) from the cart");
				return;
			}
			if ((parseFloat(producttotal) >= parseFloat(freeproductslab)) && (parseFloat(freeproductchosen)<=0))
			{
				var radid,i,giftflag;
				giftflag=false;
				for (i=1;i<=totalfreegiftproductcount;i++)
				{
					radid="freegift"+i;
					if(document.getElementById(radid).checked==true)
					{
						giftflag=true;
						break;
					}
				}
				if(giftflag==false)
				{
					alert("Select the Free Product");
					return;
				}
				else
				{
					document.frm_quickorder.method="post";
				//	document.frm_quickorder.action="quick_shopcustadminlogin.asp";
					document.frm_quickorder.action="newquickorder_action.asp";
					document.frm_quickorder.submit();			
				}
			}
			else
			{
					document.frm_quickorder.method="post";
					document.frm_quickorder.action="newquickorder_action.asp";
					document.frm_quickorder.submit();				
			}
	}
	else if ((freegifttype=="MFG") && (parseInt(availfreegift)>0) )
	{
		var checkid,i,giftflag,selectcount1;
		selectcount1=0;
		giftflag=false;
/*		alert("selectcount="+selectcount1);
		alert("freeproductchosen="+freeproductchosen);
		alert("availfreegift="+availfreegift);
		if (freeproductchosen < availfreegift)
		{
				for(i=1;i<=parseInt(totalfreegiftproductcount);i++)
				{
					checkid="freegift"+i;
					alert(checkid+"--->"+document.getElementById(checkid));
					if(document.getElementById(checkid).selected==true)
					{
						selectcount1=selectcount1+1;
						giftflag=true;						
					}
				}
		}
		alert("selectcount="+selectcount1);
return;*/
		if (freeproductchosen < availfreegift)
		{
				for(i=1;i<=parseInt(totalfreegiftproductcount);i++)
				{
					checkid="freegift"+i;
					if(document.getElementById(checkid).checked==true)
					{
						selectcount1=selectcount1+1;
						giftflag=true;						
					}
				}

				if (parseInt(selectcount1) < parseInt(availfreegift))
				{
					if (freeproductchosen >= 1)
					{
						alert("Please select " + parseInt(availfreegift-freeproductchosen) + " more FREE product(s)");
					}
					else
					{
						alert("Please select " + parseInt(availfreegift-selectcount1) + " FREE product(s)");
					}
					return;
				}		
				else if (selectcount1>availfreegift)
				{
					alert("You avail "+availfreegift+ " FREE product(s) only. Please remove "+ parseInt(selectcount1-availfreegift) +" product");
					return;
				}
				else if(giftflag==false)
				{
					alert("You avail "+ availfreegift +" FREE Product(s).  Please select the FREE Product");
					return;
				}
				else
				{
					document.frm_quickorder.method="post";
					document.frm_quickorder.action="newquickorder_action.asp?freegifttype="+freegifttype;
					document.frm_quickorder.submit();			
				}

		}	
		else if (freeproductchosen>availfreegift)
		{
			alert("You avail "+ availfreegift +" FREE product(s) only.  Please remove "+ parseInt(freeproductchosen-availfreegift) +" FREE product(s) from the cart");
			return;
		}	
		else
		{
			document.frm_quickorder.method="post";
			document.frm_quickorder.action="newquickorder_action.asp?freegifttype=NFG";
			document.frm_quickorder.submit();		
		}
	
	}
	else
	{
//			document.getElementById("loader").style.display='block';
			document.frm_quickorder.method="post";
			document.frm_quickorder.action="newquickorder_action.asp?freegifttype=NFG";
			document.frm_quickorder.submit();	
	}
	
}

function free3gift(catalogid,quantity)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="getproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&quantity="+quantity;
	url=url+"&action=insert";
	url=url+"&offer=free3gift";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	document.getElementById("txtHint").innerHTML;	
}

function deleteproduct(catalogid)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="getproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&action=delete";
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	
}

/* Santa Bag Delete Product Module */
function SantaBagdeleteproduct(catalogid)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="santabaggetproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&action=delete";
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	
}


function Bagdeleteproduct(catalogid)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert ("Your browser does not support AJAX!");
		return;
	} 
	var url="baggetproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&action=delete";
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	
}


function addproduct(catalogid,quantity,pageloc)
{ 
	var id,divid;
	id="prod"+catalogid;
	divid="txtHint"+catalogid;
	
	if (document.getElementById(id).value!="")
	{
		quantity=document.getElementById(id).value;
	}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="addallproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&quantity="+quantity;
	url=url+"&action=insert";	
	url=url+"&sid="+Math.random();
	url=url+"&source2="+pageloc;	
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	div_dispmsg="txtHint"+catalogid;
	document.getElementById(div_dispmsg).style.display="block";
	setTimeout("hidedivtag("+catalogid+")",1500);		
//	xmlHttp.open("POST",url,true);
//	xmlHttp.send(url);
//	document.getElementById(divid).innerHTML;
}

function hidedivtag(val)
{
	var	div_dispmsg;
	div_dispmsg="txtHint"+val;
	document.getElementById(div_dispmsg).style.display="none";
}

function showproduct(catalogid,quantity,freeproduct)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="getproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&quantity="+quantity;
	url=url+"&freeproduct="+freeproduct;	
	url=url+"&action=insert";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	document.getElementById("txtHint").innerHTML;
}


function Bagshowproduct(catalogid,quantity)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="baggetproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&quantity="+quantity;
	url=url+"&action=insert";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	document.getElementById("txtHint").innerHTML;
}

/* FOR SANTA BAGOF5 MODULE */
function SantaBagshowproduct(catalogid,quantity)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="santabaggetproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&quantity="+quantity;
	url=url+"&action=insert";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	document.getElementById("txtHint").innerHTML;
}


function fn_test()
{
	var selected_val;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	  
	for(i=1;i<=document.getElementById("hid_shipmethodcnt").value;i++)
	{
		if(document.getElementById("rad_shipmethods"+i).checked==true)
		{
		    selected_val=document.getElementById("rad_shipmethods"+i).value;			
		}
	}

	var url="getproduct.asp";
//	url=url+"?catalogid="+catalogid;
	url=url+"?shipcost="+selected_val;
	url=url+"&action=ship";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	document.getElementById("txtHint").innerHTML;
	  
	  

}

function calculateshipping(shipval)
{
	var selected_val,id;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
//	alert(shipval);
	var url="getproduct.asp";
	url=url+"?shipmethodid="+shipval;
	url=url+"&action=ship";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	//document.getElementById("txtHint").innerHTML;
}


function Bag_calculateshipping(shipval)
{
	var selected_val,id;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
	  alert ("Your browser does not support AJAX!");
	  return;
	} 
//	alert(shipval);
	var url="baggetproduct.asp";
	url=url+"?shipcost="+shipval;
	url=url+"&action=ship";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	//document.getElementById("txtHint").innerHTML;
}

function shop_showproduct(catalogid,quantity,totalfreeproducts,freeproductschosen,freeproduct)
{ 
	if (freeproduct=='Y')
	{
		if ((parseInt(quantity))>parseInt(totalfreeproducts))	
		{
			{
				alert("You can choose "+ totalfreeproducts +" FREE Product only");
				
				return;
			}
		}
		else
		{
			xmlHttp=GetXmlHttpObject();
			if (xmlHttp==null)
			  {
			  alert ("Your browser does not support AJAX!");
			  return;
			  } 
			var url="getproduct.asp";
			url=url+"?catalogid="+catalogid;
			url=url+"&quantity="+quantity;
			url=url+"&action=update";	
			url=url+"&sid="+Math.random();
			url=url+"&freeproduct=Y";
			xmlHttp.onreadystatechange=stateChanged;
			xmlHttp.open("POST",url,true);
			xmlHttp.send(url);
		}
	}
	else if (freeproduct=='N')
	{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		  {
		  alert ("Your browser does not support AJAX!");
		  return;
		  } 
		var url="getproduct.asp";
		url=url+"?catalogid="+catalogid;
		url=url+"&quantity="+quantity;
		url=url+"&action=update";	
		url=url+"&sid="+Math.random();
		url=url+"&freeproduct=N";
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("POST",url,true);
		xmlHttp.send(url);
	}
	
/*	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="getproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&quantity="+quantity;
	url=url+"&action=update";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
*/	
}

function shop_Bagshowproduct(catalogid,quantity)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="baggetproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&quantity="+quantity;
	url=url+"&action=update";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	
}

/* SANTA UPDATE QUANTITY MODULE */
function shop_santaBagshowproduct(catalogid,quantity)
{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Your browser does not support AJAX!");
	  return;
	  } 
	var url="santabaggetproduct.asp";
	url=url+"?catalogid="+catalogid;
	url=url+"&quantity="+quantity;
	url=url+"&action=update";	
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("POST",url,true);
	xmlHttp.send(url);
	
}


function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
//		var xmlDoc=xmlHttp.responseXML.documentElement;
		var a,b;
		a=xmlHttp.responseText;
//		b=a.split("--");
		document.getElementById('txtHint').innerHTML=a;
/*		
		document.getElementById('txtHint').innerHTML=b[0];
		document.getElementById('items').innerHTML=b[1];
		document.getElementById('totcost').innerHTML=b[2];	
		document.getElementById('totitems').innerHTML=b[1];	*/				
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}


function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
/**********************************************************************
	IN:
		NUM - the number to format
		decimalNum - the number of decimal places to format the number to
		bolLeadingZero - true / false - display a leading zero for
										numbers between -1 and 1
		bolParens - true / false - use parenthesis around negative numbers
		bolCommas - put commas as number separators.
 
	RETVAL:
		The formatted number!
 **********************************************************************/
{ 
        if (isNaN(parseInt(num))) return "NaN";

	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;		// Get sign of number
	
	// Adjust number so only the specified number of numbers after
	// the decimal point are shown.
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;					// Readjust for sign
	
	
	// Create a string object to do our formatting on
	var tmpNumStr = new String(tmpNum);

	// See if we need to strip out the leading zero or not.
	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
		
	// See if we need to put in the commas
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}		
	}

	// See if we need to use parenthesis
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";

	return tmpNumStr;		// Return our formatted string!
}

