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);
}

$(document).ready(function(){
	var plz=0;
	var umkreis=0;
	var affe="";
	var regExp=/^[0-9]{5}$/;
	
	$(".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" style="position: relative; top: 1px; display: none; margin: 0px 0 0 0;"  />';
		if(!$('#nameSearch').val()){
			$('.meine_namen').after(button);
			$('#nameSearch').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'];
		var was=$(was).val();
		$('#'+was).slideDown('slow');
		for(var i=0;i<elem.length;i++){
			if(was!=elem[i]){
				if(hideIt){
					$('#'+elem[i]).hide();
					return true;
				}
				$('#'+elem[i]).slideUp('slow');
			}
		}
	}
	
	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 wählen Sie eine Datei zum Hochladen aus.');
		}
	})
	
	$(".killUserFile").click(function(e){
		e.preventDefault();
		if(confirm('Datei wirklich löschen?')){
			$.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: 200+$(window).scrollTop()
		},500);
	}
	
	checkPlz();
	setInterval(showResults, 500);
	
	
	//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();
				}
				
			})
		}
	}
	
	//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'});
})

//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){}
}


