//var sessionVarReturnValue = null;
function setSessionVar(session_var, var_value, var_toggle_value)
{
if(typeof(var_toggle_value) == "undefined")
  var_toggle_value = "";
else
  var_toggle_value = "&val_toggle="+var_toggle_value;
$.ajax({
 type: "POST",
 dataType: "script",
 url: "/admin/ajaxfiles/general/sessionvar/",
 data: "var="+session_var+"&val="+var_value+var_toggle_value,
 success: function(msg){ 
   var  sessionVarReturnValue = msg  ; 
   
 },
 
 error: function(msg) { 
   //alert("Error: " + msg); 
 }
});
}


function toggleShowAdminBox()
{
    setSessionVar('cp_show_admin_box_link', 'no', 'yes');

    if( $("#sabl").text() == sLang__hide_box )
    {
      $("#sabl").text(sLang__show_box);
      $("div.editbox-content").css("display", "none");
      $("div.offline-content").css("display", "none");
      $("div.admin-info-text").css("display", "none");
      
      $("br.editbox-br").css("display", "none");
      $("div.editbox-modules").css("display", "none");
    }
    else
    {
      $("#sabl").text(sLang__hide_box);
      $("div.editbox-content").css("display","block");
      $("div.offline-content").css("display", "block");
      $("div.admin-info-text").css("display", "block");
      $("br.editbox-br").css("display", "block");
      $("div.editbox-modules").css("display", "block");
    }
}  




/* Zeigt die offline Einträge als wären sie online */
function toggleShowAdminAltBox()
{
    setSessionVar('cp_show_admin_box_link', 'no', 'yes');

    if( $("#sabl").text() == sLang__hide_box )
    {
      $("#sabl").text(sLang__show_box);
      $("div.editbox-content").css("display", "none");
      $("div.offline-content").addClass("xoc");
      $("div.offline-content").removeClass("offline-content");
      $("div.offline-text").css("display", "none");
      $("br.editbox-br").css("display", "none");
      $("div.editbox-modules").css("display", "none");
    }
    else
    {
      $("#sabl").text(sLang__hide_box);
      $("div.editbox-content").css("display","block");
      $("div.offline-content").css("display", "block");
      $("div.offline-text").css("display", "inline");
      $("div.xoc").addClass("offline-content");
      $("div.xoc").removeClass("xoc");
      $("br.editbox-br").css("display", "block");
      $("div.editbox-modules").css("display", "block");
    }
} 







/**
 * Funktion wird vom Validator verwendet
 * 
 * @param jedi string css-class ohne .
 * @param padawan string css-class ohne .
 * @param field_id string feld-id ohne #
 * @return void()
 */
function validatorDependent(jedi, padawan, field_id)
{
	
  $("."+jedi).hide();
  $("input."+jedi).attr("disabled", "disabled");
  $("select."+jedi).attr("disabled", "disabled");
  v = $("#"+field_id).val();
  type = $("input[name^="+field_id+"]").attr("type");

  if(type == "checkbox" || type == "radio")
  {
    v = null;
	if($("input[name^="+field_id+"]").is(":checked"))
	  v = $("input[name^="+field_id+"]:checked").val();
  }
  
  if(v) //first call - no change
  {
    $("."+padawan+""+v).show();
    $("input."+padawan+""+v).removeAttr("disabled");
    $("select."+padawan+""+v).removeAttr("disabled");
  }
  
  $("#"+field_id+",input[name^="+field_id+"]").bind("change", function() 
  {
	  v = $("#"+field_id).val();
	  type = $("input[name^="+field_id+"]").attr("type");
	  if(type == "checkbox" || type == "radio")
	  {
        v = null;
		if($("input[name^="+field_id+"]").is(":checked"))
		  v = $("input[name^="+field_id+"]:checked").val();
		
	  }	  
	  
	  $("."+jedi).hide();
	  $("."+jedi+" input").attr("disabled", "disabled");
	  $("."+jedi+" select").attr("disabled", "disabled");
	  $("input."+jedi).attr("disabled", "disabled");
	  $("select."+jedi).attr("disabled", "disabled");
	  
	  $("."+padawan+""+v).show();
	  $("input."+padawan+""+v).removeAttr("disabled");
	  $("select."+padawan+""+v).removeAttr("disabled");
	
	  $("."+padawan+""+v+" input").removeAttr("disabled");
	  $("."+padawan+""+v+" select").removeAttr("disabled");
	});

}


function validatorDependentView(jedi, padawan, field_id)
{
  $("."+jedi).hide();
  v = $("input[name="+field_id+"]").val();

  if (typeof v == "undefined")
    v = $("input[name='"+field_id+"[]']").val();

  if (typeof v != "undefined")
    $("."+padawan+""+v).show();
}

/*
 * jQuery doTimeout: Like setTimeout, but better! - v1.0 - 3/3/2010
 * http://benalman.com/projects/jquery-dotimeout-plugin/
 * 
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($){var a={},c="doTimeout",d=Array.prototype.slice;$[c]=function(){return b.apply(window,[0].concat(d.call(arguments)))};$.fn[c]=function(){var f=d.call(arguments),e=b.apply(this,[c+f[0]].concat(f));return typeof f[0]==="number"||typeof f[1]==="number"?this:e};function b(l){var m=this,h,k={},g=l?$.fn:$,n=arguments,i=4,f=n[1],j=n[2],p=n[3];if(typeof f!=="string"){i--;f=l=0;j=n[1];p=n[2]}if(l){h=m.eq(0);h.data(l,k=h.data(l)||{})}else{if(f){k=a[f]||(a[f]={})}}k.id&&clearTimeout(k.id);delete k.id;function e(){if(l){h.removeData(l)}else{if(f){delete a[f]}}}function o(){k.id=setTimeout(function(){k.fn()},j)}if(p){k.fn=function(q){if(typeof p==="string"){p=g[p]}p.apply(m,d.call(n,i))===true&&!q?o():e()};o()}else{if(k.fn){j===undefined?e():k.fn(j===false);return true}else{e()}}}})(jQuery);


