var travelXml = '';

function retrieveURL_Travel(url) {
	if (url != '') {
		if (window.XMLHttpRequest) { // Non-IE browsers
			req = new XMLHttpRequest();
			try {
					req.open('GET', url, false);
			}
			catch (e) {
				alert(e);
			}
			req.send(null);
			processStateChange_Travel();
		}
		else if (window.ActiveXObject) { // IE
			req = new ActiveXObject('Microsoft.XMLHTTP');
			if (req) {
				req.onreadystatechange = processStateChange_Travel;
				req.open('GET', url, false);
				req.send();
			}
		}
	}	
}

function processStateChange_Travel() {
	if (req.readyState == 4) { 
		if (req.status == 200) { 
			travelXml = req.responseXML;
		}
	}
}

function getURLParam(strParamName) {
	var strReturn = '';
	var strHref = window.location.href;
	//var strHref = 'http://www.origo.hu/utazascikk_talalat_orszag.html?sKont=4';
	
	if ( strHref.indexOf('?') > -1 ) {
		//var strQueryString = strHref.substr(strHref.indexOf('?')).toLowerCase();
		var strQueryString = strHref.substr(strHref.indexOf('?'));
		var aQueryString = strQueryString.split('&');
		for ( var iParam = 0; iParam < aQueryString.length; iParam++) {
			//if ( aQueryString[iParam].indexOf(strParamName.toLowerCase() + '=') > -1)
			if ( aQueryString[iParam].indexOf(strParamName + '=') > -1) {
				var aParam = aQueryString[iParam].split('&');
				var aParamValue = aParam[0].split('=');
				strReturn = aParamValue[1];
				break;
			}
		}
	}
	return strReturn;
}

function WriteTravelStuff () {
	if (getURLParam('sKont')) {
		var iKont = getURLParam('sKont');
	} else {
		var iKont = '0';
	}
	if (getURLParam('sOrsz')) {
		var iOrsz = getURLParam('sOrsz');
	} else {
		var iOrsz = '0';
	}
	if (getURLParam('sVar')) {
		var iVar = getURLParam('sVar');
	} else {
		var iVar = '0';
	}

	if (iKont != '0') {
		var kRoot = travelXml.getElementsByTagName('kontinens');
		for (i=0; i<kRoot.length; i++) {
			kID = kRoot[i].getElementsByTagName('TreeID')[0];
			kID = kID.firstChild.data;
			if (iKont == kID) {
				kName = kRoot[i].getElementsByTagName('Name')[0];
				kName = kName.firstChild.data;
				if (iOrsz != '0') {
					var oRoot = kRoot[i].getElementsByTagName('orszag');
					for (j=0; j<oRoot.length; j++) {
						oID = oRoot[j].getElementsByTagName('TreeID')[0];
						oID = oID.firstChild.data;
						if (iOrsz == oID) {
							oName = oRoot[j].getElementsByTagName('Name')[0];
							oName = oName.firstChild.data;
							if (iVar != '0') {
								var vRoot = oRoot[j].getElementsByTagName('varos');
								for (k=0; k<vRoot.length; k++) {
									vID = vRoot[k].getElementsByTagName('TreeID')[0];
									vID = vID.firstChild.data;
									if (iVar == vID) {
										vName = vRoot[k].getElementsByTagName('Name')[0];
										vName = vName.firstChild.data;
										document.getElementById('travelInfo').innerHTML = '<h1 class="talalatok-cikk-cim">' + vName + '</h1>';
										document.getElementById('travelInfo').innerHTML += '<div id="talalat-orszag-lead">'
										vImg = vRoot[k].getElementsByTagName('imgSrc')[0];
										if (vImg.firstChild) {
											vImg = vImg.firstChild.data;
											document.getElementById('travelInfo').innerHTML += '<img src="http://origo.hu' + vImg + '" width="120" height="90" border="0" alt="" style="float: left; margin-right: 8px;">';
										}
										vLead = vRoot[k].getElementsByTagName('strLead')[0];
										vLead = vLead.firstChild.data;
										document.getElementById('travelInfo').innerHTML += '<p>' + vLead + '</p>';
										document.getElementById('travelInfo').innerHTML += '</div>';
										items = vRoot[k].getElementsByTagName('cikkek');
										// menüsor beállítás
										document.getElementById('navBar').innerHTML = '<a href="javascript:MyLoad(\'' + kID +'\', \'0\', \'0\');" id="alrovatcim2"><span>> </span> ' + kName + '</a><a href="javascript:MyLoad(\'' + kID +'\', \'' + oID +'\', \'0\');" id="alrovatcim2"><span>> </span> ' + oName + '</a><span id="alrovat-tal">>  ' + vName + '</span>';
									}
								}
							} else {
								document.getElementById('travelInfo').innerHTML = '<h1 class="talalatok-cikk-cim">' + oName + '</h1>';
								document.getElementById('travelInfo').innerHTML += '<div id="talalat-orszag-lead">'
								oImg = oRoot[j].getElementsByTagName('imgSrc')[0];
								if (oImg.firstChild) {
									oImg = oImg.firstChild.data;
									document.getElementById('travelInfo').innerHTML += '<img src="http://origo.hu' + oImg + '" width="120" height="90" border="0" alt="" style="float: left; margin-right: 8px;">';
								}
								oLead = oRoot[j].getElementsByTagName('strLead')[0];
								oLead = oLead.firstChild.data;
								document.getElementById('travelInfo').innerHTML += '<p>' + oLead + '</p>';
								document.getElementById('travelInfo').innerHTML += '</div>';
								items = oRoot[j].getElementsByTagName('varos');
								// menüsor beállítás
								document.getElementById('navBar').innerHTML = '<a href="javascript:MyLoad(\'' + kID +'\', \'0\', \'0\');" id="alrovatcim2"><span>> </span> ' + kName + '</a><span id="alrovat-tal">>  ' + oName + '</span>';
							}
						}
					}
				} else {
					document.getElementById('travelInfo').innerHTML = '<h1 class="talalatok-cikk-cim">' + kName + '</h1>';
					document.getElementById('travelInfo').innerHTML += '<div id="talalat-orszag-lead">'
					kImg = kRoot[i].getElementsByTagName('imgSrc')[0];
					if (kImg.firstChild) {
						MyImg = kImg.firstChild.data;
						document.getElementById('travelInfo').innerHTML += '<img src="http://origo.hu' + kImg + '" width="120" height="90" border="0" alt="" style="float: left; margin-right: 8px;">';
					}
					kLead = kRoot[i].getElementsByTagName('strLead')[0];
					kLead = kLead.firstChild.data;
					document.getElementById('travelInfo').innerHTML += '<p>' + kLead + '</p>';
					document.getElementById('travelInfo').innerHTML += '</div>';
					items = kRoot[i].getElementsByTagName('orszag');
					// menüsor beállítás
					document.getElementById('navBar').innerHTML = '<span id="alrovat-tal">>  ' + kName + '</span>';
				}
			}
		}
	} else {
		items = travelXml.getElementsByTagName('kontinens');
	}

	if (iVar == '0') {
		if (iKont == '0') {
			document.getElementById('travelInfo').innerHTML = '<div id="talalat-varosok2">';
		} else {
			document.getElementById('travelInfo').innerHTML += '<div id="talalat-varosok2">';
		}
		if (iKont == '0') {
			document.getElementById('travelInfo').innerHTML += '<strong>Kontinensek</strong>';
		} else if (iOrsz == '0') {
			document.getElementById('travelInfo').innerHTML += '<strong>Országok</strong>';
		} else if (iVar == '0') {
			document.getElementById('travelInfo').innerHTML += '<strong>Városok</strong>';
		}

		//document.getElementById('travelInfo').innerHTML += '<span style="display: block; position: relative; width: 100%; float: left; margin-top: 3px; padding-top: 5px; padding-bottom: 5px;border-top: 1px solid #e9e8e6; border-bottom: 1px solid #e9e8e6;">';
		var MyLinks = '';
		for (i=0; i<items.length; i++) {
			MyName = items[i].getElementsByTagName('Name')[0];
			MyName = MyName.firstChild.data;
			MyID = items[i].getElementsByTagName('TreeID')[0];
			MyID = MyID.firstChild.data;
			if (iKont == '0') {
				sKont = MyID;
				sOrsz = iOrsz;
				sVar = iVar;
			} else if (iOrsz == '0') {
				sKont = iKont;
				sOrsz = MyID;
				sVar = iVar;
			} else if (iVar == '0') {
				sKont = iKont;
				sOrsz = iOrsz;
				sVar = MyID;
			}
			MyLinks += '<a href="javascript:MyLoad(\'' + sKont + '\', \'' + sOrsz + '\', \'' + sVar + '\');" style="display: block; margin-right:40px; float: left; font-weight: bold;">' + MyName + '</a>'
		}
		document.getElementById('travelInfo').innerHTML += '<span style="display: block; position: relative; width: 100%; float: left; margin-top: 3px; margin-bottom: 3px; padding-top: 5px; padding-bottom: 5px;border-top: 1px solid #e9e8e6; border-bottom: 1px solid #e9e8e6;">' + MyLinks + '</span>';
		document.getElementById('travelInfo').innerHTML += '</div>';
	} else {
		document.getElementById('talalat-cikkek').innerHTML = '<div>';
		for (i=0; i<items.length; i++) {
			MyDate = items[i].getElementsByTagName('dateCreated')[0];
			MyDate = MyDate.firstChild.data;
			document.getElementById('talalat-cikkek').innerHTML += '<span>' + MyDate + '</span><span class="ido">08:47</span>';
			MyUrl = items[i].getElementsByTagName('strUrl')[0];
			MyUrl = MyUrl.firstChild.data;
			MyName = items[i].getElementsByTagName('strTitle')[0];
			MyName = MyName.firstChild.data;
			document.getElementById('talalat-cikkek').innerHTML += '<a href="' + MyUrl + '">' + MyName + '</a>';
			/*
			MyImg = items[i].getElementsByTagName('imgSrc')[0];
			if (MyImg.firstChild) {
				MyImg = MyImg.firstChild.data;
			}
			*/
			MyLead = items[i].getElementsByTagName('strLead')[0];
			MyLead = MyLead.firstChild.data;
			document.getElementById('talalat-cikkek').innerHTML += '<p>' + MyLead + '</p>';
		}
		document.getElementById('talalat-cikkek').innerHTML += '</div>';
	}
}

function MyLoad(sKont, sOrsz, sVar) {
	var MyUrl = window.location.href;
	if (MyUrl.indexOf('?') > -1) {
		MyUrl = MyUrl.split('?');
		window.location.href = MyUrl[0] + '?sKont=' + sKont + '&sOrsz=' + sOrsz + '&sVar=' + sVar;
	} else {
		window.location.href = MyUrl + '?sKont=' + sKont + '&sOrsz=' + sOrsz + '&sVar=' + sVar;
	}
}

function appendOptionLast(opText, opVal, where) {
  var elOptNew = document.createElement('option');
  elOptNew.text = opText;
  elOptNew.value = opVal;
  var elSel = document.getElementById(where);

  try {
    elSel.add(elOptNew, null); // standards compliant; doesn't work in IE
  }
  catch(ex) {
    elSel.add(elOptNew); // IE only
  }
}

function removeAll(where) {
  var elSel = document.getElementById(where);
  eL = elSel.length;
  for (i=0; i<eL; i++)
  {
    elSel.remove(elSel.length - 1);
  }
}

function getKontinens() {
	var kRoot = travelXml.getElementsByTagName('kontinens');
	for (i=0; i<kRoot.length; i++) {
		MyID = kRoot[i].getElementsByTagName('TreeID')[0];
		MyID = MyID.firstChild.data;
		MyName = kRoot[i].getElementsByTagName('Name')[0];
		MyName = MyName.firstChild.data;
		appendOptionLast(MyName, MyID, 'selKontinens');
	}
	if (getURLParam('sKont')) {
		document.getElementById('selKontinens').value = getURLParam('sKont');
	} else {
		document.getElementById('selKontinens').value = '1';
	}
}

function getOrszag() {
	removeAll('selOrszag');
	var kID = document.getElementById('selKontinens').value;
	var putSel = false;
	
	appendOptionLast('Összes', '', 'selOrszag');
	
	var kRoot = travelXml.getElementsByTagName('kontinens');
	for (i=0; i<kRoot.length; i++) {
		MyID = kRoot[i].getElementsByTagName('TreeID')[0];
		MyID = MyID.firstChild.data;
		if (kID == MyID) {
			var oRoot = kRoot[i].getElementsByTagName('orszag');
			for (j=0; j<oRoot.length; j++) {
				oID = oRoot[j].getElementsByTagName('TreeID')[0];
				oID = oID.firstChild.data;
				if (getURLParam('sOrsz')) {
					if (oID == getURLParam('sOrsz')) {
						putSel = true;
					}
				}
				oName = oRoot[j].getElementsByTagName('Name')[0];
				oName = oName.firstChild.data;
				appendOptionLast(oName, oID, 'selOrszag');
			}
		}
	}
	if (putSel) {
		document.getElementById('selOrszag').value = getURLParam('sOrsz');
	}
	getVaros();
}

function getVaros() {
  removeAll('selVaros');
	var kGetID = document.getElementById('selKontinens').value;
	var oGetID = document.getElementById('selOrszag').value;
	var putSel = false;

	appendOptionLast('Összes', '', 'selVaros');
	
	var kRoot = travelXml.getElementsByTagName('kontinens');
	for (i=0; i<kRoot.length; i++) {
		MyID = kRoot[i].getElementsByTagName('TreeID')[0];
		MyID = MyID.firstChild.data;
		if (kGetID == MyID) {
			var oRoot = kRoot[i].getElementsByTagName('orszag');
			for (j=0; j<oRoot.length; j++) {
				oID = oRoot[j].getElementsByTagName('TreeID')[0];
				oID = oID.firstChild.data;
				if (oGetID == oID) {
					var vRoot = oRoot[j].getElementsByTagName('varos');
					for (k=0; k<vRoot.length; k++) {
						vID = vRoot[k].getElementsByTagName('TreeID')[0];
						vID = vID.firstChild.data;
						if (getURLParam('sVar')) {
							if (vID == getURLParam('sVar')) {
								putSel = true;
							}
						}
						vName = vRoot[k].getElementsByTagName('Name')[0];
						vName = vName.firstChild.data;
						appendOptionLast(vName, vID, 'selVaros');
					}
				}
			}
		}
	}
	if (putSel) {
		document.getElementById('selVaros').value = getURLParam('sVar');
	}
}

function getCikkek() {
	var sVar = document.getElementById('selVaros').value;
	
	if (sVar != '') {
		var sKont = document.getElementById('selKontinens').value;
		var sOrsz = document.getElementById('selOrszag').value;

		window.location.href = 'http://www.origo.hu/utazas/utkereso/index.html' + '?sKont=' + sKont + '&sOrsz=' + sOrsz + '&sVar=' + sVar;
	}
}
