/* 
WMS Lucrasoft Javascript Standaard functies
*/

function makeHttpRequest(url){ 
    if (window.XMLHttpRequest) { // Mozilla, Safari,... 
        http_request = new XMLHttpRequest(); 
        if (http_request.overrideMimeType) { 
            http_request.overrideMimeType('text/xml'); 
    } 
        } else if (window.ActiveXObject) { // IE 
            try { 
                http_request = new ActiveXObject("Msxml2.XMLHTTP"); 
            } catch (e) { 
                try { 
                    http_request = new ActiveXObject("Microsoft.XMLHTTP"); 
                } catch (e) {} 
            } 
        } 
    if (!http_request) { 
        alert('Helaas, jouw browser is te oud om deze pagina te kunnen laden.'); 
        return false; 
    } 
        http_request.open('GET', url, true); 
        http_request.send(null); 
}

function getField(fldName, strType) {
  var arrCheck = new Array;
  var blnFound = false;
  arrObjects = document.getElementsByTagName(strType.toUpperCase());

  for (i=0; i<arrObjects.length; i++) {
    if (arrObjects[i].id.split("_")[arrObjects[i].id.split("_").length - 1] == fldName) {
      blnFound = true;
      break;
    }
  }
	
  return arrObjects[i];
}

function PopUp(strPath) {
    window.open(strPath, 'WMSPOPUP', 'status=yes,resizable=yes,width=1024,height=764');
}

function MailTo(value) {
   if (value) {
		 var strTemp='';
		 for (i = value.length-1; i>=0; i--){
			 strTemp+=value.charAt(i);
		 }
		 strTemp = strTemp.split('|').join('@');
		 document.write('<a href=mailto:' + strTemp + '>' + strTemp + '</a>');
	 }
}

function ChangeMenuItem(menuID) {
    menuID.firstChild.className = menuID.firstChild.className + "Selected";
}
function ChangeBackMenuItem(menuID) {
    menuID.firstChild.className = menuID.firstChild.className.substring(0, menuID.firstChild.className.indexOf("Selected"));
}

function SetHeight() {
    var MainPanel = document.getElementById("MainPanel")
    var TopPane = document.getElementById("TopPane");
    var ContentHolder = document.getElementById("ContentHolder");
    var UnexplainableHeight = 0;
    var MinimumHeight = 190;
    var html = document.getElementById("html");
    if(navigator.userAgent.indexOf("Opera")!=-1) {
        UnexplainableHeight = 13;
        MainPanel.style.height = window.innerHeight - TopPane.clientHeight - UnexplainableHeight + "px";
        var OldHeight = ContentHolder.clientHeight;
        if (MainPanel.style.height.substring(0, MainPanel.style.height.indexOf("px")) - 80 > MinimumHeight) {
            html.style.overflow = "hidden";
            ContentHolder.style.height = MainPanel.style.height.substring(0, MainPanel.style.height.indexOf("px")) - 80 + "px";;
        }
        else {
            html.style.overflow = "auto";
            ContentHolder.style.height = MinimumHeight + "px";
        }
        
        if (ContentHolder.clientHeight < OldHeight) {
            ContentHolder.style.width = ContentHolder.clientWidth - 68 + "px";
            ContentHolder.style.overflow = "auto";
        }
    }
    else if(navigator.userAgent.indexOf("Firefox")!=-1) {
        MainPanel.style.height = document.documentElement.clientHeight - TopPane.clientHeight - UnexplainableHeight + "px";
        var OldHeight = ContentHolder.clientHeight;
        if (document.documentElement.clientHeight - TopPane.clientHeight - 81 - UnexplainableHeight > MinimumHeight) {
            html.style.overflow = "hidden";
            ContentHolder.style.height = document.documentElement.clientHeight - TopPane.clientHeight - 81 - UnexplainableHeight + "px";
        }
        else {
            html.style.overflow = "auto";
            ContentHolder.style.height = MinimumHeight + "px";
        }
        if (ContentHolder.clientHeight < OldHeight) {
            ContentHolder.style.width = ContentHolder.clientWidth - 68 + "px";
            ContentHolder.style.overflowX = "hidden";
        }
    }
    else if(navigator.userAgent.indexOf("Safari")!=-1) {
        UnexplainableHeight = 12;
        MainPanel.style.height = document.documentElement.clientHeight - TopPane.clientHeight - UnexplainableHeight + "px";
        var OldHeight = ContentHolder.clientHeight;
        MinimumHeight += UnexplainableHeight;
        if (document.documentElement.clientHeight - TopPane.clientHeight - 81 - UnexplainableHeight > MinimumHeight) {
            html.style.overflow = "hidden";
            ContentHolder.style.height = document.documentElement.clientHeight - TopPane.clientHeight - 81 - UnexplainableHeight + "px";
        }
        else {
            html.style.overflow = "auto";
            ContentHolder.style.height = MinimumHeight + "px";
        }
    }
    else {
        MainPanel.style.height = document.documentElement.clientHeight - TopPane.clientHeight - UnexplainableHeight + "px";
        var OldHeight = ContentHolder.clientHeight;
        if (document.documentElement.clientHeight - TopPane.clientHeight - 81 - UnexplainableHeight > MinimumHeight) {
            html.style.overflow = "hidden";
            ContentHolder.style.height = document.documentElement.clientHeight - TopPane.clientHeight - 81 - UnexplainableHeight + "px";
        }
        else {
            html.style.overflow = "auto";
            ContentHolder.style.height = MinimumHeight + "px";
        }
        if (ContentHolder.parentNode.clientHeight - 84 < OldHeight) {
            ContentHolder.style.width = ContentHolder.parentNode.clientWidth - 84 + "px";
            ContentHolder.style.overflowX = "hidden";
        }
    }
}
function GoTo(URL) {
    location.href = URL;
}
function ChangeBorder(item) {
    item.className = item.className + "Hover";
}
function ChangeBackBorder(item) {
    item.className = item.className.substring(0, item.className.indexOf("Hover"));
}


