// JavaScript Document
var PROMO_NEWS_PAGE_CSSID = null;

function promonews_pageload(xszCSSID, xszPAGEID)
{
    //called when the page first loads up
    PROMO_NEWS_PAGE_CSSID = xszCSSID;
    promo_httpsearchreq(null, xszCSSID, xszPAGEID, null);
}
//home page latest products
function promonews_pagelatest_poular(xszCSSID, xszPAGEID)
{
    PROMO_NEWS_PAGE_CSSID = xszCSSID;
    promo_httpsearchreq(null, xszCSSID, xszPAGEID, "&contenttype=latest_popular");
}

function promonews_pagelatest_poular_featured(xszCSSID, xszPAGEID)
{
	
    PROMO_NEWS_PAGE_CSSID = xszCSSID;
    promo_httpsearchreq(null, xszCSSID, xszPAGEID, "&contenttype=FEATURED1_FRANCHISEE");
}


function promonews_featured_poular(xszCSSID, xszPAGEID)
{
	
    PROMO_NEWS_PAGE_CSSID = xszCSSID;
    promo_httpsearchreq(null, xszCSSID, xszPAGEID, "&contenttype=featured_product");
}

//showcase items
function promonews_showcaseitem(xszCSSID, xszPAGEID)
{
	  PROMO_NEWS_PAGE_CSSID = xszCSSID;
    promo_httpsearchreq(null, xszCSSID, xszPAGEID, "&contenttype=showcaseitem");
}
//External links items
function promonews_extlinks(xszCSSID, xszPAGEID)
{
    PROMO_NEWS_PAGE_CSSID = xszCSSID;
    promo_httpsearchreq(null, xszCSSID, xszPAGEID, "&contenttype=indexextlink");
}

function promonews_freeEmailCheck(xszCSSID, xszPAGEID)
{

    PROMO_NEWS_PAGE_CSSID = xszCSSID;
    promo_httpsearchreq(null, xszCSSID, xszPAGEID, "&contenttype=freeemailcheck");
}

////new function added 0n 18_05_2009
function promonews_quicksearch_options(categoryid, TOTAL_CHKBOX_TO_DISPLAY,xszPAGEID, xEXTRAPARAM)
{
	var xmlhttp=null;
    var urlPROMONEWS = PROMO_NEWS_PAGE_URL;
    var szURLParams = "";
		var xszPAGEID="quicksearch";
	  var xszCSSID="indexIntro"; 
    // code for Mozilla, etc.
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    // code for IE
    else if (window.ActiveXObject)
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (xmlhttp!=null)
    {

        xmlhttp.open("POST","httpproxy.php" , true);

        xmlhttp.onreadystatechange = function()
							{
								if (xmlhttp.readyState == 4)
								{
									if (xmlhttp.status == 200)
									{	

										//something has been returned
										//promonews_searchhandler(xmlhttp.responseXML, xszCSSID);
										//alert(xmlhttp.responseText);
										//if(xmlhttp.responseText != "")
										//alert(xszCSSID);
										promo_searchhandler_quick(xmlhttp.responseText, xszCSSID);
									}
									else
									{
										//error has occurred
										promo_statuserror(xmlhttp.status, xmlhttp.statusText);
									}
								}
							}

			
         szURLParams += "pagelabel1=" + xszPAGEID;
         szURLParams += "&access_code=" + ACCESSCODE;
		 szURLParams += "&categoryid=" + categoryid;
		  szURLParams += "&noofoptions=" + TOTAL_CHKBOX_TO_DISPLAY;
		//if(xEXTRAPARAM != null) { szURLParams += xEXTRAPARAM; }
         var szFullURL = urlPROMONEWS+'?' + szURLParams;

         /* Send the POST request */
         xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
       //alert(szFullURL);
         //xmlhttp.send(szURLParams);
		 xmlhttp.send("url=" + escape(szFullURL));
    }
}

function promo_httpsearchreq(xoForm, xszCSSID, xszPAGEID, xEXTRAPARAM)
{
    var xmlhttp=null;
    var urlPROMONEWS = PROMO_NEWS_PAGE_URL;
    var szURLParams = "";

    // code for Mozilla, etc.
    if (window.XMLHttpRequest)
    {
        xmlhttp=new XMLHttpRequest();
    }
    // code for IE
    else if (window.ActiveXObject)
    {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (xmlhttp!=null)
    {

        xmlhttp.open("POST","httpproxy.php" , true);

        xmlhttp.onreadystatechange = function()
                                        {
                                            if (xmlhttp.readyState == 4)
                                            {	
                                                if (xmlhttp.status == 200)
                                                {			
													
                                                    //something has been returned
													//promo_searchhandler(xmlhttp.responseText, xszCSSID);
													//alert(xmlhttp.responseText);													
													promo_searchhandler(xmlhttp.responseText, xszCSSID);
                                                }
                                                else
                                                {
													
													//alert("else");
                                                    //error has occurred
													//alert(xmlhttp.status);
													//alert(xmlhttp.statusText);
                                                    promo_statuserror(xmlhttp.status, xmlhttp.statusText);
                                                }
                                            }
                                        }

			
         szURLParams += "pagelabel=" + xszPAGEID;
         szURLParams += "&access_code=" + ACCESSCODE;
		if(xEXTRAPARAM != null) { szURLParams += xEXTRAPARAM; }
         var szFullURL = urlPROMONEWS+'?' + szURLParams;

         /* Send the POST request */
         xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        //alert(szFullURL);
         //xmlhttp.send(szURLParams);
		 xmlhttp.send("url=" + escape(szFullURL));
    }

    return;
}

function promo_searchhandler_quick(xohttp, xszCSSID)
{	
    promo_cleardiv(xszCSSID);
	
	xohttp = xohttp.replace(/\n/,"");
	xohttp = xohttp.replace(/\t/,"");
	
	try //Internet Explorer
	  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async="false";
	  xmlDoc.loadXML(xohttp);
	  }
	catch(e)
	  {
	  try //Firefox, Mozilla, Opera, etc.
	  {
	  parser=new DOMParser();
	  xmlDoc=parser.parseFromString(xohttp,"text/xml");
	  }
	  catch(e)
	  {
	  alert(e.message);
	  return;
	  }
	}
	//alert(xmlDoc.getElementsByTagName("product")[0].getAttribute("id"));
	//alert(xmlDoc.getElementsByTagName("product").length);
	strcontent="";
	cntarr=xmlDoc.getElementsByTagName("product").length;
    for(i=0;i<cntarr;i++)
	{
		if(i==0)
			strcontent="<p ><input type='checkbox' class='checkbox' value='" +xmlDoc.getElementsByTagName("product")[i].getAttribute("id")+"' name='keywords[]' >&nbsp;"+xmlDoc.getElementsByTagName("product")[i].getAttribute("id")+"</p>";
		else
		{
			strcontent=strcontent+ "<p ><input type='checkbox' class='checkbox' value='" +xmlDoc.getElementsByTagName("product")[i].getAttribute("id")+"' name='keywords[]' >&nbsp;"+xmlDoc.getElementsByTagName("product")[i].getAttribute("id")+"</p>";
		}
		
	}	
	var oElement = document.getElementById(xszCSSID);
		oElement.innerHTML +=strcontent;

}
function promo_searchhandler(xohttp, xszCSSID)
{
    promo_cleardiv(xszCSSID);
	var oElement = document.getElementById(xszCSSID);
	if(oElement!=null)
		oElement.innerHTML += xohttp;
}

function promo_cleardiv(xszCSSID)
{
    var oElement = document.getElementById(xszCSSID);
    if(oElement)
    {
        oElement.innerHTML = "";
    }
}
function promo_statuserror(xszErrorNo, xszErrorMsg)
{
    alert('Error getting data: [' + xszErrorNo + '] - ' + xszErrorMsg);
}