function trim(s)
{
	if(typeof(s)!='string') return s;

	while (s.substring(0,1) == ' ')
	{
		s = s.substring(1,s.length);
	}
  
	while (s.substring(s.length-1,s.length) == ' ')
	{
		s = s.substring(0,s.length-1);
	}
  
	return s;
}

function isEmailAddr(Email)
{
	var result = false;
	var theStr = new String(Email);
	var index = theStr.indexOf("@");

	if (index > 0)
	{
		var pindex = theStr.indexOf(".",index);
		
		if ((pindex > index+1) && (theStr.length > pindex+1))
			result = true;
  	}

	return result;
}


function onsubmit_plateform()
{
	document.getElementById("reg").value = document.getElementById("reg").value.toUpperCase().replace(/([^0-9A-Z ])/g,"");

	var reg = document.getElementById("reg").value.toUpperCase();
	var message = document.getElementById("message").innerHTML;

	if (reg == "")
	{
		alert("Before continuing with your order, please correct the following :\n\n" + " - " + "Please enter a registration number" + "\n\n");
		return false;
	}
		
	if (message != "")
	{
		alert("Before continuing with your order, please correct the following :\n\n" + " - " + message + "\n\n");
		return false;
	}

	return true;	
}


function onsubmit_orderform()
{
	var r='';

	if(trim(document.plateform.visitor_name.value)=='') r+='\n - Your Name';

	if(!isEmailAddr(document.plateform.email.value)) r+='\n - Valid Email Address';

	if(trim(document.plateform.visitor_phone.value)=='') r+='\n - Telephone';
	if(trim(document.plateform.postalAddress.value)=='') r+='\n - Postal Address';
	if(trim(document.plateform.CCnum.value)=='') r+='\n - Card Number';
	if(trim(document.plateform.CCexpire.value)=='') r+='\n - Expiry Date';
	if(trim(document.plateform.CCsecCode.value)=='') r+='\n - Security Code';
	
				 
	if(r!='')
	{
		alert("Please enter the following :\n" +r);
		return false;
	}

	document.plateform.TXTtotal.value = document.getElementById("total").innerHTML;

	return true;
}


function updateReg(preview)
{	
	document.getElementById("reg").value = document.getElementById("reg").value.toUpperCase().replace(/([^0-9A-Z ])/g,"");

	var reg = document.getElementById("reg").value.toUpperCase();
	var yearofmanufacture = document.getElementById("yearofmanufacture").value;
	var platestyle = document.getElementById("platestyle").value;
	var digitstyle = document.getElementById("digitstyle").value;
	var plateborder = document.getElementById("plateborder").value;
	var deliverto = document.getElementById("deliverto").value;
	var fixingkit = document.getElementById("fixingkit").value;

	var strInnerSingle="";
	var strInnerDouble="";
	
	var space = false;

	var digitheight = "75";
	var digitmargin = "10";
	
	var subtotal = 0;
	var total = 0;
	var vat = 0;
		
	for (i=0;i<myplateprice.length;i++)
	{
		if (myplateprice[i].yearofmanufacture == yearofmanufacture && myplateprice[i].digitstyle == digitstyle && myplateprice[i].platestyle == platestyle && myplateprice[i].plateborder == plateborder)
		{
			if (myplateprice[i].excvat != "")
			{
				for (j=0;j<myplatepostage.length;j++)
				{
					if (myplatepostage[j].id == deliverto)
					{
						for (k=0;k<myplatefixingkit.length;k++)
						{
							if (myplatefixingkit[k].id == fixingkit)
							{
								subtotal = parseFloat(myplateprice[i].excvat) + parseFloat(myplatefixingkit[k].excvat) + parseFloat(myplatepostage[j].excvat);
							}
						}

						if (myplatepostage[j].vatable == "true")
						{
							vat = (vatrate / 100) * subtotal;
						}
						else
						{
							vat = 0;
						}
						
						total = subtotal + vat;

						document.getElementById("total").innerHTML = "&#163;" + total.toFixed(2);
					
						break;
					} 
				}
			}
			else
			{
				document.getElementById("total").innerHTML = "&#163;0.00";
			}
			
			document.getElementById("message").innerHTML = myplateprice[i].message;
			break;
		}
	}

	if (preview == true) 
	{

		if (myplateprice[i].message!="")
		{
			reg = "";
		}
	
		
		if ((digitstyle=="raised_white" || digitstyle=="pressed_aluminium") && yearofmanufacture=="pre1963")
		{
			digitheight = "85";
			digitmargin = "5";
		}
	
		if (digitstyle=="self_adhesive" || digitstyle=="raised_white" || digitstyle=="raised_silver")
		{
			plateborder = "false";
		}
		
		for (var i=0; i<(reg.length); i++)
		{
			c = reg.charAt(i);
			
			if (c==' ')
			{
				if (space==false)
				{
					strInnerSingle = strInnerSingle + "<img height=\"" + digitheight + "\" style=\"margin:" + digitmargin + "px 0px " + digitmargin + "px 0px;\" src=\"/images/" + digitstyle + "/space.gif\" />"
					strInnerDouble = strInnerDouble + "<br/>"
					space = true;
				}
			}		
			else
			{
				strInnerSingle = strInnerSingle + "<img height=\"" + digitheight + "\" style=\"margin:" + digitmargin + "px 0px " + digitmargin + "px 0px;\" src=\"/images/" + digitstyle + "/" + c + ".gif\" />"
				strInnerDouble = strInnerDouble + "<img height=\"" + digitheight + "\" style=\"margin:" + digitmargin + "px 0px " + digitmargin + "px 0px;\" src=\"/images/" + digitstyle + "/" + c + ".gif\" />"
			}
		}
	
		document.getElementById("displayplatesingle1").innerHTML = strInnerSingle;
		document.getElementById("displayplatesingle2").innerHTML = strInnerSingle;
	
		document.getElementById("displayplatesingleborder1").innerHTML = strInnerSingle;
		document.getElementById("displayplatesingleborder2").innerHTML = strInnerSingle;
	
		document.getElementById("displayplatedouble1").innerHTML = strInnerDouble;
		document.getElementById("displayplatedouble2").innerHTML = strInnerDouble;
	
		document.getElementById("displayplatedoubleborder1").innerHTML = strInnerDouble;
		document.getElementById("displayplatedoubleborder2").innerHTML = strInnerDouble;
	
		if (plateborder=="false")
		{
			document.getElementById("displayplatesingleborder1container").style.display='none';
			document.getElementById("displayplatedoubleborder1container").style.display='none';
			document.getElementById("displayplatesingleborder2container").style.display='none';	
			document.getElementById("displayplatedoubleborder2container").style.display='none';	
		
			if (platestyle=="2single")
			{
				document.getElementById("displayplatesingle1container").style.display='block';
				document.getElementById("displayplatedouble1container").style.display='none';
				document.getElementById("displayplatesingle2container").style.display='block';	
				document.getElementById("displayplatedouble2container").style.display='none';	
			}
		
			if (platestyle=="2double")
			{
				document.getElementById("displayplatesingle1container").style.display='none';
				document.getElementById("displayplatedouble1container").style.display='block';
				document.getElementById("displayplatesingle2container").style.display='none';
				document.getElementById("displayplatedouble2container").style.display='block';	
			}
		
			if (platestyle=="1single")
			{
				document.getElementById("displayplatesingle1container").style.display='block';
				document.getElementById("displayplatedouble1container").style.display='none';
				document.getElementById("displayplatesingle2container").style.display='none';
				document.getElementById("displayplatedouble2container").style.display='none';	
			}
		
			if (platestyle=="1double")
			{
				document.getElementById("displayplatesingle1container").style.display='none';
				document.getElementById("displayplatedouble1container").style.display='block';
				document.getElementById("displayplatesingle2container").style.display='none';
				document.getElementById("displayplatedouble2container").style.display='none';	
			}
		
			if (platestyle=="1single1double")
			{
				document.getElementById("displayplatesingle1container").style.display='block';
				document.getElementById("displayplatedouble1container").style.display='none';
				document.getElementById("displayplatesingle2container").style.display='none';
				document.getElementById("displayplatedouble2container").style.display='block';	
			}
		}
		else
		{
			document.getElementById("displayplatesingle1container").style.display='none';
			document.getElementById("displayplatedouble1container").style.display='none';
			document.getElementById("displayplatesingle2container").style.display='none';	
			document.getElementById("displayplatedouble2container").style.display='none';	
	
			if (platestyle=="2single")
			{
				document.getElementById("displayplatesingleborder1container").style.display='block';
				document.getElementById("displayplatedoubleborder1container").style.display='none';
				document.getElementById("displayplatesingleborder2container").style.display='block';	
				document.getElementById("displayplatedoubleborder2container").style.display='none';	
			}
		
			if (platestyle=="2double")
			{
				document.getElementById("displayplatesingleborder1container").style.display='none';
				document.getElementById("displayplatedoubleborder1container").style.display='block';
				document.getElementById("displayplatesingleborder2container").style.display='none';
				document.getElementById("displayplatedoubleborder2container").style.display='block';	
			}
		
			if (platestyle=="1single")
			{
				document.getElementById("displayplatesingleborder1container").style.display='block';
				document.getElementById("displayplatedoubleborder1container").style.display='none';
				document.getElementById("displayplatesingleborder2container").style.display='none';
				document.getElementById("displayplatedoubleborder2container").style.display='none';	
			}
		
			if (platestyle=="1double")
			{
				document.getElementById("displayplatesingleborder1container").style.display='none';
				document.getElementById("displayplatedoubleborder1container").style.display='block';
				document.getElementById("displayplatesingleborder2container").style.display='none';
				document.getElementById("displayplatedoubleborder2container").style.display='none';	
			}
		
			if (platestyle=="1single1double")
			{
				document.getElementById("displayplatesingleborder1container").style.display='block';
				document.getElementById("displayplatedoubleborder1container").style.display='none';
				document.getElementById("displayplatesingleborder2container").style.display='none';
				document.getElementById("displayplatedoubleborder2container").style.display='block';	
			}
		}	
	}
}
