/********************* PROMO NEWS HTTP SEARCH FUNCTIONS *********************
 *
 * Version 1.0
 *
 ****************************************************************************/
var PROMO_NEWS_SEARCH_PARAM = null;
var FRANCHISEE_PRODUCT = false;
function promonews_getfranchiseeproduct(xszCSSID)
{
	 //promonews_cleardiv(xszCSSID);
    promonews_cleardiv('searchresults');
    promonews_updateprogress("<img src='images/searching.gif'>");
    PROMO_NEWS_SEARCH_PARAM = '&httpservicetype=franchiseeonly';
	
	//o2i-->>
	if(document.getElementById('resultperpage'))
	{
		document.getElementById('resultperpage').style.visibility = 'hidden';
	}
	//<<--

    //make request
	FRANCHISEE_PRODUCT = true;
    promonews_productrequest(xszCSSID);

}
function promonews_getproduct(xszCSSID)
{
   PROMO_NEWS_SEARCH_PARAM = null;
   
   //promonews_cleardiv(xszCSSID);
    promonews_cleardiv('searchresults');
    promonews_updateprogress("<img src='images/searching.gif'>");
    
	//o2i-->>
	if(document.getElementById('resultperpage'))
	{
		document.getElementById('resultperpage').style.visibility = 'hidden';
	}
	//<<--

    //make request
	FRANCHISEE_PRODUCT = false;
    promonews_productrequest(xszCSSID);
}

function promonews_getfeaturedproduct_franchiseewise(xszCSSID)
{
   PROMO_NEWS_SEARCH_PARAM = null;
   
   //promonews_cleardiv(xszCSSID);
    promonews_cleardiv('searchresults');
    promonews_updateprogress("<img src='images/searching.gif'>");
	PROMO_NEWS_SEARCH_PARAM = '&httpservicetype=franchiseeonly';
    
	//o2i-->>
	if(document.getElementById('resultperpage'))
	{
		document.getElementById('resultperpage').style.visibility = 'hidden';
	}
	//<<--

    //make request
	FRANCHISEE_PRODUCT = false;
    promonews_productrequest_featured_product(xszCSSID);
}


//Add product to enquiry list.
function addToEqnuiry(xszProdcutId)
{	
	return promonews_manageEnquiryList(xszProdcutId, 'add');
}

function removeFromEqnuiry(xszProdcutId)
{	
	return promonews_manageEnquiryList(xszProdcutId, 'remove');
}

function promonews_manageEnquiryList(xszProdcutId, xszType)
{
	var xmlhttp=null;
	//lnkAddToEqnuiry
	//addtoenquirylist.php
        if (window.XMLHttpRequest)
        {
            xmlhttp=new XMLHttpRequest();
        }
        else if (window.ActiveXObject)// code for IE
        {
            xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        if (xmlhttp!=null)
        {
			xmlhttp.open("POST","addtoenquirylist.php" , true);
			xmlhttp.onreadystatechange = function()
										{
											if (xmlhttp.readyState == 4)
											{
												if (xmlhttp.status == 200)
												{
													//something has been returned //xmlhttp.responseText
													var enqProd = document.getElementById('enquiry_products');
													var enqProd2 = document.getElementById('enquiryproducts');
													if(enqProd && enqProd2)
													{
														enqProd.value = xmlhttp.responseText;
														enqProd2.value = xmlhttp.responseText;
													}
													
													var lnk = document.getElementById('lnkAddToEqnuiry');
													if(lnk && xszType == 'add')
													{
														lnk.innerHTML = 'Added to List';
													}
												}
												else
												{
													//error has occurred
												}
											}
										}
			xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
			xmlhttp.send("type="+xszType+"&id="+xszProdcutId);
		}
		return;
}

function promonews_productrequest(xszCSSID)
{
    var xmlhttp=null;
    var szURLParams = "";
    var urlPROMONEWS = PROMO_NEWS_SEARCH_URL;
    var iProductID = promonews_getproductid();

    if(iProductID == '')
    {
        alert('Product ID was not supplied.');
    }
    else
    {

        // 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)
                                                    {
														
														/*	var x=xmlhttp.responseXML;
													var xmlString = (new XMLSerializer()).serializeToString(x);
													alert(xmlString)*/
                                                        //something has been returned
                                                        promonews_producthandler(xmlhttp.responseXML, xszCSSID);
                                                    }
                                                    else
                                                    {
                                                        //error has occurred
                                                        promonews_statuserror(xmlhttp.status, xmlhttp.statusText);
                                                    }
                                                }
                                            }

             szURLParams += "accesscode=" + PROMO_NEWS_ACCESS_CODE;
             szURLParams += "&httpservice=specific";
             szURLParams += "&productid=" + iProductID;
			 if(PROMO_NEWS_SEARCH_PARAM != null)
			 {
				 szURLParams += PROMO_NEWS_SEARCH_PARAM;
			 }

             var szFullURL = urlPROMONEWS+'?' + szURLParams;

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

    return;
}

function promonews_productrequest_featured_product(xszCSSID)
{
    var xmlhttp=null;
    var szURLParams = "";
    var urlPROMONEWS = PROMO_NEWS_SEARCH_URL;
    var iProductID = promonews_getproductid();

    if(iProductID == '')
    {
        alert('Product ID was not supplied.');
    }
    else
    {

        // 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)
                                                    {
														
														/*	var x=xmlhttp.responseXML;
													var xmlString = (new XMLSerializer()).serializeToString(x);
													alert(xmlString)*/
                                                        //something has been returned
														//alert("1");														
                                                        promonews_producthandler_featured_product(xmlhttp.responseXML, xszCSSID);
                                                    }
                                                    else
                                                    {
                                                        //error has occurred
                                                        promonews_statuserror(xmlhttp.status, xmlhttp.statusText);
                                                    }
                                                }
                                            }

             szURLParams += "accesscode=" + PROMO_NEWS_ACCESS_CODE;
             szURLParams += "&httpservice=franchisee_featured";
			 //szURLParams += "&httpservicetype=franchiseeonly";
             szURLParams += "&productid=" + iProductID;
			 if(PROMO_NEWS_SEARCH_PARAM != null)
			 {
				 szURLParams += PROMO_NEWS_SEARCH_PARAM;
			 }

             var szFullURL = urlPROMONEWS+'?' + szURLParams;

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

    return;
}


function promonews_getproductid()
{
    var szQueryString = window.location.search.substring(1);
    var arrParams = szQueryString.split("&");
    var i;
    var arrPair;
    var iProductID = "";

    for(i=0; i < arrParams.length; i++)
    {
        arrPair = arrParams[i].split("=");

        if(arrPair[0] == 'productid')
        {
            iProductID = arrPair[1];
            break;
        }
    }

    return iProductID;
}

function promonews_producthandler_featured_product(xohttp, xszCSSID)
{
    promonews_cleardiv(xszCSSID);

    var oRoot = xohttp.documentElement;
    var iStatusIndex = oRoot.childNodes.length - 2;
    var oStatus = oRoot.childNodes[iStatusIndex];
    var szStatusID = oStatus.getAttribute("id");
    var szStatusMsg = oStatus.getAttribute("message");
    var oResults = oRoot.childNodes[iStatusIndex+1];

    var oProductNode;

    if(szStatusID != "0")
    {
        //error returned
        promonews_statuserror(szStatusID, szStatusMsg);
    }
    else
    {
        var iTotalProducts = oResults.getAttribute("totalproducts");
        var iCurrentPageNo = parseInt(oResults.getAttribute("pageno"));
        var iTotalPages = parseInt(oResults.getAttribute("totalpages"));

        if(parseInt(iTotalProducts) > 0)
        {
            for(var i=0; i < oResults.childNodes.length; i++)
            {
                oProductNode = oResults.childNodes[i];

                if(oProductNode.attributes)
                {
                    promonews_showproduct_featured(xszCSSID,
                                        oProductNode.getAttribute("imagepath"),
                                        oProductNode.getAttribute("name"),
                                        oProductNode.getAttribute("pricerange"),
                                        oProductNode.getAttribute("description"),
                                        oProductNode.getAttribute("productcolour"),
                                        oProductNode.getAttribute("productcode"),
										oProductNode.getAttribute("id"),
										oProductNode.getAttribute("qb1"),										
										oProductNode.getAttribute("enduserprice1"),
										oProductNode.getAttribute("qb2"),										
										oProductNode.getAttribute("enduserprice2"),
										oProductNode.getAttribute("qb3"),										
										oProductNode.getAttribute("enduserprice3"),
										oProductNode.getAttribute("qb4"),										
										oProductNode.getAttribute("enduserprice4"),
										oProductNode.getAttribute("qb5"),										
										oProductNode.getAttribute("enduserprice5"),
										oProductNode.getAttribute("pinc"));
                }
            }
        }
        else
        {
            promonews_updateprogress("Product not found");
        }

    }

}

function promonews_producthandler(xohttp, xszCSSID)
{
    promonews_cleardiv(xszCSSID);

    var oRoot = xohttp.documentElement;
    var iStatusIndex = oRoot.childNodes.length - 2;
    var oStatus = oRoot.childNodes[iStatusIndex];
    var szStatusID = oStatus.getAttribute("id");
    var szStatusMsg = oStatus.getAttribute("message");
    var oResults = oRoot.childNodes[iStatusIndex+1];

    var oProductNode;

    if(szStatusID != "0")
    {
        //error returned
        promonews_statuserror(szStatusID, szStatusMsg);
    }
    else
    {
        var iTotalProducts = oResults.getAttribute("totalproducts");
        var iCurrentPageNo = parseInt(oResults.getAttribute("pageno"));
        var iTotalPages = parseInt(oResults.getAttribute("totalpages"));

        if(parseInt(iTotalProducts) > 0)
        {
            for(var i=0; i < oResults.childNodes.length; i++)
            {
                oProductNode = oResults.childNodes[i];

                if(oProductNode.attributes)
                {
                    promonews_showproduct(xszCSSID,
                                        oProductNode.getAttribute("imagepath"),
                                        oProductNode.getAttribute("name"),
                                        oProductNode.getAttribute("pricerange"),
                                        oProductNode.getAttribute("description"),
                                        oProductNode.getAttribute("productcolour"),
                                        oProductNode.getAttribute("productcode"),
										oProductNode.getAttribute("id"),
										oProductNode.getAttribute("qb1"),										
										oProductNode.getAttribute("enduserprice1"),
										oProductNode.getAttribute("qb2"),										
										oProductNode.getAttribute("enduserprice2"),
										oProductNode.getAttribute("qb3"),										
										oProductNode.getAttribute("enduserprice3"),
										oProductNode.getAttribute("qb4"),										
										oProductNode.getAttribute("enduserprice4"),
										oProductNode.getAttribute("qb5"),										
										oProductNode.getAttribute("enduserprice5"),
										oProductNode.getAttribute("pinc"));
                }
            }
        }
        else
        {
            promonews_updateprogress("Product not found");
        }

    }

}


function promonews_showproduct_featured(xszCSSID, xszImagePath, xszProductName, xszPriceRange, xszDescription, xszProductColour, xszProductCode, xszProductId,xq1,xeup1,xq2,xeup2,xq3,xeup3,xq4,xeup4,xq5,xeup5,pinc)
{

    var szProductHTML   = '<div class="profileContent">';
        szProductHTML  += '    <h2 class="productName">~ProductName~</h2>';
        szProductHTML  += '    <div id="leftColProduct">';
        szProductHTML  += '        <a href="javascript: promonews_viewimage(\'~ImagePath~\', \'~ProductName~\',\'name\',\'420\',\'420\',\'yes\')">';
        szProductHTML  += '        <img src="~ImagePath~" class="productImage" width="200" /></a>';
        szProductHTML  += '    </div>';
        szProductHTML  += '    <div id="rightColProduct">';
        szProductHTML  += '        <p>~Description~</p>';
        szProductHTML  += '        <ul class="additionalInfo">';
        szProductHTML  += '            <li><h3>Available Colours</h3></li>';
        szProductHTML  += '            <li>~ProductColour~</li>';
        szProductHTML  += '        </ul>';
        szProductHTML  += '        <ul class="additionalInfo">';
        szProductHTML  += '            <li><h3>Price</h3></li>';
        szProductHTML  += '            <li>Price Range: ~PriceRange~</li>';
        szProductHTML  += '        </ul>';
		if(xq1 != '' || xq2 != '' || xq3 != '' || xq4 != '' || xq5 != ''){
		 szProductHTML  += '        <ul class="additionalInfo">';	
		szProductHTML  += '<table border=0>';
        szProductHTML  += '         <tr><td><h3>Trade Price:</h3></td></tr></table>'; 
		szProductHTML  += '         <table><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Qty</strong></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<strong>Price</strong></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<strong>Price Include</strong></td></tr>'
        szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty1~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice1~</td><td>&nbsp;&nbsp;&nbsp;&nbsp;~pinc~</td></tr>';
		szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty2~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice2~</td></tr>';		  
		szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty3~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice3~</td></tr>';		  
		szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty4~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice4~</td></tr>';		  
		szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty5~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice5~</td></tr>';		  
        szProductHTML  += '</table>'; 
		 szProductHTML  += '        </ul>';
		}
        szProductHTML  += '        <ul class="additionalInfo">';
        szProductHTML  += '            <li>Reference #: <strong>~ProductCode~</strong></li>';
        szProductHTML  += '        </ul>';
		
		/*szProductHTML  += '        <ul class="addToInquiry">';
		szProductHTML  += '            <li><a href="#" id="lnkBack" onclick="document.frmSearchResultProductList.submit();">Back</a></li>';			
		szProductHTML  += '        </ul>';*/
		
        szProductHTML  += '    </div>';
        szProductHTML  += '</div>';
		

    var oElement = document.getElementById(xszCSSID);

    if(oElement)
    {
        promonews_updateprogress("");

        szProductHTML = szProductHTML.replace(/~ImagePath~/gi, xszImagePath);
        szProductHTML = szProductHTML.replace(/~ProductName~/gi, xszProductName);
        szProductHTML = szProductHTML.replace(/~PriceRange~/gi, xszPriceRange);
        szProductHTML = szProductHTML.replace(/~Description~/gi, xszDescription);
        szProductHTML = szProductHTML.replace(/~ProductColour~/gi, xszProductColour);
        szProductHTML = szProductHTML.replace(/~ProductCode~/gi, xszProductCode);
		szProductHTML = szProductHTML.replace(/~ProductId~/gi, xszProductId);
		szProductHTML = szProductHTML.replace(/~Qty1~/gi, xq1);
		szProductHTML = szProductHTML.replace(/~EndUserPrice1~/gi, xeup1);
		szProductHTML = szProductHTML.replace(/~Qty2~/gi, xq2);		
		szProductHTML = szProductHTML.replace(/~EndUserPrice2~/gi, xeup2);
		szProductHTML = szProductHTML.replace(/~Qty3~/gi, xq3);		
		szProductHTML = szProductHTML.replace(/~EndUserPrice3~/gi, xeup3);
		szProductHTML = szProductHTML.replace(/~Qty4~/gi, xq4);		
		szProductHTML = szProductHTML.replace(/~EndUserPrice4~/gi, xeup4);
		szProductHTML = szProductHTML.replace(/~Qty5~/gi, xq5);		
		szProductHTML = szProductHTML.replace(/~EndUserPrice5~/gi, xeup5);
		szProductHTML = szProductHTML.replace(/~pinc~/gi, pinc);

        oElement.innerHTML += szProductHTML;
    }
}

function promonews_showproduct(xszCSSID, xszImagePath, xszProductName, xszPriceRange, xszDescription, xszProductColour, xszProductCode, xszProductId,xq1,xeup1,xq2,xeup2,xq3,xeup3,xq4,xeup4,xq5,xeup5,pinc)
{

    var szProductHTML   = '<div class="profileContent">';
        szProductHTML  += '    <h2 class="productName">~ProductName~</h2>';
        szProductHTML  += '    <div id="leftColProduct">';
        szProductHTML  += '        <a href="javascript: promonews_viewimage(\'~ImagePath~\', \'~ProductName~\',\'name\',\'420\',\'420\',\'yes\')">';
        szProductHTML  += '        <img src="~ImagePath~" class="productImage" width="200" /></a>';
        szProductHTML  += '    </div>';
        szProductHTML  += '    <div id="rightColProduct">';
        szProductHTML  += '        <p>~Description~</p>';
        szProductHTML  += '        <ul class="additionalInfo">';
        szProductHTML  += '            <li><h3>Available Colours</h3></li>';
        szProductHTML  += '            <li>~ProductColour~</li>';
        szProductHTML  += '        </ul>';
        szProductHTML  += '        <ul class="additionalInfo">';
        szProductHTML  += '            <li><h3>Price</h3></li>';
        szProductHTML  += '            <li>Price Range: ~PriceRange~</li>';
        szProductHTML  += '        </ul>';
		if(xq1 != '' || xq2 != '' || xq3 != '' || xq4 != '' || xq5 != ''){
		 szProductHTML  += '        <ul class="additionalInfo">';	
		szProductHTML  += '<table border=0>';
        szProductHTML  += '         <tr><td><h3>Trade Price:</h3></td></tr></table>'; 
		szProductHTML  += '         <table><tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<strong>Qty</strong></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<strong>Price</strong></td><td>&nbsp;&nbsp;&nbsp;&nbsp;<strong>Price Include</strong></td></tr>'
        szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty1~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice1~</td><td>&nbsp;&nbsp;&nbsp;&nbsp;~pinc~</td></tr>';
		szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty2~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice2~</td></tr>';		  
		szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty3~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice3~</td></tr>';		  
		szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty4~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice4~</td></tr>';		  
		szProductHTML  += '         <tr><td>&nbsp;&nbsp;&nbsp;&nbsp; ~Qty5~</td><td>&nbsp;&nbsp;&nbsp; ~EndUserPrice5~</td></tr>';		  
        szProductHTML  += '</table>'; 
		 szProductHTML  += '        </ul>';
		}
        szProductHTML  += '        <ul class="additionalInfo">';
        szProductHTML  += '            <li>Reference #: <strong>~ProductCode~</strong></li>';
        szProductHTML  += '        </ul>';
		szProductHTML  += '        <ul class="addToInquiry">';
		
        if(FRANCHISEE_PRODUCT==true)
		{
			szProductHTML  += '            <li><a href="#" id="lnkAddToEqnuiry" onclick="addToEqnuiry(\'F~ProductId~\')">Add to enquiry list</a></li>';
		}
		else
		{
			szProductHTML  += '            <li><a href="#" id="lnkAddToEqnuiry" onclick="addToEqnuiry(~ProductId~)">Add to enquiry list</a></li>';			
		}
		szProductHTML  += '        </ul>';
		/*szProductHTML  += '        <ul class="addToInquiry">';
		szProductHTML  += '            <li><a href="#" id="lnkBack" onclick="document.frmSearchResultProductList.submit();">Back</a></li>';			
		szProductHTML  += '        </ul>';*/
		
        szProductHTML  += '    </div>';
        szProductHTML  += '</div>';
		

    var oElement = document.getElementById(xszCSSID);

    if(oElement)
    {
        promonews_updateprogress("");

        szProductHTML = szProductHTML.replace(/~ImagePath~/gi, xszImagePath);
        szProductHTML = szProductHTML.replace(/~ProductName~/gi, xszProductName);
        szProductHTML = szProductHTML.replace(/~PriceRange~/gi, xszPriceRange);
        szProductHTML = szProductHTML.replace(/~Description~/gi, xszDescription);
        szProductHTML = szProductHTML.replace(/~ProductColour~/gi, xszProductColour);
        szProductHTML = szProductHTML.replace(/~ProductCode~/gi, xszProductCode);
		szProductHTML = szProductHTML.replace(/~ProductId~/gi, xszProductId);
		szProductHTML = szProductHTML.replace(/~Qty1~/gi, xq1);
		szProductHTML = szProductHTML.replace(/~EndUserPrice1~/gi, xeup1);
		szProductHTML = szProductHTML.replace(/~Qty2~/gi, xq2);		
		szProductHTML = szProductHTML.replace(/~EndUserPrice2~/gi, xeup2);
		szProductHTML = szProductHTML.replace(/~Qty3~/gi, xq3);		
		szProductHTML = szProductHTML.replace(/~EndUserPrice3~/gi, xeup3);
		szProductHTML = szProductHTML.replace(/~Qty4~/gi, xq4);		
		szProductHTML = szProductHTML.replace(/~EndUserPrice4~/gi, xeup4);
		szProductHTML = szProductHTML.replace(/~Qty5~/gi, xq5);		
		szProductHTML = szProductHTML.replace(/~EndUserPrice5~/gi, xeup5);
		szProductHTML = szProductHTML.replace(/~pinc~/gi, pinc);

        oElement.innerHTML += szProductHTML;
    }
}


