﻿//	PC World 01/12/2006
//	Serve content via AJAX
//	Version:	1.2
//	Modified:	28/03/2007
function scope(divName)
{
	this.handleSuccess = function(o)
	{
		if(o.responseText != undefined)
		{
			this.div.innerHTML = o.responseText;
		}
		else
		{
			this.div.innerHTML = "";
		}
	};

	this.handleFailure = function(o)
	{
		if(o.responseText == undefined)
		{
			this.div.innerHTML = "<li>Transaction id: " + o.tId + "</li>";
			this.div.innerHTML += "<li>HTTP status: " + o.status + "</li>";
			this.div.innerHTML += "<li>Status code message: " + o.statusText + "</li>";
		}
		else
		{
			this.div.innerHTML = o.responseText;
		}
	};
	this.div = document.getElementById(divName);
};
function makeRequest(div, url)
{
	var oScope = new scope(div);
	var callback = 
	{
	  success:oScope.handleSuccess,
	  failure:oScope.handleFailure,
	  scope: oScope
	};

	var request = YAHOO.util.Connect.asyncRequest('GET', url, callback);
}

function getURLParamSEO(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("editorial") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("editorial")).toLowerCase();
    var aQueryString = strQueryString.split("?");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName + "/") > -1 ){
        var aParam = aQueryString[iParam].split("/");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

function getURLParamSEOProduct(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("product") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("product")).toLowerCase();
    var aQueryString = strQueryString.split("?");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if (aQueryString[iParam].indexOf(strParamName + "/") > -1 ){
        var aParam = aQueryString[iParam].split("/");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}

function getURLParam(strParamName){
  var strReturn = "";
  var strHref = window.location.href;
  if ( strHref.indexOf("?") > -1 ){
    var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( 
aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
  }
  return strReturn;
}
function switcher(keyword) {
	
	if (keyword=="izone-new-technology"  || keyword=="izone-home"  || keyword=="izone-printers"  || keyword=="izone-desktop-pcs"  || keyword=="izone-laptops"  || keyword=="izone-networking"  || keyword=="izone-peripherals"  || keyword=="izone-audio"  || keyword=="izone-vision"  || keyword=="izone-gaming" || keyword=="izone-software" || keyword=="izone-tft-monitors"  || keyword=="izone-photography"  || keyword=="izone-components"  || keyword=="izone-sat-nav-gps"  || keyword=="izone-in-car-entertainment"  || keyword=="izone-handhelds"  || keyword=="izone-accessories"|| keyword=="wi-fi-80211n" || keyword=="ati-graphics-cards" || keyword=="blu-ray-hd-dvd-drives"|| keyword=="camera-night-photography" || keyword=="lcd-plasma-flat-screen-tvs" || keyword=="viiv-pc-technology" || keyword=="pc-memory-upgrading" || keyword=="nintendo-wii-console" || keyword=="norton-internet-security" || keyword=="pc-webcam-video-phone" || keyword=="slingbox-tv-anywhere" || keyword=="laptop-storage-upgrade" || keyword=="streaming-pc-music" || keyword=="tv-video-projector" || keyword=="general-purpose-pcs"  || keyword=="home-pcs-guide" || keyword=="downloading-pcs-guide" || keyword=="gaming-pcs-guide" || keyword=="entertainment-pcs-guide" || keyword=="designer-computer-guide" || keyword=="home-laptops-guide" || keyword=="mobile-laptops-guide" || keyword=="student-laptops-guide" || keyword=="travel-laptops-guide" || keyword=="gaming-laptops-guide" || keyword=="wireless-networking-guide" || keyword=="wireless-access-points" || keyword=="wired-networking-guide" || keyword=="desktop-printers-guide" || keyword=="photo-printers-guide" || keyword=="all-in-one-printers-guide" || keyword=="office-printers-guide" || keyword=="laser-printers-guide" || keyword=="internet-calls-communication" || keyword=="data-storage-hard-drives" || keyword=="web-cams-guide" || keyword=="tv-tuners-guide" || keyword=="sound-vision-guide" || keyword=="usb-peripherals-ports-guide" || keyword=="input-devices-guide" || keyword=="pc-security-guide" || keyword=="flat-panel-tvs-guide"  || keyword=="dvd-players-recorders-guide"  || keyword=="home-cinema-guide"  || keyword=="freeview-tv-guide"  || keyword=="projectors-guide" || keyword=="ink-paper-accessories" || keyword=="pc-gaming-guide" || keyword=="x-box-360-guide" || keyword=="playstation-ps2-ps3-psp" || keyword=="nintendo-wii-ds-guide" || keyword=="microsoft-windows-vista" || keyword=="hifi-radio-guide" || keyword=="ipod-buying-guide" || keyword=="mp3-music-players-guide" || keyword=="mp4-movie-players-guide" || keyword=="stylish-laptops-guide" || keyword=="wireless-printing"){
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/html/rhs-izone-menu.html");
	}
else {
	
switch ( keyword )
	{
		case "windows_vista":
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/vista/rhs-vista.html");
		break;		
		case "desktops_homepage":
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-desktops.html");
		break;			
		case "laptops_homepage":
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-laptops.html");
		break;
		case "tvs_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-tv.html");
		break;
		case "mp3_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-mp3.html");
		break;		
		case "monitors-homepage":
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-tfts.html");
		break;
		case "printers_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-printers.html");
		break;			
		case "satnav_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-satnav.html");
		break;		
		case "pc-peripherals": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-peripherals.html");
		break;				
		case "datastorage_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-datastorage.html");
		break;			
		case "photography_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-photography.html");
		break;					
		case "software_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-software.html");
		break;			
		case "gaming_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-gaming.html");
		break;		
		case "networking_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-networking.html");
		break;			
		case "accessories_homepage": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-accessories.html");
		break;			
		case "component_shop": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-components.html");
		break;				
		case "gift-gadgets": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-gifts.html");
		break;				
		case "gift_guide": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-giftguide.html");
		break;
		case "david_test": 
		//alert(window.location.href);
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/david_test.html");
		break;
		case "homepage_": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/homepage.html");
		break;
		case "catalogue-form": 
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/catalogue-form.html");
		break;		
//		case "sport-fitness": 
//		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-sport.html");
//		break;	
		default : 		
		makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-default.html");
		break;	}
	}	
}

function getRightPage() 
{
var strPage = getURLParam("page")
var strEditorial = getURLParamSEO("editorial")
var strGE = getURLParam("genericeditorial");
var strProduct = getURLParamSEOProduct("product");
var strCurrentURL = window.location.href;
var HPageURL = strCurrentURL.substr(0,26);
var priceURL = strCurrentURL.substr(0,32);
var sPriceURL = strCurrentURL.substr(0,33);

	if	(strCurrentURL.substr(0,5) != "https")
	{
		if (strCurrentURL=="/martprd/Home" || strCurrentURL=="/martprd/home" || strCurrentURL=="" || strCurrentURL=="/" || strCurrentURL=="www.pcworld.co.uk" || HPageURL=="/?" || priceURL=="/product" || sPriceURL=="https://www.pcworld.co.uk/product")
			 { document.getElementById('RightHandSide').style.visibility = 'hidden';	}
		else {
			if ( strPage.length > 0 )	
				{
				if (strPage=="home")
					 { document.getElementById('RightHandSide').style.visibility = 'hidden';	}
				else {
					if (strPage=="genericeditorial")
						 { switcher(strGE); }
					else {	
						if (strPage.substr(0,7)=="product" && strPage.substr(0,11)!="productlist")
							 { document.getElementById('RightHandSide').style.visibility = 'hidden';	}
						else { makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-default.html"); 	}
						if (strPage=="accessory")
							 { document.getElementById('RightHandSide').style.visibility = 'hidden';	}	
					}
				}
			}
			else {
				if ( strEditorial.length > 0 )
					{  switcher(strEditorial);	}
				else {	makeRequest("RightHandSide", "/store_doc/GE/category-pages/rhs-content/popular-products/rhs-default.html");	}
				if ( strProduct.length > 0 )
					{ document.getElementById('RightHandSide').style.visibility = 'hidden'; }					
			}
		}
	}
}