// JavaScript Document
var httpObject = null;

function getHTTPObject(){

	if (window.ActiveXObject) return new ActiveXObject("Microsoft.XMLHTTP");
	
	else if (window.XMLHttpRequest) return new XMLHttpRequest();
	
	else {
	
	alert("Your browser does not support AJAX.");
	
	return null;
	
	}

} 

function set_city(city_sel2){

	fade_out();
	
	if(httpObject.readyState == 4){
			
		if (city_sel2=="city_sel"){
			var combo = document.getElementById('city_sel');
			
		}
		else if(city_sel2=="tour_city_sel"){
			var combo = document.getElementById('tour_city_sel');
		}

	combo.options.length = 0;
	
	var response = httpObject.responseText;
	var items = response.split(";");
	
	var count = items.length;
	
	for (var i=0;i<count;i++){
	
	var options = items[i].split("|");
	
	combo.options[i] =
	
	new Option(options[0],options[1]);
	
	}
	
	}

}


function get_city(city_sel2){
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		if (city_sel2=="city_sel"){
			httpObject.open("GET", "ajax_handel.php?type=city&id="
			
			+document.getElementById('country_sel').value, true);
		}
		else if (city_sel2=="tour_city_sel"){
			httpObject.open("GET", "ajax_handel.php?type=city&id="
			
			+document.getElementById('tour_country_sel').value, true);
			
			
		}
	
	httpObject.onreadystatechange =  function() { set_city(city_sel2); };
	
	httpObject.send(null);
	
	}
	
}



function set_airport(airport){

	fade_out();
	if (airport.name=="airport_form"){
		var combo = document.getElementById('hotel_trans_form');
	}else if (airport.name=="airport_sel"){
		var combo = document.getElementById('hotel_trans_sel');
	}
	combo.options.length = 0;
	
	var response = httpObject.responseText;
	var items = response.split(";");
	
	var count = items.length;
	
	for (var i=0;i<count;i++){
	
	var options = items[i].split("|");
	
	combo.options[i] =
	
	new Option(options[0],options[1]);
	
	}
	
}



function get_airport(airport){
	fade_in();
	
	httpObject = getHTTPObject();
	
			httpObject.open("GET", "ajax_handel.php?type=airport&id="+airport.value, true);
	httpObject.onreadystatechange =  function() { set_airport(airport); };
	
	httpObject.send(null);
	
}

function set_hotel_area(){
	fade_out();
	if(httpObject.readyState == 4){
	
	var combo = document.getElementById('hotel_area_sel');
	
	combo.options.length = 0;
	
	var response = httpObject.responseText;
	
	var items = response.split(";");
	
	var count = items.length;
	
	for (var i=0;i<count;i++){
	
	var options = items[i].split("|");
	
	combo.options[i] =
	
	new Option(options[0],options[1]);
	
	}
	
	}

}


function get_hotel_area(){
	
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
	
	httpObject.open("GET", "ajax_handel.php?type=hotel_area&id="
	
	+document.getElementById('city_sel').value, true);
	
	httpObject.onreadystatechange = set_hotel_area;
	
	httpObject.send(null);
	
	}
	
}

function set_hotel(){
	fade_out();
	if(httpObject.readyState == 4){
	
	var combo = document.getElementById('hotel_sel');
	
	combo.options.length = 0;
	
	var response = httpObject.responseText;
	
	var items = response.split(";");
	
	var count = items.length;
	
	for (var i=0;i<count;i++){
	
	var options = items[i].split("|");
	
	combo.options[i] =
	
	new Option(options[0],options[1]);
	
	}
	
	}

}


function get_hotel(){
	
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		
		if (document.getElementById('city_sel').value=="all"){
			hotel_value="search_by=country&id="+document.getElementById('country_sel').value;	
		}
		else if (document.getElementById('hotel_area_sel').value=="all"){
			hotel_value="search_by=city&id="+document.getElementById('city_sel').value;	
		}
		else if (document.getElementById('hotel_area_sel').value!="all"){
			hotel_value="search_by=hotel_area&id="+document.getElementById('hotel_area_sel').value;	
		}

	
	httpObject.open("GET", "ajax_handel.php?type=hotel&"
	
	+hotel_value, true);
	
	httpObject.onreadystatechange = set_hotel;
	
	httpObject.send(null);
	
	}
	
}


function set_hotel_list(){

	if(httpObject.readyState == 4){
	document.getElementById("main_div").innerHTML=httpObject.responseText;
	//window.alert(httpObject.responseText);
	fade_out();
	}
	
}




function get_hotel_list(){
	document.getElementById("main_div").innerHTML="";
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		
		
	hotel_value="sort_by="+document.getElementById('sort_sel').value+"&now="+document.getElementById('now').value+"&sort_as="+document.getElementById('sort_as').value;	
	
	httpObject.open("GET", "ajax_handel.php?type=hotel_list&"
	
	+hotel_value, true);
	httpObject.onreadystatechange = set_hotel_list;
	
	httpObject.send(null);
	
	}
	
}

function set_cruise_list(){

	if(httpObject.readyState == 4){
	document.getElementById("main_div").innerHTML=httpObject.responseText;
	//window.alert(httpObject.responseText);
	fade_out();
	}
	
}




function get_cruise_list(){
	document.getElementById("main_div").innerHTML="";
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		
		
	cruise_value="sort_by="+document.getElementById('sort_sel').value+"&now="+document.getElementById('now').value+"&sort_as="+document.getElementById('sort_as').value;	
	httpObject.open("GET", "ajax_handel.php?type=cruise_list&"+cruise_value, true);
	httpObject.onreadystatechange = set_cruise_list;
	
	httpObject.send(null);
	
	}
	
}



function set_tour_list(){

	if(httpObject.readyState == 4){
	document.getElementById("main_div").innerHTML=httpObject.responseText;
	//window.alert(httpObject.responseText);
	fade_out();
	}
	
}


function get_tour_list(){
	document.getElementById("main_div").innerHTML="";
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		
		
	tour_value="sort_by="+document.getElementById('sort_sel').value+"&now="+document.getElementById('now').value+"&sort_as="+document.getElementById('sort_as').value;	
	httpObject.open("GET", "ajax_handel.php?type=tour_list&"
	
	+tour_value, true);
	httpObject.onreadystatechange = set_tour_list;
	
	httpObject.send(null);
	
	}
	
}


function get_tour_rate(){
	//document.getElementById("main_div").innerHTML="";
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
	httpObject.open("GET", "ajax_handel.php?type=tour_rate&num_person="+document.getElementById('num_person').value, true);
	httpObject.onreadystatechange = set_tour_rate;
	
	httpObject.send(null);
	
	}
	
}
function set_tour_rate(){

	if(httpObject.readyState == 4){
	document.getElementById("total").value=httpObject.responseText;
	document.getElementById("total_val").value=httpObject.responseText;

	if (document.getElementById("total").value!="" &&document.getElementById("num_person").value!="" &&document.getElementById("tour_date").value!=""&&document.getElementById("tour_lang").value!="none") {
	//document.getElementById("book_now").style["background-image"]="images/btn_book_now.gif";
	//document.getElementById("book_now").style.visibilty=false;
	//window.alert (document.getElementById("book_now").style.visibilty);
		document.getElementById("book_now").disabled=false;

	}else{
	document.getElementById("book_now").src="images/btn_book_now_gray.gif";
	document.getElementById("book_now").disabled=true;
	}
	//window.alert(httpObject.responseText);
	fade_out();
	}
	
}

function get_hotel_room_rate(){
	//document.getElementById("main_div").innerHTML="";
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		
		
;	
	
	httpObject.open("GET", "ajax_handel.php?type=hotel_room_rate&num_room="+document.getElementById('num_room').value+"&room_type="+document.getElementById('room_type').value+"&room="+document.getElementById('room').value, true);
	
	httpObject.onreadystatechange = set_hotel_room_rate;
	
	httpObject.send(null);
	
	}
	
}
function set_hotel_room_rate(){

	if(httpObject.readyState == 4){
	document.getElementById("room_total").value=httpObject.responseText;
	document.getElementById("room_total_val").value=httpObject.responseText;

	if (document.getElementById("room_total").value!="" &&document.getElementById("room_type").value!="none"&&document.getElementById("room").value!="none"&&document.getElementById("num_room").value!="none") {
	//document.getElementById("book_now").style["background-image"]="images/btn_book_now.gif";
	//document.getElementById("book_now").style.visibilty=false;
	//window.alert (document.getElementById("book_now").style.visibilty);
		document.getElementById("book_now").disabled=false;

	}else{
	document.getElementById("book_now").src="images/btn_book_now_gray.gif";
	document.getElementById("book_now").disabled=true;
	}
	//window.alert(httpObject.responseText);
	fade_out();
	}
	
}
function get_trip_rate(){
	//document.getElementById("main_div").innerHTML="";
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		
		
;	
	
	httpObject.open("GET", "ajax_handel.php?type=cruise_trip_rate&num_room="+document.getElementById('num_room').value+"&room_type="+document.getElementById('room_type').value+"&trip_date="+document.getElementById('trip_date').value, true);

	httpObject.onreadystatechange = set_trip_rate;
	
	httpObject.send(null);
	
	}
	
}
function set_trip_rate(){

	if(httpObject.readyState == 4){
	document.getElementById("room_total").value=httpObject.responseText;
	document.getElementById("room_total_val").value=httpObject.responseText;

	if (document.getElementById("room_total").value!="" &&document.getElementById("room_type").value!="none"&&document.getElementById("trip_date").value!="none"&&document.getElementById("num_room").value!="none") {
	//document.getElementById("book_now").style["background-image"]="images/btn_book_now.gif";
	//document.getElementById("book_now").style.visibilty=false;
	//window.alert (document.getElementById("book_now").style.visibilty);
		document.getElementById("book_now").disabled=false;

	}else{
	document.getElementById("book_now").src="images/btn_book_now_gray.gif";
	document.getElementById("book_now").disabled=true;
	}
	//window.alert(httpObject.responseText);
	fade_out();
	}
	
}
function get_trip_date(){
	//document.getElementById("main_div").innerHTML="";
	fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
		
		
;	
	
	httpObject.open("GET", "show_cruise_info.php?type=ajax&trip_id="+document.getElementById('trip').value, true);
	
	httpObject.onreadystatechange = set_trip_date;
	
	httpObject.send(null);
	
	}
	
}
function set_trip_date(){

	fade_out();
	if(httpObject.readyState == 4){
	
	var combo = document.getElementById('trip_date');
	
	combo.options.length = 0;
	
	var response = httpObject.responseText;
	
	var items = response.split(";");
	
	var count = items.length;
	
	for (var i=0;i<count;i++){
	
	var options = items[i].split("|");
	var id = options[0].split("^");
	
	if (isdefined(options[1])){
	combo.options[i] =new Option("From: "+id[1]+" To: "+options[1],id[0]);
	}
	}
	
	}
	
}
function isdefined(variable)
{
    return (typeof(variable) == "undefined")?  false: true;
}

function get_trans_rate(){
	//document.getElementById("main_div").innerHTML="";
	if (document.getElementById('num_person').value<=0){
	return false;
	}
		fade_in();
	
	httpObject = getHTTPObject();
	
	if (httpObject != null) {
	httpObject.open("GET", "ajax_handel.php?type=trans_rate&num_person="+document.getElementById('num_person').value, true);
	httpObject.onreadystatechange = set_trans_rate;
	
	httpObject.send(null);
	
	}
	
}
function set_trans_rate(){

	if(httpObject.readyState == 4){
	document.getElementById("total").value=httpObject.responseText;
	document.getElementById("total_val").value=httpObject.responseText;
		
		if (document.getElementById("total").value!="" &&document.getElementById("num_person").value!="" &&document.getElementById("flight_date").value!=""&&document.getElementById("flight_num").value!=""&&document.getElementById("airport_form").value!=""&&document.getElementById("hotel_trans_form").value!="") {

	//document.getElementById("book_now").style["background-image"]="images/btn_book_now.gif";
	//document.getElementById("book_now").style.visibilty=false;
	//window.alert (document.getElementById("book_now").style.visibilty);
		document.getElementById("book_now").disabled=false;

	}else{
	document.getElementById("book_now").src="images/btn_book_now_gray.gif";
	document.getElementById("book_now").disabled=true;
	}
	//window.alert(httpObject.responseText);
	fade_out();
	}
	
}


// ############################# IMAGE FADE IN/OUT Functions ###################################
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
} 
//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}
function fade_in(){
opacity('loading_img', 0, 100, 500);	
}
function fade_out(){
opacity('loading_img', 100, 0, 500);	
}
// #############################################################################################################
// #############################################################################################################
// ########################################   Delete Image   #########################################

function del_img_ajax(path){

	httpObject = getHTTPObject();
	
			httpObject.open("GET", "image_viewer.php?del=true&path=" +path, true);
	
	httpObject.onreadystatechange =  function() { del_img_res(path); };
	
	httpObject.send(null);
	
	
	
}
function del_img_res(){

	if(httpObject.readyState == 4){
	//window.alert(httpObject.responseText);
	location.reload(true);
	}
	
}



