
$(document).ready(function() {

	// ----------------> LOGIN LOGOUT VORSCHAU Funktionen
	// Das sind die beiden vorgeschalteten Inputfelder, die werden bei focus ausgetauscht gegen die richtigen inputs
	$('#usernamefirst').hover(function(evt) {
		 $(this).css('display','none');
		 $('#username').css('display','inline');
	});
	$('#passwordfirst').hover(function(evt) {
		 $(this).css('display','none');
		 $('#password').css('display','inline');
	});

	$('#login_btn').click(function(evt) {
		
		var username = $('#username').val();
		var password = $('#password').val();
		//alert(username+"---"+password);
		var getDaten = 'username='+username+'&password='+password;
		//alert(getDaten);
		
		// hier wird die admin URL zusammengebastelt
		var paramArray 	= $(this).attr('title').split('__');
		var node_id		= paramArray[0];
		var loc			= paramArray[1];
		var language	= paramArray[2];
		var version		= paramArray[3];
		var catalias	= paramArray[4];
		
		var dieurl		= window.location.href; 	// http://www_nestedsets/de/m90login/.html
		//alert(dieurl);
		
		var urlArray 	= dieurl.split('//');		
		var string1 	= urlArray[1];				// www_nestedsets/de/m90login/.html
		var string1Arr 	= string1.split('/');		
		var urlroot 	= string1Arr[0];			// www_nestedsets
		
		var neueparam 	= 'site=admin&loc='+loc+'&id='+node_id+'&catalias='+catalias;
		var neueurl 	= 'http://'+urlroot+'/index.php?'+neueparam;
		//alert(neueurl);
		
		$.get('/cms/db_actions/login_check.php',getDaten,function(verarbeiteDaten){	// Daten abschicken
			if(verarbeiteDaten)	{ 
				//alert(verarbeiteDaten);
				//window.location.href = neueurl;

				var errorArr 	= verarbeiteDaten.split('_');
				var user_error	= errorArr[1];
				var pass_error	= errorArr[2];
				
				//alert(user_error);
				//alert(pass_error);
				
				if(user_error == "username" || pass_error == "password"){
					alert(user_error);
					if(user_error == "username"){
						$('#username').val('');
						$('#username').css('display','none');
						$('#usernamefirst').css({"display":"inline","background-color":"pink","border":"1px solid grey"});
						$('#usernamefirst').val('Fehler');
					}
					if(pass_error == "password"){
						//$('#password').attr('type','text');
						$('#password').val('');
						$('#password').css('display','none');
						$('#passwordfirst').css({"display":"inline","background-color":"pink","border":"1px solid grey"});
						$('#passwordfirst').val('Fehler');
					}
				}else{
					window.location.href = neueurl;
				}
			}												
		});
		evt.stopPropagation();
		return false;
	});
	
	// ----------------> Logout 
	$('.logout_btn').click(function(evt) {
		
		var getDaten = 'logout=logout';
		//alert("getDaten");
		
		// hier wird die admin URL zusammengebastelt
		var paramArray 	= $(this).attr('title').split('__');
		var node_id		= paramArray[0];
		var loc			= paramArray[1];
		var language	= paramArray[2];
		var version		= paramArray[3];
		var catalias	= paramArray[4];
		
		var dieurl		= window.location.href; 	// http://www_nestedsets/de/m90login/.html
		var urlArray 	= dieurl.split('//');		
		var string1 	= urlArray[1];				// www_nestedsets/de/m90login/.html
		var string1Arr 	= string1.split('/');		
		var urlroot 	= string1Arr[0];			// www_nestedsets

		var neueurl 	= 'http://'+urlroot+'/'+language+'/'+loc+node_id+'/'+catalias;
		//alert(neueurl);
		
		var getDaten = 'logout=logout&language='+language;
		//alert("getDaten");
		
		$.get('/cms/db_actions/logout_check.php',getDaten,function(verarbeiteDaten){	// Daten abschicken
			if(verarbeiteDaten)	{ 
				//alert(verarbeiteDaten);
				window.location.href = neueurl; 
			}												
		});
		//$("#news_container_name").css('display','none');
		//location.reload();
		evt.stopPropagation();
		return false;
	});
	
	// ----------------> Vorschau 
	$('#vorschau_btn').click(function(evt) {
		// hier wird die admin URL zusammengebastelt
		var paramArray 	= $(this).attr('class').split('__');
		var node_id		= paramArray[0];
		var loc			= paramArray[1];
		var language	= paramArray[2];
		var version		= paramArray[3];
		var catalias	= paramArray[4];
		
		var dieurl		= window.location.href; 	// http://www_nestedsets/de/m90login/.html
		var urlArray 	= dieurl.split('//');		
		var string1 	= urlArray[1];				// www_nestedsets/de/m90login/.html
		var string1Arr 	= string1.split('/');		
		var urlroot 	= string1Arr[0];			// www_nestedsets

		var neueurl 	= 'http://'+urlroot+'/'+language+'/'+loc+node_id+'/'+catalias;
		
		var getDaten = 'vorschau=vorschaulive';
		$.get('/cms/db_actions/vorschau_check.php',getDaten,function(verarbeiteDaten){	// Daten abschicken
			if(verarbeiteDaten)	{ 
				//alert(verarbeiteDaten);
				window.location.href = neueurl; 
			}												
		});
		evt.stopPropagation();
		return false;
	});
	
	// ----------------> Editbereich_btn 
	$('#editier_btn').click(function(evt) {
		// hier wird die admin URL zusammengebastelt
		var paramArray 	= $(this).attr('class').split('__');
		var node_id		= paramArray[0];
		var loc			= paramArray[1];
		var language	= paramArray[2];
		var version		= paramArray[3];
		var catalias	= paramArray[4];
		//alert(catalias+'-'+version+'-'+language+'-'+node_id);
		var dieurl		= window.location.href; 	// http://www_nestedsets/de/m90login/.html
		var urlArray 	= dieurl.split('//');		
		var string1 	= urlArray[1];				// www_nestedsets/de/m90login/.html
		var string1Arr 	= string1.split('/');		
		var urlroot 	= string1Arr[0];			// www_nestedsets
		
		var neueparam 	= 'site=admin&loc='+loc+'&id='+node_id+'&catalias='+catalias;
		var neueurl 	= 'http://'+urlroot+'/index.php?'+neueparam;
		//alert(neueurl);
		
		//window.location.href = neueurl;
		//location.reload();
		var getDaten = 'vorschaui=vorschauedit';
		// auf den Remote Servern funktionierts nur mit post <--------------------------------------------------------- W I C H T I G
		$.post('/cms/db_actions/vorschauedit_check.php',getDaten,function(verarbeiteDaten){	// Daten abschicken
			if(verarbeiteDaten)	{ 
				//alert(verarbeiteDaten);
				window.location.href = neueurl;
				//location.reload();
			}												
		});
		evt.stopPropagation();
		return false;
	});
	// ----------------> ende LOGIN LOGOUT VORSCHAU

// --------------------------------------------------------------------------------------------------------------------------------		
	
	// ----------------> Pfad Korrektur

	// Fuer den IE muß auf der live-Seite absolute Pfade gesetzt werden wg. mod_rewrite. Aber Userbilder die der TinyMCE erzeugt fehlt das Slash vor "userimages/images" 
	
	// hier wird das input-Feld in index.php abgefragt, um den mode zu bekommen
	if ( $("input:hidden").attr("id") == "live" ) { var mode = "live"; }else{ mode = "admin"; }
	
	if ($.browser.msie) {
		if (mode == "live") {
			$(function(){
				$('img').each(function(){
					if($(this).attr('src').search(/^useruploads\/images\/(.*)\.(gif|jpg|png)$/) != -1){
						$(this).attr('src','/'+$(this).attr('src'));
					}
				});
			});
		
			$(function(){
				// fuer PDF-Download
				$('a').each(function(){
					if($(this).attr('href').search(/^useruploads\/files\/(.*)\.pdf$/) != -1){
						$(this).attr('href','/'+$(this).attr('href'));
					}
				});
			});
		}
	}
	
	// pdf-class für die PDF-Download-Elemente
	if (mode == "live") {
		$(function(){
			// fuer PDF-Download
			$('a').each(function(){
				if($(this).attr('href').search(/^useruploads\/files\/(.*)\.pdf$/) != -1){
					$(this).addClass("pdfdownload");
				}
			});
		});
	}
	// ----------------> ende Pfad Korrektur

// --------------------------------------------------------------------------------------------------------------------------------

	// ----------------> Suchfunktion
	// Suchformular abschicken
	$('#search_submit_btn').click(function() {														// Formular abschicken
		$('#search_engine').submit();
		return false;
	});
	// Das Suchergebniss soll in die Session-Variable $_SESSION["searchstring"] eingehen
	$('.suchergebniss_btn').click(function(evt) {
		var searchquery = $(this).attr('title');
		//alert(searchquery);
		var getDaten = 'suchstring='+searchquery;
		$.get('/cms/db_actions/set_SearchSessionVar.php',getDaten,function(verarbeiteDaten){	// Daten abschicken
			if(verarbeiteDaten)	{ 
				//alert(verarbeiteDaten);
			}												
		});
	});
	// Session wieder leeren
	$("a").not(".suchergebniss_btn").click(function(){
        //alert("press");
		var getDaten = 'suchstring=clearSession';
		$.get('/cms/db_actions/set_SearchSessionVar.php',getDaten,function(verarbeiteDaten){	// Daten abschicken
			if(verarbeiteDaten)	{ 
				//alert(verarbeiteDaten);
			}												
		});
    });
	
	// ----------------> ende Suchfunktion
	
	
	// --------------------------------------------------------------------------------------------------------------------------------	
	// ----------------> Funktionen language_bar 
	// ----------------> Sprachinstanz ändern  
	$('.language_flags_live').click(function() {
		var spracheArray 	= $(this).attr('id').split('__'); 
		var sprache 		= spracheArray[0];
		var newNode_id 		= spracheArray[1];
		var extraspalte 	= spracheArray[2];
		var loc 			= spracheArray[3];
		var catalias 		= spracheArray[4];
		var getDaten 		= 'language='+sprache+'&newNode_id='+newNode_id;	// hier steht noch ein Parameter für die Sessionvariable session=display:inline, damit nach dem reload das Menü offen bleibt	
		//alert(getDaten);
		
		var dieurl			= window.location.href;
		//alert(dieurl);								// http://www_nestedsets/se/t60/bitte_seitennamen_eingeben.html
		var urlArray 	= dieurl.split('//');
		var urlroot1 	= urlArray[1];					// www_nestedsets/se/t60/bitte_seitennamen_eingeben.html		
		//alert(urlroot1);
		var urlrootArray = urlroot1.split('/');
		var urlroot2 	= urlrootArray[0];				// www_nestedsets
		//alert(urlroot2);
		var neueurl 	= 'http://'+urlroot2+'/'+sprache+'/m'+newNode_id+'/'+catalias;
		//alert(neueurl);
		
		$.get('/cms/db_actions/update_language_live.php',getDaten,verarbeiteDaten);		// Wichtig!!! bei Skripten die von der Live-Seite ausgehen, muß ein Slash vor das cms (  $.get('/cms/db_actions/....  )
		function verarbeiteDaten(daten) {											
			// alert(daten);
			window.location.href = neueurl;
			//location.reload();
		}
		
	 	return false;
	});
	// ----------------> Ende Sprachinstanz ändern 
	
	
		
	// ---------------> Kalender	
	// Pulldown Auswahl Monate
	$('#calendar_month').change(function() {
		$.cookie('thisMonthLive', '', {expires: -1});
		var thisMonthLive 		= $(this).val(); 
		$.cookie('thisMonthLive', thisMonthLive);
		location.reload();
		return false;
	});
	// Pulldown Auswahl Jahre
	$('#calendar_year').change(function() {
		$.cookie('thisYearLive', '', {expires: -1});
		var thisYearLive 		= $(this).val(); 
		$.cookie('thisYearLive', thisYearLive);
		location.reload();
		return false;
	});
	// Button voriger Monat
	$('#prevMonth').click(function() {
		$.cookie('thisMonthLive', '', {expires: -1});
		$.cookie('thisYearLive', '', {expires: -1});
		var idArray 		= $(this).attr('name').split('__');
		var thisMonthLive		= idArray[0];
		var thisYearLive		= idArray[1];
		//alert(thisMonthLive);
		//alert(thisYearLive);
		$.cookie('thisMonthLive', thisMonthLive);
		$.cookie('thisYearLive', thisYearLive);
		location.reload();
		return false;
	});
	// Button naechster Monat
	$('#nextMonth').click(function() {
		$.cookie('thisMonthLive', '', {expires: -1});
		$.cookie('thisYearLive', '', {expires: -1});
		var idArray 		= $(this).attr('name').split('__');
		var thisMonthLive		= idArray[0];
		var thisYearLive		= idArray[1];
		//alert(thisMonthLive);
		//alert(thisYearLive);
		$.cookie('thisMonthLive', thisMonthLive);
		$.cookie('thisYearLive', thisYearLive);
		location.reload();
		return false;
	});
	
	// Edit-Eventfenster oeffnen
	$('.calendar_days').click(function() {
		$(".eventContainer").css('display','none');
		var idArray 	= $(this).attr('name').split('__');
		var thisDay		= idArray[0];
		var thisMonthLive	= idArray[1];
		var thisYearLive	= idArray[2];
		var thisContId 	= thisDay+'__'+thisMonthLive+'__'+thisYearLive;
		$("#eventContainer__"+thisContId).fadeIn('fast');
	});
	
	
	
	// ----------------> Ende Kalender
	
	
	
	// ----------------> Dokumentations Fenster oeffnen 
	$('#documentation_btn').click(function(evt) {
	
		var target 		= 'documentation/documentation.html';
		window.open(target);
		return false;
	});
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	// AJAX - Versuch um die Inhalte in die Webseite zu laden
	/*
	Vorgehensweise:
	Die "functions_liveContent.php" habe ich per ajax aufgerufen und die Funktion mit Parametern ("var dataString") versorgt. In der index.php habe ich sie auskommentiert.
	Die Pfade zu den reqiuire-Skripten musste geaendert werden: require_once "/cms/ce_elemen zu require_once "../ce_elemen".
	Ein hash# musste vor die Parameter in die URL gesetzt werden
	
	
	$("#XXXXnavi_main a").click(function(event){

		var nameArr 	= $(this).attr('name').split('__');
		var node_id		= nameArr[0];
		var loc			= nameArr[1];
		var language	= nameArr[2];
		var version		= nameArr[3];

		var dataString = 'node_id='+node_id+'&loc='+loc+'&language='+language+'&version='+version;
		//alert(dataString);

		$.ajax({
			data: dataString,
			//data: {GETdaten: $(this).attr("hash").substr(1)}
			type: 'GET',
			dataType: 'HTML',
			url: '/cms/functions/functions_liveContent.php',
			success: function (data){
			 //alert(data);
			 $('#livecontent').html(data);
			
			}
		});
		
		$(location).attr("hash", $(this).attr("hash"));
		if($(location).attr("hash")) $("a[hash="+$(location).attr("hash")+"]").click();
		
   		event.preventDefault();

    });
	*/

// --------------------------------------------------------------------------------------------------------------------------------		ENDE $(document).ready(function()
});





