	
	
	//Create a boolean variable to check for a valid Internet Explorer instance.
	var xmlhttp = false;
	
	//Check if we are using IE.
	try {
		//If the Javascript version is greater than 5.
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		//If not, then use the older active x object.
		try {
			//If we are using MS.
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			//Else we must be using a non-IE browser.
			xmlhttp = false;
		}
	}
	
	//If we are using a non-IE browser, create a javascript instance of the object.
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	
	
	/*
	var xmlhttp;
	
	//If, the activexobject is available, we must be using IE.
	if (window.ActiveXObject){
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		//Else, we can use the native Javascript handler.
		xmlhttp = new XMLHttpRequest();
	}
	*/
	
	function makerequest(serverPage, objID) {
		
		var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				obj.innerHTML = xmlhttp.responseText;
			}
		}
		xmlhttp.send(null);
	}

	function ajax(url,target)
	 {
			// native XMLHttpRequest object
		 document.getElementById(target).innerHTML = 'loading...';
		 if (window.XMLHttpRequest) {
				 req = new XMLHttpRequest();
				 req.onreadystatechange = function() {ajaxDone(target);};
				 req.open("GET", url, true);
				 req.send(null);
		 // IE/Windows ActiveX version
		 } else if (window.ActiveXObject) {
				 req = new ActiveXObject("Microsoft.XMLHTTP");
				 if (req) {
						 req.onreadystatechange = function() {ajaxDone(target);};
						 req.open("GET", url, true);
						 req.send();
				 }
		 }
				 setTimeout("ajax(url,target)", 10000);
	}
	
	function ajaxDone(target) {
		// only if req is "loaded"
		if (req.readyState == 4) {
			// only if "OK"
			if (req.status == 200 || req.status == 304) {
				results = req.responseText;
				document.getElementById(target).innerHTML = results;
			} else {
				document.getElementById(target).innerHTML="ajax error:\n" +
				req.statusText;
			}
		}
	}

	function ajaxRequest(url,target,message)
	 {
			// native XMLHttpRequest object
		 document.getElementById(target).innerHTML = message;
		 if (window.XMLHttpRequest) {
				 req = new XMLHttpRequest();
				 req.onreadystatechange = function() {ajaxDone(target);};
				 req.open("GET", url, true);
				 req.send(null);
		 // IE/Windows ActiveX version
		 } else if (window.ActiveXObject) {
				 req = new ActiveXObject("Microsoft.XMLHTTP");
				 if (req) {
						 req.onreadystatechange = function() {ajaxDone(target);};
						 req.open("GET", url, true);
						 req.send();
				 }
		 }
				// setTimeout("ajax(url,target)", 10000);
	}


	var win=null;
	function NewWindow(mypage,myname,w,h,scroll,pos){
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
	win=window.open(mypage,myname,settings);}
	// -->
	
	function requestPassword(){
		var email = document.getElementById('email_address').value;
		
		url = "includes/ajax/process_forgotten_password.php?email=" + email;

		makerequest(url,'forgotten_pass_cntr');		
	}
	
	
	//A variable used to distinguish whether to open or close the calendar.
	var showOptions = true;
	
	function showHideOptions() {
		
		//The location we are loading the page into.
		var objID = "optionsContainer";
		var linkID = "optionsLink";
		
		//Change the current image of the minus or plus.
		if (showOptions  == true){

			showOptions  = false;
			document.getElementById(objID).style.display = "";
			document.getElementById(linkID).innerHTML = "hide options";
			//resetOptions();
		} else {
			//Hide the calendar.
			showOptions  = true;
			//resetOptions();
			document.getElementById(objID).style.display = "none";
			document.getElementById(linkID).innerHTML = "more options";
			
		}
		
	}	
	
	
	function hideShowCalender(obj) {
		
		//The location we are loading the page into.
		var container = "calenderCntr";
		resValue = obj.value;
		//Change the current image of the minus or plus.
		if (resValue == 0){
			//Hide the calendar and reset the date and time
			document.getElementById(container).style.display = "none";
			document.getElementById("reservation").value = "0";
			//resetDateTime();
		} else {
			//show the calender
			document.getElementById(container).style.display = "";
			document.getElementById("reservation").value = "1";			
		}
		
	}		
	
	function loadRss(query){
		url = "includes/ajax/getrss.php?q="+query+"&sid="+Math.random();
		new makerequest(url,'rssCntr');				
	}

	function getAddressBookEntry(obj,type,target){

		id = obj.value;
		//id = document.getElementById("pickup").value;
		if(target == "pickUpCntr"){
			page = "gc_pick_up_address";
		} else {
			page = "gc_destination_address";
		}
		url = "includes/ajax/"+page+".php?type="+type+"&id="+id;
				//alert(id + " " + type+" "+page+ " "+ target);
		new makerequest(url, target);
	}
	
	function submitGetCar(){
		if(document.getElementById("pickup_location_name").value == "" && document.getElementById("pickup_address").value == ""){
			alert("Please enter a Pickup Location and/or Address.");
			document.getElementById("pickup_location_name").className = "alertbox";
			document.getElementById("pickup_address").className = "alertbox";
			return false;
		}else{
			document.getElementById("pickup_location_name").className = "formbox";
			document.getElementById("pickup_address").className = "formbox";
		}
		
		if(document.getElementById("pickup_city").value == ""){
			alert("Please enter a Pickup City.");
			document.getElementById("pickup_city").className = "alertbox";
			return false;
		}else{
			document.getElementById("pickup_city").className = "formbox";
		}			
		
		if(document.getElementById("dest_location_name").value == "" && document.getElementById("dest_address").value == ""){
			alert("Please enter a Destination Location and/or Address.");
			document.getElementById("dest_location_name").className = "alertbox";
			document.getElementById("dest_address").className = "alertbox";
			return false;
		}else{
			document.getElementById("dest_location_name").className = "formbox";
			document.getElementById("dest_address").className = "formbox";
		}	
		
		if(document.getElementById("dest_city").value == ""){
			alert("Please enter a Destination City.");
			document.getElementById("dest_city").className = "alertbox";
			return false;
		}else{
			document.getElementById("dest_city").className = "formbox";
		}	
		
		if(document.getElementById("customers_email").value != ""){
			if(!echeck(document.getElementById("customers_email").value)){
				document.getElementById("customers_email").className = "alertbox";
				return false;
			}else{
				document.getElementById("customers_email").className = "formbox";
			}	
		}
		
		if(document.getElementById("customers_phone").value == ""){
			alert("Please enter a Telephone.");
			document.getElementById("customers_phone").className = "alertbox";
			return false;
		}else{
			document.getElementById("customers_phone").className = "formbox";
		}	
		//check coupon
		if(document.getElementById("verified").value == 0){
			alert("Coupon is invalid.");
			document.getElementById("coupons_id").className = "alertbox";
			return false;
		}else{
			document.getElementById("coupons_id").className = "formbox";
		}	
		
		

		//check credit card info
		if(document.getElementById("payment_method").value == "1"){
			//check if new cc is inputed
			if(document.getElementById("cc").value == "1"){
				//check if name was entered
				if(document.getElementById("cc_fname").value == "" && document.getElementById("cc_lname").value == ""){
					alert("Please enter Cardholder's Name.");
					document.getElementById("cc_fname").className = "alertbox";
					document.getElementById("cc_lname").className = "alertbox";
					return false;
				}else{
					document.getElementById("cc_fname").className = "formbox";
					document.getElementById("cc_lname").className = "formbox";
				}	
				//cehck if credit card number entered
				if(document.getElementById("cc_number").value == ""){
					alert("Please enter Credit Card Number.");
					document.getElementById("cc_number").className = "alertbox";
					return false;
				}else{
					document.getElementById("cc_number").className = "formbox";
				}				
			}
			
			
			//cehck if credit card agreement
			if(document.getElementById("cc_agree").checked==false){
				alert("You must agree to the Credit Card Agreement before continuing.");
				document.getElementById("agreeCntr").className = "agreeboxalert";
				return false;
			}	else{
				document.getElementById("agreeCntr").className = "agreebox";
			}			
		}
		
		//lets check if its an airport pick up, if so make sure a flight number has been selected
		if(document.getElementById("airlines_id").value != 0) {
			//check if flightnnumber has been entered
			if(document.getElementById("flight_no").value==""){
				alert("A flight number is required for airport pickups.");
				document.getElementById("flight_no").className = "alertbox";
				return false;
			}	else{
				document.getElementById("flight_no").className = "formbox";
			}
			
			//now lets check if credit card has been selected
			if(document.getElementById("payment_method").value != 1){
				alert("Airport pickups require credit card payment.");
				return false;
			}
			//now lets check if credit card has been selected
			if(document.getElementById("cc").value == 2){
				alert("We need credit card for airport pickup, thank you.");
				return false;
			}			

		}

		//everything seems good...lets ask the customer if they reviewed it all
		var myForm = document.forms.get_car_form;
		var formElements = myForm.elements;
		var all = formElements.length;
		url = "process=1";
		for(var i = 0; i < all; i++){
			if(formElements[i].value != undefined){
				str = formElements[i].value;
				if(str.search("#") != -1){
					formValue = str.replace("#", "%23");
				}else{
					formValue = formElements[i].value;
				}	
				
				url += "&"+formElements[i].name+"="+formValue;
			}	
		}	
		page = "includes/ajax/process_call.php?"+url;
		new makerequest(page, "getCarCntr");
		scroll(0,0);

}
	
	function checkField(obj){
		if(obj.value != ""){
			obj.className = "formbox";
		}	
	}
	
	function checkPickUp(obj){
		if(obj.value != ""){
			document.getElementById("pickup_location_name").className = "formbox";
			document.getElementById("pickup_address").className = "formbox";
		}	
	}
	
	function checkDest(obj){
		if(obj.value != ""){
			document.getElementById("dest_location_name").className = "formbox";
			document.getElementById("dest_address").className = "formbox";
		}	
	}	
	
	function checkCoupon(obj){
		id = obj.value;
		url = "includes/ajax/checkcoupon.php?id="+id;
				//alert(id + " " + type+" "+page+ " "+ target);
		new makerequest(url, "checkCouponCntr");	
	}

	function checkCardholder(obj){
		if(obj.value != ""){
			document.getElementById("cc_fname").className = "formbox";
			document.getElementById("cc_lname").className = "formbox";
		}	
	}

	function checkCode(){
		id = document.getElementById("txtNumber").value;
		url = "includes/ajax/checkcode.php?id="+id;
				//alert(id + " " + type+" "+page+ " "+ target);
		new makerequest(url, "codeCntr");	
	}	
	
	function changeBilling(obj){
		id = obj.value;
		if(id == 0){
			url = "includes/ajax/blank.html";
		} else {
			url = "includes/ajax/cc_info.php";
		}
				//alert(id + " " + type+" "+page+ " "+ target);
		new makerequest(url, "ccCntr");		
	}
	
	function changeCCinfo(obj){
		id = obj.value;
		if(id == 1){
			url = "includes/ajax/cc_form.php";
		} else {
			url = "includes/ajax/blank.html";
		}
				//alert(id + " " + type+" "+page+ " "+ target);
		new makerequest(url, "ccFormCntr");		
	}	
	
	function changeAgree(){
		if(document.getElementById("cc_agree").checked==true){
			document.getElementById("agreeCntr").className = "agreebox";
		}			
	}
	
	function newCode(){
		url = "includes/ajax/create_code.php";
		new makerequest(url, "codeNumCntr");			
	}
	
	function processCall(){
		var pageName = "confirmation.php";
		cTimer = setTimeout('window.open("'+pageName+'", "_self");',5000);
	}
	
	function changeCheckValue(obj){
		if(obj.checked==true){
			obj.value = 1;
		}else{
			obj.value = 0;			
		}
	}
	function hackerSafe(){
		pageName = "https://www.scanalert.com/RatingVerify?ref=www.easterncarservice.com";
		window.open(pageName, "_blank");
	}
	
	
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }	
