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

function aivao_changelog(options){
	$.post(aivao_addpath+"/cms/front/ajax/changelog.php", options, function(data) {
		$("#einloggen").removeClass("login_new");
		$("#einloggen").removeClass("login_old");
		$("#einloggen").addClass(String(data["mode"]));
		$("#einloggen .hdbox").html(data["hdstring"]);
		$("#einloggen .mainbox").html(data["mainstring"]);
		aivao_close_alert();
		aivao_catch_a({});
		$("input[name=einloggen_email]").keyup(function(e) {
		  	if(e.keyCode == 13) {
		 		aivao_login();
		  	}
		});
		$("input[name=einloggen_passwort]").keyup(function(e) {
			if(e.keyCode == 13) {
				aivao_login();
			}
		});
		var light_strings = ["E-Mail-Adresse", "Benutzername", "XXXXXXXX"];
		$("input[name=einloggen_email]").focus(
			function(){
				$(this).removeClass("light");
				$(this).removeClass("highlighted");
				if($.inArray($(this).val(), light_strings) > -1){
					$(this).val("");
				}
			}
		);
		$("input[name=einloggen_passwort]").focus(
			function(){
				$(this).removeClass("light");
				$(this).removeClass("highlighted");
				if($.inArray($(this).val(), light_strings) > -1){
					$(this).val("");
				}
			}
		);
		$(".kommentare_add").html(data["add_html"]);
			

	}, "json");
}



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

function aivao_login(){
	var grant = true;
	var mandas_filled = true;
	var manda_strings = ["", "E-Mail-Adresse", "Benutzername", "XXXXXXXX"];
	$("#einloggen").find("input").each(function(){
		if($.inArray($(this).val(), manda_strings) > -1){
			//$(this).val(manda_strings[0]);
			$(this).addClass("highlighted");
			mandas_filled = false;
		}
	});
	if(!mandas_filled){
		aivao_alert({okbutton:true,feedback:"<b>Bitte geben Sie E-Mail-Adresse und Passwort ein.</b>"});
		grant = false;
	}
	
	
	if(grant){
		if(grant){
			options = {};
			options["formvars"] = "";
			$("#einloggen").find("input").each(function(){
				options["formvars"] += $(this).attr("name")+"*#*"+$(this).val()+"._.";
			});
			options["formvars"] = options["formvars"].substr(0,(options["formvars"].length-3));
			//alert(options["formvars"]);
			aivao_alert({okbutton:false,feedback:"einen Moment bitte..."});
			$.post(aivao_addpath+"/cms/front/ajax/check_login.php", options, function(data) {
				//alert(data["feedback"]);
				if(data["grant"] == 0){
					aivao_alert({okbutton:true,feedback:data["feedback"]});
					for(n=0;n<data["highlighted"].length;n++){
						$("input[name="+data["highlighted"][n]+"]").addClass("highlighted");
					}
					
					grant = false;
				}
				if(grant){
					aivao_changelog({logged:1});
					
					
					
					
				}
			}, "json");
		}
	}



}


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

function aivao_register(options){
	if(options["step"] == 1 && options["mode"] == "register" && options["changemode"] === undefined){
		aivao_changelog({logged:0});
	}
	
	$("#pop_register > .content").empty();
	//aivao_refresh_capcha();
	
	var popheight = 840;
	options["height"] = popheight;
	options["box"] = "register";
	aivao_resizepop(options);
	
	var manda_strings = ["Bitte ausfüllen!", "Bitte auswählen"];
	$.post("/cms/front/ajax/register.php", options, function(data) {
		
		$("#pop_register > .content").html(data["html"]);
		aivao_catch_a({});
		if(options["step"] == 2){
			$("#pop_register .mediabox .loading").flash(
				{ 
				  src: "/cms/pix/loading01.swf",
				  width: 30,
				  height: 30,
				  wmode: "transparent"
				},
				{ version: 9 }
			);
			
			aivao_uploadify({media:"images"});
		}
		$("#pop_register").find("input").focus(
			function(){
				$(this).removeClass("highlighted");
				if($.inArray($(this).val(), manda_strings) > -1){
					$(this).val("");
				}
			}
		);
		$("#pop_register").find("textarea").focus(
			function(){
				$(this).removeClass("highlighted");
				if($.inArray($(this).val(), manda_strings) > -1){
					$(this).val("");
				}
			}
		);
		$("#pop_register").find("select").focus(
			function(){
				$(this).removeClass("highlighted");
			}
		);
		aivao_close_alert();
	}, "json");
}



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

function aivao_uploadify(options){
	function changetext(options2){
		var str = "";
		if(options2["what"] == "media_file"){
			
			str += "<p>";
			if(options2["file"] == ""){
				if(options["media"] == "images"){
					str += "Fotos hochladen: JPG (RGB), Länge der kürzeren Kante min 1200px, hohe Qualität. Es können max. 4 Bilder (max 8 MB pro Bild) hochgeladen werden.";
				}
			}
			else{
				str += options2["medianame"]+": <b>"+options2["file"]+"</b> ("+options2["dtetme"]+")&nbsp;<img src=\"/cms/front/pix/btnew_loeschensmall.gif\" class=\"loeschen\" />";
				if(options2["checked"] < 1){
					str += "<br /><span class=\"asterix\">"+options2["medianame"]+" wird noch von der AWO überprüft.<br />Du erhältst eine E-Mail, sobald die Überprüfung vorgenommen wurde.</span>";
				}
			}
			str += "</p>";

			$("#media_"+options["media"]+" .txt").html(str);
			$("#media_"+options["media"]+" .txt .loeschen").click(function (){
				changetext({what:"media_file",file:"",checked:0,dtetme:"",medianame:options2["medianame"]});
			});
		}
	}
	function changeimages(options2){
		
		options2["position"] = parseInt(options2["position"]);
		if(options2["mode"] == "add"){
			var addstr = "<div class=\"listimage\"><p><span class=\"posi\">"+(options2["position"]+1)+".)</span> <b><span class=\"filename\">"+options2["file"]+"</span>&nbsp;<img src=\"/cms/front/pix/btnew_loeschensmall.gif\" class=\"loeschen\" /></b><br />Bildunterschrift:</p><textarea name=\"listimage_txt_"+options2["position"]+"\">"+options2["txt"]+"</textarea></div><br />";
		}
		var str = "";
		var media_file = "";
		var n = 0;
		var posi = 1;
		var added = false;
		$(".imageslist").find(".listimage").each(function(){
			if(n == options2["position"] && options2["mode"] == "add"){
				 str += addstr;
				 media_file += options2["file"]+"#+#";
				 added = true;
				 posi++;
			}
			
			
			//alert(options2["mode"]+"/"+n+"/"+options2["position"]);
			if(options2["mode"] != "delete" || n != options2["position"]){
				
			 	//str += "<div class=\"listimage\">"+$(this).html()+"</div>";
			 	str += "<div class=\"listimage\"><p><span class=\"posi\">"+(posi)+".)</span> <b><span class=\"filename\">"+$(this).find(".filename").html()+"</span>&nbsp;<img src=\"/cms/front/pix/btnew_loeschensmall.gif\" class=\"loeschen\" /></b><br />Bildunterschrift:</p><textarea name=\"listimage_txt_"+(posi-1)+"\">"+$("textarea[name=listimage_txt_"+n+"]").val()+"</textarea></div>";
			 	 media_file += $(this).find(".filename").html()+"#+#";
			 }
			n++;
			posi++;
		});
		
		if(!added && options2["mode"] == "add"){
			 str += addstr;
			 media_file += options2["file"]+"#+#";
			 added = true;
		}
		str += "<input type=\"hidden\" name=\"media_file\" value=\""+media_file+"\" />";
		//alert(media_file);
		$(".imageslist").html(str);
		$(".imageslist").jScrollPane();
		$("select[name='image_position']").find('option').remove();

		n = 0;
		$(".imageslist").find(".listimage").each(function(){
			$("select[name='image_position']").append("<option value=\""+n+"\">Bild "+(n+1)+"</option>");

			$(this).find(".loeschen").click(function (){
				var parent = $(this).parent().parent().parent();
				changeimages({mode:"delete",position:parent.parent().children().index(parent)});
			});
			n++;
		});
		$("select[name='image_position']").append("<option value=\""+n+"\" selected=\"selected\">Bild "+(n+1)+"</option>");
		if(n > 3){
			$(".mediabox").find(".hider").show();
		}
		else{
			$(".mediabox").find(".hider").hide();
		}
	}
	$("#pop_register .mediabox .medias").fadeOut(300);
	if(options["media"] != ""){
		$("#pop_register .mediabox .loading").fadeIn(300);
		$.post("/cms/front/ajax/mediabox.php", options, function(data) {
			var medianame = "";
			
			for(n=0;n<data["medias"].length;n++){
				$("#media_"+data["medias"][n][0]+" .inp").empty();
				$("#media_"+data["medias"][n][0]+" .txt").empty();
				$("#media_"+data["medias"][n][0]+" .inp_thumb").empty();
				$("#media_"+data["medias"][n][0]+" .txt_thumb").empty();
				if(options["media"] == data["medias"][n][0]){
					medianame = data["medias"][n][1];
				}
			}
			changetext({what:"media_file",file:data["media_file"],checked:data["checked"],dtetme:data["dtetme"],medianame:medianame});
			changetext({what:"thumb",file:data["thumb"],dtetme:data["dtetme_thumb"]});
			if(options["media"] == "images"){
				var inpstr = "<div class=\"imagesbt\"><select class=\"medium\" name=\"image_position\"><option value=\"0\">Bild 1</option></select><input id=\"fileinput_media\" name=\"fileinput_media\" type=\"file\" /></div><div class=\"imageslist_holder holder\"><div class=\"imageslist scroll-pane\"></div></div>";
				
				$("#media_"+options["media"]+" .inp").html(inpstr);
				if(data["image_array"] != null){
					for(n=0;n<data["image_array"].length;n++){
						changeimages({mode:"add",file:data["image_array"][n][0],txt:data["image_array"][n][1],position:n,checked:0,medianame:"images"});
					}
				}
				//$(".imageslist").jScrollPane();
				$("#fileinput_media").uploadify({
					"uploader"  : "/cms/js/jquery/uploadify/uploadify.swf",
					
					"script"    : "/cms/js/jquery/uploadify/uploadify.php",
					"cancelImg" : "/cms/js/jquery/uploadify/cancel.png",
					"buttonImg" : "/cms/front/pix/btnew_bildauswahl.gif",
					"fileDesc" :"Bilddateien",
					"fileExt" : "*.jpg",
					"sizeLimit" : 5000000,
					"width" : 200,
					"height" : 19,
					"auto" : true,
					"wmode" : "transparent",
					"folder" : "/files/users/"+data["js_user"]+"/"+options["media"],
					"onComplete": function(event, queueID, fileObj, response, data2) {
						var d = new Date();
						
						var dtetme = aivao_datestring({date:d})+", "+aivao_timestring({date:d});
						$.post(aivao_addpath+"/cms/front/ajax/image_resize.php", {file:fileObj["name"]}, function(data2) {
							if(data2["grant"] == 0){
								aivao_alert({okbutton:true,feedback:data2["feedback"]});
							}
							else{
								changeimages({mode:"add",file:data2["newname"],txt:"",position:$("select[name='image_position']").val(),checked:0,dtetme:dtetme,medianame:medianame});
							}
						}, "json");
						
					},
					"onError": function(event, queueID, fileObj, errorObj) {
						alert(errorObj["type"]+"\r\n"+errorObj["info"]);
						
					}
				});
				
			}
			else{
				if(options["media"] != "web"){
					$("#media_"+options["media"]+" .inp").html("<input id=\"fileinput_media\" name=\"fileinput_media\" type=\"file\" /><p class=\"asterix\">Bitte nur komplett fertige Dokumente hochladen.</p>");
					
					$("#fileinput_media").uploadify({
						"uploader"  : "/cms/js/jquery/uploadify/uploadify.swf",
						
						"script"    : "/cms/js/jquery/uploadify/uploadify.php",
						"cancelImg" : "/cms/js/jquery/uploadify/cancel.png",
						"buttonImg" : "/cms/front/pix/btnew_"+options["media"]+"auswahl.gif",
						"fileDesc" : filetypes[options["media"]]["txt"],
						"fileExt" : filetypes[options["media"]]["formats"],
						"sizeLimit" : filetypes[options["media"]]["maxsize"],
						"width" : 200,
						"height" : 19,
						"auto" : true,
						"wmode" : "transparent",
						"folder" : "/files/users/"+data["js_user"]+"/"+options["media"],
						"onComplete": function(event, queueID, fileObj, response, data2) {
							var d = new Date();
							
							var dtetme = aivao_datestring({date:d})+", "+aivao_timestring({date:d});
							changetext({what:"media_file",file:fileObj["name"],checked:0,dtetme:dtetme,medianame:medianame});
							
						},
						"onError": function(event, queueID, fileObj, errorObj) {
							alert(errorObj["type"]+"\r\n"+errorObj["info"]);
							
						}
					});
				}
				$("#media_"+options["media"]+" .inp_thumb").html("<input id=\"fileinput_media_thumb\" name=\"fileinput_media_thumb\" type=\"file\" />");
				$("#fileinput_media_thumb").uploadify({
					"uploader"  : "/cms/js/jquery/uploadify/uploadify.swf",
					
					"script"    : "/cms/js/jquery/uploadify/uploadify.php",
					"cancelImg" : "/cms/js/jquery/uploadify/cancel.png",
					"buttonImg" : "/cms/front/pix/btnew_thumbauswahl.gif",
					"fileDesc" :"Bilddateien",
					"fileExt" : "*.jpg",
					"sizeLimit" : 5000000,
					"width" : 200,
					"height" : 19,
					"auto" : true,
					"wmode" : "transparent",
					"folder" : "/files/users/"+data["js_user"]+"/thumbs",
					"onComplete": function(event, queueID, fileObj, response, data2) {
						var d = new Date();
						
						var dtetme = aivao_datestring({date:d})+", "+aivao_timestring({date:d});
						
						
						$.post(aivao_addpath+"/cms/front/ajax/thumb_resize.php", {file:fileObj["name"]}, function(data2) {
							if(data2["grant"] == 0){
								aivao_alert({okbutton:true,feedback:data2["feedback"]});
							}
							else{
								changetext({what:"thumb",file:fileObj["name"],dtetme:dtetme});
							}
						}, "json");
						
					}
				});
			}
			
			$("#pop_register .mediabox .medias").fadeIn(300);
			$("#pop_register .mediabox .loading").fadeOut(300);
		}, "json");
	}
}

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


function aivao_removeproject(options){
	
	
	aivao_register({mode:"login_new",step:2,userkind:options["userkind"]});
	$.post(aivao_addpath+"/cms/front/ajax/removeproject.php", options, function(data) {
		//alert(data["feedback"]);
			aivao_changelog({logged:1});
			
	}, "json");
}

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


function aivao_savedescription(){
	var grant = true;
	var mandas_filled = true;
	var manda_strings = ["Bitte ausfüllen!", "Bitte auswählen", ""];
	
	
	if($.inArray($("#pop_register").find("textarea").val(), manda_strings) > -1){
		$("#pop_register").find("textarea").val(manda_strings[0]);
		$("#pop_register").find("textarea").addClass("highlighted");
		mandas_filled = false;
	}

	if(!mandas_filled){
		aivao_alert({okbutton:true,feedback:"<b>Bitte fülle die hervorgehobenen Felder aus.</b>"});
		grant = false;
	}
	
	if(grant){
		options = {};
		options["formvars"] = "";
		$("#pop_register").find("textarea").each(function(){
			options["formvars"] += $(this).attr("name")+"*#*"+$(this).val()+"._.";
		});
		options["formvars"] = options["formvars"].substr(0,(options["formvars"].length-3));
		//alert(options["formvars"]);
		//aivao_alert({okbutton:false,feedback:"einen Moment bitte..."});
		$("#pop_register .formbottom2 .aenderungspeichern").removeClass("aenderungspeichern_on");
		$.post(aivao_addpath+"/cms/front/ajax/savedescription.php", options, function(data) {
			//alert(data["feedback"]);
				
			
		}, "json");
	}
}



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

function aivao_checkregister(options){
	var grant = true;
	var mandas_filled = true;
	var manda_strings = ["Bitte ausfüllen!", "Bitte auswählen", ""];
	$("#pop_register").find("input").each(function(){
		if($.inArray($(this).attr("name"), options["mandatory"]) > -1){
			if($.inArray($(this).val(), manda_strings) > -1){
				$(this).val(manda_strings[0]);
				$(this).addClass("highlighted");
				mandas_filled = false;
			}
		}
	});
	$("#pop_register").find("textarea").each(function(){
		if($.inArray($(this).attr("name"), options["mandatory"]) > -1){
			if($.inArray($(this).val(), manda_strings) > -1){
				$(this).val(manda_strings[0]);
				$(this).addClass("highlighted");
				mandas_filled = false;
			}
		}
	});
	$("#pop_register").find("select").each(function(){
		if($.inArray($(this).attr("name"), options["mandatory"]) > -1){
			if($.inArray($(this).val(), manda_strings) > -1){
				
				$(this).addClass("highlighted");
				mandas_filled = false;
			}
		}
	});
	if(!mandas_filled){
		aivao_alert({okbutton:true,feedback:"<b>Bitte füllen Sie die hervorgehobenen Felder aus.</b>"});
		grant = false;
	}
	
	
	if(grant){
		if(options["step"] == 1){
			if(!aivao_checkmail($("input[name=email]").val())){
				aivao_alert({okbutton:true,feedback:"<b>Bitte geben Sie eine valide E-Mail-Adresse an.</b>"});
				$("input[name=email]").addClass("highlighted");
				grant = false;
			}
		}
		if(options["step"] == 2){
			var media = "images";
			//var media = $("select[name=format]").val();
			//alert($("input[name=media_file]").val());
		}
		
		if(grant){
			if(options["step"] == 1 && options["mode"] == "register"){
				if(!$("input[name=agb]").is(":checked")){
					aivao_alert({okbutton:true,feedback:"<b>Sie müssen die Teilnahmebedingungen akzeptieren.</b>"});
					grant = false;
				}
			}
			if(grant){
				options["formvars"] = "";
				$("#pop_register").find("input").each(function(){
					options["formvars"] += $(this).attr("name")+"*#*"+$(this).val()+"._.";
				});
				$("#pop_register").find("textarea").each(function(){
					options["formvars"] += $(this).attr("name")+"*#*"+$(this).val()+"._.";
				});
				$("#pop_register").find("select").each(function(){
					options["formvars"] += $(this).attr("name")+"*#*"+$(this).val()+"._.";
				});
				options["formvars"] = options["formvars"].substr(0,(options["formvars"].length-3));
				//alert(options["formvars"]);
				aivao_alert({okbutton:false,feedback:"einen Moment bitte..."});
				$.post(aivao_addpath+"/cms/front/ajax/check_register.php", options, function(data) {
					//alert(data["feedback"]);
					if(data["grant"] == 0){
						aivao_alert({okbutton:true,feedback:data["feedback"]});
						for(n=0;n<data["highlighted"].length;n++){
							$("input[name="+data["highlighted"][n]+"]").addClass("highlighted");
						}
						
						grant = false;
					}
					if(grant){
						if(options["next"] > -1){
							aivao_register({mode:options["mode"],step:options["next"],userkind:options["userkind"]});
						}
						else{
							
							if(options["next"] == -2){
								aivao_alert({okbutton:true,feedback:"Vielen Dank für Ihre Registrierung. In Kürze erhalten Sie eine Mail mit dem Bestätigungslink."});
								$('html, body').animate({scrollTop:0}, 0);
							}
							else{
								if(options["step"] != 2){
									aivao_changelog({logged:1});
									aivao_close_alert();
								}
							}
							aivao_close_pop({box:"#pop_register"});
							if(options["step"] == 2){
								aivao_alert({okbutton:true,feedback:data["feedback"]});
								var arr = $.address.baseURL().split("/");
								var parentfolder = arr[arr.length-1];
								var grandparentfolder = arr[arr.length-2];
								if(parentfolder == "galerie"){
									aivao_projects({what:"none",val:"all"});
								}
							}
						}
						
					}
				}, "json");
			}
		}
	}
}



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

function aivao_age_check(){
	var age = $("#pop_register").find("select[name='age_area']").val();
	if(age != "18-22"){
		$("#special_ansprechpartner").html("Erziehungsberechtigter<span class=\"asterix\">*</span><span class=\"smalltxt\"><br />(für alle unter 18 Jahren)</span>");
	}
	else{
		$("#special_ansprechpartner").html("Ansprechpartner<span class=\"asterix\">*</span>");
	}
}




