// JavaScript Document for ajax functionality with forms

//gets value for radio button selection
function radioHolder(r_value,type){
	if(type == 'preferred_contact'){
		document.contact_form.preferred_contact_value.value = r_value;
	}
	if(type == 'service'){
		
			var service = document.contact_form.service_value.value = r_value;	
			if(service == 'transportation_services'){
				document.getElementById("transportation_services").style.display = "block"	
				document.getElementById("jet_charter_services").style.display = "block"
				document.getElementById("hidden_frame").style.display = "none"
			}else if(service == 'jet_charter_services'){
				document.getElementById("hidden_frame").style.display = "block"
				document.getElementById("jet_charter_services").style.display = "none"			
			}else{
				document.getElementById("transportation_services").style.display = "none"
				document.getElementById("airport_services").style.display = "none"
				document.getElementById("jet_charter_services").style.display = "block"
				document.getElementById("hidden_frame").style.display = "none"
			}
	}
	if(type == 'type'){
			document.contact_form.type_value.value = r_value;	
	}
	if(type == 'airport_services'){
		var airport_services = document.contact_form.airport_services.value
		
		if(airport_services == 'yes'){
				document.getElementById("airport_services").style.display = "block"		
			}else{
				document.getElementById("airport_services").style.display = "none"
			}
	}
}

var xmlHttp

function SubmitForm(url_){ 
	//document.contact_form.submit();

	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		 alert ("Browser does not support HTTP Request")
		 return
	 }
	 
	 if(url_ == 'submit_contact'){
	 	//getting variable names
		var name = document.contact_form.name.value
		if(document.contact_form.preferred_contact_value.value == 'none'){
			var preferred_contact = ''
		}else{
			var preferred_contact = document.contact_form.preferred_contact_value.value
		}

		var email = document.contact_form.email.value
		var phone = document.contact_form.phone.value
		var address = document.contact_form.address.value
		var city = document.contact_form.city.value
		var state = document.contact_form.state.value
		var zip = document.contact_form.zip.value
		var notes = document.contact_form.notes.value
		var captcha = document.contact_form.captcha.value
		
		var url = url_+".php?name="+name+
		"&preferred_contact="+preferred_contact+
		"&email="+email+
		"&phone="+phone+
		"&address="+address+
		"&city="+city+
		"&state="+state+
		"&zip="+zip+
		"&notes="+notes+
		"&captcha="+captcha

	}else if(url_ == 'submit_email'){
	 	var email = document.email_form.email.value
		var url = url_+".php?email="+email
	}else if(url_ == 'submit_testimonials'){
	 	var name = document.contact_form.name.value
		var city = document.contact_form.city.value
		var state = document.contact_form.state.value
		var testimonial = document.contact_form.testimonial.value
		var captcha = document.contact_form.captcha.value
		
		var url = url_+".php?name="+name+"&city="+city+"&state="+state+"&testimonial="+testimonial+"&captcha="+captcha
	}else if(url_ == 'submit_reservation'){
		//variable used to collect php url
		var php_url = ''
		
		//Options:
		var service = document.contact_form.service_value.value
		var type = document.contact_form.type_value.value
		
		//Tell Us About You
		var firstname = document.contact_form.firstname.value
		var lastname = document.contact_form.lastname.value
		var email = document.contact_form.email.value
		var address = document.contact_form.address.value
		var city = document.contact_form.city.value
		var state = document.contact_form.state.value
		var zip = document.contact_form.zip.value	
		var daytime_phone = document.contact_form.daytime_phone.value
		var evening_phone = document.contact_form.evening_phone.value
		
		//Tell Us About Your Event/Needs
		var number_people = document.contact_form.number_people.value
		var occassion = document.contact_form.occassion.value
		var date = document.contact_form.date.value		
		var special_request = document.contact_form.special_request.value
		var captcha = document.contact_form.captcha.value
		
		php_url = "?service="+service+"&type="+type+"&firstname="+firstname+"&lastname="+lastname+"&email="+email+"&address="+address+"&city="+city+"&state="+state+"&zip="+zip+"&daytime_phone="+daytime_phone+"&evening_phone="+evening_phone+"&number_people="+number_people+"&occassion="+occassion+"&date="+date+"&special_request="+special_request+"&captcha="+captcha

		//transportation service extra
		if(service == 'transportation_services'){
			var requested_vehicle_type = document.contact_form.requested_vehicle_type.value	
			var pickup_service_hours = document.contact_form.pickup_service_hours.value
			var airport_services = document.contact_form.airport_services.value
			
			php_url += 	"&requested_vehicle_type="+requested_vehicle_type+
						"&pickup_service_hours="+pickup_service_hours+
						"&airport_services="+airport_services
			
			//airport service extra
			if(airport_services == 'yes'){
				var flight_info = document.contact_form.flight_info.value	
				var airport_rep_service = document.contact_form.airport_rep_service.checked
				var luggage = document.contact_form.luggage.checked
				
				php_url += 	"&flight_info="+flight_info+
							"&airport_rep_service="+airport_rep_service+
							"&luggage="+luggage
			}
		}
		
		var url = url_+".php"+php_url
	}else{
		var url = url_	
	}

	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("get",url,true)
	xmlHttp.send(null)
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById("error_message").innerHTML=xmlHttp.responseText 		
	 } 
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try{
		 // Firefox, Opera 8.0+, Safari
		 xmlHttp=new XMLHttpRequest();
	 }
	 
	catch (e){
		 //Internet Explorer
		 try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 
		 catch (e){
		 	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
	 }
	return xmlHttp;
}  