/*	.:Welcome to www.TripleR.aero:.
 *	Page coded by: Richard Hühn (richard.huehn@tripler.de)
 *	All scripts are opensource and can be used by everyone
 */
function loadPage(seite) {
	var posi = 'page';
	if(seite == 'FounderTripleR') {
		try {
			document.getElementById('page').id = "founder";
			posi = 'founder';
		} catch(e) {}
	} else {
		try {
			document.getElementById('founder').id = "page";
		} catch(e) {}
	}
	if((seite == 'Process') || (seite == 'Baggage') || (seite == 'CuteSys') || (seite == 'Other') || (seite == 'References')) {
		nextPage(posi,'References',seite);
		nextPage('refs','linkrefs','links');
		document.getElementById('refs').style.border = "solid 1px #000000";
		element = document.getElementById('links');
	} else { 
		document.getElementById('refs').innerHTML = "<div class=\"link\" onclick=\"javascript:loadPage('References')\">References</div>";
		document.getElementById('refs').style.border = "solid 0px #999999";
		nextPage(posi,seite,seite);
	}
	lastLoaded(0,seite);
document.title = ".:Welcome  to TripleR.aero:. - "+seite;
}

function Ajax() {
	var req = null;
	try{
		req = new XMLHttpRequest();
	} catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (failed){
				req = null;
				alert("Error: "+failed);
			}
		}  
	}
	return req;
}

function nextPage(pos, seite, page) {
	var req = Ajax();
	if (req == null)
		alert("Error creating request object! Please make sure you use Internet Explorer 5 or higher, Firefox 1.0 or higher, Opera 6.4 or higher ");
	req.open("POST", seite+".php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	req.send('page='+page);
	req.onreadystatechange = function(){
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					alert("Fehler: "+req.status); 
				}else{
					document.getElementById(pos).innerHTML = req.responseText;
				}
			break;

			default:	
				return false;
			break; 
		}
	};
}

function lastLoaded(way, page) {
	if (typeof(seite) == "undefined")
		seite = "Start";	
	if (way == 1)
		return seite;
	else
		seite = page;
	
	var link = document.getElementById('bookmark').innerHTML
	var linknew = link.replace(/load=\w*/i, 'load='+seite);
	document.getElementById('bookmark').innerHTML = linknew;
}

function getLetter(letter) {
	var req = Ajax(); 
	if (req == null)
		alert("Error creating request object! Please make sure you use Internet Explorer 5 or higher, Firefox 1.0 or higher, Opera 6.4 or higher ");
			
	req.open("POST", "ThreeLetterCode.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	req.send('letter='+letter);
	req.onreadystatechange = function(){
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					alert("Error: "+req.status); 
				}else{
					document.getElementById("ThreeLetterCodes").innerHTML = req.responseText;
				} break;
		
				default:	
					return false;
				break; 
		}
	};
}

function Top() {
	window.scroll(0,0);
}

function toFavorites() {
	var title = document.title;
	var url = "http://www.TripleR.aero/?load="+lastLoaded(1,'any param');
	
	if (window.sidebar) { //Firefox
		window.sidebar.addPanel(title, url,"");
		return false;

	} else if (window.external) { //IE
		window.external.AddFavorite(url, title);
	
	} else if(window.opera && window.print) { //Opera deprecated, no easy way possible
		alert("Sorry, but Opera does not support this anymore");
		
	} else
		alert("Your Browser doesn't support this. Try pressing Ctrl+D\nOr add this page to your favorites manually.");
}

function Search() {
	var req = Ajax(); 
	term = document.getElementById('searchinput').value;
	exact = document.getElementById('searchexact').checked;
	if (req == null)
		alert("Error creating request object! Please make sure you use Internet Explorer 5 or higher, Firefox 1.0 or higher, Opera 6.4 or higher ");
			
	req.open("POST", "ThreeLetterCodeSearch.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=ISO-8859-1");
	req.send('term='+escape(term)+'&exact='+exact);
	req.onreadystatechange = function(){
		switch(req.readyState) {
			case 4:
				if(req.status!=200) {
					alert("Error: "+req.status); 
				}else{
					document.getElementById("ThreeLetterCodes").innerHTML = req.responseText;
				} break;
		
				default:	
					return false;
				break; 
		}
	};
}

function showHelp() {
	document.getElementById('HelpBox').style.display = 'block';
	document.getElementById('HelpBoxB').style.display = 'block';
}

function hideHelp() {
	document.getElementById('HelpBox').style.display = 'none';
	document.getElementById('HelpBoxB').style.display = 'none';
}

function checkEnter(e) {
	var Key;
	if(e.which)
		Key = e.which;
	else
		Key = event.keyCode;
	if(Key == 13)
		Search();
}
