/************************************************************/
/* SiteCore stuff                                           */
/************************************************************/


function newImage(ID, file) {
    document.getElementById(ID).src = '/images/' + file;
}

function open_window(URL, name, left, top, width, height, menubar) {
    rp = window.open(URL, name, "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width + ",menubar=" + menubar + ",scrollbars=1,resizable=1,status=1");
    rp.focus();
    return (false);
}

function OpenLink(url, target) {
    // used by frontpage boxes for opening links from js
    if (url == "")
        return;

    if (target == "") {
        location.href = url;
    } else {
        window.open(url);
    }
}


/************************************************************/
/* Style Tables with stripes on the pages                    */
/************************************************************/

jQuery.noConflict();


// a bug in IE related to element attributes
function hasClass(obj) {
    var result = false;
    if (obj.getAttributeNode("class") != null) {
        result = obj.getAttributeNode("class").value;
    }
    return result;
}
function hasId(obj) {
    var result = false;
    if (obj.getAttributeNode("id") != null) {
        result = obj.getAttributeNode("id").value;
    }
    return result;
}

function stripe() {

    // if arguments are provided to specify the colours
    // of the even & odd rows, then use the them;
    // otherwise use the following defaults:
    var ignoreTablesWithClassName = true;
    var evenColor = arguments[0] ? arguments[0] : "#eee";
    var oddColor = arguments[1] ? arguments[1] : "#fff";

    // Find all tables on the page and loop through them
    var tables = document.getElementsByTagName("table");

    for (var tbls = 0; tbls < tables.length; tbls++) {

        //      if(hasClass(tables[tbls]) == false))
        //      if(tables[tbls].className == "DoNotTransform")
        //      alert("not Transform");

        if (!hasId(tables[tbls]))
            tables[tbls].setAttribute("id", "TableWithNewID" + tbls);

        //Remove Old border attribute for effected tables
        if (tables[tbls].className == "" || !ignoreTablesWithClassName)
            tables[tbls].setAttribute("border", "0");

        if (tables[tbls].className == "showBorder")
            tables[tbls].setAttribute("border", "1");

        // Mozilla/Ie6 compatible Parent detection due to NONVALID HTML on the site.
        TableObj = tables[tbls].parentNode.tagName == "P" ? tables[tbls].parentNode.parentNode : tables[tbls].parentNode;

        if ((tables[tbls].className == "" || !ignoreTablesWithClassName) || (tables[tbls].className == "showBorder")) {
            if (TableObj.className == "text") {
                // the flag we'll use to keep track of 
                // whether the current row is odd or even
                var even = false;

                // obtain a reference to the desired table
                // if no such table exists, abort
                var table = document.getElementById(tables[tbls].id);
                //        var table = document.getElementsByTagName(tables[tbls]);

                if (!table) { return; }

                // by definition, tables can have more than one tbody
                // element, so we'll have to get the list of child
                // &lt;tbody&gt;s 
                var tbodies = table.getElementsByTagName("tbody");

                // and iterate through them...
                for (var h = 0; h < tbodies.length; h++) {

                    // find all the &lt;tr&gt; elements... 
                    var trs = tbodies[h].getElementsByTagName("tr");

                    // ... and iterate through them
                    for (var i = 0; i < trs.length; i++) {

                        // avoid rows that have a class attribute
                        // or backgroundColor style
                        if (!hasClass(trs[i]) &&
                    !trs[i].style.backgroundColor) {

                            // get all the cells in this row...
                            var tds = trs[i].getElementsByTagName("td");

                            // and iterate through them...
                            for (var j = 0; j < tds.length; j++) {

                                var mytd = tds[j];

                                // avoid cells that have a class attribute
                                // or backgroundColor style
                                if (!hasClass(mytd) &&
                        !mytd.style.backgroundColor) {

                                    mytd.style.backgroundColor =
                        even ? evenColor : oddColor;

                                }
                            }
                        }
                        // flip from odd to even, or vice-versa
                        even = !even;
                    }
                }
            }
        }
    }
}

/************************************************************/
/* Event attachments                                        */
/************************************************************/

function addEvent(obj, name, func, captureMode) {
    if (window.addEventListener) {
        if (!captureMode) captureMode = false;
        obj.addEventListener(name, func, captureMode);
    } else {
        obj.attachEvent("on" + name, func);
    }
}

function triggerSearch() {

    var curUrl = window.location.href;
    var finalUrl = curUrl.toLowerCase();
    if (finalUrl.indexOf("tstf") > 0) {
        location.href = "/sitecore/content/tstf/Sogeresultater.aspx?searchStr=" + document.getElementById("searchField").value;
    }
    if (finalUrl.indexOf("skoleudvikling") > 0) {
        location.href = "/sitecore/content/skoleudvikling/Sogeresultater.aspx?searchStr=" + document.getElementById("searchField").value;
    }
    if (finalUrl.indexOf("skolensrejsehold") > 0) {
        location.href = "/sitecore/content/skolensrejsehold/Sogeresultater.aspx?searchStr=" + document.getElementById("searchField").value;
    }
    if (!((finalUrl.indexOf("tstf") > 0) || (finalUrl.indexOf("skoleudvikling") > 0) || (finalUrl.indexOf("skolensrejsehold") > 0))) {
        location.href = "/Sogeresultater.aspx?searchStr=" + document.getElementById("searchField").value;
    }

}

addEvent(window, "load", function () {
    var empBox = document.getElementById("searchField");
    if (empBox != null) {
        addEvent(empBox, "keypress", function (e) {
            if (!e) e = window.event;
            var keycode = (e.keyCode ? e.keyCode : e.which);
            if (keycode == 13) {
                if (e.stopPropagation) {
                    e.stopPropagation();
                    e.preventDefault();
                } else {
                    e.cancelBubble = true;
                    e.returnValue = false;
                }
                triggerSearch();
            }
        }, true);

        var sb = document.getElementById("searchButton");
        addEvent(sb, "click", function (e) {
            if (!e) e = window.event;
            if (e.stopPropagation) {
                e.stopPropagation();
                e.preventDefault();
            } else {
                e.cancelBubble = true;
                e.returnValue = false;
            }
            triggerSearch();

        }, true);
    }

    // attach google analytics hit to links
    var aColl = document.getElementsByTagName("A");
    for (var foo = 0; foo < aColl.length; foo++) {
        var link = aColl[foo];
        if (link.href.indexOf("pdf.ashx") > 0 ||
			 link.href.indexOf("doc.ashx") > 0 ||
			 link.href.indexOf("xls.ashx") > 0 ||
			 link.href.indexOf("/media/") > 0 ||
			 link.href.indexOf("xps.ashx") > 0) {
            addEvent(link, "click", function (e) {
                if (!e) e = window.event;
                var target = (e.srcElement ? e.srcElement : e.target);
                while (target.tagName != "A" && target.tagName != "BODY")
                    target = target.parentNode;
                if (target.tagName == "A") {
                    var tiltIndex = target.href.indexOf("~");
                    var hostPrefix = "http://" + location.host;
                    if (tiltIndex != -1 && target.href.indexOf(hostPrefix) == 0) {
                        // dealing with a sitecore media link
                        var pagePath = target.href.substring(hostPrefix.length, tiltIndex);
                        var fileName = target.href.substring(target.href.lastIndexOf("/") + 1, target.href.length - 5);
                        //urchinTracker("/downloads" + decodeURIComponent(pagePath + fileName));
                        urchinTracker("/downloads/" + decodeURIComponent(target.href));
                    }
                }
            });
        }
    }
});

function topboxshow(nPosition) {
    //hovedbox (default)
    document.getElementById('topboxtextheader0').style.display = 'none'; document.getElementById('topboxtextmanchet0').style.display = 'none'; document.getElementById('topboxtextimg0').style.display = 'none'; document.getElementById('topboxtexttext0').style.display = 'none';

    document.getElementById('topboxtextheader1').style.display = 'none'; document.getElementById('topboxtextmanchet1').style.display = 'none'; document.getElementById('topboxtextimg1').style.display = 'none'; document.getElementById('topboxtexttext1').style.display = 'none';
    document.getElementById('topboxtextheader2').style.display = 'none'; document.getElementById('topboxtextmanchet2').style.display = 'none'; document.getElementById('topboxtextimg2').style.display = 'none'; document.getElementById('topboxtexttext2').style.display = 'none';
    document.getElementById('topboxtextheader3').style.display = 'none'; document.getElementById('topboxtextmanchet3').style.display = 'none'; document.getElementById('topboxtextimg3').style.display = 'none'; document.getElementById('topboxtexttext3').style.display = 'none';
    document.getElementById('topboxtextheader4').style.display = 'none'; document.getElementById('topboxtextmanchet4').style.display = 'none'; document.getElementById('topboxtextimg4').style.display = 'none'; document.getElementById('topboxtexttext4').style.display = 'none';
    document.getElementById('topboxtextheader5').style.display = 'none'; document.getElementById('topboxtextmanchet5').style.display = 'none'; document.getElementById('topboxtextimg5').style.display = 'none'; document.getElementById('topboxtexttext5').style.display = 'none';
    document.getElementById('topboxtextheader6').style.display = 'none'; document.getElementById('topboxtextmanchet6').style.display = 'none'; document.getElementById('topboxtextimg6').style.display = 'none'; document.getElementById('topboxtexttext6').style.display = 'none';
    document.getElementById('topboxtextheader7').style.display = 'none'; document.getElementById('topboxtextmanchet7').style.display = 'none'; document.getElementById('topboxtextimg7').style.display = 'none'; document.getElementById('topboxtexttext7').style.display = 'none';

    document.getElementById('topboxtextheader' + nPosition).style.display = 'block';
    document.getElementById('topboxtextmanchet' + nPosition).style.display = 'block';
    document.getElementById('topboxtextimg' + nPosition).style.display = 'block';
    document.getElementById('topboxtexttext' + nPosition).style.display = 'block';

    //document.getElementById('topboxbgimage').style.display='none';
    document.getElementById('topboxtextcontent').style.display = 'block';


}

function topboxshowudvikling(nPosition) {
    document.getElementById('topboxtextheader1').style.display = 'none'; document.getElementById('topboxtexttext1').style.display = 'none'; document.getElementById('topboxtextlinks1').style.display = 'none';
    document.getElementById('topboxtextheader2').style.display = 'none'; document.getElementById('topboxtexttext2').style.display = 'none'; document.getElementById('topboxtextlinks2').style.display = 'none';
    document.getElementById('topboxtextheader3').style.display = 'none'; document.getElementById('topboxtexttext3').style.display = 'none'; document.getElementById('topboxtextlinks3').style.display = 'none';
    document.getElementById('topboxtextheader4').style.display = 'none'; document.getElementById('topboxtexttext4').style.display = 'none'; document.getElementById('topboxtextlinks4').style.display = 'none';
    document.getElementById('topboxtextheader5').style.display = 'none'; document.getElementById('topboxtexttext5').style.display = 'none'; document.getElementById('topboxtextlinks5').style.display = 'none';

    document.getElementById('topboxtextheader' + nPosition).style.display = 'block';
    document.getElementById('topboxtexttext' + nPosition).style.display = 'block';
    document.getElementById('topboxtextcontent').style.display = 'block';
    document.getElementById('topboxtextlinks' + nPosition).style.display = 'block';
}

function topboxshowstyrelsen(nPosition) {
    document.getElementById('topboxtextheader1').style.display = 'none'; document.getElementById('topboxtexttext1').style.display = 'none'; document.getElementById('topboxtextlinks1').style.display = 'none';
    document.getElementById('topboxtextheader2').style.display = 'none'; document.getElementById('topboxtexttext2').style.display = 'none'; document.getElementById('topboxtextlinks2').style.display = 'none';
    document.getElementById('topboxtextheader3').style.display = 'none'; document.getElementById('topboxtexttext3').style.display = 'none'; document.getElementById('topboxtextlinks3').style.display = 'none';
    document.getElementById('topboxtextheader4').style.display = 'none'; document.getElementById('topboxtexttext4').style.display = 'none'; document.getElementById('topboxtextlinks4').style.display = 'none';

    document.getElementById('topboxtextheader' + nPosition).style.display = 'block';
    document.getElementById('topboxtexttext' + nPosition).style.display = 'block';
    document.getElementById('topboxtextlinks' + nPosition).style.display = 'block';

    document.getElementById('topboxtextcontent').style.display = 'block';
}

$jq = jQuery;
$jq(document).ready(function () {
    var topBox = $jq("#frontpageTopBox");
    if (topBox != null) {
        $jq(topBox).hover(
		    function () {
		    },
		    function () {
		        topboxshow(0);
		    }
	    );
    }

    $jq("#questionform").hide();

    $jq('#linkWriteComment').click(function () {
        $jq("#questionform").toggle("slow");
    });

});

$jq(document).ready(function () {
    var topBox = $jq("#frontpageTopBoxUdvikling");
    if (topBox != null) {
        $jq(topBox).hover(
		    function () {
		        document.getElementById("topboxbgimage").src = '/images/skoleudvikling/bg2-hover.png';
		    },
		    function () {
		        document.getElementById("topboxtextcontent").style.display = 'none';
		        document.getElementById("topboxbgimage").src = '/images/skoleudvikling/bg2.png';
		    }
	    );
		}

	try {
	    $jq(".accordion").accordion({ autoHeight: false });
	} catch (err) {
	}

    $jq(".video-content ul li:first").show();
    $jq(".video-navigation ul li").click(function () {
        $jq(".video-navigation ul li").removeClass("active");
        $jq(this).addClass("active");
        $jq(".video-content ul li").hide();
        $jq(".video-content ul li").eq($jq(this).index()).show();
    });

    $jq(".sitemenu li:first").addClass("first");
    //	$("#frontpageTopBoxUdvikling").hover(
    //		function () {
    //			document.getElementById("topboxbgimage").src = '/images/skoleudvikling/bg2.gif';
    //		}, 
    //		function () {
    //			document.getElementById("topboxtextcontent").style.display='none';
    //			document.getElementById("topboxbgimage").src = '/images/skoleudvikling/bg1.gif';
    //		}
    //	);
});



//addEvent(window, "load", function(){stripe('#e8eff1','#fff')}, false);


function activatetab(whatTab) {
    if (whatTab == 'tab1') {
        document.getElementById('callcontent').style.display = '';
        document.getElementById('writecontent').style.display = 'none';
    }
    else {
        document.getElementById('callcontent').style.display = 'none';
        document.getElementById('writecontent').style.display = '';
    }
}


function initializeSkoleraadet() {

    jQuery(document).ready(function () {
        jQuery('.inputFritekst').keypress(function (e) {
            if (e.which == 13) {
                var search_url = "/Vidensbanken/Search.aspx";
                var tags = "";
                jQuery(".criteria option:selected").each(function (index) {
                    if (jQuery(this).attr("value") != "")
                        tags += (tags == "" ? "?" : "&amp;") + jQuery(this).parent().attr("name") + "=" + jQuery(this).attr("value");
                });
                if ((jQuery(".inputFritekst").val() != "Fritekst") && jQuery(".inputFritekst").val() != "")
                    tags += (tags == "" ? "?" : "&amp;") + "fritekst=" + jQuery(".inputFritekst").val();

                if (tags != "")
                    window.location = search_url + tags;
                else
                    jQuery('.errorMessage').show();
                return false;
            }
        });

        jQuery('#newsletterButton').click(function () {
            joinNewsletter(jQuery('#emailField').val(), "newslettersignup_result");
        });

        jQuery(".aktuelt .content").jCarouselLite({
            btnNext: ".next",
            btnPrev: ".prev",
            visible: 2,
            speed: 800
        });
        jQuery('#ideasUL').hSlides({
            totalWidth: 620,
            totalHeight: 234,
            minPanelWidth: 109,
            maxPanelWidth: 181,
            eventHandler: 'hover',
            speed: 300,
            sensitivity: 1
        });
        var $menuItems = jQuery('.top .header .sitemenu table tr td div[class!="container"][class!="functions"]');
        $menuItems.click(function () {
            var $a = jQuery(this).find("a");
            window.location.href = $a.attr('href');
        });
        $menuItems.hover(function () {
            jQuery(this).css({ 'background-color': '#dfdedb', 'cursor': 'pointer' });
        }, function () {
            jQuery(this).css({ 'background-color': '#fff', 'cursor': '' });
        });

        jQuery('.fp-box').each(function () {
            var $txt = jQuery(this).find('.text');
            if ($txt.text().length > 160)
                $txt.html($txt.text().substring(0, 160) + '...');
            jQuery(this).hover(function () {
                jQuery(this).css('cursor', 'pointer');
                jQuery(this).find('h1, .text').css('color', '#447b90');
            }, function () {
                jQuery(this).css('cursor', '');
                jQuery(this).find('h1, .text').css('color', '#000');
            });
            jQuery(this).click(function () {
                var id = jQuery(this).prev('div.data').html();
                var url = id.toLowerCase().replace('/sitecore/content/skoleraadet', '');
                if (url.toLowerCase().indexOf('.aspx') == -1 && url.length > 0)
                    url = url + '.aspx';
                window.location.href = url;
            });
        });

        jQuery('.footer .bbox').each(function () {
            var $bbox = jQuery(this);
            var $txt = $bbox.find('.text');
            if ($txt.text().length > 160)
                $txt.text($txt.html().substring(0, 160) + '...');
            $bbox.hover(function () {
                jQuery(this).css('cursor', 'pointer');
            }, function () {
                jQuery(this).css('cursor', '');
            });
            $bbox.click(function () {
                var id = jQuery(this).prev('div.data').html();
                window.location.href = id;
            });
        });
    });

}

function joinNewsletter(email, responseContainerID) {
    jQuery.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/Handlers/Newsletter.ashx?email=" + email,
        dataType: "string",
        success: function (result) {
            jQuery("#" + responseContainerID).html(result);
        }
    });
}

function leaveNewsletter(email, responseContainerID) {

    jQuery.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: "/Handlers/Newsletter.ashx?remove=true&email=" + email,
        dataType: "string",
        success: function (result) {
            jQuery("#" + responseContainerID).html(result);
        }
    });
}

$jq(document).ready(function () {
    $jq("#submit").click(function () {
        $jq(".error").hide();
        var hasError = false;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

        var articleId = $jq("#articleid").val();
        var websiteVal = $jq("#fWebsite").val();
        var understoodVal = $jq("#understood:checked").val();
        if (understoodVal != 'on') {
            $jq("#understooderror").show();
            hasError = true;
        }

        var checkVal = $jq("#checker option:selected").val();
        if (checkVal != '0') {
            $jq("#checkederror").show();
            hasError = true;
        }

        var nameVal = $jq("#fName").val();
        if (nameVal == '' || nameVal == 'Skriv dit navn her') {
            $jq("#fNameerror").show();
            hasError = true;
        }

        var emailToVal = $jq("#fEmail").val();
        /*if(emailToVal == '') {
        $jq("#fEmailerror").show();
        hasError = true;
        } else if(!emailReg.test(emailToVal)) {
        $jq("#fEmailerror").show();
        hasError = true;
        }*/

        var questionVal = $jq("#fText").val();
        if (questionVal == '' || questionVal == 'Skriv din kommentar her') {
            $jq("#fTexterror").show();
            hasError = true;
        }

        if (hasError == false) {
            $jq.post("/layouts/tstf_kommentar.aspx",
									   { website: websiteVal, fromname: nameVal, comment: questionVal, email: emailToVal, articleId: articleId, site: 'tstf' },
										function (data) {
										}
									);
            $jq("#questionform").hide();
            $jq("#thankyouform").show();
        }

        return false;
    });
});	
