function createCookie(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 readCookie(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 eraseCookie(name) {
	createCookie(name,"",-1);
}

function moveSlider(p,ind,elem){
	var slide;
	if(elem){
		elem = $(elem).find('#slider_box');
	}else{
		elem = $('#slider_box');
	}
	
	
	elem.animate({
        left: p
    })
    elem.find('.slide').each(function(i){
        if(i==ind){
        	elem.height($(this).height()+30);
        }
    })
    $('#profi_nav li a').removeClass('current');
    $('#profi_nav li').removeClass('active');
    $('#profi_nav ul li a').each(function(i){
        if(i==ind){
            $(this).addClass('current');
            $(this).parent().addClass('active');
        }
    })
}

$(document).ready(function(){
	var plz=0;
	var umkreis=0;
	var affe="";
	var regExp=/^[0-9]{5}$/;
	
	$('.elements').hide();
	$('.submenuToggler').click(function(){
		
		$(this).next().slideDown();
	})
        
        $('#treffer').hide();
        $('.checkbox_container').hide();
        $('#forgotpw').click(function(e){
            e.preventDefault();
            $('#forgott_pw').slideDown();
        })
        moveSlider(0,0);

        $('#search input[name=search]').focus(function(){
            if($(this).val()=='Profi suchen per PLZ'){
                $(this).val('');
            }
        })

        $('#search form').submit(function(){
            window.location.href='suche.php?suche_was=plz&meine_namen=&meine_plz='+$('#search input[name=search]').val()+'&umkreis=50&senden=1';
            return false;
        })

        $('.slide_nxt,.slide_prv').click(function(e){
            e.preventDefault();
            var i=$(this).parent().prevAll().length;
            if($(this).attr('class')=='slide_nxt'){
                i++;
            }else{
                i--
            }
            var pos=getPosition(i);
            moveSlider(pos,i,$(this).parent().parent().parent().parent().parent());
        })

        $('#profi_nav li a').click(function(e){
            e.preventDefault();
            //<li class="active"><a href="#" class="current">Ziele</a></li>
            var ind=$(this).parent().prevAll().length;
            var pos=getPosition(ind)
            moveSlider(pos,ind,$(this).parent().parent().parent().parent());
        })

        function getPosition(i,pos){
            if(!pos){
                pos=411;
            }
            return (i*pos)*-1;
        }
        

        $('a.show_checkbox_container').click(function(e){
            e.preventDefault();
            var e=$(this).next().next();
            if(e.is(':visible')){
                e.slideUp();
            }else{
                e.slideDown();
            }
        })

	$(".plzBereich").hide();
	
	$("div#col3 select option").click(function(){
		if($(".plzBereich:visible")){
			$(".plzBereich").slideUp("slow");
		}
	})
	
	$("select option.prufer").click(function(){
		if($(".plzBereich:hidden")){
			$(".plzBereich").slideDown("slow");
		}
	});
	
	

	
	if(!readCookie("geklickt")){
		//$("#anmeldeForm").hide();
	}
	
	
	$(".anmeldenButton").live('click',function(){
		$("#anmeldeForm").slideDown("slow");
		eraseCookie("geklickt");
		createCookie("geklickt","asd");
	})
	
	$(".umkreis").change(function(){
		plz=$(".meine_plz").val();
		umkreis=$(".umkreis").val();
		updateSkills();
	})
	
	$('.meine_namen').keyup(function(){
		button='<input type="submit" value="Suchen" id="nameSearch" class="abschicken button" style="position: relative;left:10px top: 1px; display: none; margin: 0px 0 0 0;"  />';
		if(!$('#nameSearch').val()){
			$('.meine_namen').after(button);
			$('#nameSearch').fadeIn("slow");
		}
	})
	
	$('.stadtsuche').keyup(function(){
		button='<input type="submit" value="Suchen" id="stadtSearch" class="abschicken button" style="position: relative; top:1px;left: 10px; z-index:1; margin: 0px 0 0 0px; display:none;"  />';
		if(!$('#stadtSearch').val()){
			$('.stadtsuche').after(button);
			$('#stadtSearch').fadeIn("slow");
		}
	})

	$(".katContainer input").click(function(){
		updateSkills();
		if(!checkPlz()){
			$('#plz .meine_plz').removeClass("correctPlz");
			$('#plz .meine_plz').addClass("wrongPlz");
			$("#plz .meine_plz").val('PLZ angeben');
		}
	})
	
	/*
	$('li#btnProMenu').bind('mouseenter',function(){
		$('#btnProMenu ul').slideDown();
	}).bind('mouseleave',function(){
		$('#btnProMenu ul').slideUp();
	})*/
	
	$('li#btnProMenu').hover(function(){
		//$('#btnProMenu ul').stop().height('80px').slideDown();
	},function(){
		//$('#btnProMenu ul').stop().slideUp();
	})
	
	function updateSkills(){
		affe="";
		bgruppen="";
		skills="";
		$(".katContainer input:checked").each(function(){
			//affe+=$(this).val()+"|";
			affe+='&'+$(this).attr('name');
			affe+='='+$(this).val();
			if($(this).attr('name')=='bgruppe[]'){
				bgruppen+=$(this).val()+"|";
			}
			if($(this).attr('name')=='skill[]'){
				skills+=$(this).val()+"|";
			}
		})
		checkPlz();
		//sendRequest();
		generateQuery(affe,bgruppen,skills);
		
	}
	
	$('.suche_was').click(function(){
		sucheWas($(this));
	})
	
	function sucheWas(was,hideIt){
		var elem=['plz','name', 'stadt'];
		var was=$(was).val();
		$('#'+was).slideDown('slow');
		for(var i=0, len = elem.length ; i < len ; i++){
			if(was!=elem[i]){
				if(hideIt){
					$('#'+elem[i]).hide();
					//return true;
				}
				else
				{
					var element = $('#'+elem[i]); 
					$('#'+elem[i]).slideUp('slow');
					$('#'+elem[i]).find('input[type=text]').val('').change();
					element.get(0).value = '';
				}
			}
		}
	}
	
	function initSucheWas(){	
		$('.suche_was:checked').each(function(){
			sucheWas($(this),1);
		})
	}
	
	initSucheWas();
	
	$(function(){
		if(jQuery.isFunction($.fn.lightBox)){
			$("#galerie a").lightBox();
		}			
		
		$(".meine_plz").bind("keypress", function(e) {
			if(!checkPlz()) {
				if(e.keyCode == 13) {
					return false;
				}
			}
		})
		
		$(".meine_plz").keyup(function(e){
			if(checkPlz()){
				updateSkills();
			}
			
		})
	})
	
	function generateQuery(query,bgruppen,skills){
		$('#col2_profi .bereich').each(function(n){
			$(this).attr('href',function(){
				return 'suche.php?plz_bereich='+n+'&senden=1'+query;
			});
		})
		//alert('suche.php?plz_bereich='+n+'&senden=1'+query);
		if (checkPlz()) {
			sendRequest(query, bgruppen, skills);
		}
	}
	
	function sendRequest(query,bgruppen,skills){
		$("#treffer").fadeIn("slow");
		$("#treffer").html("<img src='bilder/preloader.gif' alt=' ' />")
		$.post("ajx.php", {axn: 'findNearby', skills: skills, bgruppen: bgruppen, umkreis: umkreis, plz: plz},function(data){
			$("#treffer").html("<a href='suche.php?senden=1"+query+"&amp;meine_plz="+plz+"&amp;umkreis="+data.umkreis+"'><b class='trefferZahl'>"+data.treffer+"</b> Treffer anzeigen</a>");
		},"json");
	}

	$("a.showAGB").click(function(e){
		e.preventDefault();
		displayAgbContainer();
	})
	
	$("#agb a").click(function(e){
		e.preventDefault();
		hideAgbContainer();
	})
	
	$("a.showKosten").click(function(e){
		e.preventDefault();
		displayAgbContainer(1);
	})
	
	$("#kosten a").click(function(e){
		e.preventDefault();
		hideAgbContainer(1);
	})
	
	$("a.showMaterial").click(function(e){
		e.preventDefault();
		displayMaterialContainter(1);
	})
	
	$("#material a").click(function(e){
		e.preventDefault();
		hideMaterialContainer(1);
	})
	
	$("#reg").click(function(e){
		if(!checkFile("#h_upload")){
			e.preventDefault();
			alert('Bitte waehlen Sie eine Datei zum Hochladen aus.');
		}
	})

        $('#accordion ul li div.element').hide();

	$('#accordion ul li h5.toggler').click(function(e){

		$('#accordion ul li div.element').each(function(i){

			$(this).slideUp();

		})

		$(this).parent().find('div.element').stop().slideToggle(function(){
                    if($('#slider_box').attr('id')){
                        $('#slider_box').height($(this).parent().parent().parent().height()+50);
                    }
                });

	})



	if($('#bilder_leiste').attr('id')){

		$('ul#bilder_leiste div.element').hide();

		$('ul#bilder_leiste').css('list-style-image','none');

		$('ul#bilder_leiste').css('list-style-type','none');

		$('ul#bilder_leiste a').lightBox();

		$('h5.toggler').click(function(e){

			$(this).parent().parent().parent().find('.element').slideUp();

			$(this).parent().parent().find('.element').stop().slideToggle();

		})

	}
	
	
	
	$('#accordion .elements');

	$(".killUserFile").click(function(e){
		e.preventDefault();
		if(confirm('Datei wirklich loeschen?')){
			$.post("ajx.killCurrentFile.php", {datei: escape($("#h_upload").val())});
			$('.currentFile').remove();
			var uploadForm='<br /><br /><label for="h_upload"><b>Ausbildungsnachweis:</b> </label><br /><input type="file" name="datei_0" id="h_upload" class="file" /><br /><span>Erlaubte Dateitypen: <b>pdf, doc, txt, jpg, gif, tif.</b><br /> Maximale Dateigr&ouml;&szlig;e: <b>5MB</b> </span>';
			$("#h_fax").after(uploadForm);
		}
	})
	
	function hideBlackBg(){
		$("#blackBg").hide();
	}
	
	function checkFile(elem){
		if($(elem).val()){
			return true;
		}else{
			return false;
		}
	}
	
	function displayAgbContainer(kosten){
		if(kosten){
			$("#kosten").fadeIn();
		}else{
			$("#agb").fadeIn();
		}
		$("#blackBg").show();
		$("#blackBg").animate({
			opacity: 0.4
		},500);
	};
	
	function hideAgbContainer(kosten){
		if(kosten){
			$("#kosten").fadeOut();
		}else{
			$("#agb").fadeOut();
		}
		
		$("#blackBg").animate({
			opacity: 0.0
		},500,hideBlackBg);
	};
	
	function displayMaterialContainter(material){
		if(material){
			$("#material").fadeIn();
		}else{
			$("#agb").fadeIn();
		}
		$("#blackBg").show();
		$("#blackBg").animate({
			opacity: 0.4
		},500);
	}
	
	function hideMaterialContainer(material){
		if(material){
			$("#material").fadeOut();
		}else{
			$("#agb").fadeOut();
		}
		
		$("#blackBg").animate({
			opacity: 0.0
		},500,hideBlackBg);
	};
	

	$('.meine_plz').focus(function(){
		if($('.meine_plz').val()=='PLZ angeben'){
			$(this).val('');
		}
	})
	
	function checkPlz(){
		if($("#plz .meine_plz").val()!=undefined && $(" #plz .meine_plz").val().match(regExp)){
			plz=$("#plz .meine_plz").val();
			umkreis=$(".umkreis").val();
			$("#plz .umkreis").removeAttr("disabled");
			$('.katContainer input.abschicken').show();
			$('#plz .meine_plz').addClass("correctPlz");
			$('#plz .meine_plz').removeClass("wrongPlz");
			return true;
		}else{
			$("#plz .umkreis").attr("disabled","disabled");
			$('.katContainer input.abschicken').hide();
			return false;
		}
	}
	
	function showResults(){
		$("#treffer").animate({
			top: 75+$(window).scrollTop()
		},500);
	}
	
	checkPlz();
	setInterval(showResults, 500);

        $('.footer_content a').attr('target', '_blank');
	
	
	//setInterval("slideOut('#col1 ul li',lastProfii)",10000);
	function initTwitterNews(){
		if($('#twitterBox').attr('id')){
			li=[];
			month=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec']
			$('#twitterBox').append('<ul></ul>');
			url="http://twitter.com/statuses/user_timeline.json?screen_name=makeupprofis&count=10&callback=?";
			//url="http://192.168.0.101/makeup-profis/redaxo/inhalt/data.js";
			$.getJSON(url,function(data){
				$.each(data, function(i,msg){
					currentMonth="asd";
					for(z=0;z<month.length;z++){
						if(month[z]==msg.created_at.substring(4,7)){
							if(z.toString().length>=1){
								currentMonth=(z+1);
							}
						}
					}
					li[i]='<li><span>'+msg.created_at.substring(8,10)+'.'+currentMonth+'.'+msg.created_at.substring(26,30)+'</span><br />'+msg.text+'<br /><a target="_blank" href="http://twitter.com/makeupprofis/status/'+msg.id+'">[mehr...]</a></li>';
				})
				for(i=0;i<li.length;i++){
					$('#twitterBox ul').append(li[i]);
				}
				lis=$('#twitterBox li');
				if(li.length>1){
					var slideTwitter=new slideObj('#twitterBox ul li',6000);
					slideTwitter.start();
				}
				
			})
		}
	}
	
	// improved slider
	if($('.slideWithMe').length){
		$('.slideWithMe').serialScroll({
			target: '.slider_mask',
			items: 'div.slide',
			prev: 'a.slide_prv',
			next: 'a.slide_nxt',
			axis: 'x',
			navigation: '.profi_nav li a',
			duration: 700,
			force: true,
			start: 2,

			onBefore:function( e, elem, $pane, $items, pos ){
				e.preventDefault();
				if( this.blur )
					this.blur();
					
			},
			onAfter:function( elem ){

			}
		});
		
		$('.slideWithMe').each(function(){
	        var length = $(this).find('.slide').length - 1;
	        var slideWidth = 0;
	        $(this).find('.slide').each(function(i){
	        	if(slideWidth <= 0){
	        		slideWidth = new Number($(this).css('width').slice(0, -2));
	        		slideWidth += new Number($(this).css('paddingLeft').slice(0, -2));
	        		slideWidth += new Number($(this).css('paddingRight').slice(0, -2));
	        	}
	            if(i == 0){
	                $(this).find('.slide_prv').hide();
	            }

	            if(i == length){
	                $(this).find('.slide_nxt').hide();
	            }
	        });

	        $(this).find('.slider_box').css({
	        	width : (length + 2) * slideWidth
	        })
	    })
	}
	
	//newsletter
	$('#newsletter_box input[type=radio]').click(function(){
		if($(this).val()==1){
			$('#newsletter_name_p').slideDown("slow");
		}else{
			$('#newsletter_name_p').slideUp("slow");
			
		}
	})
	
	//initTwitterNews();
	$('#koopNavi a, #koopNaviMain a').attr({target: '_blank'});

        //berufe anzeigen bei mouseover
        $('.teaser_berufe').bind('mouseenter mouseleave',function(e){
            $(this).toggleClass('teaser_berufe_active');
        });
})

//hier
function slideObj(elem,refresh){
	this.id = slideObj.Instances.length;
	slideObj.Instances[this.id] = this;
	this.lasti=1;
	this.elem=elem;
	this.pos=0;
	this.li;
	this.refresh=refresh;
	this.conflict=0;
	this.intval='';
	
	this.switchNews=function(){
		$(this.elem).each(function(){
			$(this).css("top", "0px");
			$(this).css("opacity", "1");
		})
		$(this.elem + ':first').insertAfter($(this.elem + ':last'));
		clearInterval(this.delayNews);
	}
	
	this.slideOut=function(){
		pos = Math.round($(this.elem + ':first').height());
		this.pos=pos;
		movePos = pos / -1;
		$(this.elem + ':first').animate({
			"top": movePos,
			"opacity": 0
		}, 400)
		//lis = listen elemente vom jeweiligen ul
		this.lis = $(this.elem);

		this.slideit = window.setInterval('slideObj.Instances['+this.id+'].slideBoxes()',200);
	}
	
	this.slideBoxes=function(){
		if (this.lis.length > this.lasti) {
			$(this.lis[this.lasti]).animate({
				"top": "-=" + (this.pos + 10) + "px"
			})
			this.lasti++;
		}
		else {
			clearInterval(this.slideit);
			this.lasti = 1;
			this.delayNews = setInterval('slideObj.Instances['+this.id+'].switchNews()', 500);
		}
	}
	
	this.start=function(){
		//alert(this.id);
		this.intval=window.setInterval('slideObj.Instances['+this.id+'].slideOut()', this.refresh);
	}
}

slideObj.Instances = new Array();

//ausgehende links tracken
function recordOutboundLink(link, category, action) {
	try {
		var pageTracker=_gat._getTracker("UA-6817562-1");
		pageTracker._trackEvent(category, action);
		setTimeout('window.open("' + link.href + '")', 300)
	}catch(err){}
}



