///////////////////////////////////////////////
/// function to change any given section
///////////////////////////////////////////////
function pop(str, windowStr){
    href=str;
    window.open(href, windowStr, 'width=800,height=550,menubar=no,scrollbars=auto');
}

///////////////////////////////////////////////
/// function to change any given section
///////////////////////////////////////////////
function pop2(str, windowStr){
    href=str;
    window.open(href,windowStr,'width=600,height=420,menubar=no,scrollbars=yes');
}

///////////////////////////////////////////////
/// function to popup and hold PDF reports
///////////////////////////////////////////////
function popPDF(str, windowStr){
    href=str;
    window.open(href, windowStr, 'width=600,height=600,scrollbars=yes,resizable=yes');
}

///////////////////////////////////////////////
/// function to change any given section
///////////////////////////////////////////////
function change(str, str2){
    //alert('this is working');
    var xmlHttp = GetXmlHttpObject();
    var toChange = str;
    var element1;
    xmlHttp.open("GET", str2, true);
    xmlHttp.onreadystatechange=function(){
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
            element1 = document.getElementById(str);
            //alert(element1);
            //alert(str);
            //alert(xmlHttp.responseText);
			element1.innerHTML=xmlHttp.responseText;
		}
    }
    xmlHttp.send(null);
}

///////////////////////////////////////////////
/// function to change any given section by name
///////////////////////////////////////////////
function changeN(str, str2){
    //alert('this is working');
    var xmlHttp = GetXmlHttpObject();
    var toChange = str;
    var element1;
    xmlHttp.open("GET", str2, true);
    xmlHttp.onreadystatechange=function(){
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
            element1 = document.getElementByName(str);
            //alert(element1);
            //alert(str);
            //alert(xmlHttp.responseText);
			element1.innerHTML=xmlHttp.responseText;
		}
    }
    xmlHttp.send(null);
}

///////////////////////////////////////////////
/// function to select the correct xmlHttp style and allocate it
///////////////////////////////////////////////
function GetXmlHttpObject(){ 
    var objXmlHttp=null;

    if (navigator.userAgent.indexOf("Opera")>=0){
        alert("This example doesn't work in Opera");
        return;
    }

    if (navigator.userAgent.indexOf("MSIE")>=0){ 
		try 
		{
			objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (e)
			{
				alert('You may have activeX disabled');
			}
		}
		return objXmlHttp;
    }
    
    if (navigator.userAgent.indexOf("Mozilla")>=0){
        objXmlHttp=new XMLHttpRequest();
        //objXmlHttp.onload=processRequest;
        //objXmlHttp.onerror=processRequest;
        return objXmlHttp;
    }
}


function add_prompt(){
	var parent = document.getElementById('wrapper');
	
	var buy_now = document.getElementById('buy_now');
	var left = findPosX(buy_now);
	var top = findPosY(buy_now);
	top = top - 5;
	left = left - 5;
	var new_div = document.createElement('div');
	new_div.setAttribute('id', 'adding');
	new_div.setAttribute('className', 'adding');
	new_div.setAttribute('class', 'adding');
	parent.appendChild(new_div);
	new_div.innerHTML = '<table id="final_table" style="position:absolute; top:'+top+'px; left:'+left+'px;"><tr><td align="center" id="insert_area"><div id="inner_prompt"></div></td></tr></table>';
	document.getElementById('inner_prompt').innerHTML = "adding product to basket...";
}
     
function remove_add_prompt(){
	var parent = document.getElementById('wrapper');
	var child = document.getElementById('adding');
	parent.removeChild(child);
}
     
function findPosX(obj)
  {
    var curleft = 0;
    if(obj.offsetParent)
        while(1) 
        {
          curleft += obj.offsetLeft;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.x)
        curleft += obj.x;
    return curleft;
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }
  
function send_form(f)
{
	var script = 'prc_frm.php';
	var params = '';
	
	// get all form elements
	for (var i = 0; i < f.elements.length; i++)
	{
		if (f.elements[i].name)
		{
			if (params != "")
			{
				params += "&";
			}
			
			params += encodeURIComponent(f.elements[i].name)
			+ '=' + encodeURIComponent(f.elements[i].value);
		}
	}
	if (f.name == "cntct_frm")
	{
		params += '&'+encodeURIComponent('from')+'='+encodeURIComponent('contact');
		if (f.copy.checked)
		{
			params += '&'+encodeURIComponent('copy')+'='+encodeURIComponent('yes');
		}
		else
		{
			params += '&'+encodeURIComponent('copy')+'='+encodeURIComponent('no');
		}
	}
	if (f.name == "bspk_frm")
	{
		params += '&'+encodeURIComponent('from')+'='+encodeURIComponent('bespoke');
	}
	
	post_change('process_area', script, params);
	return false;
}
function post_change(str, str2, params) 
{
    var xmlHttp = GetXmlHttpObject();
    var toChange = str;
    var element1;
    
	xmlHttp.open('POST', str2, true);
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
    xmlHttp.onreadystatechange=function()
    {
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
            element1 = document.getElementById(str);
			element1.innerHTML = xmlHttp.responseText;
			
			if (xmlHttp.responseText == 'Thank you, your enquiry has been submitted.')
			{
				// clear form elements
				document.cntct_frm.zxya.value = '';
				document.cntct_frm.zxyb.value = '';
				document.cntct_frm.zxyc.value = '';
				document.cntct_frm.zxyd.value = '';
				document.cntct_frm.zxye.value = '';
				document.cntct_frm.copy.checked = false;
			}
		}
    }
    
    xmlHttp.send(params);
}

var count = 0;
var current;
var last;
var past;
var current_count = 0;
var old_back;
function search_do(e, which, id, name, rows){
	if(document.all){
		
		if (e.type == "keyup"){
			
    		var whichCode = e.keyCode
		}
	}
   	else{
    	var whichCode = e.which
   	}
   	
   	if ( whichCode == "40" || whichCode == "39" || whichCode == "38" || whichCode == "37" || whichCode == "13"){
   		if(whichCode =="13"){
   			if(which == 'company'){
   				if(document.getElementById('theOptions').style.visibility='visible'){
   					var total_elements = document.getElementById('total_elements').innerHTML;
   					if (total_elements > 0)
   					{
	   					var which = 'name'+current_count;
						var name = document.getElementById('name'+current_count);
						name = name.innerHTML;
						var id = document.getElementById('id'+current_count).innerHTML;
						document.company_search.theProduct.value = id;
						document.company_search.action = 'product_detail.php';
                		document.company_search.submit();
   					}
   				}
   			}
   		}
   		else{
	   		if(count == 0){
	    		var current = document.getElementById('element0');
	    		old_back = current.style.background;
	    		current.style.background='#a7a7a7';
	    		current_count = 0;
	    		count++;
	   		}
	   		else{
	   			// get total elements
	   			var total_elements = document.getElementById('total_elements').innerHTML;
		   		if(whichCode == "40") // down
		   		{ 
		   			if (current_count < total_elements-1)
	   				{
	   					current_count++;
	   				}
	   				else
	   				{
	   					current_count = 0;
	   				}
		   			
	   				if (current_count-1 >= 0)
	   				{
		   				prev_count = current_count-1;
	   				}
	   				else
	   				{
	   					prev_count = total_elements-1;
	   				}
	   				
	   				if (current_count+1 < total_elements)
	   				{
	   					next_count = current_count+1;	
	   				}
	   				else
	   				{
	   					next_count = 0;
	   				}
	   				 			
		   			prev_box = document.getElementById('element'+prev_count);
		   			next_box = document.getElementById('element'+next_count);
		   			current_box = document.getElementById('element'+current_count);
		   			
		   			prev_box.style.background = old_back;
		   			old_back = current_box.style.background;
		   			current_box.style.background = '#a7a7a7';
		   		}
		   		if (whichCode == "38") // up
		   		{ 
		   			if (current_count > 0)
	   				{
	   					current_count--;
	   				}
	   				else
	   				{
	   					current_count = total_elements-1;
	   				}
		   			
	   				if (current_count+1 < total_elements)
	   				{
		   				prev_count = current_count+1;
	   				}
	   				else
	   				{
	   					prev_count = 0;
	   				}
	   				
	   				if (current_count-1 > 0)
	   				{
	   					next_count = current_count-1;	
	   				}
	   				else
	   				{
	   					next_count = total_elements-1;
	   				}
	   				 			
		   			prev_box = document.getElementById('element'+prev_count);
		   			next_box = document.getElementById('element'+next_count);
		   			current_box = document.getElementById('element'+current_count);
		   			
		   			prev_box.style.background = old_back;
		   			old_back = current_box.style.background;
		   			current_box.style.background = '#a7a7a7';	
		   		}
	   		}
   		}
   	}
   	else{
   		count=0;
   		if(which == 'company'){
   			var value = document.company_search.n.value;
	   		change('theOptions', './modules/ajax_search_results.php?letters='+value);
	   		document.getElementById('theOptions').style.visibility='visible';
   		}
   	}
}
function is_enter(e)
{
	if(document.all){
		if (e.type == "keydown"){
    		var whichCode = e.keyCode
		}
	}
   	else{
    	var whichCode = e.which
   	}
   	if (whichCode == "13"){
   		return false;
   	}
}
function search_values(which, name, id)
{
	if (which == 'company')
	{
		document.company_search.theProduct.value = id;
        document.company_search.action = 'product_detail.php';
		document.company_search.submit();
	}
}

function hide_results()
{
	document.company_search.n.value = 'Product search...';
	setTimeout("document.getElementById('theOptions').style.visibility='hidden'", 500);
}

