
//-------------------------------- 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();
		$("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 gibt 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"){
		aivao_changelog({logged:0});
	}
	$("#pop_register > .content").empty();
	//aivao_refresh_capcha();
	var popheight = 890;
	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"]);
		if(options["step"] == 2){
			$("#pop_register .mediabox .loading").flash(
				{ 
				  src: "/cms/pix/loading01.swf",
				  width: 30,
				  height: 30,
				  wmode: "transparent"
				},
				{ version: 9 }
			);
			if(data["media"] != ""){
			//alert(data["media"]);
				$("select[name=format]").val(data["media"]);
				aivao_uploadify({media:data["media"]});
			}
		}
		$("#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){
	var filetypes ={
		"film":
		{
			txt:"Videodateien", 
			formats:"*.wmv;*.mov;*.mp4;*.flv;*.avi;*.m4v;*.mpg", 
			maxsize:100000000
		},
		"presentation":
		{
			txt:"Präsentations-Dateien", 
			formats:"*.ppt;*.pptx;*.key;*.pdf;*.zip", 
			maxsize:50000000
		},
		"pdf":
		{
			txt:"PDF-Dateien", 
			formats:"*.pdf", 
			maxsize:50000000
		},
		"audio":
		{
			txt:"Audio-Dateien", 
			formats:"*.mp3", 
			maxsize:50000000
		}
	}
	function changetext(options2){
		var str = "";
		if(options2["what"] == "media_file"){
			if(options["media"] != "web" && options["media"] != "images"){
				str += "<input type=\"hidden\" name=\""+options2["what"]+"\" value=\""+options2["file"]+"\" />";
			}
			str += "<p>";
			if(options2["file"] == ""){
				if(options["media"] != "images"){
					str += "Noch kein";
					if(options["media"] == "audio" || options["media"] == "presentation" || options["media"] == "web" || options["media"] == "images"){
						str += "e";
					}
					str += " "+options2["medianame"];
					if(options["media"] == "web"){
						str += " angegeben.";
					}
					else{
						str += " hochgeladen.";
					}
				}
				if(options["media"] == "images"){
					str += "Fotos hochladen. Erlaubtes Format: JPG";
				}
			}
			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>";
				}
			}
			if(options["media"] != "web" && options["media"] != "images"){
				str += "<br />Erlaubte Dateien: "+filetypes[options["media"]]["formats"].replace(/\*./g, "").replace(/;/g, ", ")+" / <b>Max. Dateigröße: "+(filetypes[options["media"]]["maxsize"]/1000000)+"MB</b>";
			}
			if(options["media"] == "film"){
				str += "<br />Empfohlene Abmessungen: 640 x 360 Pixel (16:9) oder 480 x 360 Pixel (4:3)";
			}
			str += "</p>";
			if(options["media"] == "web"){
				str += "<p>URL-Adresse deiner Website:&nbsp;&nbsp;<input type=\"text\" class=\"half\" name=\"media_file\" value=\""+options2["file"]+"\"></p><p class=\"asterix\">Webanwendungen (Websites, Blogs, etc.) werden nur zugelassen, falls die inhaltliche Grundausrichtung, die Gestaltung sowie die Struktur im Verlauf des AWO Schülerwettbewerbes nicht mehr geändert werden. Der kontinuierliche Aufbau von Inhalten (bsp. Blogbeiträge) ist davon nicht betroffen.</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"]});
			});
		}
		else if(options2["what"] == "thumb"){
			str += "<input type=\"hidden\" name=\""+options2["what"]+"\" value=\""+options2["file"]+"\" /><p>";
			if(options["media"] != "images"){
				if(options2["file"] == ""){
					str += "Noch kein Vorschau-Bild hochgeladen.<br />Erlaubtes Format: JPG / Querformat / min. 630 x 360 Pixel";
				}
				else{
					str += "<b>"+options2["file"]+"</b> ("+options2["dtetme"]+")&nbsp;<img src=\"/cms/front/pix/btnew_loeschensmall.gif\" class=\"loeschen\" /><br />Erlaubte Dateien: jpg";
				}
				str += "</p>";
				$("#media_"+options["media"]+" .txt_thumb").html(str);
				$("#media_"+options["media"]+" .txt_thumb .loeschen").click(function (){
					changetext({what:"thumb",file:"",dtetme:""});
				});
			}
		}
	}
	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> ("+options2["dtetme"]+")&nbsp;<img src=\"/cms/front/pix/btnew_loeschensmall.gif\" class=\"loeschen\" /></b></p></div>";
		}
		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++;
			}
			$(this).find(".posi").html(posi+".)");
			//alert(options2["mode"]+"/"+n+"/"+options2["position"]);
			if(options2["mode"] != "delete" || n != options2["position"]){
				
			 	str += "<div class=\"listimage\">"+$(this).html()+"</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+"\">für Position "+(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\">für Position "+(n+1)+"</option>");

	}
	$("#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\">für Position 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);
				$(".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:fileObj["name"],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ülle 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 gib eine valide E-Mail-Adresse an.</b>"});
				$("input[name=email]").addClass("highlighted");
				grant = false;
			}
		}
		if(options["step"] == 2){
			var media = $("select[name=format]").val();
			//alert($("input[name=media_file]").val());
			
			if($("input[name=thumb]").val() == ""){
				var txt = "Bitte lade ein Vorschau-Bild hoch.";
				aivao_alert({okbutton:true,feedback:"<b>"+txt+"</b>"});
				grant = false;
			}
			
			if($("input[name=media_file]").val() == ""){
				var txt = "Bitte lade eine Datei hoch.";
				if(media == "web"){
				 	txt = "Bitte gib eine Webadresse an.";
				}
				aivao_alert({okbutton:true,feedback:"<b>"+txt+"</b>"});
				grant = false;
			}
		}
		
		if(grant){
			if(options["step"] == 1 && options["mode"] == "register"){
				if(!$("input[name=agb]").is(":checked")){
					aivao_alert({okbutton:true,feedback:"<b>Du musst die Teilnahmebedingungen akzeptieren.</b>"});
					grant = false;
				}
			}
			if(options["step"] == 2 && options["mode"] != "login_old"){
				if(!$("input[name=sourcescorrect]").is(":checked")){
					aivao_alert({okbutton:true,feedback:"<b>Bestätige, dass die Quellen korrekt angegeben wurden.</b>"});
					$("#sourcescorrect").addClass("asterix");
					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 deine Registrierung. In Kürze erhältst du eine Mail mit dem Bestätigungslink."});
								$('html, body').animate({scrollTop:0}, 0);
							}
							else{
								aivao_changelog({logged:1});
								aivao_close_alert();
							}
							aivao_close_pop({box:"#pop_register"});
						}
						
					}
				}, "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>");
	}
}



