// JavaScript Document
// Make your own search

var $charType = "/images/platebuildersmall/chars/";

var j = 0;

function rotatingPlates(){
	
	if ((document.getElementById("regnoMYO").value == "")&&(document.getElementById("regno").value == "")) {
		scrollTerms = window.setTimeout("rotatingPlates()",3500);
		changeChars(prefixNos[j])
		
		var ns = new String(newstyleNos[j]);
		for (i=1; i<9; i++){
			if(i != 5){
				document.getElementById(("imgLet" + i)).src = $charType + ns.charAt((i-1)) + ".gif";
			}
		}
		j++;
		if (j > 2) { j = 0 }
	}else{
		if (scrollTerms) {
			clearTimeout(scrollTerms);
			scrollTerms = 0;
		}
	}
}

function clearPlates(){
	for (i=1; i<9; i++){
		document.getElementById(("imgLet" + i)).src = $charType + "spacer_3.gif";
		document.getElementById(("imgLet" + (i+10))).src = $charType + "spacer_3.gif";
	}
}


// ***************** Start of code for prefix plates *****************
function changeNumbersMYO()	{
	with(document.frmMYO.numbersMYO)
	{
		for(i=options.length-1;i>=0;i--) {
			options[i] = null;
		}
		options[options.length] = new Option("","");
					
		switch(document.frmMYO.yearMYO.options[document.frmMYO.yearMYO.selectedIndex].value)
		{
			case "A": case "B": case "C": case "D": case "E": case "F": case "G": case "H":
				for(i=1; i<=20;i++)	{
					options[options.length] = new Option(i,i);
				}
			break;
			case "J": case "K": case "L": case "M": case "N": case "P": case "R":
				for(i=1; i<=20;i++)	{
					options[options.length] = new Option(i,i);
				}
				options[options.length] = new Option("22","22");
				for(i=3; i<=9; i++)	{
					for(j=1; j<=2;j++)	{
						if(j==1)	{
							options[options.length] = new Option(i + "0",i + "0");
						}
						else	{
							options[options.length] = new Option(String(i) + String(i),String(i) + String(i));
						}
					}
				}
				for(i=1; i<=9; i++)	{
					for(j=1; j<=2;j++)	{
						if(j==1)	{
							options[options.length] = new Option(i + "00",i + "00");
						}
						else	{
							options[options.length] = new Option(String(i) + String(i) + String(i),String(i) + String(i) + String(i));
							if(String(i) + String(i) + String(i) == "111" && (document.frmMYO.yearMYO.options[document.frmMYO.yearMYO.selectedIndex].value == "K" || document.frmMYO.yearMYO.options[document.frmMYO.yearMYO.selectedIndex].value == "M"))
							    options[options.length] = new Option("155", "155");
						}
					}
				}												
			break;
			case "S": case "T": case "V": case "W": case "X": case "Y":
				for(i=1; i<=31;i++)	{
					options[options.length] = new Option(i,i);
				}
				options[options.length] = new Option("33","33");
				for(i=4; i<=9; i++)	{
					for(j=1; j<=2;j++)	{
						if(j==1)	{
							options[options.length] = new Option(i + "0",i + "0");
						}
						else	{
							options[options.length] = new Option(String(i) + String(i),String(i) + String(i));
						}
					}
				}
				for(i=1; i<=9; i++)	{
					for(j=1; j<=2;j++)	{
						if(j==1)	{
							options[options.length] = new Option(i + "00",i + "00");
							if(i==3)	{
								options[options.length] = new Option("321","321");
							}
						}
						else	{
							options[options.length] = new Option(String(i) + String(i) + String(i),String(i) + String(i) + String(i));
							if(i==1)	{
								options[options.length] = new Option("121","121");
								options[options.length] = new Option("123","123");
							}
						}
					}
				}						
			break;
			default:
				for(i=options.length-1;i>=0;i--) {
					options[i] = null;
					options[options.length] = new Option("","");
				}
		}
	}
}

function changeChars($criteria)
{
	var objString = new String($criteria);
	for (i = 0; i <= objString.length; i++)	{
		objString = objString.replace (" ","_");
		objString = objString.replace ("-","_");
	}

	if (objString.length == 0)	{
		document.images ["imgLet11"].src = $charType + "spacer_3.gif";
		document.images ["imgLet12"].src = $charType + "spacer_3.gif";
		document.images ["imgLet13"].src = $charType + "spacer_3.gif";
		document.images ["imgLet14"].src = $charType + "spacer_3.gif";
		document.images ["imgLet15"].src = $charType + "spacer_3.gif";
		document.images ["imgLet16"].src = $charType + "spacer_3.gif";
		document.images ["imgLet17"].src = $charType + "spacer_3.gif";
		document.images ["imgLet18"].src = $charType + "spacer_3.gif";
	}
	if (objString.length == 1)	{
		document.images ["imgLet11"].src = $charType + "spacer_3.gif";
		document.images ["imgLet12"].src = $charType + "spacer_3.gif";
		document.images ["imgLet13"].src = $charType + "spacer_3.gif";
		document.images ["imgLet14"].src = $charType + "spacer_3.gif";
		document.images ["imgLet15"].src = $charType + objString.charAt(0) + ".gif"
		document.images ["imgLet16"].src = $charType + "spacer_3.gif";
		document.images ["imgLet17"].src = $charType + "spacer_3.gif";
		document.images ["imgLet18"].src = $charType + "spacer_3.gif";
	}
	else if	(objString.length == 2)	{
		document.images ["imgLet11"].src = $charType + "spacer_3.gif";
		document.images ["imgLet12"].src = $charType + "spacer_3.gif";
		document.images ["imgLet13"].src = $charType + "spacer_3.gif";
		document.images ["imgLet14"].src = $charType + objString.charAt(0) + ".gif"
		document.images ["imgLet15"].src = $charType + objString.charAt(1) + ".gif"
		document.images ["imgLet16"].src = $charType + "spacer_3.gif";
		document.images ["imgLet17"].src = $charType + "spacer_3.gif";
		document.images ["imgLet18"].src = $charType + "spacer_3.gif";
	}
	else if (objString.length == 3)	{
		document.images ["imgLet11"].src = $charType + "spacer_3.gif";
		document.images ["imgLet12"].src = $charType + "spacer_3.gif";
		document.images ["imgLet13"].src = $charType + "spacer_3.gif";
		document.images ["imgLet14"].src = $charType + objString.charAt(0) + ".gif"
		document.images ["imgLet15"].src = $charType + objString.charAt(1) + ".gif"
		document.images ["imgLet16"].src = $charType + objString.charAt(2) + ".gif"
		document.images ["imgLet17"].src = $charType + "spacer_3.gif";
		document.images ["imgLet18"].src = $charType + "spacer_3.gif";
	}
	else if (objString.length == 4)	{
		document.images ["imgLet11"].src = $charType + "spacer_3.gif";
		document.images ["imgLet12"].src = $charType + "spacer_3.gif";
		document.images ["imgLet13"].src = $charType + objString.charAt(0) + ".gif"
		document.images ["imgLet14"].src = $charType + objString.charAt(1) + ".gif"
		document.images ["imgLet15"].src = $charType + objString.charAt(2) + ".gif"
		document.images ["imgLet16"].src = $charType + objString.charAt(3) + ".gif"
		document.images ["imgLet17"].src = $charType + "spacer_3.gif";
		document.images ["imgLet18"].src = $charType + "spacer_3.gif";
	}
	else if (objString.length == 5)	{
		document.images ["imgLet11"].src = $charType + "spacer_3.gif";
		document.images ["imgLet12"].src = $charType + "spacer_3.gif";
		document.images ["imgLet13"].src = $charType + objString.charAt(0) + ".gif"
		document.images ["imgLet14"].src = $charType + objString.charAt(1) + ".gif"
		document.images ["imgLet15"].src = $charType + objString.charAt(2) + ".gif"
		document.images ["imgLet16"].src = $charType + objString.charAt(3) + ".gif"
		document.images ["imgLet17"].src = $charType + objString.charAt(4) + ".gif"
		document.images ["imgLet18"].src = $charType + "spacer_3.gif";	
	}
	else if (objString.length == 6)	{
		document.images ["imgLet11"].src = $charType + "spacer_3.gif";
		document.images ["imgLet12"].src = $charType + objString.charAt(0) + ".gif"
		document.images ["imgLet13"].src = $charType + objString.charAt(1) + ".gif"
		document.images ["imgLet14"].src = $charType + objString.charAt(2) + ".gif"
		document.images ["imgLet15"].src = $charType + objString.charAt(3) + ".gif"
		document.images ["imgLet16"].src = $charType + objString.charAt(4) + ".gif"
		document.images ["imgLet17"].src = $charType + objString.charAt(5) + ".gif"
		document.images ["imgLet18"].src = $charType + "spacer_3.gif";		
	}
	else if (objString.length == 7)	{
		document.images ["imgLet11"].src = $charType + "spacer_3.gif";
		document.images ["imgLet12"].src = $charType + objString.charAt(0) + ".gif"
		document.images ["imgLet13"].src = $charType + objString.charAt(1) + ".gif"
		document.images ["imgLet14"].src = $charType + objString.charAt(2) + ".gif"
		document.images ["imgLet15"].src = $charType + objString.charAt(3) + ".gif"
		document.images ["imgLet16"].src = $charType + objString.charAt(4) + ".gif"
		document.images ["imgLet17"].src = $charType + objString.charAt(5) + ".gif"
		document.images ["imgLet18"].src = $charType + objString.charAt(6) + ".gif"			
	}
	else if (objString.length == 8)	{
		document.images ["imgLet11"].src = $charType + objString.charAt(0) + ".gif"
		document.images ["imgLet12"].src = $charType + objString.charAt(1) + ".gif"
		document.images ["imgLet13"].src = $charType + objString.charAt(2) + ".gif"
		document.images ["imgLet14"].src = $charType + objString.charAt(3) + ".gif"
		document.images ["imgLet15"].src = $charType + objString.charAt(4) + ".gif"
		document.images ["imgLet16"].src = $charType + objString.charAt(5) + ".gif"
		document.images ["imgLet17"].src = $charType + objString.charAt(6) + ".gif"
		document.images ["imgLet18"].src = $charType + objString.charAt(7) + ".gif"
	}
}

function yearFunction(){
	if(document.getElementById("regnoMYO").value == ""){
		clearPlates();
	}
	changeNumbersMYO();
	document.getElementById('numbersMYO').options[1];
	buildRegNoMYO();
	document.getElementById('numbersMYO').focus();
}

function changeLettersMYO()
{
	if(document.getElementById("regnoMYO").value == ""){
		clearPlates();
	}
	
	var matchChar = /[^a-z]/i ;
	
	var objString = document.frmMYO.lettersMYO.value;
	
	if (matchChar.test(objString)==true) {
		alert("Please enter only characters in the search box");
		document.frmMYO.lettersMYO.value = "";
		document.frmMYO.lettersMYO.focus();
	   } else {
		buildRegNoMYO();
	   }
}

function buildRegNoMYO()	{
	document.getElementById("regnoMYO").value = document.getElementById("yearMYO").value + document.getElementById("numbersMYO").value + " " + document.getElementById("lettersMYO").value ;
	changeChars(document.getElementById("regnoMYO").value);
}

function submitMYO(){
	var lettersMYO = document.getElementById("lettersMYO").value;
	if(lettersMYO.length < 3){
		alert("Please enter THREE letters for the end of the registration");
		document.getElementById("lettersMYO").focus();
	}else{
		var regMYO = document.getElementById("regnoMYO").value;
		document.getElementById("yearMYO").selectedIndex = 0;
		document.getElementById("prefixOne").value = "";
		document.getElementById("prefixTwo").value = "";
		document.getElementById("numbers").selectedIndex = 0;
		document.getElementById("lettersMYO").value = "";
		document.getElementById("letters").value = "";
		window.location.href = "/main/searchs/searchresults.asp?searchpage=HomePagePrefixStyle&searchtype=11&criteria=" + regMYO;
	}
}
// ***************** End of code for prefix plates *****************


// ***************** Start of code for new style plates *****************
var matchChar = /[^a-z]/i ;

function changePrefix()	{
	if(document.getElementById("regno").value == ""){
		clearPlates();
	}
	var prefix = document.getElementById("year").value;
	if (prefix == "-"){
		document.getElementById("imgLet1").src = $charType + "spacer.gif";
		document.getElementById("imgLet2").src = $charType + "spacer.gif";
	} else {
		document.getElementById("imgLet1").src = $charType + prefix.charAt(0) + ".gif";
		document.getElementById("imgLet2").src = $charType + prefix.charAt(1) + ".gif";
	}
	buildRegNo();
}

function changePrefixOne(){
	var prefixOne = document.getElementById("prefixOne").value;
	if (matchChar.test(prefixOne)==true) {
		alert("Please enter only characters in the search box");
		document.getElementById("prefixOne").value = "";
		document.getElementById("prefixOne").focus();
	}else if (prefixOne == ""){
		document.getElementById("imgLet1").src = $charType + "-.gif";
	} else {
		document.getElementById("imgLet1").src = $charType + prefixOne.charAt(0) + ".gif";
		document.getElementById("prefixTwo").focus();
	}
	buildRegNo();
}

function changePrefixTwo(){
	var prefixTwo = document.getElementById("prefixTwo").value;
	if (matchChar.test(prefixTwo)==true) {
		alert("Please enter only characters in the search box");
		document.getElementById("prefixTwo").value = "";
		document.getElementById("prefixTwo").focus();
	}else if (prefixTwo == ""){
		document.getElementById("imgLet2").src = $charType + "-.gif";
	} else {
		document.getElementById("imgLet2").src = $charType + prefixTwo.charAt(0) + ".gif";
		document.getElementById("numbers").focus();
	}
	buildRegNo();
}

function changeNumbers(){
	if(document.getElementById("regno").value == ""){
		clearPlates();
	}
	var numbers = document.getElementById("numbers").value;
	document.getElementById("imgLet3").src = $charType + numbers.charAt(0) + ".gif";
	document.getElementById("imgLet4").src = $charType + numbers.charAt(1) + ".gif";			
}

function changeLetters(){
	if(document.getElementById("regno").value == ""){
		clearPlates();
	}
	
	
	var objString = document.frmNS.letters.value;
	
	if (matchChar.test(objString)==true) {
		alert("Please enter only characters in the search box");
		document.frmNS.letters.value = "";
		document.frmNS.letters.focus();
	   } else {
	   	var objString = new String(document.frmNS.letters.value);
		if (objString.length == 1){
			document.getElementById("imgLet6").src = $charType + objString.charAt(0) + ".gif";
		} else if (objString.length == 2){
			document.getElementById("imgLet6").src = $charType + objString.charAt(0) + ".gif";
			document.getElementById("imgLet7").src = $charType + objString.charAt(1) + ".gif";
		} else if (objString.length == 3){
			document.getElementById("imgLet6").src = $charType + objString.charAt(0) + ".gif";
			document.getElementById("imgLet7").src = $charType + objString.charAt(1) + ".gif";
			document.getElementById("imgLet8").src = $charType + objString.charAt(2) + ".gif";
		}
		buildRegNo();
	   }
}

function buildRegNo(){
	document.getElementById("regno").value = document.getElementById("prefixOne").value + document.getElementById("prefixTwo").value + document.getElementById("numbers").value + " " + document.getElementById("letters").value ;
}

function submitNS(){
	var lettersNS = document.getElementById("letters").value;
	if(lettersNS.length < 3){
		alert("Please enter THREE letters for the end of the registration");
		document.getElementById("letters").focus();
	}else{
		var regNS = document.getElementById("regno").value;
		document.getElementById("prefixOne").value = "";
		document.getElementById("prefixTwo").value = "";
		document.getElementById("numbers").selectedIndex = 0;
		document.getElementById("yearMYO").selectedIndex = 0;
		document.getElementById("letters").value = "";
		document.getElementById("lettersMYO").value = "";
		window.location.href = "/main/searchs/searchresults.asp?searchpage=HomePageNewstyle&searchtype=11&criteria=" + regNS;
	}
}
// ***************** End of code for new style plates *****************

function startTrigger(){
	//document.getElementById("trigger").style.display = "none";
	document.getElementById("triggerTwo").style.display = "none";
	document.getElementById("triggerThree").style.display = "none";
	ajaxpage('/includes/ajax/platebuilder3.htm', 'prefixOldStyle');
	//ajaxpage('/includes/ajax/platebuilder4.htm', 'prefixNewStyle');
	ajaxpage('/includes/ajax/platebuilder5.asp', 'yearNewStyle');
}

// ***** Start of Ajax code *****

var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""

function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}

function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}

function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}

// ***** End of Ajax code *****