/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
@end @*/

var errMsg = new Array();

function getErrorMessages(messageIds) {
	xmlhttp_err = new XMLHttpRequest();
	xmlhttp_err.open("GET", "error_messages.php?message_ids=" + messageIds, true);
	xmlhttp_err.onreadystatechange=function() {
		if (xmlhttp_err.readyState==4) {
			var response = xmlhttp_err.responseText;
			var response_lines = new Array();
			response_lines = response.split("\n");
			for (i=0; i<(response_lines.length-1); ++i) {
				var line_fields = response_lines[i].split("|",2);
				line_fields[1] = line_fields[1].replace(/<br>/g, "\n");
				errMsg[line_fields[0]] = line_fields[1];
			}
		}
	}
	xmlhttp_err.send(null);
}

//window.onload = function() {
//	if (document.getElementById("username")) {
//		document.getElementById("username").focus();
//	}
//}

function resizeIframe(newHeight)
{
	document.getElementById("Main").style.height = parseInt(newHeight) + 10 + 'px';
	document.getElementById("Form_Frame").style.height = parseInt(newHeight) + 10 + 'px';
}

function selectReq(reqID,rowNum){
	document.getElementById("Main_Loader").style.visibility='visible';
	for (i=1;i<=8;++i) {
		var rowID = 'req_row' + i;
		var rowLinkID = 'req_link' + i;
		document.getElementById(rowID).style.backgroundColor='#282828';
		document.getElementById(rowLinkID).className='right_links';
	}
	var objID = reqID + "_right";
	var objID_a = 'req_link' + rowNum;
	document.getElementById(objID).parentNode.parentNode.style.backgroundColor='#FF6600';
	document.getElementById(objID_a).className='right_links_selected';

    document.getElementById("menu_family_hotel").rowSpan = 2;
    document.getElementById("menu_luxury_hotel").rowSpan = 2;
    document.getElementById("menu_resort_allinclusive").rowSpan = 2;
    document.getElementById("menu_apart_hotel").rowSpan = 2;
    document.getElementById("menu_seminar").rowSpan = 2;
    document.getElementById("menu_wedding").rowSpan = 2;
    document.getElementById("menu_catering").rowSpan = 2;
    document.getElementById("menu_dining").rowSpan = 2;

    document.getElementById("menu_family_hotel").vAlign = 'middle';
    document.getElementById("menu_luxury_hotel").vAlign = 'middle';
    document.getElementById("menu_resort_allinclusive").vAlign = 'middle';
    document.getElementById("menu_apart_hotel").vAlign = 'middle';
    document.getElementById("menu_seminar").vAlign = 'middle';
    document.getElementById("menu_wedding").vAlign = 'middle';
    document.getElementById("menu_catering").vAlign = 'middle';
    document.getElementById("menu_dining").vAlign = 'middle';

    var menuID = "menu_" + reqID;
    document.getElementById(menuID).rowSpan = 1;
    document.getElementById(menuID).height = 27;
    document.getElementById(menuID).vAlign = 'bottom';

	var typeLink = reqID + ".php";
	var typeRadio = reqID + "_right";
	document.getElementById(typeRadio).checked='true';
	document.getElementById('Form_Frame').src=typeLink;
}

function changeLang() {
	var langID = document.getElementById("languages").value;
	var mybaseURLPairs = window.location.href.split("?");
	var mybaseURL = mybaseURLPairs[0];
	if (window.location.search.substring()) {
		var queryString = new String();
		queryString = window.location.search;
		queryString = queryString.substring(1);
		var arr1 = new Array();
		arr1 = queryString.split("&");
		var arr2 = new Array();
		for(var i = 0; i<arr1.length; i++) {
			arr2[i] = arr1[i].toString().substring(arr1[i].toString().indexOf("=") + 1);
			arr1[i] = arr1[i].toString().substring(0,arr1[i].toString().indexOf("="));
		}
        var newQueryString = new String();
        var qi = 0;
		for(var i = 0; i<arr1.length; i++) {
			if (arr1[i] != 'lang') {
				if (qi != 0) {
					newQueryString = newQueryString + '&' + arr1[i] + '=' + arr2[i];
				}
				else {
					newQueryString = arr1[i] + '=' + arr2[i];
				}
				++qi;
			}
			else {
				continue;
			}
		}
		if (newQueryString == "") {
			newQueryString = "lang=" + langID;
		}
		else {
			newQueryString = newQueryString + "&lang=" + langID;
		}
		window.location = mybaseURL + "?" + newQueryString;
	}
	else {
		window.location = mybaseURL + "?lang=" + langID;
	}
}

function showHoverDesc(descID) {
	document.getElementById(descID).style.visibility='visible';
	document.getElementById(descID).style.left=window.event.clientX + 10;
}

function hideHoverDesc(descID) {
	document.getElementById(descID).style.visibility='hidden';
}

function changeRequestsCountry() {
	document.getElementById("Requests_Loader").style.visibility='visible';
	var reqCountry = document.getElementById("requests_country").value;
	var requestsLink = 'requests.php?country=' + reqCountry + '&reloadIframe=1';
	document.getElementById('Requests_Frame').src=requestsLink;
}

function submitTourismOffices() {
	var thankMsg = document.getElementById("thank_msg").value;
	var email = document.getElementById("tourism_offices_email").value;
	var emailRegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
	if (emailRegExp.test(email) != true) {
		alert(errMsg[42]);
		setTimeout(function(){document.getElementById("tourism_offices_email").focus();},10);
	}
	else {
		document.getElementById("tourism_offices_sending").style.visibility='visible';
		xmlhttp2 = new XMLHttpRequest();
		xmlhttp2.open("GET", "tourism_offices.php?email=" + email, true);
		xmlhttp2.onreadystatechange=function() {
			if (xmlhttp2.readyState==4) {
				document.getElementById("tourism_offices_email").value="";
				document.getElementById("tourism_offices_sending").style.visibility='hidden';
				alert(thankMsg);
			}
		}
		xmlhttp2.send(null);
	}
}

