var rootdomain="http://"+window.location.hostname;
var sLocationURL = "/iframe/";
var sLocationURLLIVE = "/";
var bBaskEnable = true;

function makeRequest(url) {
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); }    // See note below about this line
    }
    else if (window.ActiveXObject) { // IE
        try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } 
        catch (e) {
            try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } 
            catch (e) {}
        }
    }

    if (!http_request) {
        //alert('Cannot create an XMLHTTP instance');
        return false;
    }
    
    http_request.onreadystatechange = function() {
		if (http_request.readyState==4) {
			if (http_request.status==200) {
				writit(http_request.responseText, 'divBaskNew');
			}
			else {
				//alert('There was a problem with the request.');
			}
		}
    };
    
    http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http_request.send(url);
}

function refreshBask() { 
	makeRequest(sLocationURL + 'basket/basket.aspx'); 
	try {document.getElementById('trBannerAd').className = 'hideBask';}
	catch (e) {}
	
	}
	
function refreshBaskHome() { 
	makeRequest(sLocationURL + 'basket/homebasket.aspx'); 
}

function writit(text, divid) {
	
	if (document.getElementById) { 
		document.getElementById(divid).innerHTML = text; 
	}
	else if (document.all) { 
		document.all[divid].innerHTML = text; 
	}
	else if (document.layers) {
		x = document.layers[divid];
		x.document.open();
		x.document.write(text);
		x.document.close();
	}
	
}

function writit_tmpold(text, divid) {
	/*if (document.getElementById) { top.document.getElementById(divid).innerHTML = text; }
	else if (document.all) { top.document.all[divid].innerHTML = text; }
	else if (document.layers) {
		x = top.document.layers[divid];
		x.document.open();
		x.document.write(text);
		x.document.close();
	}*/
	
	//need to detect if im in iframe
	var sURL = document.URL;
	if ( (sURL.indexOf('update.aspx') > -1) && (sURL.indexOf('task=delete') < 0) ) {
	
		if (document.getElementById) { parent.document.getElementById(divid).innerHTML = text; }
		else if (document.all) { parent.document.all[divid].innerHTML = text; }
		else if (document.layers) {
			x = parent.document.layers[divid];
			x.document.open();
			x.document.write(text);
			x.document.close();
		}
	
	}
	else {
	
		if (document.getElementById) { document.getElementById(divid).innerHTML = text; }
		else if (document.all) { document.all[divid].innerHTML = text; }
		else if (document.layers) {
			x = document.layers[divid];
			x.document.open();
			x.document.write(text);
			x.document.close();
		}
	
	}
	
	/*if (document.getElementById) { document.mediazone.getElementById(divid).innerHTML = text; }
	else if (document.all) { document.mediazone.all[divid].innerHTML = text; }
	else if (document.layers) {
		x = document.mediazone.layers[divid];
		x.document.open();
		x.document.write(text);
		x.document.close();
	}*/
	
}
/************************************************/

function addtoBasket(title, type, pid, country, points) { //add to basket on left side
	if (bBaskEnable == true) {
		newtitle = escape(title);
		newtitle = newtitle.replace(/\//g,"%2F");
		newtitle = newtitle.replace(/\?/g,"%3F");
		newtitle = newtitle.replace(/=/g,"%3D");
		newtitle = newtitle.replace(/&/g,"%26");
		newtitle = newtitle.replace(/@/g,"%40");
	
		basketFrame.location = sLocationURL + "basket/update.aspx?task=add&title=" + newtitle + "&type=" + type + "&pid=" + pid + "&country=" + country + "&points=" + points;
	}
}

function addtoBasket2(title, type, pid, country, points, aval) { //add to basket on left side
	if (bBaskEnable == true) {
		newtitle = escape(title);
		newtitle = newtitle.replace(/\//g,"%2F");
		newtitle = newtitle.replace(/\?/g,"%3F");
		newtitle = newtitle.replace(/=/g,"%3D");
		newtitle = newtitle.replace(/&/g,"%26");
		newtitle = newtitle.replace(/@/g,"%40");
	
		basketFrame.location = sLocationURL + "basket/update.aspx?task=add&title=" + newtitle + "&type=" + type + "&pid=" + pid + "&country=" + country + "&points=" + points + "&aval=" + aval;
	}
}


function checkout(title, type, pid) { basketFrame.location = sLocationURL + "basket/update.aspx?task=checkout&title=" + title + "&type=" + type + "&pid=" + pid; }
function checkout1(title, type, pid, country) { basketFrame.location = sLocationURL + "basket/update.aspx?task=checkout&title=" + title + "&type=" + type + "&pid=" + pid + "&country=" + country; }
function deletefromBasket(type, pid) { basketFrame.location = sLocationURL + "basket/update.aspx?task=delete&type=" + type + "&pid=" + pid; }
function deletefromBasketChOut(type, pid) { basketFrame.location = sLocationURL + "basket/update.aspx?task=deletech&type=" + type + "&pid=" + pid; }
function deleteallfromBasket() { basketFrame.location = sLocationURL + "basket/update.aspx?task=delall"; }
function updateShoppingBasket() { parent.refreshBask(); }

function updateShoppingBasketCh() { //new code for redirect
	var parent_url = null;
	parent_url = new String(window.parent.location);
	parent.window.location = sLocationURL + "redir.aspx?redirpg=" + parent_url;
} 

function checkoutShoppingBasket() { parent.window.location = sLocationURL + "basket/checkout.aspx"; }
function dropMenuNavigation() { document.location = document.Form1.drpNavigate.value; }
function dropHandsNav() { document.location = document.Form1.model.value; }

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj_old(n, d) { //v3.0
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_findObj(n, d) {
	var p,i,x; if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++)
	x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
	x=MM_findObj(n,d.layers[i].document); if(!x&&!document.layers)
	x=document.getElementById(n); return x;
} 

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
	var i,p,v,obj,args=MM_showHideLayers.arguments;
	for (i=0; i<(args.length-2); i+=3) if ((obj=document.getElementById(args[i]))!=null) { v=args[i+2];
		if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
		obj.visibility=v; obj.top=args[3]; obj.left=args[4]; }
}

function showSMSOrder(sTitle, sPid, sCost) {
	MM_showHideLayers('textlay','','hide',1,1);
	writtext(sTitle + ' ', 'MonoTitle');
	writtext(sPid + ' ', 'MonoPID');
	writtext(sCost, 'spnMonoCost');
	toppos = parent.document.body.scrollTop + 100;
	MM_showHideLayers('textlay','','show',toppos+'px','400px');
}

function showSMSOrderImg(sTitle, sPid) {
	MM_showHideLayers('textlay','','hide',1,1);
	writtext(sTitle + ' ', 'divTitle');
	writtext(sPid + ' ', 'divPID');
	writtext('<img src="Media/Wall128px/' + sPid + '.jpg" border="0" />', 'divImgPrev');
	MM_showHideLayers('textlay','','show','500px','500px');
}

function writtext(stext, divid) {
	if (document.getElementById) { document.getElementById(divid).innerHTML = stext; }
	else if (document.all) { document.all[divid].innerHTML = stext; }
	else if (document.layers) {
		x = document.layers[divid];
		text2 = stext;
		x.document.open();
		x.document.write(text2);
		x.document.close();
	}
}

/* AJAX NEW TEST */

function makePreviewRequest(url, divid) {
    var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari, ...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); }    // See note below about this line
    }
    else if (window.ActiveXObject) { // IE
        try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } 
        catch (e) {
            try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } 
            catch (e) {}
        }
    }

    if (!http_request) {
        //alert('Cannot create an XMLHTTP instance');
        return false;
    }
    
    http_request.onreadystatechange = function() {
		if (http_request.readyState==4) {
			if (http_request.status==200) {
				writit(http_request.responseText, divid);
			}
			else {
				alert('There was a problem with the request.'); //\nStatus: ' + http_request.status + '\nResponse: ' + http_request.responseText);
			}
		}
    };
    
    http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    http_request.send(url);
}
/* End */


function setCardSession() {
	MM_showHideLayers('orderlay','','hide',1,1);
	bBaskEnable = true;
	basketFrame.location = sLocationURL + "basket/update.aspx?task=cardsess";
}

function showSMSbuy() { parent.writit('', 'divBaskNew'); }

function showSMSbuy2(sTitle, sCost, sImg, sType, sAva, sPIDLine, sAvaTxt) { 
	parent.writit('', 'divBaskNew');
	
	//top.mobilezone.document.getElementById('trbasksh').style.background = '';
	//top.mobilezone.document.getElementById('trbasksh').style.background = 'url(' + sLocationURL + 'images/Menu_curve.gif)';
	//top.mobilezone.document.getElementById('trbasksh').style.height = 25;
	
	showFirstPayDiv(sTitle, sCost, sImg, sType, sAva, sPIDLine, sAvaTxt);	
}

function showSMSbuy2N(sTitle, sCost, sImg, sType, sAva, sPIDLine, sAvaTxt, sPID) { 
	parent.writit('', 'divBaskNew');
	
	//top.mobilezone.document.getElementById('trbasksh').style.background = '';
	//top.mobilezone.document.getElementById('trbasksh').style.background = 'url(' + sLocationURL + 'images/Menu_curve.gif)';
	//top.mobilezone.document.getElementById('trbasksh').style.height = 25;
	
	showFirstPayDivN(sTitle, sCost, sImg, sType, sAva, sPIDLine, sAvaTxt, sPID);	
}

function showFirstPayDiv(sTitle, sCost, sImg, sType, sAva, sPIDLine, sAvaTxt) { 
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
	parent.writit(sTitle, 'orderTitle');
	parent.writit(sCost, 'spnCost');
	parent.writit(sImg, 'spnGameImg');
	parent.writit(sType + ' ', 'prodType');
	parent.writit(sAva, 'spnGameAva');
	parent.writit(sPIDLine, 'spnGamePid');
	parent.writit(sAvaTxt, 'spnGameAvaTxt');
	
	//if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = parent.document.body.clientWidth / 2 - 150; }
	//else { leftpos = parent.window.innerWidth / 2 - 150; }
	leftpos = 55;
	
	toppos = document.body.scrollTop + 50;
	//toppos = parent.document.body.scrollTop + 100;
	
	parent.MM_showHideLayers('smsbuylay','','show',toppos+'px',leftpos+'px');
}

function showFirstPayDivN(sTitle, sCost, sImg, sType, sAva, sPIDLine, sAvaTxt, sPID) { 
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
	parent.writit(sTitle, 'orderTitle2');
	parent.writit(sCost, 'spnCost2');
	parent.writit(sImg, 'spnGameImg2');
	parent.writit(sType + ' ', 'prodType2');
	parent.writit(sAva, 'spnGameAva2');
	parent.writit(sPIDLine, 'spnGamePid2');
	parent.writit(sAvaTxt, 'spnGameAvaTxt2');
	
	parent.writit(sPID + ' ', 'prodPID');
	
	//if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = parent.document.body.clientWidth / 2 - 150; }
	//else { leftpos = parent.window.innerWidth / 2 - 150; }
	leftpos = 55;
	
	toppos = document.body.scrollTop + 50;
	//toppos = parent.document.body.scrollTop + 100;
	
	parent.MM_showHideLayers('smsbuylay2','','show',toppos+'px',leftpos+'px');
}

function showFirstPayDiv2() { 
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
	basketFrame.location = sLocationURL + "basket/update.aspx?task=smssel";
}

function showFirstPayDiv2a() { 
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
	
	if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = parent.document.body.clientWidth / 2 - 250; }
	else { leftpos = parent.window.innerWidth / 2 - 250; }
	leftpos = 55;
	
	toppos = parent.document.body.scrollTop + 50;
	
	parent.MM_showHideLayers('smsbuylay','','show',toppos+'px',leftpos+'px');
}

function showPaySelDiv(sTitle, sCost, sImg, sType) {
	parent.writit(sTitle, 'spnSelItem');
	parent.writit(sTitle, 'orderTitle');	
	parent.writit(sCost, 'spnCost');
	parent.writit(sImg, 'spnGameImg');	
	parent.writit(sType+' ', 'prodType');
	
	if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = parent.document.body.clientWidth / 2 - 150; }
	else { leftpos = parent.window.innerWidth / 2 - 150; }
	leftpos = 55;
	
	toppos = parent.document.body.scrollTop + 50;
	
	parent.MM_showHideLayers('payOptlay','','show',toppos+'px',leftpos+'px');
}

function closeRespDiv() { MM_showHideLayers('smsresplay','','hide','1','1'); }
function closeOptwin() { basketFrame.location = sLocationURL + "basket/update.aspx?task=payoptclose"; }
function closeOptDiv() { parent.MM_showHideLayers('payOptlay','','hide','1','1'); }

function showRespDiv(sRespTxt, sPidLine) {	
	parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	//parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	
	//add response respMess
	parent.writit(sRespTxt, 'respMess');
	parent.writit(sPidLine, 'spnResPid');
	parent.writit('<img src=' + sLocationURL + 'images/animated-arrow.gif border=0 width=400 height=200>', 'respImg');
	
	if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = parent.document.body.clientWidth / 2 - 250; }
	else { leftpos = parent.window.innerWidth / 2 - 150; }
	leftpos = 55;
	
	toppos = parent.document.body.scrollTop + 50;
		
	parent.MM_showHideLayers('smsresplay','','show',toppos+'px',leftpos+'px');
}

function showRespDiv2(sRespTxt) {	
	parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	
	//add response respMess
	writit(sRespTxt, 'respMess');
	
	if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = parent.document.body.clientWidth / 2 - 250; }
	else { leftpos = parent.window.innerWidth / 2 - 150; }
	leftpos = 55;
	
	toppos = parent.document.body.scrollTop + 50;
		
	parent.MM_showHideLayers('smsresplay','','show',toppos+'px',leftpos+'px');
}

function hideBuydiv() { 
	parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	parent.MM_showHideLayers('smsbuylay2','','hide','1','1'); 
}

function ToggleSMSDisp(oObjEnt, oObjSel) {
	if ( oObj.style.display == "none" ) { oObj.style.display = ""; }
	else { oObj.style.display = "none"; }
}

function noSMSOrder() { basketFrame.location = sLocationURL + "basket/update.aspx?task=smsrem"; }

function orderItem(msisdn) { 
	//alert('buttonpress');
	basketFrame.location = sLocationURL + "basket/SMSorder.aspx?msisdn=" + msisdn; 
}

function changeCardPay() { 
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
	basketFrame.location = sLocationURL + "basket/update.aspx?task=cardsess";
}
function changeCardPay2() { 
	//parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	//parent.MM_showHideLayers('smsbuylay2','','hide','1','1');
	
	MM_showHideLayers('smsbuylay','','hide','1','1');
	MM_showHideLayers('smsbuylay2','','hide','1','1');
	
	basketFrame.location = sLocationURL + "basket/update.aspx?task=cardsess";
}
function changeSMSPay() { basketFrame.location = sLocationURL + "basket/update.aspx?task=smssess"; }
function enterSMSOrderNo(msisdn) { basketFrame.location = sLocationURL + "basket/update.aspx?task=msisdncookie&msisdn=" + msisdn; }

function updateShoppingBasket2() {
	parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	parent.MM_showHideLayers('smsresplay','','hide','1','1');
	 
	parent.refreshBask();
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	
	curleft = 200;
	
	return curleft;
}

function clearDivs() {
	MM_showHideLayers('smsbuylay','','hide','1','1');
	MM_showHideLayers('smsresplay','','hide','1','1');
	MM_showHideLayers('payOptlay','','hide','1','1');
	
	/*parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	parent.MM_showHideLayers('smsresplay','','hide','1','1');
	parent.MM_showHideLayers('payOptlay','','hide','1','1');*/
}

function showFeeddiv_old(alertName, keyWord) {
	MM_showHideLayers('alerttextlay','','hide',1,1);
	writtext(alertName + ' ', 'alertTitle');
	writtext(alertName + ' ', 'alertTitle1');
	writtext(keyWord + ' ', 'alertkey');
	writtext(keyWord + ' ', 'alertkey1');
	toppos = parent.document.body.scrollTop + 50;
	
	if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = parent.document.body.clientWidth / 2; }
	else { leftpos = parent.window.innerWidth / 2; }
	leftpos = 55;
	
	MM_showHideLayers('alerttextlay','','show',toppos+'px',leftpos+'px');
}

function showFeeddiv(alertName, keyWord, sShort, sSuppNo) {
	MM_showHideLayers('alerttextlay','','hide',1,1);
	writtext(alertName + ' ', 'alertTitle');
	writtext(alertName + ' ', 'alertTitle1');
	writtext(keyWord + ' ', 'alertkey');
	writtext(keyWord + ' ', 'alertkey1');
	writtext(sShort, 'spnalertno');
	writtext(sShort, 'spnalertno1');	
	writtext(sSuppNo, 'spncustsuppno');
	
	toppos = document.body.scrollTop + 50;
	
	if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = document.body.clientWidth / 2 - 250; }
	else { leftpos = window.innerWidth / 2 - 150; }
	leftpos = 55;
	
	MM_showHideLayers('alerttextlay','','show',toppos+'px',leftpos+'px');
}

function updateCountry2(sUrl, sCoCode) { basketFrame.location = sLocationURL + "basket/update.aspx?task=setlocation&newloc=" + sCoCode + "&repage=" + sUrl; }
function updateCheckoutNewLoc(sUrl) { parent.window.location = sLocationURL + "redir.aspx?redirpg=" + sUrl; }

function showFirstPayDivOutUK(sTitle, sCost, sImg, sType, sShortCode, sForwardLine, sCSno, sAva, sPIDLine, sAvaTxt) { 
	writit('', 'divBaskNew');
	
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
	parent.writit(sTitle, 'orderTitle2');
	parent.writit(sCost, 'spnCost2');
	parent.writit(sImg, 'spnGameImg2');
	parent.writit(sType + ' ', 'prodType2');	
	parent.writit(sShortCode, 'spnShort2');
	parent.writit(sForwardLine, 'spnProdID2');
	//parent.writit(sCSno, 'spnCSNo2');	
	parent.writit(sAva, 'spnGameAva2');
	parent.writit(sPIDLine, 'spnGamePid2');
	parent.writit(sAvaTxt, 'spnGameAvaTxt2');
	
	if (navigator.appName.indexOf("Microsoft")!=-1) { leftpos = parent.document.body.clientWidth / 2 - 250; }
	else { leftpos = parent.window.innerWidth / 2 - 150; }
	leftpos = 55;
	
	//leftpos = findPosX(parent.document.getElementById('content'))
	//basey = findPosY(parent.document.getElementById('footer')) - 400;

	toppos = parent.document.body.scrollTop + 50;
	
	parent.MM_showHideLayers('smsbuylay2','','show',toppos+'px',leftpos+'px');
}

function showSMSbuyOutUK(sTitle, sCost, sImg, sType, sShortCode, sForwardLine, sCSno, sAva, sPIDLine, sAvaTxt) {
	writit('', 'divBaskNew');
	showFirstPayDivOutUK(sTitle, sCost, sImg, sType, sShortCode, sForwardLine, sCSno, sAva, sPIDLine, sAvaTxt);
}

function viewbask() {
	if (document.getElementById('baskrow').className == 'showBask') {
		//document.getElementById('baskrow').className = 'hideBask';
		//writit('<img src="' + sLocationURL + 'images/buttons/view_grey1.gif" border="0" />', 'spnBaskLnk');
		//writit('View Basket', 'spnBaskLnk');
		refreshBaskHome();
	}
	else {
		document.getElementById('baskrow').className = 'showBask';
		//writit('<img src="' + sLocationURL + 'images/buttons/hide_grey1.gif" border="0" />', 'spnBaskLnk');
		writit('Hide Basket', 'spnBaskLnk');
	}
}
