// 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_account});
	}

	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/map/map.php?plz="+$F('plz');});
		//$('map').src="../system/scripts/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});
	}

	if(document.getElementById("suchbegriff_account")){
		new Ajax.Autocompleter("suchbegriff_account", "suchbegriff_account_anzeige", "index.server.php", {paramName: "suchbegriff", minChars: 1, afterUpdateElement:updatebegriff_account});
	}
	function updatebegriff_account(text, li) {
       	jQuery("#beruf_id option").each(function(i){
  			if(li.id==jQuery(this).text()){
  				jQuery(this).attr("selected","selected");
  			}
		});
       }

	function updateort(text, li) {
		$('plz').value = li.id;
		//$('map').src="../system/scripts/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+18, left: position.left-91});
	 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="gesperrte Firmendaten";
				titel2="freigegebene Firmendaten";
			}else if(site=="accounts_arbeitgeber"){
				titel1="gesperrter Arbeitgeber";
				titel2="freigegebener Arbeitgeber";
			}else if(site=="accounts_suchender"){
				titel1="gesperrter 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 beruf_hinzu(beruf){

	jQuery.post("index.server.php",
	{such_auswahl: beruf},
	 function(data){
		jQuery("#suchbegriff").val(data);
	});
}

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:");
				});
			}
        }
}

function confirm_box(text,who){

	check = confirm(text);

	if (check == true){
		jQuery.post("index.server.php",
        {make: 'deleteAccount',nr: who},
       		function(response){
			document.location.href='account-loeschen.html';
		});
	}
}

function verlaengern(id){
	jQuery.post("index.server.php",
    {make: 'verlaengern',id: id},
       	function(response){
			document.location.href='login.html';
	});
}

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:*");
			});
        }
}
