$(document).ready(function(){
	
	naviInit();
	
	//uploaderInit();
	
	logoBannerStartseite();
	logoBanner();
	
	newsletterBox();
	checkPlaceholder();
	
	erweitertesucheButtons();
	kopfgeldformButtons();

	thumbsDarstellung();
	
	formJobangeboteeintragen();
	formHairpros();
	
	// „Artikel Drucken“-Link
	$('.meta-drucken a').click(function(){
		window.print();
		return false;
	});

	// Links in Inline-Popups
	$('.buttons a').click(function(){
		openBoxy($(this).attr('href'),$(this).text());
		return false;
	});
	
	$('.kopfgeldbanner a').click(function(){
		openBoxy($(this).attr('href'),$(this).text());
		return false;
	});
	
	$('.kl-kontakt a').click(function(){
		openBoxy($(this).attr('href'),$(this).attr('title'));
		return false;
	});
	
	
if($('body.ifseite').length>0){
/* 
	var arrGet=
	console.log();
	$('body.ifseite').css({'height':ifH+'px'});

 */
}
	// Aufbau der Jobkarte / Coole Jobs vom Agenten
	if($('#map_canvas_jobkarte').length>0){
		jobkarte();
	}
	

});


// Einblendeneffekte & Old-Browser-Fallback für die Navigation
function naviInit()	{
	$('.navigation>li').mouseenter(function(){
		$(this).children('ul').stop().animate({'opacity':1},350);
		$(this).addClass('mouseover');
	});
	$('.navigation>li').mouseleave(function(){
		$(this).children('ul').stop().animate({'opacity':0},350,function(){
			$(this).parent().removeClass('mouseover');
		});
	});
	
// Hier noch fallback für transparenten hintergrund-verlauf?
	
}




function setCookie(name,value,days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime()+(days*24*60*60*1000));
        var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

function getCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
}

function deleteCookie(name) {
    setCookie(name,"",-1);
} // deleteCookie()







function uploaderInit()	{
	$('.uploadify').each(function(idx,el){
		var str_id=$(el).attr('id');
		var feld_id=str_id.split('_');
		feld_id=feld_id[1];
		$('#'+str_id).uploadify({
			'fileDataName':feld_id,
			'scriptData': {
			'sid': $('#'+str_id).attr('data-sid'),
			'mid': $('#'+str_id).attr('data-mid'),
			'thumb': $('#'+str_id).attr('data-thumb'),
			'feldid': feld_id
		},
		'onComplete':function(event, ID, fileObj, response, data) {
			uploaderComplete(event.target.id,response);
		}
		});
	});
} // uploaderInit()


function uploaderComplete(str_feld,str_pfad){
	var vorschaufeld=$('#'+str_feld).parent().find('.vorschaufeld');
	vorschaufeld.empty();
	vorschaufeld.append('<img src="'+str_pfad+'">');
	
	alert('Neues Bild erfolgreich gespeichert.');
}









function logoBanner(){
	// Das element in dem die Banner gelistet sind (um animiert zu werden)
	var liste=$('.bannerliste ul');
	// Wie hoch (px) ist der aktuelle (sprich: oberste in der Liste)(
	var hoehe=liste.children(':first-child').height();
	// Auf der Höhe errechnet sich, wie schnell und weit die Liste animiert werden soll
	var zeit=hoehe*30;
	var margin=(hoehe)*-1;
	
	liste.animate({'margin-top':margin},zeit,'linear',function(){
		// Wenn die anmiation abgeschlossen ist und der akt. Banner dadurch nicht mehr sichtbar, diesen ans Ende der Liste packen und alles wieder auf 0 stellen
		$(this).append($(this).children(':first-child'));
		$(this).css({'margin-top':0});
		// Und das ganz von Vorne
		logoBanner();
	});
} // logoBanner()

function logoBannerReverse(){
	// Das element in dem die Banner gelistet sind (um animiert zu werden)
	var liste=$('.bannerliste ul');
	
	// Wie hoch (px) ist der aktuelle (sprich: oberste in der Liste)(
	var hoehe=liste.children(':last-child').height();
	liste.children(':first-child').append(liste.children(':last-child'));
	
	// Auf der Höhe errechnet sich, wie schnell und weit die Liste animiert werden soll
	var zeit=hoehe*30;
	var margin=(hoehe)*-1;
	
	liste.css({'margin-top':margin});
	
	liste.animate({'margin-top':0},zeit,'linear',function(){
		// Und das ganz von Vorne
		logoBannerReverse();
	});
} // logoBannerReverse()

function logoBannerStartseite(){
	var liste=$('.bannerticker ul');
	var breite=liste.children(':first-child').width();
	var zeit=breite*15;
	var margin=(breite)*-1;
	liste.animate({'margin-left':margin},zeit,'linear',function(){
		$(this).append($(this).children(':first-child'));
		$(this).css({'margin-left':0});
		logoBannerStartseite();
	});
} // logoBannerStartseite()





function newsletterBox() {
	if($('.newsletterkasten').length>0){
		$('.newsletterkasten input[type=button]').click(function(){
			newsletterEintragen();
		});
	}
}
function newsletterEintragen() {
	$.post('/_ajax/newsletter-eintragen.php', $('.newsletterkasten').serialize(), function(data) {
		switch(data){
			case '1':
				$('.newsletterkasten fieldset').remove();
				$('.nltext').empty();
				$('.nltext').html('<p><b>Vielen Dank für Ihre Anmeldung</b><br>Sie erhalten in Kürze eine E-Mail mit einem Bestätigungs-Link, um die Registrierung für unseren Newsletter abzuschließen.</p>');
				break;
		}
	});
}


function erweitertesucheButtons() {
	if($('#formerweitertesuche').length>0){
		// Form erstmal ausblenden
		if($('#formerweitertesuche').css('display')=='none') {
			$('#formerweitertesuche').css('display','block');
			$('#formerweitertesuche').hide();
		}
		// Klick auf den Button
		$('.btn-erweitertesuche').click(function(){
			$('#formerweitertesuche').slideToggle(500);
		});
	}
} // erweitertesucheButtons()

function kopfgeldformButtons() {
	if($('.kopfgeldform').length>0){
		// Form erstmal ausblenden
		if($('.kopfgeldform').css('display')=='none') {
			$('.kopfgeldform').css('display','block');
			$('.kopfgeldform').hide();
		}
		// Klick auf den Button
		$('#feld_kopfgeld').click(function(){
			$('.kopfgeldform').slideToggle(500);
		});
	}
} // kopfgeldformButtons()

function openBoxy(str_url,str_title) {
	boxyiframe=new Boxy('<div class="boxybox"><iframe src="'+str_url+'" width="100%" height="100%" scrolling="yes">'+str_title+'</iframe></div>', {
		title: str_title,
		height:100,
		draggable: false,
		closeText: 'X' 
	});
	var winH=$(window).height()-80;
	$('.boxybox').css({'height':winH+'px'});
	$('.boxy-wrapper').css({'top':'20px'});
} // openBoxy()



function formJobangeboteeintragen(){
	if($('#weiterbildungeintragen').length<=0 && $('#jobgesucheintragen').length<=0 && $('#jobangeboteintragen').length<=0){return false;}
	
	if($('#feld_2219_1:checked').length==1){
		$('#vermittlungsscheinform').show();
	} else {
		$('#vermittlungsscheinform').hide();
	}
	$('#feld_2219_1').click(function(){
		$('#vermittlungsscheinform').toggle('350');
	});

	if($('#feld_laufzeiteinstellen:checked').length==1){
		$('#laufzeitform').show();
	} else {
		$('#laufzeitform').hide();
	}
	$('#feld_laufzeiteinstellen').click(function(){
		$('#laufzeitform').toggle('350');
	});
	
}

function formHairpros(){
	if($('#hairpros').length<=0){return false;}
	
	if($('#form_abo:checked').length==1){
		$('#hpeditionen').show();
	} else {
		$('#hpeditionen').hide();
	}
	$('#form_abo').click(function(){
		$('#hpeditionen').toggle('350');
	});

} // formHairpros

function thumbsDarstellung(){
	if($('#jobangebote .bildblock .w').length>0){
		// Die Breite aller Bilder ermitteln
		var bildW=0;
		$('#jobangebote .bildblock .w img').each(function(idx,el){
			bildW+=$(el).width()+40;
		});
		
		// Bereite des Wrappers setzen (ist per Default auf 10000, damit erstmal alles reinpasst)
		$('#jobangebote .bildblock .w').css({'width':bildW+'px'});
		

		// Bilder nach links und rechts scootern, wenn man drüberfährt
		$('#jobangebote .bildblock a').hover(function(e){
			var w=$(this).parent();
			var versatzLinks=parseInt(w.css('margin-left'));
			var woff=w.offset();
			var marginLeft=(this.offsetLeft-woff.left) *-1;
			
			var breiteBlock=w.parent().width();
			var offsetBlock=w.parent().offset();
			var bildLinks=this.offsetLeft-offsetBlock.left;
			var bildRechts=bildLinks+$(this).width();

			if(bildRechts>breiteBlock){
				marginLeft=breiteBlock-bildRechts;
				if(!($(this).hasClass('letzter'))){
					marginLeft=marginLeft-40;
				}else{
					marginLeft=(w.width()-breiteBlock -60)*-1;
				}
				w.animate({'margin-left':(marginLeft)},350,'swing');
			} else if (bildLinks<0){
				if(!($(this).hasClass('erster'))){marginLeft=marginLeft+40;}
				w.animate({'margin-left':(marginLeft)},350,'swing');
			}
		});
	}
}

function checkPlaceholder(){
	$('[placeholder]').focus(function() {
	  var input = $(this);
	  if (input.val() == input.attr('placeholder')) {
		input.val('');
		input.removeClass('placeholder');
	  }
	}).blur(function() {
	  var input = $(this);
	  if (input.val() == '' || input.val() == input.attr('placeholder')) {
		input.addClass('placeholder');
		input.val(input.attr('placeholder'));
	  }
	}).blur();
} // checkPlaceholder()
