var tb_pathToImage = "fileadmin/templates/pics/loadingAnimation.gif";

var loadedResults = 0 ;
var resultSizeGlobal = 0 ;
var searchTimer ;
var searchRetryTime = 1500 ;

var isIE6 = false ;

if ( jQuery.browser['msie'] && jQuery.browser["version"] < 7 ) isIE6 = true ;

image = new Image();
image.src = "fileadmin/templates/pics/loading_sun.gif";


function loginbox_safari() {}
function fielddesign () {}

function buildResult( r, container )
{
  $(container).children().not("h3").remove();
  loadedResults++;

  var count = parseInt(r.count);

  resultSizeGlobal += count;
  result = r.result ;

  if ( r.status == 0 || result.length == 0 )
  {
    $(container).children("h4.loading").remove();
    $(container).children("h4 p").slideDown();
  }else {
    for( var i = 0 ; i < result.length ; i++ )
    {
      $(container).append("<h4 ><a href='" + result[i].link + "'>" + result[i].titel + "</a></h4>" )
                .append("<p>" +  result[i]._content + "</p>" );
    }

    $(container).children("h4.loading").remove();
    $(container).children("h4 p").slideDown();

  }

  if ( loadedResults == 4 )
  {
    $("#qResult p.resultSize span").html( resultSizeGlobal + "" );
    resultSizeGlobal = 0 ;
  }
}

$(document).ready(function(){
  if ( $("#user").attr("value") && $("#user").attr("value") != "") $("#user").css({backgroundImage : 'none'});
  $("div.zielgruppenfilter").css({ 'display' : 'none'});
  $("div.choice").toggle(
    function () { $("div.zielgruppenfilter").css({ display : 'block' }) },
    function () { $("div.zielgruppenfilter").css({ display : 'none' }) }
  );
  $("#right_col h1 a").not(".not_collapse").click(function(){
    id = $(this).parent().parent().attr("id");
    if ( id )
    {
      var list = $.cookie("views");
      if ( list ) list = list.split(",");
      else list = new Array();

      if ( !list.in_array(id) )
      {
        list.push(id);
      } else {
        listTmp = new Array();
        for ( a in list )
        {
          if ( list[a] != id )  listTmp[a] = list[a] ;
        }
        list = listTmp ;
      }

      $.cookie("views",list.join(","),null);
    }
    $div = $(this).parent().next("div.right_col_content:visible") ;
    $hDiv = $(this).parent().next("div.right_col_content:hidden") ;
    $div.eq(0).show("slow", function() { $(this).parent().addClass("collapse") } );
    $hDiv.eq(0).hide("slow", function() { $(this).parent().removeClass("collapse") } );
  });
  $("#content_wrap div.section h2 a").attr("href","javascript:void(0);");
  $("#content_wrap div.section h2 a").click(function(){
    $div = jQuery(this).parent().next("div.section_content").not(":hidden") ;
    $hDiv = jQuery(this).parent().next("div.section_content").not(":visible"); ;

    if  ( $div.length > 0 ) $div.eq(0).show("slow", function() { jQuery(this).parent().addClass("collapse") } );
    if  ( $hDiv.length > 0 )	$hDiv.eq(0).hide("slow", function() {jQuery(this).parent().removeClass("collapse") } );
    id = $(this).parent().parent().attr("id");
    if ( id )
    {
      var list = $.cookie("views");
      if ( list ) list = list.split(",");
      else list = new Array();

      if ( !list.in_array(id) )
      {
        list.push(id);
      } else {
        listTmp = new Array();
        for ( a in list )
        {
          if ( list[a] != id )  listTmp[a] = list[a] ;
        }
        list = listTmp ;
      }

      $.cookie("views",list.join(","),null);
    }
  });

  /* search */

   if ( isIE6 == false  )
   {
	  $("#qsearch_ext").toggle(
	    function () { 	$("#qResult").removeClass("res_only");
	    				$("#qResult").addClass("res_all");
	    				 },
	    function () {
	    			  $("#qResult").addClass("res_only");
	   }
	  );
  } else {
  	$("#qsearch_ext").hide();
  	$(".quicksearch_options a").eq(0).hide();
  }
  $("#qsearch_aus").css({cursor : 'pointer'});
  $("#qsearch_aus").bind("click",function(){
    $("#qResult").css({ display : 'none' });
  });

  $("#qResult #search_options input").change(function(){
    window.clearTimeout(searchTimer);
    searchTimer = window.setTimeout("loadSearch()",searchRetryTime);
    queryString = $("#search_options input").fieldSerialize();
    $link = $("#qsearch_all").eq(1).attr("href","index.php?id=43&tx_bccatsandauthors_pi5[query][searchword]=" + $input.attr("value") + "&" + queryString );
  });

  $input = $("li.fastsearch input[@type=text]");
  $input.parents("form").eq(0).submit(function (){
      if ( !$input.attr("value") || $input.attr("value").empty() )
      {
        $("#qResult").css({display : 'none'});
        return false ;
      }
      queryString = $("#search_options input").fieldSerialize();
      $link = $("#qsearch_all").attr("href","index.php?id=43&tx_bccatsandauthors_pi5[query][searchword]=" + $input.attr("value") + "&" + queryString );
      loadSearch();
      return false ;
    });
    $input.focus(function(){ $(this).css({backgroundImage : 'none'}) });
    $("#user,  #pass").focus(function(){ $(this).css({backgroundImage : 'none'}) });
    $("#user").blur( function(){ if ( !$(this).attr("value") ) $(this).css({backgroundImage : 'url(fileadmin/templates/pics/input_user_bg.gif)'})  } );
    $("#pass").blur( function(){ if ( !$(this).attr("value") ) { $(this).css({backgroundImage : 'url(fileadmin/templates/pics/input_pass_bg.gif)'});}  } );

    if ( $("#user").attr("value") && $("#user").attr("value") != "" )
    {
      $("#user").css({backgroundImage : 'none'});
    }
    if ( $("#pass").attr("value") && $("#pass").attr("value") != "" )
    {
      $("#pass").css({backgroundImage : 'none'});
    }
    if ( $("#tx-indexedsearch-searchbox-sword-xs").attr("value") && $("#tx-indexedsearch-searchbox-sword-xs").attr("value") != "" )
    {
      $("#tx-indexedsearch-searchbox-sword-xs").css({backgroundImage : 'none'});
    }
    $editors = $("textarea.fck");
    $.fck.config = {path: 'fileadmin/fckeditor/'};
    if ( $editors.length > 0 )
    {
      $editors.each(function(){
	      if ( $(this).attr("ref") ) GLOBAL_FCK_ARTICLE = $(this).attr("ref");
	      jQuery(this).fck({Config:{ImageBrowserURL : "../../editor/filemanager/browser/default/browser.html?Type=Image&Connector=../../connectors/php/connector.php?user=" + GLOBAL_FCK_ARTICLE}});
      });

    }
    if ( $("#status .newloginbox_message").length > 0 )
    {
      window.setTimeout( "hideStatus()" ,5000 );
    }
    $('#right_col .voting').rating( function(val) { $("#voteFormValue").attr("value",val); $("#voteForm").submit(); }, {maxvalue:5, curvalue:0});
  $(".not_in_filter").css({opacity : 0.5});
  $("a.tooltip").Tooltip();

  $("#contentFE div.bodytext img").each(function(){
  		var files = $(this).attr("src").split("/");
  		var src = files.pop();
  		files = "/" + files.join("/") + "/big/";
  		src = src.split(".");
  		var nSrc = new Array();
  		var thumb = false ;

  		for ( var i = 0 ; i < src.length ; i++ )
  		{
  			if ( src[i] != "thumb" ) nSrc[nSrc.length] = src[i] ;
  			else {
				thumb = true ;
  			}
  		}
  		if ( !thumb ) return ;
  		$(this).wrap("<a class='thickbox' target='_blank' href='." + files + nSrc.join(".") + "'></a>");
  });

});

function hideStatus()
{
      $("#status .newloginbox_message").css( {display : 'none'} ) ;
}

function loadSearch( )
{
  loadedResults = 0 ;

  query = $("li.fastsearch input[@type=text]").eq(0).attr("value");
  $("#qResult .quicksearch_wrap .quicksearch_bg .res div").children().not("h3").not("p.result_size").remove();

    $("#qResult .quicksearch_wrap .quicksearch_bg .res div").append("<h4 class='loading'><a href='#'>Lade...</a></h4>");

    queryString = "search.php?" + $("#search_options input").fieldSerialize() + "&q=" + query;


    jQuery.getJSON( queryString + "&r=" + 244 , {}, function(result){
      buildResult( result, $("#qResult div.forum").eq(0) );
    } );

    jQuery.getJSON( queryString + "&r=" + 5 , {}, function(result){
      buildResult( result, $("#qResult div.anbieter").eq(0) );
    } );

    jQuery.getJSON( queryString + "&r=" + 3 ,  {} , function(result){
      buildResult( result, $("#qResult div.know_how").eq(0) );
    } );

    jQuery.getJSON( queryString + "&r=" + 4 ,  {}, function(result){
      buildResult( result, $("#qResult div.soa_work").eq(0) );
    } );
    
    jQuery.getJSON( queryString + "&r=" + 6 ,  {}, function(result){
        buildResult( result, $("#qResult div.initiativen").eq(0) );
      } );
    
    

    $("#qResult").css({ display : 'block' });

}

$.log = function(msg)
{
  if ( $("#log").length == 0 ) $("body").append("<div id='log'></div>");
/*	$("#log").append("<p>" + msg + "</p>" ); */
}

String.prototype.empty = function ()
{

  if ( this && this == "" ) return true ;
  return false ;
}
Array.prototype.in_array = function ( obj ) {
  var len = this.length;
  for ( var x = 0 ; x <= len ; x++ ) {
    if ( this[x] == obj ) return true;
  }
  return false;
}


