var xmlhttp=false;
var bodyVar="";
var passport="";

function init(){
	try{
		xmlhttp=new ActiveObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			//alert("Non Microsoft Browser");
			xmlhttp=new ActiveObject("Microsoft.XMLHTTP");
		}
		catch(e){
			try{
				xmlhttp=new XMLHttpRequest();
			}
			catch(e){
				xmlhttp=false;
			}
		}
	}
}

function trimStr(str) {
  return str.replace(/^\s+|\s+$/g, '');
}

window.onload=function(){
	loadInfoFlash('geninfo');
	loadServicesOverview('divingSchool');
}

var infoFlashNo=0;
function loadInfoFlash(menu) {
	init();
	if(document.getElementById("infoFlash")==null)
		return;
	document.getElementById("infoFlash").innerHTML="<center><br><br><br><img SRC=\"\" NAME=\"theBarImageLoader\"> <br><br><br></center>";
	loadBarLoader();
	if(menu=="undefined" || menu==null || menu=="")
		return;
	var url="infoFlash.php?menu="+escape(menu);
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=updateInfoFlashBody;
	xmlhttp.send(null);
	if(infoFlashNo==0)
		var delay = setTimeout("loadInfoFlash('travelguides')",60000);
	else if(infoFlashNo==1)
		var delay = setTimeout("loadInfoFlash('savings')",60000);
	else if(infoFlashNo==2)
		var delay = setTimeout("loadInfoFlash('carrentals')",60000);
	else if(infoFlashNo==3)
		var delay = setTimeout("loadInfoFlash('geninfo')",60000);
	else if(infoFlashNo==4)
		var delay = setTimeout("loadInfoFlash('callaway')",60000);
	else if(infoFlashNo==5)
		var delay = setTimeout("loadInfoFlash('towtosafety')",60000);
	else if(infoFlashNo==6)
		var delay = setTimeout("loadInfoFlash('tirechange')",60000);
	else if(infoFlashNo==7)
		var delay = setTimeout("loadInfoFlash('lockedcar')",60000);
	else if(infoFlashNo==8)
		var delay = setTimeout("loadInfoFlash('mechanicalfirstaid')",60000);
	else if(infoFlashNo==9)
		var delay = setTimeout("loadInfoFlash('batteryboost')",60000);
	else if(infoFlashNo==10)
		var delay = setTimeout("loadInfoFlash('emergencygas')",60000);
	else if(infoFlashNo==11)
		var delay = setTimeout("loadInfoFlash('bordertoborder')",60000);
		
	if(infoFlashNo==10){
		infoFlashNo=0;
	}
	else{
		infoFlashNo=infoFlashNo+1;
	}
}

var serviceNo=0;
function loadServicesOverview(menu) {
	init();
	if(document.getElementById("serviceIdOverview")==null){
		return;
	}
	document.getElementById("serviceIdOverview").innerHTML="<center><br><img SRC=\"\" NAME=\"theImageLoader\"><br><br></center>";
	loadLoader();
	if(menu=="undefined" || menu==null || menu=="")
		return;
	var url="serviceHighlights.php?menu="+escape(menu);
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=updateServicesOverviewBody;
	xmlhttp.send(null);
	if(serviceNo==0)
		var delay = setTimeout("loadServicesOverview('idp')",21600);
	else if(serviceNo==1)
		var delay = setTimeout("loadServicesOverview('vehicleValuation')",21600);
	else if(serviceNo==2)
		var delay = setTimeout("loadServicesOverview('roadRescue')",21600);
	else if(serviceNo==3)
		var delay = setTimeout("loadServicesOverview('carnet')",21600);
	else if(serviceNo==4){
		var delay = setTimeout("loadServicesOverview('divingSchool')",21600);
	}
	if(serviceNo==4){
		serviceNo=0;
	}
	else{
		serviceNo=serviceNo+1;
	}
}

function theCompany(menu){
	init();
	document.getElementById("body").innerHTML="<center><br><br><br><img SRC=\"\" NAME=\"theBarImageLoader\"> <br><br><br></center>";
	loadBarLoader();
	var url="contact.php?menu="+escape(menu);
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=updateBody;
	if(menu=="about")
		document.getElementById("mainBodyHeader").innerHTML="About Us";
	else if(menu=="contact")
		document.getElementById("mainBodyHeader").innerHTML="Contact Details";
	else if(menu=="structure")
		document.getElementById("mainBodyHeader").innerHTML="AAU Organisational Structure";
	xmlhttp.send(null);
}

function theSchool(menu){
	init();
	document.getElementById("body").innerHTML="<center><br><br><br><img SRC=\"\" NAME=\"theBarImageLoader\"> <br><br><br></center>";
	loadBarLoader();
	var url="drivingSchool.php?menu="+escape(menu);
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=updateBody;
	document.getElementById("mainBodyHeader").innerHTML="About The Driving School";
	xmlhttp.send(null);
}

function membership(menu){
	init();
	var url="";
	if(menu=="memberAppnVerify" || menu=="memberAppnRegConfirm"){
		var mtype=document.getElementById("mtype").value;
		var names=trimStr(document.getElementById("names").value);
		var onames=trimStr(document.getElementById("onames").value);
		var regno=trimStr(document.getElementById("regno").value);
		var nationality=trimStr(document.getElementById("nationality").value);
		var postaladdress=trimStr(document.getElementById("postaladdress").value);
		var physicaladdress=trimStr(document.getElementById("physicaladdress").value);
		var tel=trimStr(document.getElementById("tel").value);
		var email=trimStr(document.getElementById("email").value);
		if(mtype=="Select" || names=="" || onames=="" || regno=="" || nationality=="" || postaladdress=="" || physicaladdress=="" || tel=="" || email==""){
			alert("One or more of the required values is missing");
			return;
		}
		url="membership.php?menu="+escape(menu)+"&mtype="+escape(mtype)+"&names="+escape(names)+"&onames="+escape(onames)+"&regno="+escape(regno)+"&nationality="+escape(nationality)+"&postaladdress="+escape(postaladdress)+"&physicaladdress="+escape(physicaladdress)+"&tel="+escape(tel)+"&email="+escape(email);
	}
	else if(menu=="returnMembershipVerify"){
		var memberId=document.getElementById("memberId").value;
		if(trimStr(memberId).length==0){
			alert('Membership Number Not Entered');
			return;
		}
		else{
			var url="membership.php?menu="+escape(menu)+"&memberId="+escape(memberId);
		}
	}
	else{
		url="membership.php?menu="+escape(menu);
	}
	document.getElementById("body").innerHTML="<center><br><br><br><img SRC=\"\" NAME=\"theBarImageLoader\"> <br><br><br></center>";
	loadBarLoader();
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=updateBody;
	if(menu=="benefits")
		document.getElementById("mainBodyHeader").innerHTML="Benefits of The AA Membership";
	else if(menu=="whatItIs")
		document.getElementById("mainBodyHeader").innerHTML="What The AA Membership Is";
	else if(menu=="memberAdmin")
		document.getElementById("mainBodyHeader").innerHTML="Member Administration";
	else if(menu=="memberAppn")
		document.getElementById("mainBodyHeader").innerHTML="Membership Registration";
	else if(menu=="verifyMember")
		document.getElementById("mainBodyHeader").innerHTML="Membership Verification";
	xmlhttp.send(null);
}

function idp(menu){
	init();
	var idp="";
	bodyVar="";
	if(menu=="verifyIDPApplication"){
		var classes = "";
		if(document.getElementById("classes_load")==null){
			for (var i=0; i < document.idpReg.classes.length; i++){
				if (document.idpReg.classes[i].checked){
					classes = classes + document.idpReg.classes[i].value + ",";
				}
			}
			classes=classes.substring(0, classes.length-1);
		}
		else{
			classes=document.getElementById("classes_load").value;
		}

		var mnumber= trimStr(document.getElementById("mnumber").value);
		var sname= trimStr(document.getElementById("sname").value);
		var oname= trimStr(document.getElementById("oname").value);
		var paddress= trimStr(document.getElementById("paddress").value);
		var eaddress= trimStr(document.getElementById("eaddress").value);
		var tnumber= trimStr(document.getElementById("tnumber").value);
		var mbnumber= trimStr(document.getElementById("mbnumber").value);
		var ppnumber= trimStr(document.getElementById("ppnumber").value);
		var rdaddress= trimStr(document.getElementById("rdaddress").value);
		var stroad= trimStr(document.getElementById("stroad").value);
		var pob= trimStr(document.getElementById("pob").value);
		var dob= trimStr(document.getElementById("dob").value);
		var lnumber= trimStr(document.getElementById("lnumber").value);
		var edate= trimStr(document.getElementById("edate").value);
		passport= document.getElementById("passport").value;
		if(classes=="" || sname=="" || oname=="" || paddress=="" || eaddress=="" || tnumber=="" || mbnumber=="" || ppnumber=="" || rdaddress=="" || stroad=="" || pob=="" || dob=="" || lnumber=="" || edate=="" || passport==""){
			alert("One or more of the required fields is missing");
			return;
		}
		bodyVar="idpUploadBody";
		var url="idp.php?menu="+escape(menu)+"&sname="+escape(sname)+"&mnumber="+escape(mnumber)+"&sname="+escape(sname)+"&oname="+escape(oname)+"&paddress="+escape(paddress)+"&eaddress="+escape(eaddress)+"&tnumber="+escape(tnumber)+"&mbnumber="+escape(mbnumber)+"&ppnumber="+escape(ppnumber)+"&rdaddress="+escape(rdaddress)+"&stroad="+escape(stroad)+"&pob="+escape(pob)+"&dob="+escape(dob)+"&lnumber="+escape(lnumber)+"&edate="+escape(edate)+"&passport="+escape(passport)+"&classes="+escape(classes);
	}
	else if(menu=="returnIDPVerify"){
		idp=document.getElementById("idpId").value;
		if(trimStr(idp).length==0){
			alert('IDP Number Not Entered');
			return;
		}
		else{
			var url="idp.php?menu="+escape(menu)+"&idp="+escape(idp);
		}
	}
	else{
		var url="idp.php?menu="+escape(menu);
	}
	if(bodyVar=="idpUploadBody"){
		document.getElementById("idpUploadBody").innerHTML="<center><br><br><br><img SRC=\"\" NAME=\"theBarImageLoader\"> <br><br><br></center>";
	}
	else{
		document.getElementById("body").innerHTML="<center><br><br><br><img SRC=\"\" NAME=\"theBarImageLoader\"> <br><br><br></center>";
	}
	loadBarLoader();
	xmlhttp.open("GET",url,true);
	xmlhttp.onreadystatechange=updateBody;
	if(menu=="whatAnIdpIs")
		document.getElementById("mainBodyHeader").innerHTML="What An IDP Is";
	if(menu=="benefits")
		document.getElementById("mainBodyHeader").innerHTML="Benefits of The IDP";
	if(menu=="applying")
		document.getElementById("mainBodyHeader").innerHTML="Applying For An IDP";
	if(menu=="verifyIDP")
		document.getElementById("mainBodyHeader").innerHTML="IDP Verification";
	if(menu=="idpAdmin")
		document.getElementById("mainBodyHeader").innerHTML="IDP Administration";
	if(menu=="applyingForIDP")
		document.getElementById("mainBodyHeader").innerHTML="Application For An International Driving Permit (IDP)";
	if(menu=="returnIDPVerify")
		document.getElementById("mainBodyHeader").innerHTML="Your Current IDP Status";
	xmlhttp.send(null);
}

function OtherServices(menu){
	init();
	document.getElementById("body").innerHTML="<center><br><br><br><img SRC=\"\" NAME=\"theBarImageLoader\"> <br><br><br></center>";
	loadBarLoader();
	if(menu=="carnet"){
		var url="otherServices.php?menu="+escape(menu);
		xmlhttp.open("GET",url,true);
		document.getElementById("mainBodyHeader").innerHTML="Carnet De Passage En Douane";
	}
	else if(menu=="roadRescue"){
		var url="otherServices.php?menu="+escape(menu);
		xmlhttp.open("GET",url,true);
		document.getElementById("mainBodyHeader").innerHTML="About our Road Rescue";
	}
	else if(menu=="runningCosts"){
		var url="otherServices.php?menu="+escape(menu);
		xmlhttp.open("GET",url,true);
		document.getElementById("mainBodyHeader").innerHTML="Average Running Costs";
	}
	else if(menu=="vehicleValuation"){
		var url="otherServices.php?menu="+escape(menu);
		xmlhttp.open("GET",url,true);
		document.getElementById("mainBodyHeader").innerHTML="Motorvehicle Valuation Services";
	}
	xmlhttp.onreadystatechange=updateBody;
	xmlhttp.send(null);
}

function updateInfoFlashBody(){
	if(xmlhttp.readyState==4){
		if(xmlhttp.status==404)
			alert("Address Unavailable");
		var response=xmlhttp.responseText;
		document.getElementById("infoFlash").innerHTML=response;
	}
}

function updateServicesOverviewBody(){
	if(xmlhttp.readyState==4){
		if(xmlhttp.status==404)
			alert("Address Unavailable");
		var response=xmlhttp.responseText;
		document.getElementById("serviceIdOverview").innerHTML=response;
	}
}

function updateBody(){
	if(xmlhttp.readyState==4){
		if(xmlhttp.status==404)
			alert("Address Unavailable");
		var response=xmlhttp.responseText;
		if(bodyVar=="idpUploadBody"){
			var responseArray=response.split("~`~`~@#$%");
			var responseArray2=responseArray[1].split("~`~`~@#$%~`~`~@#$%");
			document.getElementById(bodyVar).innerHTML=responseArray[0];
			if(responseArray2[0] == true){
				document.forms['idpReg'].passport.setAttribute('readOnly','readOnly');
				document.idpReg.action="reg_act.php";
				document.getElementById('submitTd').innerHTML=
					"<input type = \"submit\" value = \"Confirm\" style=\"width:100px; float:left;\" name=\"regSumbit\" id=\"regSumbit\" \>"
					+"<input type = \"button\" value = \"Back\" style=\"width:100px; float:right;\" onCLick=\"idp('applyingForIDP');\" \>";
			}
			else{
				alert("One of more of the required fields is wrongly inserted\n"+responseArray[1]);
				document.getElementById('submitTd').innerHTML=
					"<input type = \"button\" value = \"Submit\" style=\"width:100px; float:left;\" onClick=\"idp('verifyIDPApplication');\">"
					+"<input type = \"button\" value = \"Back\" style=\"width:100px; float:right;\" onCLick=\"idp('applyingForIDP');\" \>";
			}
		}
		else{
			document.getElementById("body").innerHTML=response;
		}
	}
}
