// CONSTANTS NEED TO BE UPDATED GOING LIVE

var xmlhttp;
var cDomain = 'http://www.babcock-lifeskills.com/';
var cCartUrl = 'https://beta.pathfinderlive.co.uk/checkout/addtocart.asp';
var displayAddToCart = 'True';

// END CONSTANTS

// COOKIE FUNCTIONS

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return '';
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// END COOKIE FUNCTIONS


function getQueryVariable(variable)
{
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++)
{
var pair = vars[i].split("=");
if (pair[0] == variable)
{
return pair[1];
}
}
}


function clearXmlhttp()
{	
	if (xmlhttp){
		if (xmlhttp.readyState != 4){
		xmlhttp.onreadystatechange = null; // no go in IE
			xmlhttp.abort();
				}
		}
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
	}catch (e){
  		// Internet Explorer
  		try{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
	}
	return xmlHttp;
}

function ajaxRequestPreOrder(targetDiv,product,quantity,name,company,address,phone,email)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {	
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"core/ajax/requestPreOrder.asp?product=" + product +'&name=' + name +'&phone=' + phone +'&address=' + address +'&quantity=' + quantity +'&company=' + company +'&email=' + email;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function ajaxReportComment(cid)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {	
  //document.getElementById("addCommentForm").innerHTML=xmlhttp.responseText;
  alert(xmlhttp.responseText);
 }
}
var url;
url = cDomain+"core/ajax/reportComment.asp?cid=" + cid;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function ajaxAddComment(partno,subpart,name,comment,rating)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {	
  document.getElementById("addCommentForm").innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"core/ajax/addComment.asp?partno=" + partno +'&subpart=' + subpart +'&name=' + name +'&comment=' + comment +'&rating=' + rating;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function ajaxRequestCallback(targetDiv,product,name,phone,email)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {	
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"core/ajax/requestCallback.asp?product=" + product +'&name=' + name +'&phone=' + phone +'&email=' + email;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}



function ajaxCartTotals(targetDiv)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {	
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = "checkout/ajax/carttotals.asp";
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function ajaxStockLevel(partNo,targetDiv)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {	
  if (xmlhttp.responseText.match("Out of stock") || xmlhttp.responseText.match("Invalid part"))
		{
		}
	else
	{
		if(xmlDoc.getElementsByTagName("CheckoutUrl")[0].childNodes[0].nodeValue.length>6 && displayAddToCart=='True')
			{ 
				var checkoutUrl;
				checkoutUrl=xmlDoc.getElementsByTagName("CheckoutUrl")[0].childNodes[0].nodeValue;
				checkoutUrl=checkoutUrl.replace("[!addToCartUrl]",cCartUrl);
				checkoutUrl=checkoutUrl.replace("[!returnUrl]",cDomain);
				document.getElementById("cartBox").innerHTML="<a id='CartLink' class='addToBasket' href=''><img border='0' src='bin/add_button.png' style='padding-top:10px;'></a>";
				document.getElementById("CartLink").href=checkoutUrl+'&cid='+unescape(readCookie('cartId'));
			}

	}
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"core/ajax/stockLevel.asp?partNo=" + partNo;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function ajaxListArticleCats(catBit,targetDiv)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"core/ajax/listOfArticleCats.asp?catBit=" + catBit;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function ajaxListOfFiles(section,category,style,id,targetDiv)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"core/ajax/listOfFiles.asp?section=" + section +"&category=" + category +"&style="+style+"&id="+id;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function ajaxListOfProducts(section,category,style,id,targetDiv,productgroup)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"inc/ajax/listOfProducts.asp?section=" + section +"&category=" + category +"&style="+style+"&id="+id+"&productgroup="+productgroup;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function ajaxListOfWorkingIns(section,category,style,id,targetDiv,productgroup)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"inc/ajax/listOfWorkingIns.asp?section=" + section +"&category=" + category +"&style="+style+"&id="+id+"&productgroup="+productgroup;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function ajaxListOfArticles(section,category,cid,style,id,targetDiv)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"core/ajax/listOfArticles.asp?section=" + section +"&category=" + category +"&style="+style+"&id="+id+"&cid="+cid;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function ajaxGetRelatedProducts(product,targetDiv)
{
product=product.replace("+", "%2B")
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = cDomain+"inc/ajax/listOfRelated.asp?filename=" + product + ".xml&productgroup="+getQueryVariable('productgroup');
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function getProductDescription(cat,product)
{
	if (window.XMLHttpRequest)
	  {
	  xhttp=new XMLHttpRequest()
	  }
	else
	  {
	  xhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  }
	var cat;
	var product;
	var url;
	cat = getQueryVariable("category");
	product = getQueryVariable("product");
	url = "products/"+cat+"/"+product+".xml"
	xhttp.open("GET",url,false);
	xhttp.send("");
	xmlDoc=xhttp.responseXML;
	
	
	var str;
	str = xmlDoc.getElementsByTagName("SubTitle")[0].childNodes[0].nodeValue;
	return str;
}

function getCartTotal(targetDiv)
{
var xmlhttp;
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
	  alert(xmlhttp.responseText);
  document.getElementById(targetDiv).innerHTML=xmlhttp.responseText;
  }
}
var url;
url = "http://alpha.pathfinderlive.co.uk/checkout/ajax/carttotals.asp"
//url = "inc/ajax/test.asp"
alert(url);
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function ajaxCreateProductUrl(xhash,partno,country,taxcode,sm,returnurl)
{
returnurl=returnurl.replace('&', '%26')	
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else if (window.ActiveXObject)
  {
  // code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
else
  {
  alert("Your browser does not support XMLHTTP!");
  }
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
  {
  // document.getElementById('querystringDiv').innerHTML=xmlhttp.responseText;
   alert(xmlhttp.responseText);
   // document.getElementById('queryStringOutput').value=xmlhttp.responseText;
  //document.getElementById('xhash').value=xmlhttp.responseText;
 }
}
var url="inc/ajax/products_createqueryhash.asp?xhash=" + xhash + "&partno=" + partno + "&country=" + country + "&taxcode=" + taxcode + "&sm=" + sm + "&returnurl=" + returnurl;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
