
var fadeinbox_div = null;
var fadeinbox_iframe = null;
var hideButton = '<table width="565px" border="0" class="tdmi"><tr><td class="tdmi">';
hideButton += '<div style="float: right; padding-left:10px; border: 0px;"><img src="templates/close.gif" class="link_view" onClick="hidefadebox();"></div>';
hideButton += '<div style="float: right; visibility: hidden; border: 0px;" id="s_button">';
hideButton += '<table border="0" cellpadding="0" cellspacing="0">     <tr>           <td>        <img src="templates/default/files//bt_fluege_blank1.gif" border="0" align="absmiddle"></td>';
hideButton += '<td style="background-image:url(templates/default/files//bt_fluege_blank2.gif)"> <a href="#" onClick="assignLocation();" id="city_submit" style="text-decoration:none;color:#000000;"><span >select</span></a></td>';
hideButton += '<td><img src="templates/default/files//bt_fluege_blank3.gif" border="0" align="absmiddle"></td>';
hideButton += '</tr></table></div>';
hideButton += '<div id="warn_msg"></div>';
hideButton += '</td></tr></table>';
var input_type = null;
var page_lang = null;
var _sid = null;
var _aid = null;

//////// No need to edit beyond here ///////////
function createElements(x, y) {
	//var fbox = document.getElementById('fadeinbox');
	if (fadeinbox_div != null && fadeinbox_iframe != null) hidefadebox();
	
	if (page_lang == null) {
		var l = document.getElementById('p_lang');
		if (l) page_lang = l.value;
	}
	fadeinbox_div = document.createElement('DIV');
	fadeinbox_div.id = 'fadeinbox';
	fadeinbox_div.style.width = '565px';
	fadeinbox_div.style.height = '315px';
	fadeinbox_div.style.left = x -485 + 'px';
	fadeinbox_div.style.top = y - 30 + 'px';
	fadeinbox_div.style.visibility = 'visible';
	fadeinbox_div.style.display = 'block';
		
	document.body.appendChild(fadeinbox_div);
	
	fadeinbox_iframe = document.createElement('IFRAME');
	fadeinbox_iframe.id = 'fadeinbox_iframe';
	fadeinbox_iframe.border = '0';
	fadeinbox_iframe.style.left =  x - 485 + 'px';
	fadeinbox_iframe.style.top = y - 30 + 'px';
	fadeinbox_iframe.style.width = '565px';
	fadeinbox_iframe.style.height = '315px';
	fadeinbox_iframe.style.visibility = 'visible';
	fadeinbox_iframe.style.display = 'block';
	
	document.body.appendChild(fadeinbox_iframe);
}

function hidefadebox() {
	if (fadeinbox_div) {
		fadeinbox_div.style.display = 'none';
		document.body.removeChild(fadeinbox_div);
		fadeinbox_div = null;
	}
	if (fadeinbox_iframe) {
		fadeinbox_iframe.style.display = 'none';
		document.body.removeChild(fadeinbox_iframe);
		fadeinbox_iframe = null;
	}
}


function showLocaton(div_name) {
	getSID();
	var img_id = document.getElementById(div_name);
	var x_ = findPosX(img_id);
	var y_ = findPosY(img_id);
	var date = new Date();
	var timestamp = date.getTime();
	
	createElements(x_, y_);
	var sb = document.getElementById('s_button');
	if (sb) sb.style.visibility = 'hidden';
	fadeinbox_div.innerHTML = hideButton;
	fadeinbox_div.innerHTML += '<div style="text-align: center;">Loading...<br><img src="templates/wait_f.gif" border="0"></div>';
	
	if (div_name == 'p_img') {
		input_type = 'pickup';
		var city_name_return_hidden = document.getElementById('city_name_return_hidden');
		var ret_string = document.getElementById('ret_string');
		makeLocListRequest('modules/loca_view.php?time='+timestamp+'&lang=' + page_lang + '&YPS_SID='+_sid+'&aid='+_aid, null);
	}
	else {
		input_type = 'return';
		var pckDep = document.getElementById('pckDep');
		var city_name_return_hidden = document.getElementById('city_name_return_hidden');
		var ret_string = document.getElementById('ret_string');
		var city_name_hidden = document.getElementById('city_name_hidden');
		var dep_string = document.getElementById('dep_string');
		if (city_name_hidden.value != '') {
			var view_sel = pckDep.value;
			makeLocListRequest('modules/loca_view.php?time='+timestamp+'&lang='+page_lang+'&view_sel='+view_sel + '&YPS_SID='+_sid+'&aid='+_aid, null);
		}
		else makeLocListRequest('modules/loca_view.php?time='+timestamp+'&lang='+page_lang + '&YPS_SID='+_sid+'&aid='+_aid, null);
	}
	
	
}


function showCountry() {
	getSID();
	var date = new Date();
	var timestamp = date.getTime();
	var el = document.getElementById('span_country');
	el.innerHTML = '<b>Loading...</b><br><img src="templates/wait_f.gif" border="0">';
	var el2 = document.getElementById('span_city');
	el2.innerHTML = ''; 
	var country_id  = '';
	var s_land = document.getElementById('s_land');
	if (s_land) country_id = s_land.value;
	
	var sb = document.getElementById('s_button');
	if (sb) sb.style.visibility = 'hidden';
	
	if (input_type == 'return') {
		var pckDep = document.getElementById('pckDep');
		var city_name_return_hidden = document.getElementById('city_name_return_hidden');
		var ret_string = document.getElementById('ret_string');
		var city_name_hidden = document.getElementById('city_name_hidden');
		var dep_string = document.getElementById('dep_string');
		
		if (city_name_hidden.value != '') {
			var view_sel = pckDep.value;
			makeLocListRequest('modules/loca_view.php?land=' + country_id+ '&time='+timestamp+'&lang='+page_lang+'&view_sel='+view_sel + '&YPS_SID='+_sid+'&aid='+_aid, 'span_country');
		}
		else makeLocListRequest('modules/loca_view.php?land=' + country_id+ '&time='+timestamp+'&lang='+page_lang + '&YPS_SID='+_sid+'&aid='+_aid, 'span_country');
	}
	else makeLocListRequest('modules/loca_view.php?land=' + country_id+ '&time='+timestamp+'&lang='+page_lang + '&YPS_SID='+_sid+'&aid='+_aid, 'span_country');
}

function showCity() {
	getSID();
	var date = new Date();
	var timestamp = date.getTime();
	
	var el = document.getElementById('span_city');
	el.innerHTML = '<b>Loading...</b><br><img src="templates/wait_f.gif" border="0">';
	
	var land_id = '';
	var s_land = document.getElementById('s_land');
	if (s_land) land_id = s_land.value;
	
	var country_id = '';
	var s_country = document.getElementById('s_country');
	if (s_country) country_id = s_country.value;
	
	var sb = document.getElementById('s_button');
	if (sb) sb.style.visibility = 'hidden';
	
	makeLocListRequest('modules/loca_view.php?land=' + land_id + '&country=' + country_id + '&time='+timestamp + '&lang='+page_lang + '&YPS_SID='+_sid+'&aid='+_aid, 'span_city');
}

function showSbutton(sel_type) {
	var sb = document.getElementById('s_button');
	var s_city = document.getElementById('s_city');
	var s_suggest = document.getElementById('s_suggest');
	
	if (sb) sb.style.visibility = 'visible';
	
	if (sel_type == 'alias') {
		if (s_city) s_city.selectedIndex = -1;
	}
	if (sel_type == 'location') {
		if (s_suggest) s_suggest.selectedIndex = -1;
	}
	showGlobusWarningMsg(messages['return_palce_error']);
}

function assignLocation() {
	var pck_location_code = document.getElementById('s_city');
	var s_suggest = document.getElementById('s_suggest');
	
	
	if (pck_location_code) {
		var make_call = true;
		
		/*
		if (input_type == 'return') {
			var s_land = document.getElementById('s_land');
			var ret = document.getElementById('city_name_return_hidden');
			
			if (ret && ret.value != '' ) {
				if (s_land.value != ret.value) {
					make_call = false;
					showGlobusWarningMsg(messages['return_palce_error']);
				}
			}
			
			showGlobusWarningMsg(messages['return_palce_error']);
		}
		*/
		if (make_call == true) {
			var el = document.getElementById('s_land');
			if (el) {
				var x_ = findPosX(el);
				var y_ = findPosY(el);
				
				showWarnWindow('<b>Loading...</b><br><img src="templates/wait_f.gif" border="0">', x_, y_, 250, 85);
			}
			
			var loc_select = '';
			
			if (pck_location_code.value != '') loc_select = pck_location_code.value;
			else if (s_suggest) loc_select = s_suggest.value;
			
			xajax_setSelectedLocation(xajax.getFormValues('search_form'), loc_select, input_type);
		}
	}
}

function showGlobusWarningMsg(msg) {
	var warn_msg = document.getElementById('warn_msg');
	if (warn_msg) warn_msg.innerHTML = '<img src="templates/notice.png" border="0"> <b>' + msg + '</b>';
	setTimeout('hideGlobusWarningMsg()', 8000);
}

function hideGlobusWarningMsg(msg) {
	var warn_msg = document.getElementById('warn_msg');
	if (warn_msg) warn_msg.innerHTML = '';
	
}

//////////////// requester ////////////
function makeLocListRequest(url, elem_name) {
	var http_request = false;

    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/plain');
            // See note below about this line
        }
    } else if (window.ActiveXObject) { // IE
        try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
        }
    }

    if (!http_request) {
        alert('Giving up :( Cannot create an XMLHTTP instance');
        return false;
    }
    
	http_request.onreadystatechange = function() { alertLocListContents(http_request, elem_name); };
	http_request.open('GET', url, true);
	http_request.send(null);
}


function alertLocListContents(http_request, elem_name) {
	
    if (http_request.readyState == 4) {
		
		if (http_request.status == 200) {
			
			if (elem_name == null) {
				var fbox = document.getElementById('fadeinbox');
				fbox.innerHTML = hideButton; 
			}
			else { 
				var fbox = document.getElementById(elem_name);
				fbox.innerHTML = '';
			}
			
			fbox.innerHTML += http_request.responseText;
    	}
    }
}


function getSID() {
	if (_sid == null) {
		var v = document.getElementById('sid');
		if (v) {
			_sid = v.value;
		}
		var t = document.getElementById('profile_agent');
		if (t) {
			_aid = t.value;
		}
		
	}	
}