var xmlObj; 
var exml;

function loadXMLDoc(u, id) {
	document.getElementById(id).innerHTML = '<div style="padding-top:50px;text-align:center;"><img src="/lib/images/ajax-loader.gif"></div>';
	
	// branch for native XMLHttpRequest object
    if (window.XMLHttpRequest) {
        xmlObj = new XMLHttpRequest();
        xmlObj.onreadystatechange = function(){processReqChange(id)};
        xmlObj.open("GET", u, true);
        xmlObj.send(null);
    // branch for IE/Windows ActiveX version
    } else if (window.ActiveXObject) {
        xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
        if (xmlObj) {
            xmlObj.onreadystatechange = function(){processReqChange(id)};
            xmlObj.open("GET", u, true);
            xmlObj.send();
        }
    }
}

function processReqChange(id) {
    if (xmlObj.readyState == 4) {   //State  : Loaded
		if (xmlObj.status == 200) { //Status : OK
			document.getElementById(id).innerHTML = xmlObj.responseText;
			if ((id == "mainFrame") && (document.getElementById("map"))) {
				showGoogleMap();
			}
			
			if (id == "locator") {
				alert("locator");
			}
        } else {
            alert('There was a problem retrieving the XML data:\n' + xmlObj.status+ ':' + xmlObj.statusText);
        }
    }
}

function loadDoc(u, o){
	if (xmlObj) {
		if(xmlObj.readyState != 4){
			setTimeout('loadDoc(\''+u+'\', \''+o+'\')', 100);
		} else {
			loadXMLDoc(u, o);
		}
	} else {
		loadXMLDoc(u, o);
	}
}

function reloadDoc(o){
//	if (typeof historyStorage.get(o).uri == "object"){
		var u = historyStorage.get(o).uri;
		if (xmlObj) {
			if(xmlObj.readyState != 4){
				setTimeout('reloadDoc(\''+o+'\')', 100);
			} else {
				loadXMLDoc(u, o);
			}
		} else {
			loadXMLDoc(u, o);
		}
	//}
}

function openWindow(url) {
	var leftPos = (screen.availWidth-600) / 2
	var topPos = (screen.availHeight-475) / 2 
	var WindowInfo = window.open(url, 'Info', 'scrollbars=yes,resizable=yes,status=no,toolbar=no,width=600,height=475,top=' + topPos + ',left=' + leftPos);
	WindowInfo.focus();
}

function showFoto(id) {
	WindowInfo = window.open('/image_view.asp?id='+id,'Image','scrollbars=no,width=100,height=100');
	WindowInfo.focus();
}

function showFotoDB(id) {
	WindowInfo = window.open('/image_view.asp?id='+id+'&db=true','Image','scrollbars=no,width=100,height=100');
	WindowInfo.focus();
}

function download(id) {
	document.getElementById("downloader").src = '/download.asp?id='+id;
}

function toggleInputHelp(o, e){
	if (e == "focus") {
		o.className = "";
		if (o.value == o.title){ o.value = ""; }
	}
	
	if (e == "blur") {
		if (o.value == ""){
			o.value = o.title;
			o.className = "empty";
		}
	}
}

function OpenVeiling(id){
	document.location = "/show_veiling.asp?id="+id;
}


function OpenRegioVeiling(id){
	document.location = "/regio_veiling.asp?id="+id;
}

function addHistory(obj, uri){
	dhtmlHistory.add(obj, {uri: uri});
}
