var m_blnSearchOpen = false;
var m_blnMapOpen = false;
var m_blnYouOpen = false;
var m_blnDurabilityOpen = false;

$(document).ready(function(){
    $('#Menu ul li').mouseenter(function() {
        var l_objThis = $(this);
        l_objThis.find("div.MainMenuLeftEmpty").attr('class','MainMenuLeft');
        l_objThis.find("div.MainMenuMiddleEmpty").attr('class','MainMenuMiddle');
        l_objThis.find("div.MainMenuArrowDown").attr('class','MainMenuArrowUp');
        l_objThis.find("div.MainMenuRightEmpty").attr('class','MainMenuRight');
        var l_objLevel2= l_objThis.find("ul.Level2");
        var l_objChildren = l_objLevel2.children('li');
        var l_objLevel2LastLi = l_objLevel2.children(':last');
        var l_intLeftLocation = l_objThis.position().left+(310-20);
        if(l_intLeftLocation + l_objLevel2.width() > 990) {
            l_objLevel2.css('left', ((990) - l_objLevel2.width()) + 'px');
        } else {
            l_objLevel2.css('left', l_intLeftLocation + 'px');
            l_objLevel2.css('width', l_objChildren.size()*140 + 'px');
        }
        if(l_objChildren.size()==1) {
            l_objLevel2LastLi.attr('class','One');
        } else {
            l_objLevel2LastLi.attr('class','Last');
            l_objLevel2.children(':first').attr('class','First');
        }
        l_objChildren.css('height',l_objLevel2.height());
        l_objLevel2.css('visibility','visible').find("ul.Level3").css('visibility','visible');
    }).mouseleave(function() {
        var l_objThis = $(this);
        l_objThis.find("div.MainMenuLeft").attr('class','MainMenuLeftEmpty');
        l_objThis.find("div.MainMenuMiddle").attr('class','MainMenuMiddleEmpty');
        l_objThis.find("div.MainMenuArrowUp").attr('class','MainMenuArrowDown');
        l_objThis.find("div.MainMenuRight").attr('class','MainMenuRightEmpty');
        l_objThis.find("ul.Level2").css('visibility','hidden').find("ul.Level3").css('visibility','hidden');
    });
    
    $("#SearchBtn").click(function(){
        if(!m_blnSearchOpen) {
            $(this).animate({
                'right' : "+=620px"
            }, 1000);
            $('#Search').animate({
                'width' : "+=620px"
            }, 1000);
            m_blnSearchOpen = true;
        } else {
            $(this).animate({
                'right' : "-=620px"
            }, 1000);
            $('#Search').animate({
                'width' : "-=620px"
            }, 1000);
            m_blnSearchOpen = false;
        }
    });
    $("#MapBtn").click(function(){
        if(!m_blnMapOpen) {
            $(this).animate({
                'right' : "+=880px"
            }, 1000);
            $('#Map').animate({
                'width' : "+=880px"
            }, 1000);
            m_blnMapOpen = true;
        } else {
            $(this).animate({
                'right' : "-=880px"
            }, 1000);
            $('#Map').animate({
                'width' : "-=880px"
            }, 1000);
            m_blnMapOpen = false;
        }
    });
    $("#YouBtn").click(function(){
        if(!m_blnYouOpen) {
            $(this).animate({
                'right' : "+=214px"
            }, 1000);
            $('#You').animate({
                'width' : "+=214px"
            }, 1000);
            m_blnYouOpen = true;
        } else {
            $(this).animate({
                'right' : "-=214px"
            }, 1000);
            $('#You').animate({
                'width' : "-=214px"
            }, 1000);
            m_blnYouOpen = false;
        }
    });
    $("#DurabilityBtn").click(function(){
        if(!m_blnDurabilityOpen) {
            $(this).animate({
                'right' : "+=600px"
            }, 1000);
            $('#Durability').animate({
                'width' : "+=600px"
            }, 1000);
            m_blnDurabilityOpen = true;
        } else {
            $(this).animate({
                'right' : "-=600px"
            }, 1000);
            $('#Durability').animate({
                'width' : "-=600px"
            }, 1000);
            m_blnDurabilityOpen = false;
        }
    });
    $('#Filter input:checkbox:checked').each(function(index) {
        var l_objDivParent = $(this).closest('div');
        var l_strClass = l_objDivParent.attr('class');
        if(l_strClass=='FilterMiddleClose') {
            OpenFilter($(l_objDivParent).children('img')[0]);
        }
    });
});

function Print() {
    window.focus();
    window.print();
}

function isDate(p_strDate){
    var l_objRegExp=/^(((0[1-9]|[12]\d|3[01])\/(0[13578]|1[02])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|[12]\d|30)\/(0[13456789]|1[012])\/((1[6-9]|[2-9]\d)\d{2}))|((0[1-9]|1\d|2[0-8])\/02\/((1[6-9]|[2-9]\d)\d{2}))|(29\/02\/((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))))$/
    if(l_objRegExp.test(p_strDate)) {
        return true;
    } else {
        return false ;
    }
}

function isTime(p_strTime){
    var l_objRegExp=/^([0-1][0-9]|[2][0-3]):([0-5][0-9])$/
    if(l_objRegExp.test(p_strTime)) {
        return true;
    } else {
        return false ;
    }
}

function isEmail(p_strEmail) {
    var l_strEmail = p_strEmail.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	if (l_strEmail){
	    return true;
	} else {
	    return false;
	}
}

function UrlNotOk() {
    $.get('/ajax/Global/UrlNotOk.aspx?Url=' + document.location , function(p_objData) {
        $('body').append(p_objData);
    });
}

function Destroy(p_objThis) {
    $(p_objThis).remove();
}

function OpenFilter(p_objThis) {
    var l_objLevel3 = $(p_objThis).parent().find('ul.Level3');
    if (l_objLevel3.is(":hidden")) {
        p_objThis.src='/images/global/FilterClose.png';
        l_objLevel3.slideDown("slow");
        var l_objContainer = $(p_objThis).parent().parent();
        l_objContainer.children('div.FilterTopClose').removeClass('FilterTopClose').addClass('FilterTop');
        l_objContainer.children('div.FilterMiddleClose').removeClass('FilterMiddleClose').addClass('FilterMiddle');
        l_objContainer.children('div.FilterBottomClose').removeClass('FilterBottomClose').addClass('FilterBottom');
    } else {
        p_objThis.src='/images/global/FilterOpen.png';
        l_objLevel3.slideUp("slow");
        var l_objContainer = $(p_objThis).parent().parent();
        l_objContainer.children('div.FilterTop').removeClass('FilterTop').addClass('FilterTopClose');
        l_objContainer.children('div.FilterMiddle').removeClass('FilterMiddle').addClass('FilterMiddleClose');
        l_objContainer.children('div.FilterBottom').removeClass('FilterBottom').addClass('FilterBottomClose');
    }
}

function FilterLoad(){
    var l_strFilters = '';
    var l_arrInput = document.getElementById('Filter').getElementsByTagName('input');
    var l_intCounter = 0;
    for (i = 0; i < l_arrInput.length; i++) {
        if(l_arrInput[i].checked==true) {
            if(l_intCounter!=0) {
                l_strFilters += ',';
            }
            l_strFilters += l_arrInput[i].value;
            l_intCounter++;
        }
    }
    document.location=document.location.pathname+'?Filter=' +l_strFilters;
}
var m_strOrgPath;

function FilterWikiLoad(p_objThis) {
    var l_arrInput = document.getElementById('Filter').getElementsByTagName('input');
    var l_intCounter = 0;
    for (i = 0; i < l_arrInput.length; i++) {
        if(p_objThis.value!=l_arrInput[i].value || p_objThis.checked==false) {
            l_arrInput[i].checked=false;
        }
    }
    if(p_objThis.checked==false) {
        document.location='../index.aspx';
    } else {
        $.get('/ajax/Wiki/GetUrl.aspx?wId=' + p_objThis.value , function(p_objData) {
            if(p_objData!='') {
                document.location=p_objData+'?Filter=' +p_objThis.value;
            } else {
                alert('Geen beschrijving van dit dier');
            }
        });
    }
}
function navigateForDropdown (p_objDropdown) {
    if (p_objDropdown.value != '') {
        document.location = p_objDropdown.value;
    }
}

function BannerQuestion(p_objThis) {
    var l_objAnswer =  $(p_objThis).next();
    if(l_objAnswer.css('display') == 'block') {
        l_objAnswer.hide('slow');
        $(p_objThis).removeClass('Open');
    } else {
        l_objAnswer.show('slow');
        $(p_objThis).addClass('Open');
    }
}
