
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>", "");
          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");
        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).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);
		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 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;	
        }
     }
}