// JavaScript Document
jQuery(function(){ 
	
	jQuery("#loeschen").click(function() {
		return !jQuery("#suche_b option:selected").remove();
	 }); 
		jQuery('#starten').click(function() { 
		jQuery("#suche_b").attr({multiple:"multiple"})
		jQuery('#suche_b option').each(function(i) {  
			jQuery(this).attr("selected","selected");  
		});
		 document.suche.submit();
	 });
	
	if(document.getElementById("suchbegriff")){
		new Ajax.Autocompleter("suchbegriff", "suchbegriff_anzeige", "index.server.php", {paramName: "suchbegriff", minChars: 1, afterUpdateElement:updatebegriff});
	}
	function updatebegriff(text, li) {
		$('suchbegriff').value = li.id;
	}
	if(document.getElementById("plz")){
		new Ajax.Autocompleter("plz", "plz_anzeige", "index.server.php", {paramName: "plz", minChars: 3, afterUpdateElement:updateplz});
	}
	function updateplz(text, li) {
		$('stadt').value = li.id;
		//$('map').each(function(e){e.src="../system_sachsen/map/map.php?plz="+$F('plz');});
		$('map').src="../system_sachsen/map/map.php?plz="+$F('plz');
	}
	if(jQuery("#stadt").size()==1){
		new Ajax.Autocompleter("stadt", "ort_anzeige", "index.server.php", {paramName: "ort", minChars: 1, afterUpdateElement:updateort});		
	}
	
	function updateort(text, li) {
		$('plz').value = li.id;
		$('map').src="../system_sachsen/map/map.php?plz="+$F('plz');		
	} 
	jQuery("#account").click(function() {
		if(jQuery("#account").attr("checked")){
			jQuery("#login_account").show();
		
		}else if(!jQuery("#account").attr("checked"))
			jQuery("#login_account").hide();
			jQuery("#login_name").val("")
			jQuery("#login_passwort").val("");
			jQuery("#frage").val(0);
			jQuery("#antwort").val("");
			jQuery(".fehler_account").remove();
	});
		
	jQuery(this).find("input:radio[name='kontaktid']").click(function() {
		if(jQuery("input:radio:checked[name='kontaktid']").val()=="waehlen"){
			jQuery("#kontakt_w").show();
			jQuery("#kontakt_n").hide();
			jQuery('#kontakt_n input').each(function(i) {  
				jQuery(this).val("");  
			});
			jQuery(".fehler_kontakt").remove();	
		}else{
			jQuery("#kontakt_n").show();
			jQuery("#kontakt_w").hide();
		}
    });
	
	jQuery(".ausbildung h3").click(function(){
		jQuery("#ausb").toggle();
		jQuery(this).toggleClass("active");
	});
	
	jQuery(".left_admin_2").click(function(){			   
		jQuery(this).siblings("#inhalt_admin").toggle();
		jQuery(this).toggleClass("active_admin");
		jQuery(this).toggleClass("noactive_admin");
	});
	
	jQuery("#merkliste").click(function(){
		id=jQuery("#merkliste").val();								
		if(jQuery("#merkliste").attr("checked")){	
			jQuery(".right_aus span").text("In Merkliste");
			make="merkliste";
		}else{
			jQuery(".right_aus span").text("Zur Merkliste");
			make="merkliste_delete";
		}
		
		jQuery.post("index.server.php", 
        {make: make,id: id},
       		function(data){		
		});
	});	
	
	jQuery(".ansprech >input[@type=checkbox]").click(function(){
		
		id=jQuery(this).val();	
		
		jQuery("input[@type=checkbox]").not(this).each(
				function()
				{
					this.checked = false;
					jQuery(this).removeAttr("disabled"); 
				}
			).end();

		if(jQuery(this).attr("checked")){
			jQuery.post("index.server.php", 
			{make: "kontakt",id: id},
				function(data){		
			});
		}
		if(jQuery(this).checked=true)
		jQuery(this).attr("disabled", true)
	});
	
	jQuery("#list_kreise input[@type=checkbox]").click(function(){
		id=jQuery(this).attr("name");
		nr=jQuery(this).val();											
		if(jQuery(this).attr("checked")){
			make="hinzu_kreis";
		}else{
			make="loesche_kreis";
		}
		
		jQuery.post("index.server.php", 
        {make: make,id: id,nr: nr});
	});	
});

function schliessmenu(id){		
	jQuery("#edit_ausb"+id).bind("mouseout",function(e) {
		position=jQuery("#edit_ausb"+id).offset();	
		//alert(e.pageX +"<="+ position.left +"||"+ eval(e.pageX+1) +">="+ (position.left+jQuery(this).width()) +"||"+ e.pageY +"<="+ position.top);
		if(e.pageX <= position.left || eval(e.pageX+1) >= (position.left+1+jQuery(this).width()) || e.pageY <= position.top){
			jQuery("#loginmenu"+id).hide();
		}
	});
}

function waehleAdmin(id){
	nr=id-1;
	jQuery("#admin > div").removeClass("border");
	jQuery("#admin > div:eq("+nr+")").addClass("border");
	
	jQuery("input[@type=checkbox]").each(
		function()
		{
			jQuery(this).attr("disabled", true); 
		}
	).end();
	
	jQuery(".admin_"+id).each(
		function()
		{
			jQuery(this).attr("disabled", false);
		}
	).end();
}

function schliessmenu2(id){
	jQuery("#loginmenu"+id).hide();									
}

function zeigemenu2(id) {
	jQuery("#loginmenu"+id).show();	
}	
	
function zeigemenu(id) {
	 position=jQuery("#edit_ausb"+id).offset();	
	 jQuery("#loginmenu"+id).css({ position: "absolute", top: position.top+24, left: position.left-63});
	 jQuery("#loginmenu"+id).show();
}

function datenansicht(daten,icon) {	
  jQuery("#"+daten).toggle();
  if(jQuery("#"+icon).attr("src")=="bilder/plus.gif"){
	jQuery("#"+icon).attr({src:"bilder/minus.gif",title:"Zuklappen"});
  }else{
	jQuery("#"+icon).attr({src:"bilder/plus.gif",title:"Aufklappen"});  
  }
}

function deleteprofil(id){
	overlayshow('delete',id,350,120);
}

function deleteAngebot(id){
	overlayshow('deleteAngebot',id,350,120);
}

function deleteAdmin(id){
	overlayshow('deleteAdmin',id,350,120);
}

function delete_Admin(id){
	jQuery.post("index.server.php", 
        {make: 'loesche_admin',id: id},
       		function(response){	
				location.reload();
	});
}

function deleteMerkliste(id){
	overlayshow('delete_merkliste',id,350,120);
}

function newLogin(){
	overlayshow('newLogin',0,560,250);
}

function delete_Angebot(id){
	jQuery.post("index.server.php", 
        {make: 'delete_Angebot',id: id},
       		function(response){	
				location.reload();
	});
}

function deletemerkelist2(id){
	jQuery.post("index.server.php", 
        {make: 'deletemerkliste_2',id: id},
       		function(response){	
				location.reload();
	});
}

function deletesuchprofil(id){
	jQuery.post("index.server.php", 
        {make: 'deleteProfil',id: id},
       		function(response){	
				location.reload();
	});
}

function active(id,open_close,nr){
	jQuery.post("index.server.php", 
        {make: 'active',id: id,open_close: open_close,nr: nr},
       		function(data){	
			jQuery(".active"+nr).replaceWith(data);	
	});
}

function toclear(id,nr,status,site){
	jQuery.post("index.server.php", 
        {make: 'toclear',id: id,nr:nr,site:site},
       		function(data){	
			jQuery(".toclear_"+nr).html(data);	
			
			if(site=="angebote"){
				titel1="gesperrtes Angebot";
				titel2="freigegebenes Angebot";
			}else if(site=="kontakte"){
				titel1="gesperrter Ansprechpartner";
				titel2="freigegebener Ansprechpartner";
			}else if(site=="firmen"){
				titel1="geperrter Firmendaten";
				titel2="freigegebener Firmendaten";
			}else if(site=="accounts_arbeitgeber"){
				titel1="geperrter Arbeitgeber";
				titel2="freigegebener Arbeitgeber";
			}else if(site=="accounts_suchender"){
				titel1="geperrter Benutzer";
				titel2="freigegebener Benutzer";
			}
					 
			if(status){
				jQuery(".titel_"+nr).html(titel1);
			}else{
				jQuery(".titel_"+nr).html(titel2);
			}
	});
}

function ___getPageScroll() {
	var xScroll, yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
		xScroll = self.pageXOffset;
	} else if (document.documentElement && document.documentElement.scrollTop) {
		yScroll = document.documentElement.scrollTop;
		xScroll = document.documentElement.scrollLeft;
	} else if (document.body) {
		yScroll = document.body.scrollTop;
		xScroll = document.body.scrollLeft;	
	}
	arrayPageScroll = new Array(xScroll,yScroll);
	return arrayPageScroll;
}

function ___getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = window.innerWidth + window.scrollMaxX;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ 
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {	
		if(document.documentElement.clientWidth){
			windowWidth = document.documentElement.clientWidth; 
		} else {
			windowWidth = self.innerWidth;
		}
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { 
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}
	if(xScroll < windowWidth){	
		pageWidth = xScroll;		
	} else {
		pageWidth = windowWidth;
	}
	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
}

function overlayshow(make,id,width,height) {
	jQuery.post("index.server.php", 
        {make: make,id: id},
        function(response){
			
			var arrPageSizes = ___getPageSize();
			jQuery('body').append('<div id="boxlight"></div>')
			 jQuery("#boxlight").html(response);		
           
           jQuery("#overlay").css({ height:arrPageSizes[1], width:arrPageSizes[0], visibility: "visible" });
            jQuery("#boxlight").hide();
            if (width>0 && height>0) {	
				
				var arrPageScroll = ___getPageScroll();
					
                jQuery("#boxlight").css({ 
										 	top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
											left:	arrPageScroll[0]
										 });
               jQuery("#container").css({ 'min-height': height+"px", height: height+"px", width: width+"px" });
            }
            jQuery("#boxlight").show();
			
			jQuery(window).resize(function() {
				var arrPageSizes = ___getPageSize();

				jQuery('#overlaylight').css({
					width:		arrPageSizes[0],
					height:		arrPageSizes[1]
				});

				var arrPageScroll = ___getPageScroll();

				jQuery('#boxlight').css({
					top:	arrPageScroll[1] + (arrPageSizes[3] / 10),
					left:	arrPageScroll[0]
				});
			});
			
        }
    );
}

function overlayhide() {
    jQuery("#container").hide();
    jQuery("#overlay").html('');
    jQuery("#overlay").css({ height:"1%", width:"1%", visibility: "hidden" });
}

function newOptions(selectedOption,selectedOption2){
	if(selectedOption2==""){
		var newOption = new Option(jQuery(selectedOption).text(),jQuery(selectedOption).val());
	}else{
		var newOption = new Option(selectedOption2,selectedOption.replace(/[\r\n|\s]/g,''));
	}
	var ops = jQuery("#suche_b").attr("options");
	
	if( typeof(ops) != "undefined"){
			ops[ops.length]= newOption;
			if(selectedOption2!=""){
				jQuery("#suchbegriff").val("");
			}
	}else{
		if(selectedOption2!=""){
			jQuery("#suche_b").append(newOption);
			jQuery("#suchbegriff").val("");
			
		}else{
			jQuery("#suche_b").append(selectedOption.clone());
		}
	}
 }

function selectAuswahl(elementName1,elementName2,options){
        this.$j = jQuery;
        if(document.getElementById(elementName1))
        {
                this.element1 = document.getElementById(elementName1);
        }
        //if(!this.element1) throw new Error(elementName1 + 'nicht gefunden');

        this.options = options || {};
        if(options){
        //this.options.onChange = options.onchange || function(){};
                this.branchen_id = options.branchen_id || true;
                this.beruf_id = options.beruf_id || true;
                this.beruf = options.beruf || true;
        }
        instance = this;
        if(this.element1)
        {  
			this.element1.onchange = function(){
				instance.branchen_id    = instance.$j("#"+elementName1).val();
				instance.$j.post("index.server.php", {
				branchen_id: instance.branchen_id
				},
				function(data){
					instance.$j("#"+elementName2).html(data);
				});
				instance.$j.post("index.server.php", {
					id: instance.branchen_id,
					make: "branche"
				},
				function(data){
					instance.$j("#beruf").html(data+" &rarr; Beruf:");
				});
			}
        }
}

selectAuswahl.prototype.setAuswahl = function() {
        instance = this;
        if(this.beruf_id){
			this.$j.post("index.server.php", { 
			branchen_id: this.branchen_id,
			beruf: this.beruf,
			beruf_id: this.beruf_id
			}, 
			function(data) { 
				instance.$j("#berufe_select").html(data);
				});
				this.$j.post("index.server.php", {
				id: this.branchen_id,
				make: "branche"
			},
			function(data){
				instance.$j("#beruf").html(data+" &rarr; Beruf:");
			});
        }
}
