$(document).ready(function(){
	animateMe=true;
	formHeight=$('#recommend form').height()+100;
	$('#recommend form').css('top',formHeight+'px');
	$('#recommend #printme').css('top',formHeight+'px');
	$('#recommend a').each(function(i){
		$(this).click(function(e){
			e.preventDefault();
			toggleRecommend($(this));
		})
	})
	
	
	$('#recommend form input[type=text]').focus(function(){
		$(this).css('border','1px solid #5f5e5e');
	})
	
	$('#submit_button').click(function(e){
		e.preventDefault();
		var data;
		data=getInfo();
		$(this).attr('disabled','disabled');
		
		
		$('input[type=text]').each(function(e){
			$(this).css('border','1px solid #5f5e5e');
		})
		jQuery.getJSON('index.php?recommend=1',data,function(cdata){
			if(cdata.error){
				$.each(cdata.error,function(i,stat){
					mkError(i);
				})
			}else{
				var n=$('#recommend form #buttonWrapper').queue('fx');
				successProcess();
				
			}
		})
	})
	
	function successProcess(){
		mydiv='<span style="color: #97c00a; font-weight: bold;">Vielen Dank.</span>'
		
		$('#buttonWrapper #submit_button').fadeOut('slow',function(){
			$('#recommend form #buttonWrapper').prepend(mydiv);
			$('#recommend form #buttonWrapper span').hide();
			$('#recommend form #buttonWrapper span').fadeIn("slow").delay(800).fadeOut('slow',function(){
				resetForm();
				$('#buttonWrapper #submit_button').fadeIn('slow',function(){
					toggleRecommend($('#recommend form fieldset a'));
				});
				$('#recommend form #buttonWrapper #submit_button').removeAttr('disabled');
				
			});
		});
		
	}
	
	function mkError(field){
		//$('label[for='+field+']').css('color','#8e1616');
		//$('label[for='+field+']').css('font-weight','bold');
		$('#recommend form input[name='+field+']').css('border','1px solid #8c0808');
		$('#recommend form #buttonWrapper #submit_button').removeAttr('disabled');
		
	}
	
	function resetForm(){
		$('#recommend form input[type=text]').each(function(i){
			$(this).val('');
		})
		$('#recommend form #buttonWrapper span').remove()
	}
	
	function getInfo(){
		var data=''
		$('#recommend form input[type=text]').each(function(i){
			data+=$(this).attr('name')+'='+escape($(this).val())+'&';
		})
		return data;
	}
	
	function toggleRecommend(e){
		elem=$(e).closest('.slider');
		if($(elem).attr('id')){
			p=new Number($(elem).css('padding-bottom').slice(0,-2));
			h=(($(elem).height())+p)-26;
			if(animateMe){
				animateMe=false;
				if($(elem).css('top')==formHeight+'px'){
					$(elem).animate({
						top: '-='+h
					},function(){animateMe=true})
				}else{
					animateMe=false;
					$(elem).animate({
						top: formHeight
					},function(){animateMe=true})
				}
			}
		}
	}
	
	$('#printme a').click(function(){
		window.print();
	})
	
	function initFontSize(){
		$('.font_size a').click(function(e){
			e.preventDefault();
			changeFontSize($(this).attr('name'));
		})
		var fsize=getCookie('fontSize');
		if(fsize){
			changeFontSize(fsize);
		}
	}
	
	function changeFontSize(fsize){
		var styles=new Array('bigger','smaller');
		var sizes= new Array('15px','12px');
		for(var i=0;i<styles.length;i++){
			if(styles[i]==fsize){
				$('#col_1 p').css('font-size',sizes[i]);
				$('#col_2 p').css('font-size',sizes[i]);
				setCookie('fontSize',styles[i],30);
			}
		}
		
	}
	
	initFontSize();
	
	function setCookie(name, value, expdays){
	    var now = new Date();
	    var exp = new Date(now.getTime() + (1000 * 60 * 60 * 24 * expdays));
	    document.cookie = name + "=" + escape(value) + ";" +
	    "expires=" +
	    exp.toGMTString() +
	    ";" +
	    "path=/";
	}
	
	function getCookie(name){
	    var cname = name + "=";
	    var dc = document.cookie;
	    if (dc.length > 0) {
	        var start = dc.indexOf(cname);
	        if (start != -1) {
	            start += cname.length;
	            var stop = dc.indexOf(";", start);
	            if (stop == -1) 
	                stop = dc.length;
	            return unescape(dc.substring(start, stop));
	        }
	    }
	    return null;
	}
})
