/* Funktion prüft ob Variable definiert */
isDefined = function(variable){ 
	return this[variable] === undefined ? false : true;
};

/* Funktion kann CSS nachladen */
function loadCSS(scriptname) {  
	var snode = document.createElement('link');  
	snode.setAttribute('rel','stylesheet');  
	snode.setAttribute('href',scriptname);  
	snode.setAttribute('type','text/css');  
	document.getElementsByTagName('head')[0].appendChild(snode);  
} 

/* Funktion für den Menübaum */
function loadTree() {
   if(checkBrowser()) {
        var treea = document.getElementById('menue_anwenderdaten');
        var treeb = document.getElementById('menue_upload');
        treea.style.visibility = 'hidden';
        treea.style.display = 'none';   
        treeb.style.visibility = 'hidden';
        treeb.style.display = 'none';  
        getTreeData('status');
    }
}

function getTreeData(mode) {
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp!=null) {
        var url="/scripts/treeBMS.php?"+mode+"=1";
        xmlHttp.open("GET",url,true);
        if(mode == 'status') {
            xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    doTree(xmlHttp.responseText);
                }

                                         }

        } else {

            xmlHttp.onreadystatechange = function () {

                                             if (xmlHttp.readyState == 4) {

                                                 xmlHttp.responseText;

                                             }

                                         }

        }         

        xmlHttp.send(null);

    }

}

 

function doTree(id) {

    if(checkBrowser()) {

    if(id == 'menue_upload' || id == 'menue_anwenderdaten') {

        if(id == 'menue_upload') xd = 'menue_anwenderdaten';

        if(id == 'menue_anwenderdaten') xd = 'menue_upload';          

        var treea = document.getElementById(id);

        var treeb = document.getElementById(xd);

        if(treea.style.visibility == 'hidden' || treea.style.display == 'none') {

           treea.style.visibility = 'visible';

           treea.style.display = 'block';

           treeb.style.visibility = 'hidden';

           treeb.style.display = 'none';

           getTreeData(id);

        } else {

           treea.style.visibility = 'hidden';

           treea.style.display = 'none';   

           treeb.style.visibility = 'hidden';

           treeb.style.display = 'none';

           getTreeData('menue_close');         

        }

    } else {

        var treea = document.getElementById('menue_anwenderdaten');

        var treeb = document.getElementById('menue_upload');

        treea.style.visibility = 'hidden';

        treea.style.display = 'none';   

        treeb.style.visibility = 'hidden';

        treeb.style.display = 'none'; 

        getTreeData('menue_close');

    }

   }

}

 

function GetXmlHttpObject() { 

    if(checkBrowser()) {

    var objXMLHttp=null;

    if (window.XMLHttpRequest) {

        objXMLHttp=new XMLHttpRequest();

    } else if (window.ActiveXObject) {

        objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");

    }

    return objXMLHttp;

    }

}



function setFocus(formid) {

    var elements = document.getElementById(formid).getElementsByTagName("*");

    for (var i=0; i < elements.length; i++) {

        if(elements[i].type == 'textarea' || elements[i].type == 'text' || elements[i].type == 'checkbox' || elements[i].type == 'radio' || elements[i].type == 'select') {

	    elements[i].focus();

            break;

	}

    } 

}

/*********************************/

/* Ein paar nützliche Funktionen */

/*********************************/





function checkCookieStateFor(id) {



    var dateObj = new Date();

    var expireDate = new Date(dateObj.getTime() + (7 * 24 * 60 * 60 * 1000));



    if (getCookie('status')) {

        document.getElementById(id).style.display = "none";

    } else {

        setCookie('status', 'showed', expireDate);

    }

}





function setCookie(name, value, expires, path, domain, secure) {

    var curCookie = name + "=" + escape(value) +

      ((expires) ? "; expires=" + expires.toGMTString() : "") +

      ((path) ? "; path=" + path : "") +

      ((domain) ? "; domain=" + domain : "") +

      ((secure) ? "; secure" : "");

    document.cookie = curCookie;

}



function getCookie(name) {

    var dc = document.cookie;

    var prefix = name + "=";

    var begin = dc.indexOf("; " + prefix);

    if (begin == -1) {

       begin = dc.indexOf(prefix);

       if (begin != 0) return null;

    } else {

        begin += 2;

    }

    var end = document.cookie.indexOf(";", begin);

    if (end == -1) {

        end = dc.length;

    }

    return unescape(dc.substring(begin + prefix.length, end));

}

    function lock_city(form_nr){
    	if(document.forms[form_nr].search_angebote_umkreis_km.value != '0' && document.forms[form_nr].search_angebote_umkreis_km.value.length > 0) {
    		document.forms[form_nr].search_angebote_ort.disabled = true;
    	} else {
    		document.forms[form_nr].search_angebote_ort.disabled = false;
    	}
	}

	function delete_city(form_nr){
	  if(document.forms[form_nr].search_angebote_umkreis_km.value != '0' && document.forms[form_nr].search_angebote_umkreis_km.value.length > 0) {
	    document.forms[form_nr].search_angebote_ort.disabled = false;
	    document.forms[form_nr].search_angebote_ort.value = '';
	  }
	}

	function loginstart() {
	    label_login.style.visibility = 'hidden';
		label_login.style.display = 'none';	
		label_passwd.style.visibility = 'hidden';
		label_passwd.style.display = 'none';	
		if(input_login.value=='') {
			input_login.value = value_login;
		}
		input_passwd.value = value_passwd;
	    if(checkBrowser()) {
	    	input_passwd.type = 'text';
	    }   
	}

	function checkBrowser() {
	        var name = navigator.userAgent.toLowerCase();
	        var ie = (name.indexOf("msie") >= -1);
	        var netscape = (name.indexOf("mozilla")!=-1 && name.indexOf("compatible")==-1 && name.indexOf("opera")==-1);
	        var version = navigator.appVersion.toLowerCase();
	        var nummer = version.substr(0, version.indexOf("."));
	        if (netscape) {
	            return true;
	        } else if(ie) {
	            if (nummer >= 4 && (version.indexOf("msie 7")!=-1 || version.indexOf("msie 8")!=-1)) {
	               return false;
	            } else {
	               return false;
	            }
	        } else {
	           return true;
	        }      
	}

	function loginusername(mode) {
		if(input_login.value == '') {
		 	if(mode == 0) { input_login.value = value_login; }
		} else {
			if(input_login.value == value_login) {
		 		input_login.value = '';
		 	} 
	 	}
	}

	function loginpasswd(mode) {
		if(input_passwd.value == '') {
		 	if(mode == 0) { 
	            input_passwd.value = value_passwd; 
                if(checkBrowser()) {
                	input_passwd.type = 'text';
                }
			}
		} else {
			if(input_passwd.value == value_passwd) {
		 	    input_passwd.value = '';
                if(checkBrowser()) {
                	input_passwd.type = 'password';
                }
		 	} 
	 	}
	}
