// JavaScript Document
var http;
var idToDisplayMsg;
var urlForAjax;

var Url = {
 
	// public method for url encoding
	encode : function (string) {
		return escape(this._utf8_encode(string));
	},
 
	// public method for url decoding
	decode : function (string) {
		return this._utf8_decode(unescape(string));
	},
 
	// private method for UTF-8 encoding
	_utf8_encode : function (string) {
		string = string.replace(/\r\n/g,"\n");
		var utftext = "";
 
		for (var n = 0; n < string.length; n++) {
 
			var c = string.charCodeAt(n);
 
			if (c < 128) {
				utftext += String.fromCharCode(c);
			}
			else if((c > 127) && (c < 2048)) {
				utftext += String.fromCharCode((c >> 6) | 192);
				utftext += String.fromCharCode((c & 63) | 128);
			}
			else {
				utftext += String.fromCharCode((c >> 12) | 224);
				utftext += String.fromCharCode(((c >> 6) & 63) | 128);
				utftext += String.fromCharCode((c & 63) | 128);
			}
 
		}
 
		return utftext;
	},
 
	// private method for UTF-8 decoding
	_utf8_decode : function (utftext) {
		var string = "";
		var i = 0;
		var c = c1 = c2 = 0;
 
		while ( i < utftext.length ) {
 
			c = utftext.charCodeAt(i);
 
			if (c < 128) {
				string += String.fromCharCode(c);
				i++;
			}
			else if((c > 191) && (c < 224)) {
				c2 = utftext.charCodeAt(i+1);
				string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
				i += 2;
			}
			else {
				c2 = utftext.charCodeAt(i+1);
				c3 = utftext.charCodeAt(i+2);
				string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
				i += 3;
			}
 
		}
 
		return string;
	}
 
}

/**
* Show Category Preview
*/
function show_cat_preview(item_id){
	idToDisplayMsg="show_preview";
	url = "../ajaxPages/ajaxPage.php?choice=show_cat_preview&item_id="+item_id+"&mathRandomNum="+Math.random();	
	callAjaxFunction(url);
}


/**
* Show Static Content Preview
*/
function show_stat_content_preview(item_id){
	idToDisplayMsg="show_preview";
	url = "../ajaxPages/ajaxPage.php?choice=show_stat_content_preview&item_id="+item_id+"&mathRandomNum="+Math.random();	
	callAjaxFunction(url);
}


/**
* Show Member Detail Preview
*/
function show_member_detail(item_id){
	idToDisplayMsg="show_preview";
	url = "../ajaxPages/ajaxPage.php?choice=show_member_detail&item_id="+item_id+"&mathRandomNum="+Math.random();	
	callAjaxFunction(url);
}

/**
* Show Feedback Preview
*/
function show_feedback_detail(item_id){
	idToDisplayMsg="show_preview";
	url = "../ajaxPages/ajaxPage.php?choice=show_feedback_detail&item_id="+item_id+"&mathRandomNum="+Math.random();	
	callAjaxFunction(url);
}


/**
* Show We Focus On Previw
*/
function show_ourfocus_detail(item_id){
	idToDisplayMsg="show_preview";
	url = "../ajaxPages/ajaxPage.php?choice=show_ourfocus_detail&item_id="+item_id+"&mathRandomNum="+Math.random();	
	callAjaxFunction(url);
}


/**
* Show We Focus On Previw
*/
function show_country_detail(item_id){
	idToDisplayMsg="show_preview";
	url = "../ajaxPages/ajaxPage.php?choice=show_country_detail&item_id="+item_id+"&mathRandomNum="+Math.random();	
	callAjaxFunction(url);
}


/**
* Send callback reminder
*/
function send_callback_reminder(form){
	
	if( validate_callback_form(form) ){
		var contact_name  = Url.encode( form.contact_name.value );
		var contact_phone = Url.encode( form.contact_phone.value);		
		idToDisplayMsg="callback_result";
		url = "ajaxPages/ajaxPage.php?choice=send_callback_reminder&contact_name="+contact_name+"&contact_phone="+contact_phone+"&mathRandomNum="+Math.random();	
		callAjaxFunction(url);
		return false;
	}
	return false;
}


function showfixedtripinfo(trip){	
	var t  = Url.encode( trip );
	idToDisplayMsg="fd-info";
	
	if(t)
	{	
		document.getElementById("fd-info").style.display = 'block';
		url = "ajaxPages/ajaxPage.php?choice=showfixedtripinfo&t="+t+"&mathRandomNum="+Math.random();	
		callAjaxFunction(url);
	}
	else
	{
		document.getElementById("fd-info").innerHTML = '';
		document.getElementById("fd-info").style.display = 'none';		
	}
	
}

/**
* Show We News On Previw
*/
function show_newsltr_detail(item_id){
	idToDisplayMsg="show_preview";
	url = "../ajaxPages/ajaxPage.php?choice=show_newsltr_detail&item_id="+item_id+"&mathRandomNum="+Math.random();
	callAjaxFunction(url);
}




function callAjaxFunctionWithDivToHide(url, idToHide){			
	http=null;
	http = getHTTPObject();				
	http.open("GET", url , true);	
	http.onreadystatechange = function (){		
		if(idToDisplayMsg != ''){		
			var docEle=eval("document.getElementById('"+idToDisplayMsg+"')");			
			if( http.readyState == 4){
				showHide(idToHide);
				docEle.innerHTML = http.responseText;
			}
			else{						
				docEle.innerHTML="<img src='" + baseurl +"'img/lightbox-ico-loading.gif' width='20px' height='20px' />";
				
			}
		}
	};	
	
	http.send(null);
}



function callAjaxFunction(url){		
	http=null;
	http = getHTTPObject();				
	http.open("GET", url , true);	
	http.onreadystatechange = stateChanged;	
	http.send(null);
}

function stateChanged(){		
	if(idToDisplayMsg != ''){
		
		//var docEle = eval("document.getElementById('"+idToDisplayMsg+"')");	
		var docEle = document.getElementById(idToDisplayMsg)	
		
		if( http.readyState == 4){	
			docEle.innerHTML=trim(http.responseText);
		}
		else{						
			docEle.innerHTML="Requesting ...<img src='" + baseurl +"img/lightbox-ico-loading.gif' width='20px' height='20px' />";						
		}
	}
}

function getHTTPObject() {
	
	try{ return new XMLHttpRequest(); } catch (e)
	{
		try{ return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e)    
		{
			try{ return new ActiveXObject("Microsoft.XMLHTTP");} catch (e)
			{
				alert("Your browser does not support AJAX!");
				return null;
			}
		}
	}
	
}