// Ajax enable
var req;
function DoCallback(url,data)
{
    // branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
        req.onreadystatechange = processReqChange;
        req.open('POST', url, true);
        req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        req.send(data);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        req = new ActiveXObject('Microsoft.XMLHTTP')
        if (req) {
            req.onreadystatechange = processReqChange;
            req.open('POST', url, true);
            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            req.send(data);
        }
    }
}

var onloadcompledcode = "";
var onloadingcode = "";
function processReqChange() {
    if (req.readyState == 1){
    	eval(onloadingcode);
    }
    // only if req shows 'loaded'
    if (req.readyState == 4) {
        // only if 'OK'
        if (req.status == 200) {
            eval(onloadcompledcode);
        } else {
            alert('There was a problem retrieving the XML data: ' +
                req.responseText);
        }
    }
}
// related product request

var currentrelatedproduct = 0;
var currentProductId = 0;

function requestNextRelatedProducts(productid){
	currentProductId = productid;
	var currenturl = location.href;
	var wwwpos =currenturl.indexOf("www");
	var url;
	if(wwwpos > -1)
		url="http://www.d-d-electronics.com.sg/xmlrequest.php";
	else
		url="http://d-d-electronics.com.sg/xmlrequest.php";

	onloadingcode = "loadRPContent()";
	onloadcompledcode = "updaterpcontent(req.responseXML)";
	//alert(url+"action=getrelatedproducts&productid="+productid+"&start="+currentrelatedproduct);
	DoCallback(url,"action=getrelatedproducts&productid="+productid+"&start="+currentrelatedproduct);
	
	
	currentrelatedproduct += 5;
}

function requestPreviousRelatedProducts(productid){

	var currenturl = location.href;
	var wwwpos =currenturl.indexOf("http://www.");
	var url;
	if(wwwpos > -1)
		url="http://www.d-d-electronics.com.sg/xmlrequest.php";
	else
		url="http://d-d-electronics.com.sg/xmlrequest.php";
	onloadingcode = "loadRPContent()";
	onloadcompledcode = "updaterpcontent(req.responseXML)";
	DoCallback(url,"action=getrelatedproducts&productid="+productid+"&start="+(currentrelatedproduct-10));
	
	if(currentrelatedproduct > 5){
		currentrelatedproduct -= 5;
	}
}

var RProllback = "";

function loadRPContent(){
	var loadingText = "";
	loadingText  += "<div style='width:100%;height:123px;text-align:center'>"+
	"<img src='/templates/dde/images/loading.gif' height='122px'>"+
	"</div>"
	document.getElementById('SideRelatedProductsList').innerHTML = loadingText;
}



function updaterpcontent(XMLData){
	var products = XMLData.getElementsByTagName('ITEM');
	var output = "";
	if(products.length != 0){
		output += "<ul class='ProductList'>";
		output += "<li class='previousRP' style='width:50px;height:123px'><div>" +
			"<a href='javascript:requestPreviousRelatedProducts(" + currentProductId + ")'>"+
			"<img src='/templates/dde/images/RPPre.gif' />"+
			"</a>" +
			"</div></li>";
		for(var i = 0; i < products.length; i++){
			output += "<li class='relatedProductItems'>";
			output += "<div class='ProductImage'>";
			output += "<a href='"+getNodeValue(products[i],'PRODUCTLINK')+"'>";
			output += "<img src='"+getNodeValue(products[i],'PRODUCTIMG')+"' alt='' />";
			output += "</a>";
			output += "</div>";
			
			output += "<div class='ProductDetails' id='nostyle'>";
			output += "<strong align='justify'><a href='"+getNodeValue(products[i],'PRODUCTLINK')+"' title='"+getNodeValue(products[i],'PRODUCTNAME')+"'>"+getNodeValue(products[i],'PRODUCTBNAME')+"</a></strong>";
			output += "<em style='float:right'>"+getNodeValue(products[i],'PRODUCTPRICE')+"</em>";
			output += "<input type='hidden' name='ProductDetailsID' class='ProductDetailsID' value='"+getNodeValue(products[i],'PRODUCTID')+"' />"
			output += "<br/>";
			output += "<a href='/cart.php?action=add&product_id="+getNodeValue(products[i],'PRODUCTID')+"&qty[]=1'>Add This Item To Cart</a>";
			output += "</div>";
			
			//output += "<div class='ProductPriceRating'>";
			
			
			//output += "<span style='float:left'>";
			
			//output += "<img src='/images/IcoRating"+getNodeValue(products[i],'PRODUCTRATING')+".gif' alt=''/>";
			//output += "</span>";
			//output += "<span style='float:right'>";
			//output += "</span>";
			
			
			//output += "</div>";
			
			output += "</li>";
		}
		output += "<li class='previousRP' style='width:50px;height:123px;margin-right:0'><div>" +
			"<a href='javascript:requestNextRelatedProducts(" + currentProductId + ")'>"+
			"<img src='/templates/dde/images/RPNex.gif' />"+
			"</a>" +
			"</div></li>";
		output += "</ul>";
		
		RProllback = output;
		
		document.getElementById('SideRelatedProductsList').innerHTML = output;
	}else{
		currentrelatedproduct -= 5;
		document.getElementById('SideRelatedProductsList').innerHTML = RProllback ;
	}
}
function getNodeValue(obj,tag)
{
	return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
}








function requestNextRelatedProducts1(productid){
	currentProductId = productid;
	var currenturl = location.href;
	var wwwpos =currenturl.indexOf("www");
	var url;
	if(wwwpos > -1)
		url="http://www.d-d-electronics.com.sg/xmlrequest.php";
	else
		url="http://d-d-electronics.com.sg/xmlrequest.php";

	onloadingcode = "loadRPContent()";
	onloadcompledcode = "updaterpcontent1(req.responseXML)";
	//alert(url+"action=getrelatedproducts&productid="+productid+"&start="+(currentrelatedproduct*5));
	DoCallback(url,"action=getrelatedproducts&productid="+productid+"&start="+currentrelatedproduct+"&offset=2");
	currentrelatedproduct += 2;
	setTimeout("requestNextRelatedProducts1("+productid+")",15000);
	
}

function updaterpcontent1(XMLData){
	var products = XMLData.getElementsByTagName('ITEM');
	var output = "";
	if(products.length != 0){
		output += "<ul class='ProductList'>";
		for(var i = 0; i < products.length; i++){
			output += "<li class='relatedProductItems'>";
			output += "<div class='ProductImage'>";
			output += "<a href='"+getNodeValue(products[i],'PRODUCTLINK')+"'>";
			output += "<img src='"+getNodeValue(products[i],'PRODUCTIMG')+"' alt='' />";
			output += "</a>";
			output += "</div>";
			
			output += "<div class='ProductDetails' id='nostyle'>";
			output += "<strong align='justify'><a href='"+getNodeValue(products[i],'PRODUCTLINK')+"' title='"+getNodeValue(products[i],'PRODUCTNAME')+"'>"+getNodeValue(products[i],'PRODUCTNAME')+"</a></strong>";
			output += "<em style='float:right'>"+getNodeValue(products[i],'PRODUCTPRICE')+"</em>";
			output += "<input type='hidden' name='ProductDetailsID' class='ProductDetailsID' value='"+getNodeValue(products[i],'PRODUCTID')+"' />"
			output += "<br/>";
			output += "<a href='/cart.php?action=add&product_id="+getNodeValue(products[i],'PRODUCTID')+"&qty[]=1'>Add This Item To Cart</a>";
			output += "</div>";
			
			//output += "<div class='ProductPriceRating'>";
			
			
			//output += "<span style='float:left'>";
			
			//output += "<img src='/images/IcoRating"+getNodeValue(products[i],'PRODUCTRATING')+".gif' alt=''/>";
			//output += "</span>";
			//output += "<span style='float:right'>";
			//output += "</span>";
			
			
			//output += "</div>";
			
			output += "</li>";
		}
		output += "</ul>";
		
		RProllback = output;
		
		document.getElementById('SideRelatedProductsList').innerHTML = output;
	}else{
		currentrelatedproduct -= 2;
		document.getElementById('SideRelatedProductsList').innerHTML = RProllback ;
	}
}

