var req;
var myim = new Array();

function getData(url,requestonly){   
    if(window.XMLHttpRequest) {
        try {
            req = new XMLHttpRequest();
        } catch(e) {
            req = false;
        }
    } else if(window.ActiveXObject) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                req = false;
            }
        }
    }
    if(req) {
        req.open("GET", url, false);       
        req.send("");

        if (req.readyState == 4) {
            if (req.status == 200) {                      	  	
               //  alert(url);
                if(!requestonly){
	                if(data = req.responseXML.getElementsByTagName('rs')){
	                    var the_return = new Array();													
	                    for(i = 0; i < data.length; i++){
	                        if(data[i].getElementsByTagName('id') && data[i].getElementsByTagName('value')){
	                            var tmp = new Object();                                                                                    
	                            tmp['id'] = data[i].getAttribute('id');                            
	                            tmp['value'] = data[i].firstChild.nodeValue;
	                            the_return[i] = tmp;
	                        }
	                    }					
	                    if(the_return.length > 0){
	                        return the_return;
	                    }else{                    
	                        return false;
	                    }                    
	                }  
	            }else if(requestonly==1){
	            	return req.responseText	
	            }              
            } else {
                /* alert("Es ist ein Fehler aufgetretten:\n" + req.statusText); */
                return false;
            }
        }
    }
}

function setCities(intStateID, target, item){        
    target.length = 0;
    if(intStateID != ''){
        var url = 'ajax.php?type=cities&input=' + intStateID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item, "Stadt");          
        }
    }else{    	
        newItem = new Option('Bitte ein Bundesland auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setCity(strZipcode, target, item){               
    deleteSelectOptions(target);    
    if(strZipcode.length>4){
        // alert(strZipcode);
        var url = 'ajax.php?type=city&input=' + strZipcode;
		// alert(url);
        var data;        
         
        target.options[0] = null;        
        newItem = new Option('suche ...', '', false, false);
        target.options[0] = newItem;
        
        if(data = getData(url)){   
            // alert(data[0]['value']);   	
            if(data[0]['value']!=''){     
                target.options[0] = null;    
            	// target.value = data[0]['value'];  
            	fillSelect(data, target, item, "PLZ");
            }else{
                target.options[0] = null;
                newItem = new Option('Plz nicht gefunden!', '', false, false);
                target.options[0] = newItem;
            }        
        }else{                      
            if(strZipcode.length == 5){
               target.options[0] = null; 
               newItem = new Option('Plz nicht gefunden!', '', false, false);
               target.options[0] = newItem;
            }
        } 
        
    }else{ 	
        newItem = new Option('Bitte Plz eingeben!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setUniversities(intCityID, target, item){        
    target.length = 0;
    if(intCityID != ''){
        var url = 'ajax.php?type=universities&input=' + intCityID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item, "Hochschule");          
        }
    }else{    	
        newItem = new Option('Bitte eine Stadt auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setApprenticeSchools(intCityID, target, item){        
    target.length = 0;
    if(intCityID != ''){
        var url = 'ajax.php?type=apprenticeschools&input=' + intCityID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item, "Berufsschule");          
        }
    }else{    	
        newItem = new Option('Bitte eine Stadt auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setLearnerSchoolTypes(intCityID, target, item){        
    target.length = 0;
    if(intCityID != ''){
        var url = 'ajax.php?type=learnerschooltypes&input=' + intCityID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item, "Schulform");          
        }
    }else{    	
        newItem = new Option('Bitte eine Stadt auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setAllSchoolTypes(intCityID, target, item){        
    target.length = 0;
    if(intCityID != ''){
        var url = 'ajax.php?type=allschooltypes&input=' + intCityID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item, "Schulform");          
        }
    }else{    	
        newItem = new Option('Bitte eine Stadt auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setLearnerSchools(intCityID,intSchoolTypeID, target, item){        
    target.length = 0;
    if(intSchoolTypeID != ''){        
        var url = 'ajax.php?type=learnerschools&input=' + intCityID + ';;'+ intSchoolTypeID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item, "Schule");          
        }
    }else{    	
        newItem = new Option('Bitte eine Schulform auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setDormitories(intCityID, target, item){        
    target.length = 0;
    if(intCityID != ''){
        var url = 'ajax.php?type=dormitories&input=' + intCityID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item);          
        }
    }else{    	
        newItem = new Option('Bitte eine Stadt auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setBranchesOfStudy(intScienceID, target, item){ 
    target.length = 0;
    if(intScienceID != ''){
        var url = 'ajax.php?type=branchesofstudy&input=' + intScienceID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item);          
        }
    }else{    	
        newItem = new Option('Bitte eine Wissenschaft auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function setFocuses(intBranchOfStudyID, target, item){        
    target.length = 0;
    if(intBranchOfStudyID != ''){
        var url = 'ajax.php?type=focuses&input=' + intBranchOfStudyID;
        var data;        
        if(data = getData(url)){        	           
            fillSelect(data, target, item);          
        }
    }else{    	
        newItem = new Option('Bitte eine Fachrichtung auswählen!', '', false, false);
        target.options[0] = newItem;           
	}
}

function deleteSelectOptions(target){
	var selectLenght = target.length;
	for (i=0; i <selectLenght; i++){
		target.options[target.length-1] = null;
	}
}

/*
function fillSelect(data, target, item, find){	       
    if(data.length>0){
        newItem = new Option('Bitte wählen...', '', false, false);
    }else{    	
        newItem = new Option('Keine '+find+' gefunden!', '', false, false);
    }
    target.options[target.length] = newItem;
    for(var i = 0; i < data.length; i++){        	    
        if(data[i]['id']==item){        	
            newItem = new Option(data[i]['value'], data[i]['id'], false, true);
            // alert(item);
        }else{
            newItem = new Option(data[i]['value'], data[i]['id'], false, false);    
        }
        target.options[target.length] = newItem;
    }
}
*/

function fillSelect(data, target, item, find){	           
    if(data.length<1){
        newItem = new Option('Keine '+find+' gefunden!', '', false, false);        
    }else{    	
        if(data.length>1){
            newItem = new Option('Bitte wählen...', '', false, false);
            target.options[target.length] = newItem;
            for(var i = 0; i < data.length; i++){        	    
                if(data[i]['id']==item){        	
                    newItem = new Option(data[i]['value'], data[i]['id'], false, true);
                    // alert(item);
                }else{
                    newItem = new Option(data[i]['value'], data[i]['id'], false, false);    
                }
                target.options[target.length] = newItem;
            }
        }else{           
            target.options[0] = null; 
            newItem = new Option(data[0]['value'], data[0]['id'], false, true);
            target.options[0] = newItem;               
        }
    }
    
}

function visibleObjekt(objDiv)
{
	if (document.layers)
	{
		vista = (document.layers[objDiv].visibility == 'hide') ? 'show' : 'hide'
		document.layers[objDiv].visibility = vista;
	}
	else if (document.all)
	{
		vista = (document.all[objDiv].style.visibility == 'hidden') ? 'visible'	: 'hidden';
		document.all[objDiv].style.visibility = vista;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(objDiv).style.visibility == 'hidden') ? 'visible' : 'hidden';
		document.getElementById(objDiv).style.visibility = vista;

	}
}

function blockingObject(objDiv)
{
	if (document.layers)
	{
		current = (document.layers[objDiv].display == 'none') ? 'block' : 'none';
		document.layers[objDiv].display = current;
	}
	else if (document.all)
	{
		current = (document.all[objDiv].style.display == 'none') ? 'block' : 'none';
		document.all[objDiv].style.display = current;
	}
	else if (document.getElementById)
	{
		vista = (document.getElementById(objDiv).style.display == 'none') ? 'block' : 'none';
		document.getElementById(objDiv).style.display = vista;
	}
}


/* Overlay-Box */

 function showBox(id,type,itemid){                     
        strContent = "<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' width='980' height='650' id='gallery' align='middle'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='gallery.swf?type="+type+"&id="+id+"&itemid="+itemid+"' /><param name='menu' value='false' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><param name='bgcolor' value='#d4d0c8' /><embed src='gallery.swf?type="+type+"&id="+id+"&itemid="+itemid+"' menu='false' quality='high' wmode='transparent' bgcolor='#d4d0c8' width='980' height='650' name='gallery' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>";
        $('gallerybox').innerHTML = strContent;
        $('overlay').show();     
        center('gallerybox');     
        return false; 
    } 
    
    function hideBox(){     
        $('gallerybox').hide();     
        $('overlay').hide();     
        // return false; 
    } 
    
    function center(element){     
        try {         
            element = $(element);     
        } catch(e){         
            return;    
        }     
        var my_width = 0;     
        var my_height = 0;     
        
        if ( typeof( window.innerWidth ) == 'number' ){         
            my_width = window.innerWidth;         
            my_height = window.innerHeight;     
        } else if (document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight)){
            my_width = document.documentElement.clientWidth;         
            my_height = document.documentElement.clientHeight;     
        } else if ( 
            document.body && (document.body.clientWidth || document.body.clientHeight)){         
            my_width = document.body.clientWidth;         
            my_height = document.body.clientHeight;     
        }     
        element.style.position = 'absolute';     
        element.style.zIndex = 999;     
        var scrollY = 0;     
        if (document.documentElement && document.documentElement.scrollTop){ 
            scrollY = document.documentElement.scrollTop;
        } else if (document.body && document.body.scrollTop){         
            scrollY = document.body.scrollTop;     
        } else if (window.pageYOffset){         
            scrollY = window.pageYOffset;     
        } else if (window.scrollY){         
            scrollY = window.scrollY;
        }
        var elementDimensions = Element.getDimensions(element);     
        var setX = ( my_width - elementDimensions.width ) / 2;     
        var setY = ( my_height - elementDimensions.height ) / 2 + scrollY;     
        setX = ( setX < 0 ) ? 0 : setX;     
        setY = ( setY < 0 ) ? 0 : setY;     
        element.style.left = setX + "px"; 
        //alert(setY);    
        // element.style.top = setY + "px";     
        element.style.top = "100px";     
        element.style.display = 'block'; 
    }
	
