// JavaScript Document

var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject('Microsoft.XMLHTTP');
}

var XMLHttpRequestObjectP = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObjectP = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObjectP = new ActiveXObject('Microsoft.XMLHTTP');
}

function getData(dataSource, arG, divID)
{
dataSource = dataSource + "&category=" + arG;
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open('GET', dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
}


function fetchData(dataSource, divID)
{
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open('GET', dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}else{
obj.innerHTML = '<h3><font color=#FF0000>loading. . . . .</font></h3>';		
}
}
XMLHttpRequestObject.send(null);
}
}
function fetchDataP(dataSource, divID)
{
if(XMLHttpRequestObjectP) {
var obj = document.getElementById(divID);
XMLHttpRequestObjectP.open('GET', dataSource);
XMLHttpRequestObjectP.onreadystatechange = function()
{
if (XMLHttpRequestObjectP.readyState == 4 &&
XMLHttpRequestObjectP.status == 200) {
obj.innerHTML = XMLHttpRequestObjectP.responseText;
}
}
XMLHttpRequestObjectP.send(null);
}
}


function pullData(dataSource)
{
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open('GET', dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
alert("Added to Cart!!");
}
}
XMLHttpRequestObject.send(null);
}
}


function sendRequest(dataSource, divID) {
    var oForm = document.forms[0];
    var sBody = getRequestBody(oForm);
	
	var obj = document.getElementById(divID);

    var oXmlHttp = zXmlHttp.createRequest();
    oXmlHttp.open("post", dataSource, true);
    oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
            if (oXmlHttp.status == 200) {
                saveResult(oXmlHttp.responseText);
            } else {
                saveResult("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
    oXmlHttp.send(sBody);
}

function SubscribeNewsLetter(txtbx)
{
	if(txtbx.value=="")
	{
		alert("Please enter the mail id");
		txtbx.focus();
		return;
	}
	if(XMLHttpRequestObject)
	{
		txtbx.disabled=true;
		document.getElementById('sign').innerHTML="Signing...";
		XMLHttpRequestObject.open('GET', 'newsletter/newsletter.php?email='+txtbx.value);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200) 
			{
				var resp=XMLHttpRequestObject.responseText;
				if(resp=='successfull')
				{
					alert(txtbx.value+' has been registered successfully!');
					txtbx.value="";					
				}
				else
					alert(resp);
				
				document.getElementById('sign').innerHTML='<a href="javascript:SubscribeNewsLetter(document.nsform.email);"> Sign Up</a>';txtbx.disabled=false;txtbx.focus();
			}
		}
		XMLHttpRequestObject.send(null);
	}
}
function getProducts(subcategory,dropdown)
{
	dropdown.options.length = 0;
	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open('GET', 'offer/control.getproducts.php?subcategory='+subcategory);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200) 
			{
				populateproducts(XMLHttpRequestObject.responseText,dropdown);
			}
		}
		XMLHttpRequestObject.send(null);
	}
}
function populateproducts(strproducts,dropdown)
{
	if(strproducts=="")
	{
		var itemvalue="";
		var itemtext="No Products";
		var opt = document.createElement("option");
    	opt.text = itemtext;
    	opt.value = itemvalue;
    	dropdown.options.add(opt);
	}
	else
	{
		xmlDoc=loadXMLString(strproducts);
		var objSubCats=xmlDoc.getElementsByTagName("subcategories")[0];
		for(i=0;i<objSubCats.childNodes.length;i++)
		{
			var itemvalue=objSubCats.childNodes[i].childNodes[0].childNodes[0].nodeValue;
			var itemtext=objSubCats.childNodes[i].childNodes[1].childNodes[0].nodeValue;
			var opt = document.createElement("option");
			opt.text = itemtext;
			opt.value = itemvalue;
			dropdown.options.add(opt);
		}
	}
}

function getDiscount()
{
	var couponcode = document.getElementById('cust_couponcode').value;
	if(couponcode == ''){
	document.getElementById('hdnCouponCode').value = 0;	
	document.getElementById('hdnDiscounttype').value = 0;
	document.getElementById('hdncoupon').value = "";
	recalculate();
	return;
	}
	
	if(XMLHttpRequestObject)
	{
		XMLHttpRequestObject.open('GET', 'secure/process/ajaxpage.php?couponcode='+couponcode);
		XMLHttpRequestObject.onreadystatechange = function()
		{
			if (XMLHttpRequestObject.readyState == 4 &&
			XMLHttpRequestObject.status == 200) 
			{
				if(XMLHttpRequestObject.responseText){
					var temp =  XMLHttpRequestObject.responseText.split(",");
					
					document.getElementById('hdnCouponCode').value = temp[0];	
					document.getElementById('hdnDiscounttype').value = temp[1];	
					document.getElementById('hdncoupon').value = document.getElementById('cust_couponcode').value
					document.getElementById('cust_couponcode').disabled="true";	
					recalculate();
				}else{
					document.getElementById('hdnCouponCode').value = 0;	
					document.getElementById('hdnDiscounttype').value = 0;
					document.getElementById('hdncoupon').value = "";
					recalculate();
					alert("Invalid Coupon Code");
				//populateproducts(XMLHttpRequestObject.responseText,dropdown);
				
				}
			}
		}
		XMLHttpRequestObject.send(null);
	}
}


function loadXMLString(txt) 
{
try //Internet Explorer
  {
  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
  xmlDoc.async="false";
  xmlDoc.loadXML(txt);
  return(xmlDoc); 
  }
catch(e)
  {
  try //Firefox, Mozilla, Opera, etc.
    {
    parser=new DOMParser();
    xmlDoc=parser.parseFromString(txt,"text/xml");
    return(xmlDoc);
    }
  catch(e) {alert(e.message)}
  }
return(null);
}