function f(){
	
}
function aivao_catch_a(options){
	$("a").click(function(e){
		if($.trim($(this).attr("href")) == "#"){
		 	e.preventDefault();
		}
	});
}
/*
Shadowbox.init({

    
    language:   "de-DE",
    players: ["qt", "flv", "img"],
    counterType: "skip",
	continuous: true,
	counterLimit: 30,
	autoDimensions: true,
	useSizzle: false
});
*/

function aivao_navigategal(options){
	var act = -1;
	var next = -1;
	var total = $("#marginal_"+options["marginal"]).find(".imgs").children().length-1;
	$("#margin").find(".flv").empty();
	var n = 0;
	$("#marginal_"+options["marginal"]).find(".img").each(function (){ 
		if($(this).is(":visible")){
			act = n;
			if(options["mode"] == "arrow"){
				if(options["direction"] == "fwd"){
					if(n == (total-1)){
						next = 0;
					}
					else{
						next = n+1;
					}
				}
				else if(options["direction"] == "back"){
					if(n == 0){
						next = total-1;
					}
					else{
						next = n-1;
					}
				}
			}
		}
		n++;
	});
	if(options["mode"] == "number"){
		next = options["number"];
	}
	//alert(act+" "+next+" "+total);
	$("#marginal_"+options["marginal"]).find(".img_"+act).fadeOut(300);
	$("#marginal_"+options["marginal"]).find(".img_"+next).fadeIn(300);
}


function aivao_uppercase(str){
	
	str = str.toUpperCase();
	arr = [
		["ä", "Ä"], ["ö", "Ö"], ["ü", "Ü"], ["ü", "Ü"]
	];
	for(var n=0;n<arr.length;n++){
		str = str.replace(arr[n][0], arr[n][1]);
	}
	return str;
}
function aivao_jumpto(pane, name, num){
	var $pane = $("#"+pane);
	$pane[0].scrollTo("a[name='"+name+"']");
	$("#navi").find("a").each(function (){ 
		$(this).removeClass("on");
	});
	$("#navi_a_"+num).addClass("on");
}


function aivao_rnd(){ return String((new Date()).getTime()).replace(/\D/gi,'') }

function aivao_close_pop(box){
	$("#"+box).slideUp(500, function(){
		$("#pop").hide();
	});
	
}


function aivao_opengallery(imgs){


	$.slimbox(imgs, 0, {
		loop: true, 
		initialWidth:605, 
		initialHeight:350,
		counterText:"Bild {x} von {y}"
	});

}

function aivao_close_popalert(){
	$("#pop > .alert").hide();

	if($.browser.name == "msie" && $.browser.version < 7){
		$("#pop_register").find("select").each(function(){
			$(this).show();
		});
		$("#pop_register").find("input").each(function(){
			$(this).hide();
			$(this).show();
		});
	}
	$("#pop > .alert > .alerttxt > .feedback").empty();
	var keep = false;
	$("#pop").find("div").each(function(){
		if($(this).is(":visible") && !$(this).is(".pop_bg")){
			keep = true;
		}
	});
	if(!keep){
		$("#pop").hide();
	}
}

//-------------------------------- XXXXXXXXXXXX

function aivao_show_pop(){
	$(".pop_bg").css({ 
		"top" : "0"
	});
	$("#pop").css({ 
		"top" : $(window).scrollTop()+"px"
	});

	$("#pop").show();
}



//-------------------------------- XXXXXXXXXXXX

//-------------------------------- XXXXXXXXXXXX

function aivao_alert(options){
	var h = 150;
	$("#alert .bg").css({"opacity":"0.5"});
	$("#alert .content .ok").hide();
	$("#alert .content .cancel").hide();
	if(options["okbutton"]){
		$("#alert .content .ok").show();
	}
	if(options["cancelbutton"]){
		$("#alert .content .cancel").show();
	}
	
		$("#alert .content .ok").click(
			function() {
				if(options["okfunction"]){
					options["okfunction"].apply();
				}
			}
		);
	
	
		$("#alert .content .cancel").click(
			function() {
				options["cancelfunction"].apply();
			}
		);
	
	$("#alert .content .feedback").html(options["feedback"]);
	var posi =  Math.round($(window).scrollTop()+($(window).height()/2)-(h/2));
	if(posi < 10){
		posi = 10;
	}
	$("#alert .content").css({ 
		"top" : posi+"px"
	});
	
	$("#alert").fadeIn(100);
}


//-------------------------------- XXXXXXXXXXXX

function aivao_close_alert(options){
	
	$("#alert").fadeOut(100, function(){
		$("#alert_txt").html("");
	});
	
}
function my_checkempty(mandatory) {

	for(n=0;n<mandatory.length;n++){
		if($("#"+mandatory[n]).val() == ""){
			return false
		}
	}
	 return true					
}

function my_checkmail(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length-1
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	    return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true					
}



var loadimgs = ["/cms/pix/x.gif"];
for(var n=0;n<loadimgs.length;n++){
	$.preloadImages(loadimgs[n]);
}


$(function() {	
	
	aivao_catch_a({});
	
	$(".scroll-pane").jScrollPane({showArrows:true, scrollbarWidth: 13, animateTo:true, animateInterval:50, animateStep:3});
	$("#navi").find("td").each(function (){ 
		$(this).hoverIntent({    
			 sensitivity: 3,
			 interval: 20,  
			 over: function(){
				$(this).find(".subnavi").fadeIn(300);
			}, 
			 timeout: 300,   
			 out: function(){
				$(this).find(".subnavi").fadeOut(300);
			}
		});
	
	});
	
	
	
	
});

function aivao_refreshpop(options){
	if(!$("#pop").is(":visible")){
		aivao_show_pop();
		var scrtop = $(window).scrollTop();
		var addon = 225;
		
		var posi =  scrtop+addon;
		
		$("#pop > .box").css({ 
			"top" : posi+"px"
		});
		
		$("#pop > .box").fadeIn(500);
	}
}

function aivao_show_pop(){
	$("#pop_bg").css({"opacity":"0.5"});
	$("#pop_bg").show();
	$("#pop").show();
}

function aivao_close_pop(options){
	
	$("#pop > .box").fadeOut(300, function(){
		$("#pop").fadeOut(300, function(){
			
		});
		$("#pop_bg").hide();
		$("#pop > .box").find("input, select, textarea").each(function(){
			$(this).removeClass("highlighted");
		});
		$("#pop").find(".feedback").empty();
		//$("#pop > .box > .content").empty();
	});
	
}

//-------------------------------- XXXXXXXXXXXX

function aivao_box(options){
	//aivao_alert({okbutton:false,feedback:"Einen Moment..."});
	if(options["box"] != "login"){
		$("#pop > .box > .content").empty();
	}
	$.post("/cms/front/ajax/"+options["box"]+".php", options, function(data) {
		if(options["box"] != "login"){
			$("#pop > .box > .content").html(data["html"]);
		}
		aivao_refreshpop(options);
		aivao_catch_a({});
		$("#pop > .box").find("input, textarea, select").focus(
			function(){
				$(this).removeClass("highlighted");
			}
		);
		aivao_close_alert();
	}, "json");
}


//-------------------------------- XXXXXXXXXXXX

function aivao_checkbox(options){
	var grant = true;
	var mandas_filled = true;
	$("#pop").find(".feedback").empty();
	$("#pop").find(".feedback").html("<span class=\"loading\">Einen Moment bitte...</span>");
	$("#pop > .box").find("input, select, textarea").each(function(){
		$(this).removeClass("highlighted");
		if($(this).attr("required") && ($.trim($(this).val()) == "" || $.trim($(this).val().toLowerCase()) == "Bitte wählen:")){
			$(this).addClass("highlighted");
			mandas_filled = false;
		}
	});
	if(!mandas_filled){
		$("#pop").find(".feedback").html("<p><b>Bitte füllen Sie die hervorgehobenen Felder aus.</b></p>");
		grant = false;
	}
	
	
	if(grant){
		
		
		options["formvars"] = "";
		$("#pop > .box").find("input, textarea, select").each(function(){
			if($(this).attr("type") != "checkbox"){
				options["formvars"] += $(this).attr("name")+"*#*"+$(this).val()+"._.";
			}
		});
		var checkboxes = [];
		var checkboxes_keys = [];
		$("#pop > .box").find(":checkbox").each(function(){		
			if($.inArray($(this).attr("name"), checkboxes_keys) == -1){
				//alert($(this).attr("name"));
				checkboxes_keys.push($(this).attr("name"));
				checkboxes[$(this).attr("name")] = [];
			}
			if($(this).is(":checked")){
				checkboxes[$(this).attr("name")].push($(this).attr("value"));
			}
		});
		for(n=0;n<checkboxes_keys.length;n++){
			options["formvars"] += checkboxes_keys[n]+"*#*"+checkboxes[checkboxes_keys[n]].join(".:.")+"._.";
		}
		options["formvars"] = options["formvars"].substr(0,(options["formvars"].length-3));
		//alert(options["formvars"]);
		//aivao_alert({okbutton:false,cancelbutton:false,feedback:"Einen Moment bitte..."});
		$.post("/cms/front/ajax/check_"+options["box"]+".php", options, function(data) {
			//alert(data["feedback"]);
			if(data["grant"] == 0){
				//aivao_alert({okbutton:true,cancelbutton:false,feedback:data["feedback"]});
				$("#pop").find(".feedback").html("<p><b>"+data["feedback"]+"</b></p>");
				if(data["capchagrant"] == 0){
					$(".capcha .img").html("<img src=\"/cms/php/class/capcha/image.php?guid="+data["guid"]+"&cb="+Math.random()+"\" />");
				}
				for(n=0;n<data["highlighted"].length;n++){
					$("input[name="+data["highlighted"][n]+"]").addClass("highlighted");
				}
				grant = false;
			}
			if(grant){
				if(options["box"] == "login"){
					window.location.href = "/meinprojekt/";
				}			
				if(options["box"] == "form"){
					aivao_alert({okbutton:true,cancelbutton:false,feedback:data["feedback"]});
					//$('html, body').animate({scrollTop:0}, 0);
					aivao_close_pop({});
				}				
			}
		}, "json");

	}
}

//-------------------------------- XXXXXXXXXXXX


function aivao_logout(options){


	$.post("/cms/front/ajax/logout.php", options, function(data) {
		window.location.href = "/";
	}, "json");
}

//-------------------------------- XXXXXXXXXXXX


function aivao_reloadproject(options){
	$(".filetable").find(".loading").fadeIn(300);
	$(".filetable").find(".content").fadeOut(300);
	$(".files").find(".navi").find("a").removeClass("on");
	$(".files").find(".navi").find("."+options["folder"]).addClass("on");
	$.post("/cms/front/ajax/reloadproject.php", options, function(data) {
		$(".filetable").find(".content").html(data["html"]);
		$(".filetable").find(".loading").fadeOut(300);
		$(".filetable").find(".content").fadeIn(300);
		aivao_refreshtable({});
	}, "json");
}
function aivao_refreshtable(options){
	$(".scroll-pane").jScrollPane({showArrows:true, scrollbarWidth: 13, animateTo:true, animateInterval:50, animateStep:3});
	$(".filetable").find("tr").each(function (){ 
		$(this).hoverIntent({    
			 sensitivity: 3,
			 interval: 3,  
			 over: function(){
				$(this).addClass("on");
			}, 
			 timeout: 3,   
			 out: function(){
				$(this).removeClass("on");
			}
		});
	
	});
}

//-------------------------------- XXXXXXXXXXXX


function aivao_zipproject(options){
	aivao_alert({okbutton:false,cancelbutton:false,feedback:"<span class=\"loading\"><p>Ein Zip-Archiv wird erstellt...</p></span>"})
	$.post("/cms/front/ajax/zipproject.php", options, function(data) {
		window.location.href = "/cms/front/ajax/forcedownload.php?file="+data["file"]+"&name="+data["name"];
		aivao_close_alert({});
	}, "json");
}
