// Version 2.4
// Version 2.4 Add search results linking
// 

var xmlhttp=new Array();
var xmlhttpCount=0;

function updatemodels(mybrand,obj){

obj.options.length=0
if (mybrand>0){
for (i=0; i<models[mybrand].length; i++)
obj.options[obj.options.length]=new Option(models[mybrand][i], models[mybrand][i])
}
}


function getPrinterInfo(type, manufacturer, model, obj)
{
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
       if ( model=="") 
       { 
          loadSelect(obj,xmlhttp.responseText);
       }
       else
       {
           document.getElementById("idSearchFor").value=xmlhttp.responseText;
       }
    }
  }

xmlhttp.open("GET","cartridgefinder.php?manufacturer="+manufacturer+"&type="+type+"&model="+model,true);
xmlhttp.send();
}
function loadSelect(elementType,content)
{
   var arContent = new Array();
   elementType.options.length=0;
   arContent = content.split(",");
   for(i=0;i<arContent.length;i++)
   {
      var elOptNew = document.createElement('option');  
      elOptNew.text = arContent[i];
      elOptNew.value = arContent[i];   
      try {
              elementType.add(elOptNew, null); // standards compliant; doesn't work in IE
          }
      catch(ex) {
                   elementType.add(elOptNew); // IE only
                } 
   }
}

function getBrands(index)
{
document.getElementById('idManufacturer').options.length=0;
document.getElementById('idModel').options.length=0;
obj = document.getElementById('idType');
getPrinterInfo(obj[obj.selectedIndex].value,'','',document.getElementById('idManufacturer'));
}

function getModels(index)
{
   var type="";
   var manufacturer="";
   obj = document.getElementById('idType');
   type = document.getElementById('idType')[document.getElementById('idType').selectedIndex].value;
   manufacturer = document.getElementById('idManufacturer')[document.getElementById('idManufacturer').selectedIndex].value;
   getPrinterInfo(type,manufacturer,'',document.getElementById('idModel'));
}

function getCodes(index)
{
   obj = document.getElementById('idType');
   var type = document.getElementById('idType')[document.getElementById('idType').selectedIndex].value;
   var manufacturer = document.getElementById('idManufacturer')[document.getElementById('idManufacturer').selectedIndex].value;
   var model=document.getElementById('idModel')[document.getElementById('idModel').selectedIndex].value;
   getPrinterInfo(type,manufacturer,model,document.getElementById('idModel'));
}

function getStockLevel(code, id)
{
	
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
	  
	  document.getElementById(id).innerHTML=xmlhttp.responseText;
		
    }
  }
xmlhttp.open("GET","stocklookup.php?code="+code,true);
xmlhttp.send();
}



function getStockLevel2(code)
{
	
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp[xmlhttpCount]=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp[xmlhttpCount]=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp[xmlhttpCount].onreadystatechange=xmlhttpResult;
xmlhttp[xmlhttpCount].open("GET","stocklookup.php?code="+code,true);
xmlhttp[xmlhttpCount].send();
xmlhttpCount+=1;
}

function xmlhttpResult()
{
	for (var i=0; i < xmlhttp.length; i++)
	{
    	if (xmlhttp[i].readyState==4 && xmlhttp[i].status==200)
    	{
			var response=xmlhttp[i].responseText;
			var result=response.split(",");
			var sClass="out_of_stock";
			if (result[1]=="In Stock")
			{
				sClass="in_stock";
			}
			document.getElementById(result[0]).innerHTML="<div class='"+sClass+"'>"+result[1]+"</div>";
//			document.getElementById(result[0]).innerHTML=result[1];
			
			xmlhttp.splice(i,1);
			i--;
    	}
	}
}

function searchTargetLink(productName, loggedIn)
{
	
	// Formats a link from the search results page to the SPP extended info page.
	// This needs to be different for logged in and not logged in customers
	// Returns the anchor code <a href="fffff">. Caller needs to add the contents of the anchor and the closing </a>
	
     var page=productName;
	 // Strip out illegal characters. Note that this must also be done when generating the page names for Actinic. First trim the string
	 page=page.replace(/^&#32;+|&#32;+$/g, '');
     page=page.replace(/&#32;/gi,"_");
	 page=page.replace(/&#47;/gi,"_");
	 page=page.replace(/&#38;/gi,"_");
	 page=page.replace(/&#42;/gi,"_");
	 page=page.replace(/&#92;/gi,"_");
//	 page=page.replace(/^\s+|\s+$/g, '');
//	 page=page.replace(/\s/gi,'_');
//	 page=page.replace(/&/g,"_");
//	 page=page.replace(/\*/g,"_");
//	 page=page.replace(/\//g,"_");
     page=page.toLowerCase()+'.html';
	 var link='';
	 if (loggedIn == false) 
	 {
	    link = 'http://www.colemans-online.co.uk/acatalog/' + page;
	 }
	 else
	 {
		link = 'http://www.colemans-online.co.uk/cgi-bin/bb000000.pl?ACTINIC_REFERRER=http://www.colemans-online.co.uk/cgi-bin/bb000000.pl&PRODUCTPAGE=' + page;
	 }
	 link = '<a href="' + link  + '">';
	 return link;
}


function version()
{
alert("V2.4");
}


