function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function ReqSpec(action, url) 
{
     http.open("GET", url + action + ".htm");
     http.onreadystatechange = specResponse;
     http.send(null);
}

function ReqSpec1(url,sku) 
{
	
	 document.cookie="SpecCookie="+sku;
     http.open("GET", url);
     http.onreadystatechange = NewspecResponse;
     http.send(null);
}

function specResponse() 
{
     if(http.readyState == 4)
     {
          var response = http.responseText;
          response = response.replace(/specsheets.css/i, "");
          document.getElementById("specData").innerHTML =response;
     }
}

function NewspecResponse() 
{
     var sku=getCookie('SpecCookie');
     sku=replaceAll(sku,'/','%2f');
     sku=replaceAll(sku,':','%3a');
     sku=replaceAll(sku,'#','%23');
     
     var replString="<form name=\"form1\" method=\"post\" action=\"techspec.aspx?refurb=n&amp;mfpn=" + sku + "\" id=\"form1\">";
     var replString1="<form name=\"form1\" method=\"post\" action=\"techspec.aspx?refurb=y&amp;mfpn=" + sku + "\" id=\"form1\">";
     var replString2="<form name=\"form1\" method=\"post\" action=\"techspec.aspx?mfpn=" + sku + "\" id=\"form1\">";
     
     var replString3="<form name=\"ctl01\" method=\"post\" action=\"techspec.aspx?refurb=n&amp;mfpn=" + sku + "\" id=\"ctl01\">";

  

     if(http.readyState == 4)
     {
          var response = http.responseText;
          response = response.replace(replString, "");
          response = response.replace(replString1, "");
          response = response.replace(replString2, "");
          response = response.replace(replString3, "");
          response = response.replace("</form>", "");
          response=response.replace("cd/mē","")
          document.getElementById("specData").innerHTML =response;
     }
}



function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function replaceAll(text, strA, strB) 
{
    while ( text.indexOf(strA) != -1)
    {
        text = text.replace(strA,strB);
    }
    return text;
}




function ReqTab(action) 
{
	var homepagehtml = "<center><img src='/images/homepageload.gif' alt='loading...' /></center>";
	
	if (document.getElementById("tabContent" + action).innerHTML == "" || document.getElementById("tabContent" + action).innerHTML == homepagehtml)
	{
		document.getElementById("tabContent" + action).innerHTML = homepagehtml;
		http.open("POST", "../asp_includes/getHomepage.asp", true);
		var params = "id=" + encodeURIComponent(action);
		
		//alert(encodeURIComponent(trimAll(document.getElementById("ddAppliance").value)));
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = tabResponse;
		http.send(params);
	}
}

function toggleMenuSession(menu,setting) 
{
	http.open("POST", "../includes/setMenuSession.asp", true);
	var params = "setup=" + encodeURIComponent(menu) + "&setting=" + encodeURIComponent(setting);
	//alert(encodeURIComponent(trimAll(document.getElementById("ddAppliance").value)));
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http.setRequestHeader("Content-length", params.length);
	http.setRequestHeader("Connection", "close");
	http.send(params);
}


function ReqTabC(action,c) 
{
	var homepagehtml = "<center><img src='/images/homepageload.gif' alt='loading...' /></center>";

	if (document.getElementById("tabContent" + action).innerHTML == "" || document.getElementById("tabContent" + action).innerHTML == homepagehtml)
	{
		document.getElementById("tabContent" + action).innerHTML = homepagehtml;
		http.open("POST", "../asp_includes/getHomepage.asp", true);
		var params = "id=" + encodeURIComponent(action) + "&c=" + encodeURIComponent(c);
		//alert(encodeURIComponent(trimAll(document.getElementById("ddAppliance").value)));
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = tabResponse;
		http.send(params);
	}
}

function tabResponse() 
{
	if(http.readyState == 4){

		var response = trimAll(http.responseText);
		var update = new Array();
		
		if(response.indexOf('|' != -1)) 
		{
            update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
        }
     }
}


function PopUp(theURL,winName,features) {
		theURL = theURL.replace("#", "%23");
		theURL = theURL.replace("+", "%2B");
        window.open(theURL,winName,features);
}


var locX = 0;
var locY = 0;

function getPosition(e) {
    e = e || window.event;
    var cursor = {x:0, y:0};
    if (e.pageX || e.pageY) {
        cursor.x = e.pageX;
        cursor.y = e.pageY;
    }
    else {
        cursor.x = e.clientX +
            (document.documentElement.scrollLeft ||
            document.body.scrollLeft) -
            document.documentElement.clientLeft;
        cursor.y = e.clientY +
            (document.documentElement.scrollTop ||
            document.body.scrollTop) -
            document.documentElement.clientTop;
    }
    
    locX = cursor.x;
    locY = cursor.y;
    //return cursor;
}


function menuPopPT(id,dd,e,sender)
{
	getPosition(e);
	var posx = locX;
	var posy = locY;

	sender.onmousemove = getPosition;
	setTimeout(function(){realPopPT(id,dd,sender,posx,posy);}, 250);
}

function realPopPT(id, dd,sender,posx,posy)
{
	//alert("X = " + posx + " : Y = " + posy + " NEW X = " + locX + " : NEW Y = " + locY);
	
	locationOK = true;
	
	if (locX < posx - 100 || locX > posx + 100 || locY < posy - 12 || locY > posy + 12)
	{
		locationOK = false;
	}
	
	sender.onmousemove = null;

	if (locationOK == true)
	{
		//alert(id + " PASS");
		if (trimAll(document.getElementById("prodtype" + id).innerHTML.toLowerCase()) == "<li></li>")
		{
			http.open("POST", "../asp/getProdtypes.asp", true);
			var params = "id=" + encodeURIComponent(id) + "&dd=" + encodeURIComponent(dd);
			//alert(encodeURIComponent(trimAll(document.getElementById("ddAppliance").value)));
			http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			http.setRequestHeader("Content-length", params.length);
			http.setRequestHeader("Connection", "close");
			http.onreadystatechange = menuPopResponse;
			http.send(params);
		}
	}
	else
	{
		//alert(id + " FAIL");
	}
	
}

function menuPop(id,e,sender)
{

	getPosition(e);
	var posx = locX;
	var posy = locY;

	sender.onmousemove = getPosition;
	setTimeout(function(){realPop(id,sender,posx,posy);}, 250);
}

function realPop(id,sender,posx,posy)
{

	//alert("X = " + posx + " : Y = " + posy + " NEW X = " + locX + " : NEW Y = " + locY);
	
	locationOK = true;
	
	if (locX < posx - 100 || locX > posx + 100 || locY < posy - 12 || locY > posy + 12)
	{
		locationOK = false;
	}
	
	sender.onmousemove = null;

	if (locationOK == true)
	{
		//alert(id + " PASS");
		if (document.getElementById("product" + id) != null)
		{
			if (document.getElementById("product" + id).innerHTML.toLowerCase() == "<li></li>")
			{
				http.open("POST", "../asp/getProducts.asp", true);
				var params = "id=" + encodeURIComponent(id);
				//alert(encodeURIComponent(trimAll(document.getElementById("ddAppliance").value)));
				http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http.setRequestHeader("Content-length", params.length);
				http.setRequestHeader("Connection", "close");
				http.onreadystatechange = menuPopResponse;
				http.send(params);
			}
		}
	}
	else
	{
		//alert(id + " FAIL");
	}
}

function menuPopResponse() 
{
	if(http.readyState == 4){

		var response = trimAll(http.responseText);
		var update = new Array();
		
		if(response.indexOf('|' != -1)) 
		{
            update = response.split('|');
			document.getElementById(update[0]).innerHTML = update[1];
        }
     }
}

var linkedProductsDone = false;

function requestLinkedProductTabs(code, union) 
{
	if (linkedProductsDone == false)
	{
		//alert("Boom");
		http.open("POST", "../asp/requestLinkedTab.asp", true);
		var params = "sku=" + encodeURIComponent(code);
		params = params + "&union=" + encodeURIComponent(union);
		params += "&prodcount=" + (getNextAvailCheckboxIndex()-1)
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = linkedResponse;
		http.send(params);
	}
}

function requestLinkedProductTabsCount(code, union, count) 
{
	if (linkedProductsDone == false)
	{
		//alert("Boom");
		http.open("POST", "../asp/requestLinkedTab.asp", true);
		var params = "sku=" + encodeURIComponent(code);
		params = params + "&union=" + encodeURIComponent(union) + "&prodcount=" + (getNextAvailCheckboxIndex()-1)
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = linkedResponse;
		http.send(params);
	}
}

function getNextAvailCheckboxIndex()
{
	var idx = 2	
	while(document.getElementById('Q' + idx) != null) idx++;
	return idx;
}

function linkedResponse() 
{
	if(http.readyState == 4){

		var response = trimAll(http.responseText);
		var update = new Array();
		if(response.indexOf('|' != -1)) 
		{
            update = response.split('|');
			document.getElementById("accessories").innerHTML = update[1];
			linkedProductsDone = true;	
        }
     }
}

var tabFeedbackDone = false;

function requestFeedbackTab(code) 
{
	if (tabFeedbackDone == false)
	{
		//alert("Boom");
		http.open("POST", "../asp/requestFeedbackTab.asp", true);
		var params = "sku=" + encodeURIComponent(code);
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = feedbackResponse;
		http.send(params);
	}
}

function feedbackResponse() 
{
	if(http.readyState == 4){

		var response = trimAll(http.responseText);
		var update = new Array();
		if(response.indexOf('|' != -1)) 
		{
            update = response.split('|');
			document.getElementById("feedback").innerHTML = update[1];
			tabFeedbackDone = true;	
        }
     }
}

function textLimit(inField, outField, maxlimit) {
	field = document.getElementById(inField);
	countfield = document.getElementById(outField);
	if (field.value.length > maxlimit)
	{
		field.value = field.value.substring(0, maxlimit);
	}

	countfield.value = maxlimit - field.value.length;
}

function ReqLogin() 
{
	try
	{
		http.open("POST", "/easycheckout/MiniAccount.aspx", true);
		var params = "";
		http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http.setRequestHeader("Content-length", params.length);
		http.setRequestHeader("Connection", "close");
		http.onreadystatechange = ReqLoginResponse;
		http.send(params);
	}
	catch (err)
	{
	}
}
function ReqLoginResponse() 
{
	if(http.readyState == 4){
		var response = trimAll(http.responseText);
		if(response.indexOf('<!--Begin-->') != -1 && response.indexOf('<!--End-->') != -1) 
		{
        	if (response.indexOf('>Login</a> to see your order history.') == -1)
        	{
        		document.getElementById("miniAccountHolder").style.display = "block";
        		document.getElementById("miniAccount").innerHTML = response.substring(response.indexOf('<!--Begin-->'),response.indexOf('<!--End-->'));
        	}
        }
     }
}
function SetLocation()
{

		var searchString = "bradford,calderdale,leeds,wakefield,kirklees"
		if (searchString.indexOf(geoip_region_name().toLowerCase()) > -1)
		{
			document.cookie = 'location=local;  path=/';
		}
		else
		{
			document.cookie = 'location=national;  path=/';
		
		}
}
function checkLocation(elementID,type,action)
{
	try
	{
		var searchString = "bradford,calderdale,leeds,wakefield,kirklees"
		if (searchString.indexOf(geoip_region_name().toLowerCase()) > -1)
		{
		
			if (type == "background")
			{
				document.getElementById(elementID).style.backgroundImage = 'url(' + action + ')';
			}
			if (type == "innerImage")
			{
				document.getElementById(elementID).getElementsByTagName('img')[0].src = action;
			}
			if (type == "innerLink")
			{
				document.getElementById(elementID).getElementsByTagName('a')[0].href = action;
			}
			if (type == "innerLinkTarget")
			{
				document.getElementById(elementID).getElementsByTagName('a')[0].target = action;
			}
			if (type == "setOnClick")
			{
				document.getElementById(elementID).getElementsByTagName('a')[0].onclick = action;
			}
			if (type == "image")
			{
				document.getElementById(elementID).src = action;
			}
			if (type == "display")
			{
				document.getElementById(elementID).style.display = action;
			}
		}
		
	}
	catch (err)
	{
	}
}


function IfNotLocal(elementID,type,action)
{
	try
	{
		var searchString = "bradford,calderdale,leeds,wakefield,kirklees"
		if (searchString.indexOf(geoip_region_name().toLowerCase()) > -1)
		{
			
			
		}
		else
		{
			if (type == "display")
			{
				document.getElementById(elementID).style.display = action;
			}
		
		}
		
	}
	catch (err)
	{
	}
}









function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function readFromIFrame(howbig)
{
	//try
	//{
		var iFrameName = document.getElementById("cookieiframe").contentWindow.document.body.innerHTML;
		//alert(iFrameName);
		if (iFrameName != "")
		{
		
			var myObject = eval('(' + iFrameName + ')');		
			//var myObject = eval(iFrameName);
			//if (iFrameName != "EasyCheckOutUserNotLoggedIn" && iFrameName != "" && iFrameName.toLowerCase().indexOf("server error") == -1)
		
			//alert(myObject.valid);
		
			if (myObject.valid == "true")
			{	
				iFrameUserName = myObject.username;
				
				var linkText = ""
				if (howbig == "short")
				{
					linkText = "Welcome back <b>" + iFrameUserName + "</b> ";
				}
				else
				{
					linkText = "Welcome back <b>" + iFrameUserName + "</b>, for order history visit";
				}
				if (typeof jQuery == 'undefined')
				{
				    document.getElementById("yourAccountContent").innerHTML = linkText;
				} else {  
					$("#yourAccountContent").hide();
					$("#yourAccountContent").html(linkText);
				    $("#yourAccountContent").fadeIn();
				}	

				http.open("POST", "/content/dws.asp", true);
				var params = "un=" + encodeURIComponent(myObject.username);
				http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
				http.setRequestHeader("Content-length", params.length);
				http.setRequestHeader("Connection", "close");
				http.send(params);
			}	
			return iFrameName;
		}
	//} catch (err) { return ""; }

}

function checkUsername() 
{
	var userName = setTimeout("readFromIFrame('normal')",2000);
}

function checkUsernameShort() 
{
	var userName = setTimeout("readFromIFrame('short')",2000);
}

function isGoogleCheckoutReady()
{
	var i,shipp = document.getElementsByName('rdoshiping');
	if(shipp.length == 0)
	{
		alert('Please select a country from the drop down list.');
		return false;
	}
		
	for(i=0;i<shipp.length;i++)
	{
		if(shipp[i].checked) return true;
	}
		
	alert('Please select a delivery type.');
	return false;
}
