$(document).ready(function(){
	
	// Navi -----------------------------
	$('.toggle').next().hide();	
	$('.toggle').toggle(function(){		
		$(this).next().slideDown();
                //$(this).find('a:first').css('color','red');
	},function(){
		$(this).next().slideUp();
                //$(this).find('a:first').css('color','');
	});
	
	// Mail ----------------------------- 
	
	$.ajaxSetup({
		type: "POST",
		error: function(event, request, settings) {
			alert("Fehler bei der AJAX-Verarbeitung. Details: "+event+" on "+request+" with "+settings);
			return false;
		}
	});
	
	window.save_draw = function() {
		tinyMCE.triggerSave();

		var answ = prompt("Bitte geben Sie einen Dateinamen für den Entwurf ein.", $('#subject').val());
		if (answ) {			
			$.ajax({
				url: "module/newsletter/check_draw.php",
				data: ({
					titel: answ
				}),
				success: function(data){
					var splitted = data.split("|");
					switch (splitted[0]) {
						case "FOUND":
							var answOverwrite = confirm("Ein Entwurf mit dem Dateinamen \""+answ+"\" existiert bereits. Wollen Sie diesen Entwurf Überschreiben?");
							if (answOverwrite) {
								update_draw(1, answ);
							} else {
								save_draw();
							}
							break;
						case "NOT_FOUND":
							update_draw(0, answ);
							break;
						default:
							alert("Error! Mode "+splitted[0]+" not defined");
							return false;
							break;
					}
					return true;
				}
			});
		} else {
			return false;
		}
	}
	
	window.update_draw = function(update, titel) {
		tinyMCE.triggerSave();
		
		var to = $('#to').val();
		var to_group = $('#to_group').val();
		var by = $('#by').val();
		var subject = $('#subject').val();
		var text= $('#text').val();
		
		$.ajax({
			url: "module/newsletter/update_draw.php",
			data: ({
				to: to,
				to_group: to_group,
				by: by,
				subject: subject,
				update: update,
				text: text,
				titel: titel,
			}),
			success: function(data){
				if(data=="OK") {
					$('#titel_top').text(titel);
					alert("Erfolgreich gespeichert.");
					return true;
				}else{
					alert("Error: "+data);
					return false
				}
			}
		});

		return true;
	}

	window.submit_form = function(){
		tinyMCE.triggerSave();

		if (check_form_data()) {
			document.data_form.submit();
			return true;
		} else {
			return false;
		}
	}

	window.load_draw = function(titel) {
		if (!titel) {
			fenster = window.open("module/newsletter/load_draw.php", "", "width=640,height=480,status=yes,scrollbars=yes,resizable=yes");
			fenster.focus();
		} else {			
			$.ajax({
				url: "../../module/newsletter/check_draw.php",
				data: ({
					titel: titel
				}),
				success: function(data){
					var splitted_text = data.split("|");
					if (splitted_text[0] == "FOUND") {
						// Request von Auherhalb!
						opener.document.getElementById('titel_top').innerHTML = splitted_text[1];
						opener.document.getElementById('titel').value = splitted_text[1];
						opener.document.getElementById('to').value = splitted_text[2];
						opener.document.getElementById('to_group').value = splitted_text[3];
						opener.document.getElementById('by').value = splitted_text[5];
						opener.tinyMCE.setContent(splitted_text[6]);
						// alert(splitted_text[6]);
						if (opener.document.getElementById('text')){
							opener.document.getElementById('text').value = splitted_text[6];
						}
						opener.document.getElementById('value_file').value = splitted_text[7];
						opener.document.getElementById('subject').value = splitted_text[8];
	
						window.close();
					} else {
						alert("Error: "+data);
					}
				}
			});
		}
	}

	window.del_draw = function(id, titel) {
		var antw = confirm("Wollen Sie diesen Entwurf mit dem Dateinamen \""+ titel + "\" wirklich l" + unescape("%F6") + "schen?");
		if (id && titel	&& antw) {
			$.ajax({
				url: "../../module/newsletter/del_draw.php",
				data: ({
					id: id
				}),
				success: function(data){
					var splitted_text = data.split("|");
					if ((splitted_text[0]) != "OK") {
						alert("Error: "+data);
					} else {
						alert("Erfolgreich gel"+unescape("%F6")+"scht.");
						remove(splitted_text[1]);
						return true;
					}
				}
			});
		}
	}

	window.del_attachment = function(){
		var file_name = document.getElementById('value_file').value;

		if (file_name) {
			$.ajax({
				url: "../../module/newsletter/del_attachment.php",
				data: ({
					file_name: file_name
				}),
				success: function(data){
					var splitted_text = data.split("|");
					if ((splitted_text[0]) != "OK") {
						alert("Error: "+data);
					} else {
						alert("Erfolgreich gel"+unescape("%F6")+"scht.");
						remove(splitted_text[1]);
						return true;
					}
				}
			});
		}
	}
	
	/* Datepicker Buchungsanfragen Frontend -------------------------------------------------------------------- */		
	var datepickerTo = $("#datepickerTo");
	var datepickerFrom = $("#datepickerFrom");
	
	if(0<datepickerTo.length && 0<datepickerFrom.length){
	
		$("#datepickerTo").datepicker({
			dateFormat: 'dd.mm.yy',
			showOn: 'both',
			buttonImage: '/images/datepicker.gif',
			buttonImageOnly: true,
			monthNames: ['Januar','Februar','M'+unescape("%E4")+'rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'] 
		});
		
		$("#datepickerFrom").datepicker({
			dateFormat: 'dd.mm.yy',
			showOn: 'both',
			buttonImage: '/images/datepicker.gif',
			buttonImageOnly: true,
			monthNames: ['Januar','Februar','M'+unescape("%E4")+'rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],
			onClose:function(dateText, inst){
						var minDate = $("#datepickerFrom").datepicker("getDate");
						var maxDate = $("#datepickerFrom").datepicker("getDate");
						maxDate.setDate(maxDate.getDate() + 14);

						if (minDate != null) {
							$("#datepickerTo").datepicker("option", "minDate", minDate);
						}
						if (maxDate != null) {
							$("#datepickerTo").datepicker("option", "maxDate", maxDate);
						}
					},
			minDate: 0
		});		 
		
		var minDate = $("#datepickerFrom").datepicker("getDate");
		var maxDate = $("#datepickerFrom").datepicker("getDate");
		maxDate.setDate(maxDate.getDate() + 14);
		
		$("#datepickerTo").datepicker("option","minDate", minDate);
		$("#datepickerTo").datepicker("option","maxDate", maxDate);
		$(".date img").attr('alt','Bitte w'+unescape("%E4")+'hlen Sie ein Datum');
		$(".date img").attr('title','Bitte w'+unescape("%E4")+'hlen Sie ein Datum');				
	}	
	
	/* Datepicker Buchungsanfragen Backend -------------------------------------------------------------------- */		
	var datepickerToBE = $("#datepickerToBE");
	var datepickerFromBE = $("#datepickerFromBE");
	
	if(0<datepickerToBE.length && 0<datepickerFromBE.length){
	
		$("#datepickerToBE").datepicker({
			dateFormat: 'dd.mm.yy',
			showOn: 'both',
			buttonImage: '/images/datepicker.gif',
			buttonImageOnly: true,
			monthNames: ['Januar','Februar','M'+unescape("%E4")+'rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'] 
		});
		
		$("#datepickerFromBE").datepicker({
			dateFormat: 'dd.mm.yy',
			showOn: 'both',
			buttonImage: '/images/datepicker.gif',
			buttonImageOnly: true,
			monthNames: ['Januar','Februar','M'+unescape("%E4")+'rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember']
		});
		
		$(".date img").attr('alt','Bitte w'+unescape("%E4")+'hlen Sie ein Datum');
		$(".date img").attr('title','Bitte w'+unescape("%E4")+'hlen Sie ein Datum');				
	}
        
        
	$(".datePicker").datepicker({
            dateFormat: 'dd.mm.yy',
            showOn: 'both',
            buttonImage: '/images/datepicker.gif',
            buttonImageOnly: true,
            monthNames: ['Januar','Februar','M'+unescape("%E4")+'rz','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'] 
	});       
});

// Input von Formularen pr�fen ----------------------------------------------------

function check_form_data(){
  var regular_exp = /.+_necessary/;

  for (var i = 0; i < (document.forms["data_form"].elements.length-3); ++i){
    if (document.forms["data_form"].elements[i].value == "" && regular_exp.exec(document.forms["data_form"].elements[i].id)) {
      alert("Bitte f"+unescape("%FC")+"llen Sie alle notwendigen Felder aus!");
      cleanup_form();
      document.forms["data_form"].elements[i].style.border = "thin solid red";
      document.forms["data_form"].elements[i].focus();
      return false;
    }
    
    if (document.forms["data_form"].elements[i].type == "checkbox" && document.forms["data_form"].elements[i].checked == false && regular_exp.exec(document.forms["data_form"].elements[i].id)) {
      alert("Bitte markieren Sie alle notwendigen Checkboxen!");
      cleanup_form();
      document.forms["data_form"].elements[i].style.backgroundColor = "red";
      document.forms["data_form"].elements[i].focus();
      return false;
    }
    
    if(document.forms["data_form"].elements[i].type == "password" && document.getElementById("pw_entry_1").value != document.getElementById("pw_entry_2").value){
      alert("Die Passw"+unescape("%F6")+"rter sind nicht gleich!");
      document.getElementById("pw_entry_1").style.border = "thin solid red";
      document.getElementById("pw_entry_2").style.border = "thin solid red";
      document.getElementById("pw_entry_1").value = "";
      document.getElementById("pw_entry_2").value = "";
      document.getElementById("pw_entry_1").focus();
      cleanup_form();
      return false;
    }
  }
  return true;
}

function cleanup_form(){
 var regular_exp = /.+_necessary/;
 
 for (var i = 0; i < (document.forms["data_form"].elements.length-3); ++i){
    if (regular_exp.exec(document.forms["data_form"].elements[i].id)) {
      document.forms["data_form"].elements[i].style.border = "1px solid #CCCCCC";
    }
 }

 if(document.getElementById("submit_button")){
  	document.getElementById("submit_button").style.backgroundImage='url(images/symbole/save.png)';  
 }
}

// Alle Radio Buttons auf ein mal setzen ---------------------------------------

function setCheckedValue(form_name,newValue) {
	for (var i = 0; i < (document.forms[form_name].elements.length-1); ++i){
			if(document.forms[form_name].elements[i].value == newValue.toString()) {
				document.forms[form_name].elements[i].checked = true;
			}
	}
	return true;
}

// Sicherheitsabfrage f�r Datensatz l�schen -------------------------------------

function conf(_go,_id) {
if (confirm("Wollen Sie diese Daten wirklich l"+unescape("%F6")+"schen?")){
		 location.href="index.php?go="+_go+"&id="+_id+"";
	 }
	  else { 
		 cleanup_form();
	  	 return false;	  
	 } 
}

// Sicherheitsbafrage f�r Datei l�schen ------------------------------------------

function conf_file(_datei,_id) {
if (confirm("Wollen Sie die Datei '"+_datei+"' wirklich l"+unescape("%F6")+"schen?")){
		 location.href="index.php?go=filemanager/filemanager&do=del&datei="+_datei;
	 }
	  else {
		 cleanup_form();
	  	 return false;
	 }
}

// Nur f�r Shop -------------------------------------------------------------------

function agb_check()	{
	if(!document.warenkorbform.agb_conf.checked)
		{
			alert("Sie müssen den AGB zustimmen um bestellen zu k"+unescape("%F6")+"nnen!");
			document.warenkorbform.agb_conf.focus();
			return false;
		}
	else
		{
			return true;
		}
}

// Suche -----------------------------------------------------------------------

function search_check()	{
	if(document.getElementById('search_form').value=="Suchbegriff") { document.getElementById('search_form').value=""; }
}

// Uhrzeit ---------------------------------------------------------------------
	
function ZeitDatum () {
        Jetzt = new Date();
       
        //aktuelle Uhrzeit
        Stunden = Jetzt.getHours();
        Minuten = Jetzt.getMinutes();
        Sekunden = Jetzt.getSeconds();
        ZeitString = Stunden;
        ZeitString += ((Minuten < 10) ? ":0" : ":") + Minuten;
        ZeitString += ((Sekunden < 10) ? ":0" : ":") + Sekunden;
        document.getElementById('navi_zeit').innerHTML = ZeitString;

        setTimeout("ZeitDatum()", 1000);
}

// Anzeigen (ID) ---------------------------------------------------------------

function visi(nr){
	if (document.getElementById){
	    if(document.getElementById(nr)) {
	      vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
	      document.getElementById(nr).style.display = vista;
	    }
			if(document.getElementById(nr+'_img')) {
	      img_name = (document.getElementById(nr).style.display == 'none') ? 'images/symbole/plus.png' : 'images/symbole/minus.png';
	      document.getElementById(nr+'_img').src = img_name;
	    }
	}
}

