
	/*******************************/
	/* Tools & Plugins
	/*******************************/

	
	/**
	* Returns get parameters.
	* If the desired param does not exist, null will be returned
	* @example value = $j.getURLParam("paramName");
	*/ 
	
	jQuery.extend({
	 getURLParam: function(strParamName, returnCount){
		  var strReturn = "";
		  var strHref = decodeURI(window.location.href);
		  var bFound=false;

		  var cmpstring = decodeURI(strParamName) + "=";
		  var cmplen = cmpstring.length;
	
		  if ( strHref.indexOf("?") > -1 ){
		    var strQueryString = strHref.substr(strHref.indexOf("?")+1);
		    var aQueryString = strQueryString.split("&");
		    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
		      if (aQueryString[iParam].substr(0,cmplen)==cmpstring){
		        var aParam = aQueryString[iParam].split("=");
		        strReturn = aParam[1];
		        bFound=true;
		        break;
		      }
		      
		    }
		    if (returnCount == true) return aQueryString.length;
		  }
		  if (bFound==false) return null;
		  return strReturn;
		}
	});
	



	/*******************************/
	/* noConflict
	/*******************************/
	var $j = jQuery.noConflict();

	$j(document).ready(function(){


	/*******************************/
	/* Infobox Animation
	/*******************************/
  	$j(".infobox a.boxclose").click(function(e) {
 		$j(this).parent().slideUp('fast');
 	});


	/*******************************/
	/* Loginbox Animation
	/*******************************/
	$j('#netcampus').show();
	$j(".loginlink").attr('href', '#inline1');
	$j(".loginlink").fancybox({
				'transitionIn'	: 'static',
				'transitionOut'	: 'elastic'
			});

	
	// URL based Trigger only if no .loggedin
	if (!$j("ul").hasClass('loggedin')) {
		if ($j.getURLParam("tx_felogin_pi1[forgot]") == 1 || $j.getURLParam("tx_felogin_pi1[user]") || $j.getURLParam("showlogin") == 1) {
			$j('.loginlink').trigger('click');		
			jsBacklink = $j('div.authwrapper div.backlink a').attr('href');

				if ($j.getURLParam("showlogin", true) > 1) {
					glueSign = '&';
				} else {
					glueSign = '?';
				}
				
				if($j.getURLParam("tx_felogin_pi1[forgothash]")) {
					glueSign = '?';
				}				
			if (!$j.getURLParam("showlogin")) {	$j('div.authwrapper div.backlink a').attr('href', jsBacklink+glueSign+"showlogin=1"); }
			
			if ($j.getURLParam("tx_felogin_pi1[forgot]") == 1 || $j.getURLParam("tx_felogin_pi1[user]"))  {
				$j('#netcampus').hide();
				if (!$j.getURLParam("showlogin")) {
					//alert(glueSign);
					$j('div.authwrapper div.backlink a').attr('href', jsBacklink+glueSign+"showlogin=1");
				}
			}			
		}
	}
	

	/*******************************/
	/* AJAX SGO Loginbox
	/*******************************/
	// Set Loginbox URL	
	ajaxURL = "http://"+window.location.hostname+"/index.php?id=loginbox&no_cache=1&type=109";
	
	// Init Ajax Loader
	$j("form#loginbox").append('<img id="ajaxloader" src="http://'+window.location.hostname+'/fileadmin/templates/sgo/icons/ajax-loader.gif" />');
	$j("#ajaxloader").hide();
	
	// no Action URL
	$j("form#loginbox").attr('action', '');
	
	// Ajax Login 
 	$j("form#loginbox").submit(function(){	
 		$j("#ajaxloader").show();
        dataString = $j("form#loginbox").serialize();
        $j.ajax({
	        type: "POST",
	        url: ajaxURL,
	        data: dataString,
	        dataType: "json",
	        success: function(data) {
	        	if(data.uid) {
	        		//$j("#ajaxloader").hide();
	        		location.reload();
	        	} else {
	        		$j("#ajaxloader").hide();
	        		$j(".tx-felogin-pi1 h3").html('Anmeldefehler, bitte &uuml;berpr&uuml;fen Sie Ihre Angaben!').addClass('error').hide();
	        		$j(".tx-felogin-pi1 h3").fadeIn("slow");
	        	}
				
	        },
	        error: function (XMLHttpRequest, textStatus, errorThrown) {
	        	$j("#ajaxloader").hide();
	        	alert("Es ist ein technisches Problem aufgetreten, bitte versuchen Sie es erneut!");	      	
	        }
        });
        return false;            

    });	

    // Ajax Logout 
	$j('ul.loggedin a.logout').click (function(e) {
		e.preventDefault();		
		$j.ajax(ajaxURL+"&logintype=logout", {
	        type: "POST",
	        dataType: "json	",
	        success: function(data) {
				window.location = "http://"+window.location.hostname+"/";
	        }
		}); 
	});




		
	/*******************************/
	/* Footer Animation
	/*******************************/

	$j('#quicklinks_3col ul').hide();
	

	
	$j('#quicklinks_3col .right1 h2').click (
		function () {
			$j(this).parents('.csc-default').siblings().find('ul:visible').slideUp(300);
			$j(this).parent().parent().find('ul').slideToggle(300);
			
			// Active
			$j('#quicklinks_3col .right1').find('.csc-default:has(ul:visible)').toggleClass('active');		
			
	  	}
	);
	
	$j('#quicklinks_3col .main h2').click (
		function () {
			$j(this).parents('.csc-default').siblings().find('ul:visible').slideUp(300);
			$j(this).parent().find('ul').slideToggle(1); 
			
			// Active
			$j('#quicklinks_3col').find('.main_3col:has(ul:visible)').toggleClass('active');
	  	}		
	);
	
	$j('#quicklinks_3col .main h3').click (
		function () {
			$j(this).parents('.main_3col').parents('.csc-default').siblings().find('ul:visible').slideUp(300);
			$j(this).parents('.cells').find('ul').slideToggle(300);
			
			// Active
			$j('#quicklinks_3col').find('.main_3col:has(ul:visible)').toggleClass('active');
	  	}		
	);
	
	$j('#quicklinks_3col .right1 h2.csc-firstHeader').parent().parent().find('ul').show();
	    	    
	
	});





