function leftTrim(sString) {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	return sString;
}

function rightTrim(sString) {
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function trimAll(sString)  {
	while (sString.substring(0,1) == ' ') {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ') {
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function createXMLHttp() {
	if (typeof XMLHttpRequest != "undefined") {
		var oXmlHttp = new XMLHttpRequest();
		return oXmlHttp;
	} else 
		if (window.ActiveXObject) {
			var aVersions = [ "MSXML2.XMLHttp.5.0",
				"MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
				"MSXML2.XMLHttp","Microsoft.XMLHttp"
			];
			for (var i = 0; i < aVersions.length; i++) {
				try {
					var oXmlHttp = new ActiveXObject(aVersions[i]);
					return oXmlHttp;
				} catch (oError) {
					//Do nothing
				}
			}
		}
		
	throw new Error("XMLHttp object could be created.");
}

function GetHotels(url, type, obj, mode) {
	var oXmlHttp = createXMLHttp();
	oXmlHttp.open("get", url, mode);
	oXmlHttp.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-2");
	
	oXmlHttp.onreadystatechange = function () {
  		if (oXmlHttp.readyState == 4) {
			var status = "";
			try {
 					status = oXmlHttp.status;
	   	 	}
			catch(e){
 					status = "Trouble accessing it";
			}
       		if (status == 200) {
 					if (type == 1) {
					//return to a function;
					obj(oXmlHttp.responseText);
				}
				if (type == 2) {
					// return to form element
					var o = window.document.getElementById(obj);
					o.value = trimAll(oXmlHttp.responseText);
					return true;
				}
				if (type == 3) {
					// return to a div element
					window.document.getElementById("div_loading").style.display = "none";
					var o = window.document.getElementById(obj);
					o.innerHTML = trimAll(oXmlHttp.responseText);
					return true;
				}
			} else {
				//alert("An error occurred: " + oXmlHttp.statusText);
			}
   		}
	};
	
	oXmlHttp.send(null);
}

function CallAjax(url, type, obj, mode) {
	var oXmlHttp = createXMLHttp();
	oXmlHttp.open("get", url, mode);
	oXmlHttp.setRequestHeader("Content-Type", "text/xml; charset=iso-8859-2");
	
	oXmlHttp.onreadystatechange = function () {
  		if (oXmlHttp.readyState == 4) {
			var status = "";
			try {
 					status = oXmlHttp.status;
	   	 	}
			catch(e){
 					status = "Trouble accessing it";
			}
       		if (status == 200) {
 					if (type == 1) {
					//return to a function;
					obj(oXmlHttp.responseText);
				}
				if (type == 2) {
					// return to form element
					var o = window.document.getElementById(obj);
					o.value = trimAll(oXmlHttp.responseText);
					return true;
				}
				if (type == 3) {
					// return to a div element
					var o = window.document.getElementById("div_loading_small");
					if (o != null) o.style.display = "none";
					var o = window.document.getElementById(obj);
					o.innerHTML = trimAll(oXmlHttp.responseText);
					return true;
				}
			} else {
				//alert("An error occurred: " + oXmlHttp.statusText);
			}
   		}
	};
	
	oXmlHttp.send(null);
}

function BookPack(accommodation_pack_category, accommodation_pack, meal_type) {
	document.location = app_book_href + "/includes/book_pack.cfm?accommodation_pack_category=" + accommodation_pack_category + "&accommodation_pack=" + accommodation_pack + "," + meal_type + "&affiliate=hoteluri-romania.com&return_url=" + document.location;
}

function OrderPacks(accommodation_pack_category, fixed_dates, accommodation_pack) {
	var a 	= document.packs_form;
	
	if (fixed_dates == 1) {
		var o1	= eval("a.accommodation_pack_" + accommodation_pack_category);
		accommodation_pack = o1.options[o1.selectedIndex].value;
		OrderPacksNow(accommodation_pack_category, accommodation_pack.split(",")[0], accommodation_pack.split(",")[1]);
	}
	else {
		OrderPacksNow(accommodation_pack_category, accommodation_pack, 0);
	}
}
function OrderPacksNow(accommodation_pack_category, accommodation_pack, meal_type) {
	document.location = "http://www.viaromania.eu/includes/book_pack.cfm?accommodation_pack_category=" + accommodation_pack_category + "&accommodation_pack=" + accommodation_pack + "," + meal_type + "&ref=" + Math.random() + "&affiliate=hoteluri-romania.com&return_url=" + document.location;
}