/* show_time utility */
function indexBySeparator(days, index, separator)
{ 
	for (i = 0; i < days.length; i++)
	{ 
		if (index == 0)
			return i;
		if (days.charAt(i) == separator)
			index --; 
	} 
	return 0;
}

function getNameDay(days, index)
{
	b_index = indexBySeparator(days, index, '|');
	e_index = days.indexOf('|',b_index);
	if (e_index == -1)
		e_index = days.length;
	return days.substring(b_index, e_index);
}

function formatValue (str)
{
	var str = new String(str);
	if (str.length < 2)
		return "0" + str;
	return str;
}

function timeToString(date)
{
	var hours = formatValue(date.getUTCHours());
	var minutes = formatValue(date.getUTCMinutes());
	var seconds = formatValue(date.getUTCSeconds());
	var day = getNameDay('Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday', date.getUTCDay());

	return  day + ", " + hours+":" + minutes;
}

function localTimeToString(date)
{
	var hours = formatValue(date.getHours());
	var minutes = formatValue(date.getMinutes());
	var seconds = formatValue(date.getSeconds());
	var day = date.getDate();
	var month = getNameDay('Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec', date.getMonth());

	return  day + " " + month + ", " + hours + ":" + minutes;
}

function synchronizationDate(offset,local) // offset, +/-12hours
{
	var elm = document.getElementById('show_time'); 
	if(!elm)
		return;

	var date = new Date();
	var time = date.getTime()+(!local)*3600000*offset;
	date.setTime(time);
	if(local)
	{
		elm.innerHTML = localTimeToString(date);
		var elm2 = document.getElementById('local_zone'); 
		if(elm2) elm2.value = date.getTimezoneOffset();
	}
	else
		elm.innerHTML = timeToString(date);
	setTimeout("synchronizationDate("+offset+","+local+")", 10000);
}

/* menu utility */
function getPosition(element)
{
	var cElement = document.all[element];
	var x = cElement.offsetLeft;
	var pElement = cElement.offsetParent;
	while (pElement != document.body)
	{
		x += pElement.offsetLeft;
		pElement = pElement.offsetParent;
	}
	return x;
}

function func_sm(i,s)
{
	if(document.all && document.all.item)
	{
		a=document.getElementById('sm'+i);
		if(a)
		if(a.style.display!='none' && !s || a.style.display=='none' && s)
		{
			a.style.cssText = 'display:'+(s?'block':'none')+';position:absolute;';
			a.style.left = getPosition('an'+i);
		}
	}
} 
 
/* add bookmark */
function addBookmark(url, title)
{
	if (!url) url = location.href;
	if (!title) title = document.title;
	//Gecko
	if ((typeof window.sidebar == "object") && (typeof window.sidebar.addPanel == "function"))
		window.sidebar.addPanel (title, url, "");
	//IE4+
	else if (typeof window.external == "object")
		window.external.AddFavorite(url, title);
	//Opera7+
	else if (window.opera && document.createElement)
	{
		var a = document.createElement('A');
		if (!a) return false; //IF Opera 6
		a.setAttribute('rel','sidebar');
		a.setAttribute('href',url);
		a.setAttribute('title',title);
		a.click();
	}
	else
		return false;

	return true;
}

function seorf()
{
        z = document.getElementById('countryid');
        if(!z.value)
        {
                alert("Please select destination country");
                z.focus();
                return false;
        }
        x = document.getElementById('curc');
        xx = x ? x.value : 'Australia';

	c = document.getElementById('cfee');
	cc = c ? '?cfee='+c.value : '';

        self.location = url + xx + '-to-' + z.value + '.html' + cc;
        return false;
}

function trust(s)
{
	document.getElementById('trustimg').style.display= s ? '' : 'none';
	setTimeout("trust(1)",5000); 
}


function ltrim(argvalue) {

  while (1) {
    if (argvalue.substring(0, 1) != " ")
      break;
    argvalue = argvalue.substring(1, argvalue.length);
  }

  return argvalue;
}

//rtrim function
function rtrim(argvalue) {

  while (1) {
    if (argvalue.substring(argvalue.length - 1, argvalue.length) != " ")
      break;
    argvalue = argvalue.substring(0, argvalue.length - 1);
  }

  return argvalue;
}

//trim function
function trim(argvalue) {
  var tmpstr = ltrim(argvalue);

  return rtrim(tmpstr);

} 

function prj_http(query, func)
{
	http_request = false;

	if (window.XMLHttpRequest)
	{ // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType)
		{
			http_request.overrideMimeType('text/xml');
		}
	}
	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('Cannot create an XMLHTTP instance');
		return false;
	}

	eval("http_request.onreadystatechange = " + func + ";");

	http_request.open('GET', query, true);
	http_request.send(null);
}

