﻿// JScript-Datei
var strSetCity;
var strSaveTeam
var strSaveTeamAlpha

// Function zum Eventhandler anlegen
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; 
 } 
}

// Wenn Seite fertig geladen, den Mouseover im Menü für IE6 aktivieren
startList = function() {
    if (document.all&&document.getElementById) {
        for(intClassID=0;intClassID<10;intClassID++){
            if(document.getElementById("navipunkt"+intClassID)){
                navRoot = document.getElementById("navipunkt"+intClassID)
                navRoot.onmouseover=function() {
                    this.className+=" over";
                }
                navRoot.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
            intClassID++;
        }
    }
}
addEvent(window, 'load', startList);

// AJAX XML Request-Objekt anlegen
function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	} else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {

	}
}
var receiveReq = getXmlHttpRequestObject();

// Ajax-Anfrage um Orte zu holen
function getOrt(feld) {
    var plz = feld.value;
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
		receiveReq.open("GET", baseDir + "getOrt.aspx?plz="+plz, true);
		receiveReq.onreadystatechange = handleGetComplete; 
		receiveReq.send(null);
	}			
}
// Sobald Anfrage erledigt, den Inhalt in den Div-Container werfen
function handleGetComplete() {
	if (receiveReq.readyState == 4) {
		document.getElementById("ddpCity").innerHTML = receiveReq.responseText;
	}
}

// Bei Neuladen (durch Fehler) automatisch alte PLZ nutzen um Orte wieder neu einzutragen
if(strSetCity){
    if(document.getElementById("ctl00_cphMain_ctl00_strZipCode")){
        getOrt(document.getElementById("ctl00_cphMain_ctl00_strZipCode"));
    }else{
        getOrt(document.getElementById("ctl00_cphMain_ctl00_txtPLZ"));
    }
}

var arrTabs = new Array();
arrTabs[0] = "tabDesc";
arrTabs[1] = "tabIT";
arrTabs[2] = "tabRef";
var arrTabLinks = new Array();
arrTabLinks[0] = "tabLinkDesc";
arrTabLinks[1] = "tabLinkIT";
arrTabLinks[2] = "tabLinkRef";
var ajaxTabCompleteTeam = new Array();
var arrReceiveReqTeam = new Array();
var baseDir = "/";

// Wechselt zwischen den Tabs im Teammenu
function toggleTab(id, tid, sec) {
    if(document.getElementById(arrTabs[id] + tid)){
        hideTabs(tid);
        document.getElementById(arrTabs[id] + tid).style.display = "block";
        document.getElementById(arrTabLinks[id] + tid).className = "active";
        
        if(!ajaxTabCompleteTeam[id]){
            ajaxTabCompleteTeam[id] = new Array();
        }
        if(!ajaxTabCompleteTeam[id][tid]  && id>0){
            arrReceiveReqTeam[id] = new Array();
            arrReceiveReqTeam[id][tid] = getXmlHttpRequestObject();
            getTeamAjax(id, tid, sec);
            if(getTeamAjaxDiv(id, tid)){
                getTeamAjaxDiv(id, tid).innerHTML = "";
                var imgLoading = document.createElement("img");
                imgLoading.setAttribute("src", baseDir + "App_Themes/White/images/loading.gif");
                imgLoading.setAttribute("alt", "Loading");
                imgLoading.setAttribute("title", "Loading");
                getTeamAjaxDiv(id, tid).appendChild(imgLoading);
            }
        }
    }
}

// Versteckt alle Tabs
function hideTabs(tid){
    for(i=0; i<arrTabs.length; i++){
        if(document.getElementById(arrTabs[i] + tid)){
            document.getElementById(arrTabs[i] + tid).style.display = "none";
            document.getElementById(arrTabLinks[i] + tid).className = "";
        }
    }
}

// Läd die IT-Skills mit AJAX nach
function getTeamAjax(id, tid, sec) {
	if (arrReceiveReqTeam[id][tid].readyState == 4 || arrReceiveReqTeam[id][tid].readyState == 0) {
		arrReceiveReqTeam[id][tid].open("GET", baseDir + "getTeam.aspx?id="+id+"0F3A"+tid+"8C99"+sec, true);
		arrReceiveReqTeam[id][tid].onreadystatechange = handleGetCompleteIT; 
		arrReceiveReqTeam[id][tid].send(null);
	}			
}
// Sobald Anfrage erledigt, den Inhalt in den Div-Container werfen
function handleGetCompleteIT() {
    for(i=0; i<arrReceiveReqTeam.length; i++){
        if(arrReceiveReqTeam[i]){
            for(j=0; j<arrReceiveReqTeam[i].length; j++){
                if(arrReceiveReqTeam[i][j]){
	                if (arrReceiveReqTeam[i][j].readyState == 4) {
	                    var objAjax = getTeamAjaxDiv(i, j);
	                    if(objAjax.innerHTML){
		                    objAjax.innerHTML = arrReceiveReqTeam[i][j].responseText + " ";
		                    ajaxTabCompleteTeam[i][j] = true;
		                }
	                }
	            }
	        }
	    }
	}
}

// Gibt den Ajax-Container zurück
function getTeamAjaxDiv(id, tid){
    var objAjax;
    switch(id){
        case 1:
            objAjax = document.getElementById("ajaxIT" + tid);
            break;
        case 2:
            objAjax = document.getElementById("ajaxRef" + tid);
            break;
    }
    return objAjax;
}
