var rootdomain="http://"+window.location.hostname;
var sLocationURLdev = "/tescomobileweb/";
var sLocationURL = "/";
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.\nStatus: ' + http_request.status + '\nResponse: ' + http_request.responseText);
				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'); }

function writit(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();
	}
}
/************************************************/

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) { parent.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() { 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_old(sTitle, sPid) {
	MM_showHideLayers('textlay','','hide',1,1);
	writtext(sTitle + ' ', 'MonoTitle');
	writtext(sPid + ' ', 'MonoPID');
	toppos = parent.document.documentElement.scrollTop + 100;
	MM_showHideLayers('textlay','','show',toppos+'px','400px');
}

function showSMSOrder(sTitle, sPid, sCost) {
	MM_showHideLayers('textlay','','hide',1,1);
	writtext(sTitle + ' ', 'MonoTitle');
	writtext(sPid + ' ', 'MonoPID');
	writtext(sCost, 'spnMonoCost');
	toppos = parent.document.documentElement.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() { 
	//makeRequest(sLocationURL+"basket/SMSPane.aspx?"+(new Date().getTime())); 
	writit('<span></span>', 'divBaskNew');
}

function showSMSbuy2(sTitle, sCost, sImg, sType, sAva, sPIDLine, sAvaTxt) { 
	//makeRequest(sLocationURL+"basket/SMSPane.aspx?"+(new Date().getTime()));
	writit('', 'divBaskNew');
	showFirstPayDiv(sTitle, sCost, sImg, sType, sAva, sPIDLine, sAvaTxt);
}

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) {
		//toppos = parent.document.body.clientHeight / 2 - 200;
		leftpos = parent.document.body.clientWidth / 2 - 250;
	}
	else {
		//toppos = parent.window.innerHeight / 2 - 200;
		leftpos = parent.window.innerWidth / 2 - 250;
	}
	
	//e = window.event;
	//startx = event_x(e);
	//starty = event_y(e);
	//alert(tempY);
	leftpos = findPosX(parent.document.getElementById('content'))
	basey = findPosY(parent.document.getElementById('footer')) - 400;
	//alert(basey);
	//alert(parent.document.getElementById('footer').scrollTop);
	toppos = parent.document.documentElement.scrollTop + 100;
	
	parent.MM_showHideLayers('smsbuylay','','show',toppos+'px',leftpos+'px');
}

function showFirstPayDiv2() { 
	
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
	//parent.writit(sTitle, 'orderTitle');
	//parent.MM_showHideLayers('smsbuylay','','show','300','280');
	//alert('firstpaydiv2');
	basketFrame.location = sLocationURL + "basket/update.aspx?task=smssel";
}

function showFirstPayDiv2a() { 
	
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
	//parent.writit(sTitle, 'orderTitle');
	//alert('firstpaydiv2a');
	
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		//toppos = parent.document.body.clientHeight / 2 - 200;
		leftpos = parent.document.body.clientWidth / 2 - 250;
	}
	else {
		//toppos = parent.window.innerHeight / 2 - 200;
		leftpos = parent.window.innerWidth / 2 - 250;
	}
	
	//e = window.event;
	//startx = event_x(e);
	//starty = event_y(e);
	//alert(tempY);
	leftpos = findPosX(parent.document.getElementById('content'))
	basey = findPosY(parent.document.getElementById('footer')) - 400;
	//alert(basey);
	//alert(parent.document.getElementById('footer').scrollTop);
	toppos = parent.document.documentElement.scrollTop + 100;
	
	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');
	//var e = window.event;
	
	parent.writit(sType+' ', 'prodType');
	
	
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		//toppos = parent.document.body.clientHeight / 2 - 200;
		leftpos = parent.document.body.clientWidth / 2 - 150;
	}
	else {
		//toppos = parent.window.innerHeight / 2 - 200;
		leftpos = parent.window.innerWidth / 2 - 150;
	}
	
	//e = window.event;
	//startx = event_x(e);
	//starty = event_y(e);
	//alert(tempY);
	leftpos = findPosX(parent.document.getElementById('content'))
	basey = findPosY(parent.document.getElementById('footer')) - 400;
	//alert(basey);
	//alert(parent.document.getElementById('footer').scrollTop);
	toppos = parent.document.documentElement.scrollTop + 100;
	
	
	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) {
	//alert(sRespTxt);
	parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	
	//add response respMess
	writit(sRespTxt, 'respMess');
	writit(sPidLine, 'spnResPid');
	writit('<img src=' + sLocationURL + 'images/animated-arrow.gif border=0 width=400 height=200>', 'respImg');
	
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		//toppos = parent.document.body.clientHeight / 2 - 200;
		leftpos = parent.document.body.clientWidth / 2 - 250;
	}
	else {
		//toppos = parent.window.innerHeight / 2 - 200;
		leftpos = parent.window.innerWidth / 2 - 250;
	}
	
	//e = window.event;
	//startx = event_x(e);
	//starty = event_y(e);
	//alert(tempY);
	leftpos = findPosX(parent.document.getElementById('content'))
	basey = findPosY(parent.document.getElementById('footer')) - 400;
	//alert(basey);
	//alert(parent.document.getElementById('footer').scrollTop);
	toppos = parent.document.documentElement.scrollTop + 100;
	
		
	parent.MM_showHideLayers('smsresplay','','show',toppos+'px',leftpos+'px');
	//showSMSbuy();
}

function showRespDiv2(sRespTxt) {
	//alert(sRespTxt);
	parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	
	//add response respMess
	writit(sRespTxt, 'respMess');
	//writit('<img src=' + sLocationURL + 'images/animated-arrow.gif border=0 width=400 height=200>', 'respImg');
	
	if (navigator.appName.indexOf("Microsoft")!=-1) {
		//toppos = parent.document.body.clientHeight / 2 - 200;
		leftpos = parent.document.body.clientWidth / 2 - 250;
	}
	else {
		//toppos = parent.window.innerHeight / 2 - 200;
		leftpos = parent.window.innerWidth / 2 - 250;
	}
	
	//e = window.event;
	//startx = event_x(e);
	//starty = event_y(e);
	//alert(tempY);
	leftpos = findPosX(parent.document.getElementById('content'))
	basey = findPosY(parent.document.getElementById('footer')) - 400;
	//alert(basey);
	//alert(parent.document.getElementById('footer').scrollTop);
	toppos = parent.document.documentElement.scrollTop + 100;
	
		
	parent.MM_showHideLayers('smsresplay','','show',toppos+'px',leftpos+'px');
	//showSMSbuy();
}

function hideBuydiv() {
	
	parent.MM_showHideLayers('smsbuylay','','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) { top.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');
	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');
	 
	refreshBask();
}

function event_y(e) {
	if (e.pageY)
		return e.pageY;
	else if (e.clientY)
		return e.clientY + top.document.body.scrollTop;
	else
		return 0
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

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;
	return curleft;
}



/*var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var tempX;
var tempY;
function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + top.document.body.scrollLeft;
		tempY = event.clientY + top.document.body.scrollTop;
	}
	else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}  
	//document.Show.MouseX.value = tempX;
	//document.Show.MouseY.value = tempY;
	return true;
}*/

function clearDivs() {
	parent.MM_showHideLayers('smsbuylay','','hide','1','1');
	parent.MM_showHideLayers('smsresplay','','hide','1','1');
	parent.MM_showHideLayers('payOptlay','','hide','1','1');
}

function showFeeddiv(alertName, keyWord) {
	MM_showHideLayers('alerttextlay','','hide',1,1);
	writtext(alertName + ' ', 'alertTitle');
	writtext(alertName + ' ', 'alertTitle1');
	writtext(keyWord + ' ', 'alertkey');
	writtext(keyWord + ' ', 'alertkey1');
	toppos = parent.document.documentElement.scrollTop + 100;
	
	leftpos = findPosX(parent.document.getElementById('content'))+145
	MM_showHideLayers('alerttextlay','','show',toppos+'px',leftpos+'px');
}

