var selectedString = "";

$(function() {
    var showGotoMyProfile = function(id) {
        if (!document.getElementById(id))
            return;
        var el = document.getElementById(id);
        el.innerHTML = '<a id="text_loggedin_vervanging" href="\/ledennet\/homepage">Naar het ledennet</a>';
        el.style.visibility = "visible";
    }
    showGotoMyProfile('text_loggedin');
    jquery_regels();
    initFontResize();
    selectTab();
    breadcrumb();
    if (window.initGallery) { initGallery() }

    $(".showdate").each(updateMeetingDate);

    $('.zoekSubmitClass').click(function() {
        searchSubmit($(this));
        return false;
    });
    var searchSubmit = function(sNode) {
        var theForm = $(sNode).parent();
        var searchInputText = $(theForm).find('input:text');
        var searchInputHidden = $(theForm).find('input:hidden');
        searchTerm = encodeURIComponent(searchInputText.val());
        if (searchTerm.length > 2) {
            $("form").submit(function() { return false });
            var searchUrl = searchInputHidden.val();
            searchUrl += searchTerm;
            window.location = searchUrl;
        } else {
            alert('Vul minstens drie tekens in om te zoeken.');
            return false;
        }
    }
    $(".zoekformulier input:text").each(function() {
        $(this).keydown(
			function(e) {
			    if (e.keyCode == 13) {
			        searchSubmit($(this));
			        return false;
			    }
			}
		);
        $(this).focus(
			function() {
			    this.value = '';
			}
		);
        $(this).blur(
			function() {
			    if (this.value == '') {
			        this.value = 'Zoeken';
			    }
			}
		)
    }
	)
});



Date.prototype.showDate = function(endDate) {
    var d = this;

    var monthArray = ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sept', 'okt', 'nov', 'dec'];
    var y = this.getYear();

    var t = "";
    t += this.getDate() + " ";
    t += monthArray[this.getMonth()] + "  ";
    t += y > 1900 ? y : (y + 1900);
    t += ", ";

    var beginTime = "";
    var hours = this.getHours();
    if (hours < 10) {
        beginTime += "0";
    }
    beginTime += hours + ":";
    var minutes = this.getMinutes();
    if (minutes < 10) {
        beginTime += "0";
    }
    beginTime += minutes;

    t += beginTime;

    if (typeof endDate != "undefined") {
        var endTime = "";
        var hours = endDate.getHours();
        if (hours < 10) {
            endTime += "0";
        }
        endTime += hours + ":";
        var minutes = endDate.getMinutes();
        if (minutes < 10) {
            endTime += "0";
        }
        endTime += minutes;

        if (endTime != beginTime) {
            t += " - ";
            t += endTime;
        }
    }

    t += " uur";

    return t;
}


function initFontResize() {
    setFont();
    $(".letterGrootte a.klein").click(function() {
        setFont("");
    });

    $(".letterGrootte a.middel").click(function() {
        setFont("middel");
    });

    $(".letterGrootte a.groot").click(function() {
        setFont("groot");
    });
}

function setFont(fontSize) {

    fontSize = (fontSize != undefined ? fontSize : readCookie("fontType") || "");

    createCookie("fontType", fontSize, 366);
    if (fontSize == "") {
        $("form#pagina").removeClass("middel");
        $("form#pagina").removeClass("groot");
    }
    if (fontSize == "middel") {
        $("form#pagina").addClass("middel");
        $("form#pagina").removeClass("groot");
    } else {
        $("form#pagina").removeClass("middel");
    }
    if (fontSize == "groot") {
        $("form#pagina").addClass("groot");
        $("form#pagina").removeClass("middel");
    } else {
        $("form#pagina").removeClass("groot");
    }
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}


function jquery_regels() {
    $("#text_loggedin").parent().parent().parent().addClass("ingelogd");
    //$(".overzicht li, .SNOS_Overview div, .SNOS_TBody div,.SNOS_WorkgroupConversation_MessagePosts_Overview div,div.SNOS_WorkgroupDocument").filter(":nth-child(even)").addClass("oneven");
    $(".SN_WerkgroepOnlineGesprek:nth-child(even)").addClass("oneven");


    //$(".overzicht li:nth-child(even)").addClass("oneven");
    $(".SNOS_Overview div:nth-child(even)").addClass("oneven");
    $(".SNOS_TBody div:nth-child(even)").addClass("oneven");
    $(".SNOS_WorkgroupConversation_MessagePosts_Overview div:nth-child(even)").addClass("oneven");
    $("div.SNOS_WorkgroupDocument:nth-child(even)").addClass("oneven");

    $("a:empty").remove();
    $(".SNOS_WorkgroupDocumentInfo_Navigation:empty,.SNOS_WorkgroupReplaceDocumentForm_Field_Label:empty").remove();

    $("a#showHistoricalMeetings").click(function () {
    	$("#divActiveMeetings").hide();
    	$("#divHistoricalMeetings").show();
    	return false;
    });
    $("a#showActiveMeetings").click(function() {
    	$("#divHistoricalMeetings").hide();
        $("#divActiveMeetings").show();
        return false;
    });
    $(".extra:empty").remove();
    $("h2:empty").next().addClass("zonder");
    $("h2:empty").remove();

    $(".afbeelding:empty").remove();
    $(".tekst:empty").remove();
    $(".video_content:empty").remove();
    $("#downloads li:empty").remove();
    $("#downloads ul:empty").remove();
    $(".blok:empty").prev().addClass("ruimte");
    $(".blok:empty, .zonder:empty").remove();
    $(".rij:empty").remove();
    $("#OSShowWorkgroupDocuments_SNOS_WorkgroupDocuments_THeader:empty").remove();
    $("#OSShowWorkgroupConversations_SNOS_WorkgroupConversations_THeader:empty").remove();
    $("input:radio, input:checkbox").addClass("noBorder");
    var bedrijf_emailadres = "mailto:" + $("#bedrijf_mail").text();
    $("a#bedrijf_mail").attr("href", bedrijf_emailadres);
    var bedrijf_website = "http://" + $("#bedrijf_site").text();
    $("a#bedrijf_site").attr("href", bedrijf_website);


    if (typeof initTemplateFunctions === "function") {
        initTemplateFunctions();
    }

	

}

function selectTab() {


    var activeFragment = window.location.hash || $(".localtabs li:first a").attr("href");

    var activeTab = "#algemeen";
    var activeTabDiv = "#tab_algemeen";

    $('.localtabgroup div.tab').hide();
   

    $(".localtabs li a").each(
		function() {
		    if (activeFragment == $(this).attr("href")) {
		        activeTab = activeFragment;
		        activeTabDiv = "#tab_" + activeFragment.toString().substring(1);
		        $(this).parent().parent().find("li.tabknop").removeClass('actief');
		        $(this).parent().addClass('actief');
		        $('.tabgroup ' + activeTabDiv).show();
		    }
		});

    $('.localtabs li.tabknop > a').click(function() {
        $(this).parent().parent().find("li.tabknop").removeClass('actief');
        $(this).parent().addClass('actief');
        activeTabDiv = "#tab_" + ($(this).attr('href')).toString().substring(1);
        $(this).parent().parent().parent().find('div.tab').hide();
        $(activeTabDiv).show();
        //	window.location.hash =  $(this).attr('href');
        return false;
    });


    $("iframe#enqueteFrame").each(
        function() {
            var url = "/enquete/kwis.asp?";
            var query = window.location.toString().match(/\?(.*)/);

            if (query != null) {
                $(this).attr("src", url + query[1]).css("display","block");
            }
        });
}
function breadcrumb() {

$("#kruimelpad").children().appendTo($("#crumbpath"))
$("#kruimelpad").remove();
}

function updateMeetingDate() {
    var parse = function(iso8601) {
        var s = $.trim(iso8601);
        s = s.replace(/-/, "/").replace(/-/, "/");
        s = s.replace(/T/, " ").replace(/Z/, " UTC");
        s = s.replace(/([\+-]\d\d)\:?(\d\d)/, " $1$2"); // -04:00 -> -0400
        return new Date(s);
    }
    var begin = parse($(this).find(".begin").html());
    var einde = parse($(this).find(".einde").html());

    if (begin.toString().substring(0, 10) == einde.toString().substring(0, 10))// zelfde dag
    {
        $(this).find(".begin").html(begin.showDate(einde));

    } else {
        $(this).find(".begin").html(begin.showDate());
        $(this).find(".einde").html(einde.showDate());
        $(this).find(".eindeSpan").css("display", "inline");
    }
}

function replaceContent(id, data) {

    $("#" + id).replaceWith(data);
    jquery_regels();
}


function getSelectedHTML() {
    selectedString = "";
    var rng = undefined;
    if (window.getSelection) {
        selobj = window.getSelection();
        if (!selobj.isCollapsed) {
            if (selobj.getRangeAt) {
                rng = selobj.getRangeAt(0);
            }
            else {
                rng = document.createRange();
                rng.setStart(selobj.anchorNode, selobj.anchorOffset);
                rng.setEnd(selobj.focusNode, selobj.focusOffset);
            }
            if (rng) {
                DOM = rng.cloneContents();
                object = document.createElement('div');
                object.appendChild(DOM.cloneNode(true));
                selectedString = object.innerHTML;
            }
            else {
                selectedString = selobj;
            }
        }
    }
    else if (document.selection) {
        selobj = document.selection;
        rng = selobj.createRange();
        if (rng && rng.htmlText) {
            selectedString = rng.htmlText;
        }
        else if (rng && rng.text) {
            selectedString = rng.text;
        }
    }
    else if (document.getSelection) {
        selectedString = document.getSelection();
    }

    document.rs_form.selectedtext.value = selectedString;
    if (document.rs_form.url) {
        if (!document.rs_form.url.value) {
            if (window.location.href) {
                document.rs_form.url.value = window.location.href;
            }
            else if (document.location.href) {
                document.rs_form.url.value = document.location.href;
            }
        }
    }
}

function copyselected() {
    if (document.forms.length > 1) { // extra formulier voor readspeaker
        setTimeout("getSelectedHTML()", 50);
        return true;
    }
}
function openAndRead() {

    window.open('', 'rs', 'width=310,height=120,toolbar=0');
    setTimeout("document.rs_form.submit();", 500);

}

if (document.forms.length > 1) {
	document.onmouseup = copyselected;
	document.onkeyup = copyselected;
}



