// JavaScript Document

	var service_link;
	var language;

function switch_lang(temp_lang)
{
	document.getElementById("input_lang").value=temp_lang;
	document.getElementById("lang_form").submit();
}


function change_step(step_value)
{
	document.getElementById('step_1').style.display = 'none';
	document.getElementById('step_2').style.display = 'none';
	document.getElementById('step_3').style.display = 'none';
	
	document.getElementById('step_'+step_value).style.display = 'inline';
}

function step1_validation()
{
	if(is_box_equal("pickup_city","-1","Lutfen sehir seciniz")) { return false; }
	if(is_box_equal("pickup_location","-1","Lutfen bolge seciniz")) { return false; }
	if(is_box_equal("dropoff_location","-1","Lutfen bolge seciniz")) { return false; }
	display_cars();
	change_step(2);
	
}

function send_confirmation()
{
	// Personal Details
	if(is_box_empty("name","Adinizi giriniz")) { return false; }
	if(is_box_empty("surname","Soyadinizi giriniz")) { return false; }
	
	if(is_box_empty("phone","Telefon numaranizi giriniz")) { return false; }
	if(is_box_empty("mobile","Cep telefon numaranizi giriniz")) { return false; }
	if(is_box_empty("email","E-Posta adresinizi giriniz")) { return false; }
	if(is_box_empty("country","Ulkenizi giriniz")) { return false; }
	if(!is_box_integer("phone","Telefon numaranizi dogru formatta giriniz")){ return false; }
	if(!is_box_integer("mobile","Telefon numaranizi dogru formatta giriniz")){ return false; }
	
	var link = service_link+"booking_add.php?language="+language+"&s=1";
	// First Step Variables
		link += return_as_parameter("pickup_city");

		link += return_as_parameter("dropoff_city");

		link += return_as_parameter("pickup_location");
		link += return_as_parameter("dropoff_location");

		link += return_as_parameter("pickup_date");
		link += return_as_parameter("dropoff_date");
		link += return_as_parameter_two("pickup_hour","pickup_minute",":","pickup_time");
		link += return_as_parameter_two("dropoff_hour","dropoff_minute",":","dropoff_time");
		
	// Second Step Variables
		link += return_as_parameter("vehicle_id");

	// Last Step Variables
		link += return_as_parameter("first_flight_no");
		link += return_as_parameter("first_flight_description");
		link += return_as_parameter("second_flight_no");
		link += return_as_parameter("second_flight_description");
		link += return_as_parameter("payment");
		link += return_as_parameter("payment_description");
		link += return_as_parameter("baby_seat");
		link += return_as_parameter("total_price");
	
	// User Details
		link += return_as_parameter("name");
		link += return_as_parameter("surname");
		link += return_as_parameter("gender");
		link += return_as_parameter("phone");
		link += return_as_parameter("mobile");
		link += return_as_parameter("email");
		link += return_as_parameter("country");
		
		
	
	// If all the boxes are not empty
		change_step(4);
		process_url(link,"booking_result");
}

function update_booking(booking_id)
{
	var link = service_link+"booking_update.php?language="+language+"&booking_id="+booking_id;
	// Last Step Variables
		link += return_as_parameter("first_flight_no");
		link += return_as_parameter("first_flight_description");
		link += return_as_parameter("second_flight_no");
		link += return_as_parameter("second_flight_description");
		link += return_as_parameter("payment");
		link += return_as_parameter("payment_description");

		process_url(link,"step_1");
        window.history.back(-1);

}

function submit_question_answers()
{
	if(is_box_empty("first","Lutfen tum detaylari giriniz")) { return false; }
	if(is_box_empty("second","Lutfen tum detaylari giriniz")) { return false; }
	if(is_box_empty("third","Lutfen tum detaylari giriniz")) { return false; }
	if(is_box_empty("fourth","Lutfen tum detaylari giriniz")) { return false; }
	if(is_box_empty("fifth","Lutfen tum detaylari giriniz")) { return false; }

    var link = service_link+"insert_answers.php?language="+language+"&s=1";
	// Last Step Variables
		link += return_as_parameter("first");
		link += return_as_parameter("first_comment");
		link += return_as_parameter("second");
		link += return_as_parameter("second_comment");
		link += return_as_parameter("third");
		link += return_as_parameter("third_comment");
		link += return_as_parameter("fourth");
		link += return_as_parameter("fourth_comment");
		link += return_as_parameter("fifth");
		link += return_as_parameter("fifth_comment");
		link += return_as_parameter("customer_id");
		link += return_as_parameter("reservation_id");

		process_url(link,"reservation_survey");
        window.history.back(-1);
        return true;
}

function display_cars()
{
	var link = service_link+"display_booking_cars.php?language="+language+"&s=1";
	// First Step Variables
		link += return_as_parameter("pickup_city");
		link += return_as_parameter("pickup_date");
		link += return_as_parameter("dropoff_date");
		link += return_as_parameter_two("pickup_hour","pickup_minute",":","pickup_time");
		link += return_as_parameter_two("dropoff_hour","dropoff_minute",":","dropoff_time");
		process_url(link,"car_listing");
		
}

function display_booking_details(vehicle_id)
{
	var link = service_link+"display_booking_details.php?language="+language+"&vehicle="+vehicle_id;
	// First Step Variables
		link += return_as_parameter("pickup_city");
		link += return_as_parameter("dropoff_city");
		link += return_as_parameter("pickup_location");
		link += return_as_parameter("dropoff_location");
		link += return_as_parameter("pickup_date");
		link += return_as_parameter("dropoff_date");
		link += return_as_parameter_two("pickup_hour","pickup_minute",":","pickup_time");
		link += return_as_parameter_two("dropoff_hour","dropoff_minute",":","dropoff_time");
		process_url(link,"booking_details");

	change_step(3);
}

function register_user()
{
// Personal Details
	if(is_box_empty("name","Adinizi giriniz")) { return false; }
	if(is_box_empty("surname","Soyadinizi giriniz")) { return false; }
	
	if(is_box_empty("phone","Telefon numaranizi giriniz")) { return false; }
	if(is_box_empty("mobile","Cep telefon numaranizi giriniz")) { return false; }
	if(is_box_empty("email","E-Posta adresinizi giriniz")) { return false; }
	if(is_box_empty("country","Ulkenizi giriniz")) { return false; }
	if(is_box_empty("password","Sifrenizi giriniz")) { return false; }
	if(is_box_empty("confirm_password","Sifrenizi giriniz")) { return false; }
	if(!are_boxes_equal("password","confirm_password","Lutfen sifrelernizi kontrol ediniz")){ return false; }
	
	
	
	var link = service_link+"users_register.php?language="+language+"&s=1";

	// User Details
		link += return_as_parameter("name");
		link += return_as_parameter("surname");
		link += return_as_parameter("phone");
		link += return_as_parameter("mobile");
		link += return_as_parameter("email");
		link += return_as_parameter("country");
		link += return_as_parameter("password");
	
	process_url(link,"register_box");
}

function update_user()
{
// Personal Details
	if(is_box_empty("name","Adinizi giriniz")) { return false; }
	if(is_box_empty("surname","Soyadinizi giriniz")) { return false; }
	
	if(is_box_empty("phone","Telefon numaranizi giriniz")) { return false; }
	if(is_box_empty("mobile","Cep telefon numaranizi giriniz")) { return false; }
	if(is_box_empty("email","E-Posta adresinizi giriniz")) { return false; }
	if(is_box_empty("country","Ulkenizi giriniz")) { return false; }

	var link = service_link+"users_update.php?language="+language+"&s=1";

	// User Details
		link += return_as_parameter("user_id");
		link += return_as_parameter("name");
		link += return_as_parameter("surname");
		link += return_as_parameter("phone");
		link += return_as_parameter("mobile");
		link += return_as_parameter("email");
		link += return_as_parameter("country");
		link += return_as_parameter("password");
	
	process_url(link,"register_box");
}


function add_baby_seat()
{
	var total_price = parseInt(document.getElementById("total_price").value);
	var total_days = parseInt(document.getElementById("total_days").value);
	total_price = total_price + 2*total_days;
	document.getElementById("total_price").value = total_price;
	document.getElementById("total_price_div").innerHTML = total_price;
	document.getElementById("extra_link_id").style.display='none';
	document.getElementById("baby_text").innerHTML = 'ISTIYORUM';
	document.getElementById("baby_seat").value = "1";
}



function return_as_parameter(input_id)
{
	var elem = document.getElementById(input_id);
	var param = "&"+input_id+"="+elem.value;
	return param;
}

function return_as_parameter_two(input_id,input2_id,separator,param_id)
{
	var elem1 = document.getElementById(input_id);
	var elem2 = document.getElementById(input2_id);
	var total = elem1.value+separator+elem2.value;
	var param = "&"+param_id+"="+total;
	return param;
}

function change_cities(selected_value)
{
	var city_from = document.getElementById("dropoff_city");
	city_from.value = selected_value;
	city_from.disabled = 'true';
	
	/* Fill Boxes By AJAX! */

	// First Box
		setTimeout("load_cities('pickup_location','location_from_box');",100);
		setTimeout("load_cities('dropoff_location','location_to_box');",1200);
}

function load_cities(dropdown_name,result_id)
{
		var link = service_link+"display_location_box.php?language="+language+"&dropdown_name="+dropdown_name;
			link += return_as_parameter("pickup_city");
			process_url(link,result_id,-1);
}

function is_box_empty(input_id,error_message)
{
	var elem = document.getElementById(input_id);
	if(elem.value=='')
	{
		alert(error_message);
		elem.focus();
		return true;
	}
	else
	{
		return false;
	}
}

function is_box_integer(input_id,error_message)
{
	var elem = document.getElementById(input_id);
	if(!isInteger(elem.value))
	{
		alert(error_message);
		return false;
	}
	else
	{
		return true;
	}
}

function is_box_equal(input_id,value,error_message)
{
	var elem = document.getElementById(input_id);
	if(elem.value==value)
	{
		alert(error_message);
		elem.focus();
		return true;
	}
	else
	{
		return false;
	}
}

function are_boxes_equal(input_id,input_id_2,error_message)
{
	var elem = document.getElementById(input_id);
	var elem_check = document.getElementById(input_id_2);
	if(elem.value!=elem_check.value)
	{
		alert(error_message);
		elem.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function set_service_link(url)
{
	service_link = url;
}

function set_language(lang)
{
	language = lang;
}

function null_function(){ return false; }

function set_value(div_id,new_value)
{
    document.getElementById(div_id).value = new_value;
}

function show_div(div_id)
{
	document.getElementById(div_id).style.display = 'inline';
}

function winpop(link,name,width,height)
{
    mywindow = window.open (link,name,"location=1,status=1,scrollbars=1,width="+width+",height="+height);
    mywindow.moveTo(0,0);
}

function isInteger(s) 
{
	return (s.toString().search(/^-?[0-9]+$/) == 0);
}
