function highlighrow(highlightthis,norows)
{
	for (i=1;i<=(norows-1);i=i+1)
    {
			if (document.getElementById("row_"+i))
			{
				if (i*1 == highlightthis*1 )
				{
					document.getElementById("row_"+i).style.backgroundColor = "#adaaad"
				}
				else
				{
    			document.getElementById("row_"+i).style.backgroundColor = "#8f8e8f"
				}
			}
    }
}

function checkothersize(thissize)
{

if (thissize == "other")
{
	alert("If you cannot see the size or shape of plate you require, please select 'STD UK Oblong' then scroll down to the designer section and state what you require\n\n ie: Please note my rear plate is for a Rover 75")
}

}

function resdrop(dropto) {
   
	
	lay = parent.document.getElementById('reschartiframe')
	
	currentheight = lay.style.height.replace(/px/,"")
	
	
	
	if (currentheight < (dropto*10))
	{
	lay.style.height = (currentheight*1) + 10
		
		if (currentheight < (dropto*10))
  	{
  		setTimeout('resdrop('+dropto+')',2);
  	}
	}
	
	if (currentheight > ((dropto*10)) )
	{
		lay.style.height = (currentheight*1) - 10
		if (currentheight >= dropto)
  	{
  		setTimeout('resdrop('+dropto+')',2);
  	}
		
	}
	
}
 

function ressearch(dropto)
{
	resdrop(dropto)
}



	function checkcardtype(thiscard)
		{
			if (thiscard == "VISA" || thiscard == "MC" || thiscard == "American Express")
			{
				//document.getElementById("cc_charge").value = ((document.getElementById("totalprice").value * 1) / 100) * 2.5
				//document.getElementById("confirmtotal_price").innerHTML = formatCurrency((document.getElementById("totalprice").value)*1 + (document.getElementById("cc_charge").value*1))
				document.getElementById("startdate").style.display = ""
				document.getElementById("issuenumber").style.display = "none"
				//document.getElementById("cc_chargedescription").style.display = ""
			}
			else
			{
				//document.getElementById("cc_charge").value = ""
				//document.getElementById("confirmtotal_price").innerHTML = formatCurrency((document.getElementById("totalprice").value)*1 + (document.getElementById("cc_charge").value*1))
				document.getElementById("startdate").style.display = "none"
				document.getElementById("issuenumber").style.display = ""
				//document.getElementById("cc_chargedescription").style.display = "none"
			}
		}
	
	function getvalue(thisid)
	{
		if (document.getElementById(thisid))
		{
			getvalue = document.getElementById(thisid).value
		}
		
		
		return getvalue
	
	}
		
	function takepayment(inv_id)
	{
	
	
	/*
	strVendorTxCode = booking_code
	Amount = request.querystring("Amount")
	orderdescription = request.querystring("orderdescription")
	*/
	details =  "strCardHolder="+document.getElementById("cardname").value
	details = details+ "&strCardNumber="+document.getElementById("strCardNumber").value
	details = details+ "&strStartDate="+document.getElementById("start_month")[document.getElementById("start_month").selectedIndex].value+document.getElementById("start_year")[document.getElementById("start_year").selectedIndex].value
	details = details+ "&strExpiryDate="+document.getElementById("expiry_month")[document.getElementById("expiry_month").selectedIndex].value+document.getElementById("expiry_year")[document.getElementById("expiry_year").selectedIndex].value
	details = details+ "&strIssueNumber="+document.getElementById("issue_number").value
	details = details+ "&strCV2="+document.getElementById("security_code").value
	details = details+ "&strCardType="+document.getElementById("cardtype")[document.getElementById("cardtype").selectedIndex].value
	details = details+ "&strBillingAddress="+document.getElementById("add_name").value
	details = details+ "&strBillingPostCode="+document.getElementById("add_pcode").value
	details = details+ "&strCustomerName="+document.getElementById("cardname").value
	//details = details+ "&strCardNumber="+document.getElementById("strCustomerEMail").value
	
	details = details+"&inv_id="+inv_id
	//alert(details)
	ajax('takepayment',details)
	
	}
	function writetopage(whatdiv,writethis)
	{
		
  	writethis = writethis.replace(/~/g, '"');
		
		//alert(writethis)
  	tothis = whatdiv;
		if (document.getElementById(tothis))
		{
	  	document.getElementById(tothis).innerHTML = writethis;
		}
		else
		{
			if (parent.document.getElementById(tothis))
  		{
  	  	parent.document.getElementById(tothis).innerHTML = writethis;
  		}
  		else
  		{
				alert("element "+tothis+" not found!")
			}
		}
	}
	
	
	
	function formatCurrency(num) {
num = num.toString();
if(isNaN(num))
num = "0";
sign = (num == (num = Math.abs(num)));
num = Math.floor(num*100+0.50000000001);
cents = num%100;
num = Math.floor(num/100).toString();
if(cents<10)
cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num = num.substring(0,num.length-(4*i+3))+','+
num.substring(num.length-(4*i+3));
return (((sign)?'':'-') + '£' + num + '.' + cents);
}
	

	
	function thischange(changewhat,defaultvalue,inputtype,from,to,dothis,showquickdrop,left,top,width,ajaxdropfun,searchfield)
	{
		dothis = dothis.replace(/aax/g, 'ajax');
		dothis = dothis.replace(/~/g, '"');
		defaultvalue = defaultvalue.replace(/isrtspce/g, " ");
		newsel = "";
		
		if (inputtype == "tax")
		{
			dothis = dothis.replace(/thisvalue/g, "'+this[this.selectedIndex].value");
			newsel = "<select onchange="+dothis+">"
			
			////////////////////////////////////T3
      newsel += "<option value='3%'"
			if ("1.03" == defaultvalue){newsel += " selected "}newsel += ">3%</option>";
			newsel += "<option value='0%'"
			if ("0" == defaultvalue){newsel += " selected "}newsel += ">0%</option>";
			newsel += "<option value='17.5%'"
			if ("1.175" == defaultvalue){newsel += " selected "}newsel += ">17.5%</option>";
      newsel += "<option value='15%'"
			if ("1.150" == defaultvalue){newsel += " selected "}newsel += ">15%</option>";
			
			newsel += "</select>"
			
			document.getElementById(changewhat).innerHTML = newsel;
		
		}
		
		if (inputtype == "numbers")
		{
			
			dothis = dothis.replace(/thisvalue/g, "'+this[this.selectedIndex].value");
			newsel = "<select onchange="+dothis+">"
			
			for (nums=from;nums<=to;nums=nums+1)
      {
      newsel += "<option value='"+nums+"'"
			
			if (nums == defaultvalue)
			{	
				newsel += " selected "
			}
			
			newsel += ">"+nums+"</option>"
      }
			
			newsel += "</select>"
			
			document.getElementById(changewhat).innerHTML = newsel;
			
		}
		else
		{
			if (changewhat == "name")
			{
				
				title = defaultvalue
				first_name = from
				last_name = to
				title = title.replace(/isrtspce/g, " ").replace(/squote/g, "'");
				first_name = first_name.replace(/isrtspce/g, " ").replace(/squote/g, "'");
				last_name = last_name.replace(/isrtspce/g, " ").replace(/squote/g, "'");
				
				newname = "name=true&title='+document.getElementById('title').value+'&first_name='+document.getElementById('first_name').value+'&last_name='+document.getElementById('last_name').value+'"
				newname = newname.replace(/~/g, '"');
				
				dothis = dothis.replace(/name=true/g, newname);
//onkeyup=~ajax('"+ajaxdropfun+"','dothis=&searchwhat=title&searchthis='+this.value)~
//onkeyup=~ajax('"+ajaxdropfun+"','dothis=&searchwhat=first_name&searchthis='+this.value)~
//onkeyup=~ajax('"+ajaxdropfun+"','dothis=&top='+this.style.top+'&searchwhat=last_name&searchthis='+this.value)~
				newsel = "<input type='text' onmouseover=movesearchdrop('"+left+"px','"+top+"px','130px')  name='title' id='title'  style='font-size:8pt; width:20px;' value=~"+title+"~>"
				newsel += "<input type='text' onmouseover=movesearchdrop('"+(left*1+30)+"px','"+top+"px','130px') name='first_name'  id='first_name' style='font-size:8pt; width:70px;' value=~"+first_name+"~>"
				newsel += "<input type='text' onmouseover=movesearchdrop('"+(left*1+130)+"px','"+top+"px','130px') name='last_name'  id='last_name' style='font-size:8pt; width:70px;' value=~"+last_name+"~>"
				newsel += "&nbsp;&nbsp;<a onclick="+dothis+">save</a>"
				
				writetopage(changewhat,newsel)

			}
			else
			{
				if (newsel == "")
				{
    			dothis = dothis.replace(/thisvalue/g, "~+this.value");
					dothis = dothis.replace(/'"'/g,"~")
    			onkeyup = "";
					
					if (showquickdrop == "true")
					{
						onkeyup = "onmouseover=movesearchdrop('"+left+"px','"+top+"px','"+width+"px')  onkeyup=~ajax('"+ajaxdropfun+"','dothis="+dothis+"&searchwhat="+searchfield+"&searchthis='+this.value)~"
					}
					
    			newsel = "<input type='text' "+onkeyup+" style='font-size:8pt;width:100px;border:1px solid #d35918' id=~"+changewhat+"_i~ value=~"+defaultvalue+"~ onfocus=~emptyfield('focus','"+changewhat+"_i','"+defaultvalue+"')~ onblur='"+dothis+"' >"

					writetopage(changewhat,newsel)
				}
			}
			if (document.getElementById(changewhat+"_i"))
			{
				document.getElementById(changewhat+"_i").focus()
			}
		}
	}
	
	

	function setvalue(setthis,tothis)
	{
		
		if(document.getElementById(setthis))
		{
			document.getElementById(setthis).value = tothis
		}
		else
		{
			alert(setthis+ " not found" )
		}
	}
	
	function findMyText(haystackText, needle, replacement) 
	{
	
		var match = new RegExp(needle, "g");     
    var replaced = "";
    replaced = haystackText.replace(needle, replacement);
		
		return replaced;
	}
	
function setOpacity(element, opacity) {
    if (navigator.userAgent.indexOf("MSIE") != -1) {
        var normalized = Math.round(opacity * 100);
        element.style.filter = "alpha(opacity=" + normalized + ")";
    } else {
        element.style.opacity = opacity;
    }
}

function styleswap(thisid,thisclass){
	document.getElementById(thisid).className=thisclass;
}

function changeimg(thisimage,tothis)
  {
  	document.getElementById(thisimage).src=tothis
  }

function formatCurrency(num) {
  num = num.toString();
  if(isNaN(num))
  num = "0";
  sign = (num == (num = Math.abs(num)));
  num = Math.floor(num*100+0.50000000001);
  cents = num%100;
  num = Math.floor(num/100).toString();
  if(cents<10)
  cents = "0" + cents;
  for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
  num = num.substring(0,num.length-(4*i+3))+','+
  num.substring(num.length-(4*i+3));
  return (((sign)?'':'-') + '&pound;' + num + '.' + cents);
  }
	
function pause(millis) 
  {
  var date = new Date();
  var curDate = null;
  
  do { curDate = new Date(); } 
  while(curDate-date < millis);
  } 

	



	
function showdiv(thisdiv,showhide)
{

	//	alert(thisdiv + " - " + showhide)
	if (showhide != null && showhide != "")
	{
	if (document.getElementById(thisdiv) != null)
		{
		document.getElementById(thisdiv).style.display = showhide
		}
	}
	else
	{
  	if (document.getElementById(thisdiv).style.display == "block")
  	{
  		document.getElementById(thisdiv).style.display = "none"
  	}
  	else
  	{	
  		document.getElementById(thisdiv).style.display = "block"
  	}
	}

}

function emptyfield (doingthis, fieldname,defaultvalue)
{

if (doingthis == "blur")
{
	if (document.getElementById(fieldname).value == "")
	{
		document.getElementById(fieldname).value = defaultvalue
	}
}
else
{
	if (document.getElementById(fieldname).value == defaultvalue)
	{
		document.getElementById(fieldname).value = ""
	}
}

}
	
function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}

function urldecode(str) {
str = str.replace('+', ' ');
str = unescape(str);
return str;
}



	function check_tick(dothis,savewhat,saveid,tickon, tickoff)
{
 
 if (document.getElementById(savewhat).checked)
 {
 	savethis = "true"
 }
 else
 {
 	savethis = "false"
 }
	
	if (document.getElementById(savewhat).checked)
	{
		ajaxDothis(dothis,savewhat,saveid,savethis)
	}
	else
	{
		ajaxDothis(dothis,savewhat,saveid,savethis)
	}

}



	function addOption(selectbox,text,value,clearfirst)
{
  var optn = document.createElement("OPTION");
  optn.text = text;
  optn.value = value;
  document.getElementById(selectbox).options.add(optn);
}


function addOption_list(selectbox,text,value){
	addOption(selectbox, text,value);
}

function checkcart(thisvalue,cartid)
{
	
	if (thisvalue =="0")
	{
		//alert("removing from cart : " + cartid)
		ajax("removefromcart","cartId="+cartid)
	}

}



function qs(variable,querystring) { 
  var query = querystring;
  var vars = query.split("&"); 
  for (var i=0;i<vars.length;i++) { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable) { 
      return pair[1]; 
    } 
  } 
	qs = variable
//  alert('Query Variable ' + variable + ' not found'); 
} 

	
	function ajax(dothis,variables,other)
  {
	//alert("dothis: "+dothis+" : " + variables)
	var xmlHttp;
  try
    {    // Firefox, Opera 8.0+, Safari    
				xmlHttp=new XMLHttpRequest();    }
  catch (e)
    {   
		 // Internet Explorer  
		try
      {      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
				}
    catch (e)
      { 
				try
        {        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
						}
      catch (e)
        {        alert("Your browser does not support AJAX!");
						        return false;
						}
			  }
		}
		
		
		if (dothis == "load_enquiry")
		{
			
			enquiry_id = qs("id",variables)
			document.getElementById("enquiry_"+enquiry_id).innerHTML = "Please wait while we load this enquiry"
		}

    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
					var result = xmlHttp.responseText
					if (result.slice(2,12) == "<!DOCTYPE " || result.slice(2,12) == "font face=" || result.slice(2,12) == "ADODB.Field" )
							{
								alert(result)
							 alert("Sorry, there has been an error.")
							 //ajax("senderror",result,"")
							}
							else
							{
						  //  alert(result)
								eval(result)
							}
				}
  		}
				//alert("savethis: "+savethis)
	//	alert("ajax.asp?dothis="+dothis+"&="+variables)
				
  xmlHttp.open("GET","ajax.asp?dothis="+dothis+"&"+variables,true);
	xmlHttp.send(null);  
}