function urlencode( str ) {                             
    var histogram = {}, unicodeStr='', hexEscStr='';
    var ret = (str+'').toString();
    
    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };
    
    // The histogram is identical to the one in urldecode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['%20'] = '+';
    histogram['\u00DC'] = '%DC';
    histogram['\u00FC'] = '%FC';
    histogram['\u00C4'] = '%D4';
    histogram['\u00E4'] = '%E4';
    histogram['\u00D6'] = '%D6';
    histogram['\u00F6'] = '%F6';
    histogram['\u00DF'] = '%DF';
    histogram['\u20AC'] = '%80';
    histogram['\u0081'] = '%81';
    histogram['\u201A'] = '%82';
    histogram['\u0192'] = '%83';
    histogram['\u201E'] = '%84';
    histogram['\u2026'] = '%85';
    histogram['\u2020'] = '%86';
    histogram['\u2021'] = '%87';
    histogram['\u02C6'] = '%88';
    histogram['\u2030'] = '%89';
    histogram['\u0160'] = '%8A';
    histogram['\u2039'] = '%8B';
    histogram['\u0152'] = '%8C';
    histogram['\u008D'] = '%8D';
    histogram['\u017D'] = '%8E';
    histogram['\u008F'] = '%8F';
    histogram['\u0090'] = '%90';
    histogram['\u2018'] = '%91';
    histogram['\u2019'] = '%92';
    histogram['\u201C'] = '%93';
    histogram['\u201D'] = '%94';
    histogram['\u2022'] = '%95';
    histogram['\u2013'] = '%96';
    histogram['\u2014'] = '%97';
    histogram['\u02DC'] = '%98';
    histogram['\u2122'] = '%99';
    histogram['\u0161'] = '%9A';
    histogram['\u203A'] = '%9B';
    histogram['\u0153'] = '%9C';
    histogram['\u009D'] = '%9D';
    histogram['\u017E'] = '%9E';
    histogram['\u0178'] = '%9F';
    
    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);
 
    for (unicodeStr in histogram) {
        hexEscStr = histogram[unicodeStr];
        ret = replacer(unicodeStr, hexEscStr, ret); // Custom replace. No regexing
    }
    
    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
}


function mainmenu(){
	$(" #nav ul ").css({display: "none"}); // Opera Fix
	$(" #nav li ").hover(function(){
		$(this).find('ul:first').css({visibility: "visible",display: "none"}).slideDown(300);
	},function(){
		$(this).find('ul:first').css({visibility: "hidden"});
	});
}

$(document).ready(function(){					
	mainmenu();
	$(" #footer-cols div:first").css("border", "0");
});


$(document).ready(function(){
	$(" #nav a").hover(function(){
	$(this).css('color','#e09c19');
	}, function(){
	$(this).css('color','');
	}
	);
});



$(function() {
	var $tabs = $("#tabs").tabs({
	show: function(event, ui) {
	$(ui.panel).children('*').hide().fadeIn(500);
	} 
	});
	var n=1;
	$(document).everyTime(3000, 'controlled', function(i) {
	$tabs.tabs('select', n);
	++n;
	if(n==5){
	n=0;
	}
	}, 19);

	$('.ui-tabs-nav').hover(function(){
		$(document).stopTime('controlled');
	});
});

$(function() {
	$("#mitabs").tabs({
	show: function(event, ui) {
	$(ui.panel).children('*').hide().fadeIn(500);
	} 
	});
});	


$(document).ready(function(){
	$(".inputs, .textarea").each(function (i) {
		var title = $(this).attr("title");
		if( ($(this).val()) == title || ($(this).val()) == "" )
		{
			$(this).val(title);
			$(this).focus(function(){
				var c = $(this).val();
				if( c == title){
					$(this).val('');
				}
			});
		}
		$(this).blur(function(){
			var b = $(this).val();
			if( b == ''){
				$(this).val(title);
			}
		});
	});
});


$(document).ready(function(){
	$("#quickcontact").submit(function() {
		//var inputs = $(this).children(".inputs, .textarea");
		$(".inputs, .textarea").each(function (i) {
			var title = $(this).attr("title");
			//alert(title);
			if( ($(this).val()) == title || ($(this).val()) == "" ){
				$(this).val('');
			}
		});
		//return false;
	});
	
	
	$(".inputs, .textarea").each(function (i) {
		var title = $(this).attr("title");
		if( ($(this).val()) == title || ($(this).val()) == "" )
		{
			$(this).val(title);
			$(this).focus(function(){
				var c = $(this).val();
				if( c == title){
					$(this).val('');
				}
			});
		}
		$(this).blur(function(){
			var b = $(this).val();
			if( b == ''){
				$(this).val(title);
			}
		});
	});
});



	
$(document).ready(function(){	
	$("form#searchprojekt").submit(function(){
		var mensagem = $("input#sp-suchbegriff").val();
		var soption = $("input[@name='vertragsart']:checked").val();
		$("div#content-table").load( "assets/snippets/gfu/table.php", {word:urlencode(mensagem) , soption:escape(soption)} );
		return false;
	});
	
	$("form#searchprojekt").ready(function(){
		var mensagem = $("input#sp-suchbegriff").val();
		var soption = $("input[@name='vertragsart']:checked").val();
		$("div#content-table").load( "assets/snippets/gfu/table.php", {word:urlencode(mensagem) , soption:escape(soption)} );
		return false;
	});

	$("form#quicksearchprojekt").submit(function(){
		var valor = $("input[@name='vertragsart']:checked").val();
		var mensagem = $("input#sp-suchbegriff").val();
		//$.post("index.php?id=18", { id: "18" , word: mensagem, soption: valor } );
		switch(valor){
			case "alle" : $(this).attr("action","index.php?id=17"); 
			break;
			case "freiberuflich" : $(this).attr("action","index.php?id=18"); 
			break;
			case "festanstellung" : $(this).attr("action","index.php?id=19"); 
			break;
			default: ;
		}
	//return false;
	});
	
	$(' .hide ').hide();
	$(".opentitle").click(function () {
		$(this).parent().next('.hide').slideToggle("normal");
		$(this).toggleClass("highlight");
		return false;
	});	
	
	
});





