// JavaScript Document
var errors = 0;
function HttpRequest()
{
    /* URL Request Code
     *var request = new HttpRequest();
     *request.get(url);
     */
    var self = this;
    self.getReqObj = function(){
        if(window.XMLHttpRequest){
            // code for IE7+, Firefox, Chrome, Opera, Safari
            return new XMLHttpRequest();
        }
        else if(window.ActiveXObject){
            // code for IE6, IE5
            return new ActiveXObject("Microsoft.XMLHTTP");
        }
        else{
            alert("Your browser is not compatible");
        }
    }
    this.reqObj = self.getReqObj();
    self.processRequest = function(){
        if (self.reqObj.readyState==4){
            if(self.reqObj.status==200){
                eval(self.reqObj.responseText);
            }
            else{
                alert("Problem retrieving XML data:" + self.reqObj.statusText);
            }
        }
    }
    this.get = function(url){
        self.reqObj.open('GET', url, true);
        self.reqObj.onreadystatechange = self.processRequest;
        self.reqObj.send(null);
    }
}
function toggleLayer(layer){
    x = document.getElementById(layer);
    if(x.style.display!='inline'){
        hideAllLayers();
        x.style.display='inline';
    }
    else{
        x.style.display='none';
    }
}
function getEventTarget(evt) {
    var targ = (evt && evt.target) || (event && event.srcElement);
    if(targ != null) {
        if(targ.nodeType == 3){
            targ = targ.parentNode;
        }
    }
    return targ;
}
function clickedOutsideElement(elemId,evt) {
    var theElem = getEventTarget(evt);
    while(theElem != null) {
        if(theElem.id == elemId){
            return false;
        }
        theElem = theElem.parentNode;
    }
    return true;
}
function addEvent(obj, evType, fn){
    if (obj.addEventListener){
        obj.addEventListener(evType, fn, false);
        return true;
    }
    else if (obj.attachEvent){
        var r = obj.attachEvent("on"+evType, fn);
        return r;
    }
    else {
        return false;
    }
}
function toggleError(){
    var x = document.getElementById('popAlerts');
    if(x.style.display!='inline'){
        document.getElementById('hidePage').style.display='inline';
        x.style.display='inline';
    }
    else{
        document.getElementById('hidePage').style.display='none';
        x.style.display='none';
    }
}
function showErrors(){
    document.getElementById('hidePage').style.display='inline';
    document.getElementById('popAlerts').style.display='inline';
}
function clearErrors(){
    errors=0;
    document.getElementById('popAlertContentInner').innerHTML="";
}
function newError(title,details){
    errors++;
    var html = document.getElementById('popAlertContentInner').innerHTML;
    document.getElementById('popAlertContentInner').innerHTML="";
    html += '<p><span class="errorTitle">'+title+':</span> ';
    html += '<span class="errorDesc">'+details+'</span></p>';
    document.getElementById('popAlertContentInner').innerHTML=html;
    toggleError();
}
function inputFocus(t){
    t.className='input_focus';
	return true;
}
function inputBlur(t){
    t.className='input_blur';
	return true;
}
function inputError(t){
    t.className='input_error';
}