var activeFirst = 0;
$(window).load(function() {
     adjustOverallContainer();
});
$().ready(function() {
    adjustOverallContainer();
    $(window).resize(function() {
        adjustOverallContainer();
    });
    $(".grauerBalkenOverlay").find("a.subnavi").hover(function(){
        $(".grauerBalkenOverlay").addClass("hover");
    }, function() {
        $(".grauerBalkenOverlay").removeClass("hover");
    });
    var id="";

    if (!$.browser.msie)
    {
        $(".selectBox").selectBox();
    }
    else if($.browser.version > 8.0)
    {
        $(".selectBox").selectBox();
    }
    if (window.location.hash!="")
    {        
        id = window.location.hash.substr(5);        
    }
    if (GET("tab")!= "" && GET("tab")!="undefined")
    {
        id = GET("tab");
    }
    if (id!="")
    {
        if ($("#" + id).length)
        {            
            var that = $("#" + id);
            if (that.hasClass("panelPage"))
            {                
                if ($(".panelButton[rel="+id+"]").length)
                {
                    $(".panelButton").removeClass("active");
                    $(".panelButton[rel="+id+"]").addClass("active");
                }
                else if($(".mediaNavigation").find("a[rel="+id+"]").length)
                {
                    $(".mediaNavigation").find("a").removeClass("active");
                    $(".mediaNavigation").find("a[rel="+id+"]").addClass("active");
                }   
                $(".panelPage").hide();
                $("#" + id).show();
            }
            else if (that.hasClass("panelPageSub"))
            {
                $(".panelButtonSub[rel=" + id + "]").parent().find(".panelButtonSub").removeClass("active");
                $(".panelButtonSub[rel=" + id + "]").addClass("active");
                $(that).parent().find(".panelPageSub").hide();
                
                $("#" + id).show();
                var parent = that.parent().parent();
                $(".panelButton").removeClass("active");
                $(".panelButton[rel=" + parent.attr("id") +"]").addClass("active");               
                $(".panelPage").hide();                
                parent.show();               
                //console.log(parent)
            }            
        }
    }
    $(".panelButton:not(.disabled)").click(function() {
        var id = $(this).attr("rel");
        $(".panelButton.active").removeClass("active");
        $(this).addClass("active");
        $(".panelPage").hide();
        $("#" + id).show();
        if(history.pushState) {
            history.pushState(null, null, '#tab_'+id);
        }
        else
        {
            location.hash = '#tab_'+id;
        }
        adjustOverallContainer();
    });
    $(".panelButtonSub:not(.disabled)").click(function() {
        var id = $(this).attr("rel");
        $(this).parent().find(".panelButtonSub.active").removeClass("active");
        $(this).addClass("active");
        $(this).parent().parent().find(".panelPageSub").hide();
        $("#" + id).show();
        adjustOverallContainer();
    });
    if ($(".agenturLinkContainer").length > 3)
    {
        var activeContainer = $(".agenturLinkContainer").find("a.agentur.active").parent().index();
        if (activeContainer>0)
        {
            if (activeContainer > 0)
            {
                $("a.moreLink.prev").show();
            }
            else
            {
                $("a.moreLink.prev").hide();
            }                        
            var containerCount = $(".agenturLinkContainer").length;
            if (activeContainer>containerCount-3)
            {
                activeContainer = containerCount-3;
                $("a.moreLink.next").hide();
            }
            else
            {
                $("a.moreLink.next").show();
            }
            activeFirst=activeContainer;

            $(".agenturLinkContainer").each(function(e){
                    if (e >= (activeContainer) && e <= (activeContainer + 2))
                    {
                        $(this).removeClass("none");
                        $(this).addClass("block");
                    }
                    else
                    {
                        $(this).removeClass("block");
                        $(this).addClass("none");
                    }
            });
        }
    }
    //agenturen
     $("a.moreLink.next").click(function(){
        var showContainer = $("div.agenturLinkContainer:eq(" + (activeFirst + 3) +")");
        var hideContainer = $("div.agenturLinkContainer:eq("+ (activeFirst) + ")");
        showContainer.addClass("block");
        showContainer.removeClass("none");
        hideContainer.addClass("none");
        hideContainer.removeClass("block");
        $("a.moreLink.prev").show();
        activeFirst ++;
        if (activeFirst == $("div.agenturLinkContainer").length-3)
        {
            $(this).hide();
        }

    });

    $("a.moreLink.prev").click(function() {
        var showContainer = $("div.agenturLinkContainer:eq(" + (activeFirst - 1 ) +")");
        var hideContainer = $("div.agenturLinkContainer:eq("+ (activeFirst + 2 ) + ")");
        showContainer.addClass("block");
        showContainer.removeClass("none");
        hideContainer.addClass("none");
        hideContainer.removeClass("block");
        $("a.moreLink.next").show();
        activeFirst --;
        if (activeFirst == 0)
        {
            $(this).hide();
        }
    });

    $(".detailMemberButton").click(function(e) {
        var id = (this.id.substr(18));
        $.ajax({
           url: "index.php?task=einreicher&subTask=detailMember&id=" + id,
           type: "GET",
           success: function(data)
           {
               $("#memberDetail").html(data);
           }
        });
        e.preventDefault();
    });

    if ($(".profileSocialMedia").find("a").length )
    {
        $(".profileSocialMedia").show();
    }
});

function adjustOverallContainer()
{   
    //console.log($("#content-container").height());
    var totalHeight = $("#header-container").height() + $("#spacer-container").height() + $("#content-container").height()+50;
    var bodyHeight = $(window).height()-4;
    if (totalHeight > bodyHeight)
    {
        $("#overall-container").height(totalHeight);
    }
    else
    {
        $("#overall-container").height(bodyHeight-1);
    }
    //console.log($("#overall-container").height());
}

function setActive (id) {
    for (var i = 1; i < 15; i++) {
        if (document.getElementById ("right_link_cont_"+i) != null) {
            var akt = (i == id ? "_akt" : "");
            var pfeil = (i == id ? "pfeil_over.png" : "pfeil.png");
            var imgWidth = (i == id ? 10 : 8);
            var imgHeight = (i == id ? 8 : 10);
            document.getElementById ("right_link_cont_"+i).className = "containerLinkgrauright"+akt;
            document.getElementById ("right_link_a_"+i).className = "linkgrauright"+akt;
            document.getElementById ("cont_pfeil_"+i).width = imgWidth;
            document.getElementById ("cont_pfeil_"+i).height = imgHeight;
            document.getElementById ("cont_pfeil_"+i).src = "images/"+pfeil;            
        }
    }
}

function limitTextLength (inputf, maxlen, inputn)
{
    var str = new String (inputf.value);

    if (str.length > maxlen)
    {
            inputf.value = str.substr (0, (maxlen - 4));
            if (maxlen > 1900)
            {
                    maxlen = 1900;
            }
            alert (unescape ("Bitte geben Sie im Textfeld '" + inputn + "' maximal " + maxlen + " Zeichen ein."));
    }
}

function addGetParam (index, value) {
    //array?
    if (typeof (index) == "object" && typeof (value) == "object") {
        alert (typeof (index));
    }
    var cleanUrl = location.href.replace ("#", "");
    var link = cleanUrl.replace (/\?.*$/gi, "");    
    var params = cleanUrl.replace (/^.*\?/gi, "");
    var arr = params.split ("&");
    var arr2 = new Array ();
    for (var i = 0; i < arr.length; i++) {
        arr2[i] = arr[i].split("=");
    }
    var newParams = "?";
    var found = false;
    for (var i = 0; i < arr2.length; i++) {
        var and = (i < arr2.length-1) ? "&" : "";
        if (arr2[i][0] == index) {
            newParams += (index+"="+value+and);
            found = true;
        } else {
            newParams += (arr2[i][0]+"="+arr2[i][1]+and);
        }
    }
    if (!found) {
        newParams += "&"+index+"="+value;
    }
    link += newParams;
    
    window.location.href = link;
}

function PreviewMain (Adresse)
{
  window.open(Adresse, "PreviewMain", "width=800,height=693,left=10,top=10,status=yes");
}

function PreviewMainNominee (Adresse)
{
  window.open(Adresse, "PreviewMainNominee", "width=980,height=770,left=10,top=10,status=yes");
}

function PreviewVideo (Adresse)
{
  PreviewMedia = window.open(Adresse, "PreviewMedia", "width=480,height=473,left=10,top=10,status=yes");
  PreviewMedia.focus();
}

function PreviewAudio (Adresse)
{
  PreviewMedia = window.open(Adresse, "PreviewMedia", "width=480,height=158,left=10,top=10,status=yes");
  PreviewMedia.focus();
}

function Bedingungen (Adresse)
{
  window.open(Adresse, "Bedingungen", "width=620,height=670,left=10,top=10,scrollbars=yes");
}

function Kategorien (Adresse)
{
  window.open(Adresse, "Kategorien", "width=900,height=710,left=10,top=10,scrollbars=yes");
}

function getBodyHeight()
{
	browser=navigator.appName; 
	
	if(browser == "Microsoft Internet Explorer")
	{
		hoeheBody = document.documentElement.clientHeight;
	}
	else
	{
		hoeheBody = window.innerHeight;
	} 
	
	$('#overlay').css("height", hoeheBody+"px"); 

//	document.getElementById('overlay').style.height = hoeheBody+"px";
}

var browser = navigator.userAgent;
var os = navigator.platform;
var resW = screen.availWidth;
var resH = screen.availHeight;

var loginStarted=false;

var isNav, isIE;

if (parseInt(navigator.appVersion) >= 4) {
    if (navigator.appName == 'Netscape' ) {
        isNav = true;
    } else {
        isIE = true;
    }
}

document.onkeydown = startLogin;

if (isNav) document.captureEvents (Event.KEYDOWN);

function startLogin (keyEvent){
    var sendForm = (isNav) ? (keyEvent.which == 13) : (window.event.keyCode == 13);
    if (sendForm) {
      submit_do ();
    }
}

function submit_do () {
    if (document.getElementById('form1') != null) {
        document.form1.submit();
    }
}

/***
 * Javascript Flash Detection (14.02.2005)
 * (c) Oliver Nowak
 * http://www.deydesigns.com
 *
 * Nicht vergessen, credits where they are due.
 */
function flash_detection(required, max)
{
   var required_version = required;
   var max_version = max;
   var available_version = 0;

    if(typeof(navigator.plugins["Shockwave Flash"]) == "object")
   {
      var description = navigator.plugins["Shockwave Flash"].description;
      available_version = description.substr(16, (description.indexOf(".", 16) - 16));
   }
    else  if(typeof(ActiveXObject) == "function")
   {
       for(var i = 2; i < (max_version + 1); i ++)
      {
         try
         {
             if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object")
            {
               available_version = i;
            }
         }
         catch(error)
         {
         }
      }
   }
   return [available_version, required_version];
}

function checkForFlash ()
{
   flash = false;
   
   var result = flash_detection(6, 20); // Flash Version 6, max. Version 7

   if(!result[0])
   {
      flash = false;
   }
   else  if(result[0] < result[1])
   {
      flash = false;
   }
   else
   {
      flash = true; //alles ok, benötigte flash version ist vorhanden
   }
   
   if (!flash)
   {
      var out = '<div style="text-align: center; padding-top: 20%;">F&uuml;r die Medienwiedergabe ben&ouml;tigen Sie den Macromedia Flash Player.<br />Sie k&ouml;nnen diesen Plugin hier downloaden: <br /><br /><a target="_blank" href="http://www.macromedia.com/go/getshockwaveplayer/"><img src="http://www.adobe.com/support/programs/mwm/images/get_flashplayer.gif" border="0"/></a></div>';
        document.getElementById('media_container').innerHTML = out;
   }
}

/**
 * Für die Login-Formulare. Type ist entweder 1 (Jury-Login) oder 2 (Einreicher-Login).
 */
function checkFlashAtLogin (type)
{
   flash = false;
   
   var result = flash_detection(6, 20); // Flash Version 6, max. Version 7

   if(!result[0])
   {
      flash = false;
   }
   else  if(result[0] < result[1])
   {
      flash = false;
   }
   else
   {
      flash = true; //alles ok, benötigte flash version ist vorhanden
   }

	if (!flash)
   {
	   var out = "";
	   
	   if (type == 1)
	   {
       		out = 'F&uuml;r die Wiedergabe von Audio- und Videodateien ben&ouml;tigen Sie den Macromedia Flash Player ab Version 6.0. Sie k&ouml;nnen diesen Plugin hier downloaden: <a target="_blank" href="http://www.macromedia.com/go/getshockwaveplayer/" class="fliestext">www.macromedia.com</a>.';
	   }
	   else if (type == 2)
	   {
       		out = 'F&uuml;r die Wiedergabe von Audio- und Videodateien ben&ouml;tigen Sie den Macromedia Flash Player ab Version 6.0. Sie k&ouml;nnen diesen Plugin hier downloaden: <a target="_blank" href="http://www.macromedia.com/go/getshockwaveplayer/" class="fliestext2">www.macromedia.com</a>. Die Einreichungen k&ouml;nnen auch ohne Flash Player vorgenommen werden, allerdings funktioniert die Vorschau von Audio- und Videodateien nicht.';
	   }
        
		document.getElementById('flashdiv').innerHTML = out;
		document.getElementById('flashdiv').style.visibility = "visible";
   }
}


HTTP_GET_VARS=new Array();
strGET=document.location.search.substr(1,document.location.search.length);
if(strGET!='')
    {
    gArr=strGET.split('&');
    for(i=0;i<gArr.length;++i)
        {
        v='';vArr=gArr[i].split('=');
        if(vArr.length>1){v=vArr[1];}
        HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);
        }
    }

function GET(v)
{
if(!HTTP_GET_VARS[v]){return 'undefined';}
return HTTP_GET_VARS[v];
}


$(document).ready(function(){
    $("select.senator").change( function () {
        if ($(this).val()>0)
        {
            window.location.href="index.php?task=jury&subtask=" + GET("subtask") + "&typ="+ GET("typ") +"&viewItem=" + $(this).val() + "&type=" + GET("type");
        }
    });
    $("a.fancybox").fancybox();
    $("a.fancyswf").fancybox({
        'autoscale' : false,
         'transitionIn' : 'none',
         'transitionOut': 'none',
         'padding' : 0,         
         'width'  : 370,
         'height' : 24,
         'type'    : 'swf',
         'href'    : this.href,
         'swf'   : { 'wmode':'transparent', 'allowfullscreen':'true' }
    })

});

function deleteMedia(i)
{
    if (confirm("Soll dieses Medium wirklich entfernt werden?"))
    {
        $.ajax({
            url:"index.php?task=einreichung&subTask=deleteMedia&id=" + i,            
            success:function(data) {

                if (parseInt(data)>0)
                {
                    $("#mediaItem"+i).remove();
                    window.location.reload(true);
                }
            }
        });
    }
}

function deleteEinreichung(i)
{
    if (confirm("Soll diese Einreichung wirklich entfernt werden?"))
    {
        $.ajax({
           url:"index.php?task=einreichung&subTask=deleteEinreichung&id=" + i,
           success:function(data){
               if (parseInt(data)>0)
               {
                    $("#einreichungItem" + i).remove();                    
               }
           }
        });
    }
}

function removeMessageContainer()
{    
        $(".messageContainer").remove();    
}
