﻿function getElementsByClass(searchClass,node,tag) 
{
	var classElements = new Array();
	
	if ( node == null )
		node = document;
		
	if ( tag == null )
		tag = '*';
		
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	
	for (i = 0, j = 0; i < elsLen; i++) 
	{
		if ( pattern.test(els[i].className) ) 
		{
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function showTeaser(teaser)
{
    var teasers = getElementsByClass("evenementitem", document.getElementById("contentright"), "div")

    for (var i = 0; i < teasers.length; i++ )
    {
        teasers[i].className = "evenementitem evenementitem_closed";
    }
    document.getElementById(teaser).className = "evenementitem evenementitem_open";
}

function ValidateInloggen(frm)
{
    var chkemail = /.*@.+\..+/
    var err = "";
    if (frm.txtUsername.value == "") 
    { 
        err += "- E-mail\n"; 
    }
    else if (frm.txtUsername.value.match(chkemail) == null) 
    {
        err += "-  Vul a.u.b. een geldig e-mailadres in.\n"
    }
    if (frm.txtPassword.value == "") { err += "- Wachtwoord\n"; }

    if (err != "") 
    { 
        window.alert("Vul a.u.b. alle verplichte velden in:  \n \n" + err); 
        return false;
    }
    else
    {
        return true
    }
}

function ValidatePasschange(frm) {
    if (frm.txtOldPassword.value != "") {
        var err = "";
        if (frm.txtOldPassword.value == "") { err += "- Wachtwoord\n"; }
        if (frm.txtPassword.value == "") { err += "- Controle wachtwoord\n"; }
        if (frm.txtPassword.value != "" && frm.txtOldPassword.value != frm.txtPassword.value) { err += "- Wachtwoorden komen niet overeen\n"; }

        if (err != "") {
            window.alert("Vul a.u.b. alle verplichte velden in:  \n \n" + err);
            return false;
        } else {
            return true;
        }
    } else { window.alert("Beide velden zijn verplicht."); return false; }
}

function ValidateVergeten(frm) {
    var chkemail = /.*@.+\..+/
    var err = "";
    if (frm.txtUsername.value == "") {
        err += "- E-mail\n";
    }
    else if (frm.txtUsername.value.match(chkemail) == null) {
        err += "-  Vul a.u.b. een geldig e-mailadres in.\n"
    }
    if (err != "") {
        window.alert("Vul a.u.b. alle verplichte velden in:  \n \n" + err);
        return false;
    }
    else {
        return true
    }
}

function ValidateMotivatie(frm) {
    if (frm.txtMotivatie.value == "") {
        window.alert("U kunt geen lege motivatie opslaan.");
        return false;
    } else { return true; }
}

function ValidateContact(frm)
{
    var chkemail = /.*@.+\..+/
    var err = "";
    if (frm.rdoAanhef[0].checked == false && frm.rdoAanhef[1].checked == false) { err += "- Aanhef\n"; }
    if (frm.txtAchternaam.value == "") { err += "- Achternaam\n"; }
    if (frm.txtBedrijf.value == "") { err += "- Bedrijf/Organisatie\n"; }
    if (frm.txtTelefoon.value == "") { err += "- Telefoon\n"; }
    if (frm.txtEmail.value == "") 
    { 
        err += "- E-mail\n"; 
    }
    else if (frm.txtEmail.value.match(chkemail) == null) 
    {
        err += "-  Vul a.u.b. een geldig e-mailadres in.\n"
    }

    if (err != "") 
    { 
        window.alert("Vul a.u.b. alle verplichte velden in:  \n \n" + err); 
        return false;
    }
    else
    {
        return true
    }
}

function ValidateAanmeldenEvenement(frm)
{
    var chkemail = /.*@.+\..+/
    var err = "";
    if (frm.rdoAanhef[0].checked == false && frm.rdoAanhef[1].checked == false) { err += "- Aanhef\n"; }    
    if (frm.txtAchternaam.value == "") { err += "- Achternaam\n"; }
    if (frm.txtBedrijf.value == "") { err += "- Bedrijf/Organisatie\n"; }    
    if (frm.txtBedrijf.value == "") { err += "- Bedrijf/Organisatie\n"; }
    if (frm.txtEmail.value == "") 
    { 
        err += "- E-mail\n"; 
    }
    else if (frm.txtEmail.value.match(chkemail) == null) 
    {
        err += "-  Vul a.u.b. een geldig e-mailadres in.\n"
    }

    if (err != "") 
    { 
        window.alert("Vul a.u.b. alle verplichte velden in:  \n \n" + err); 
        return false;
    }
    else
    {
        return true
    }
}

function fixPNG()
{
	jQuery.ifixpng('/lib/images/pixel.gif'); 
	jQuery('#header .glow').ifixpng();
	jQuery('#header .peoples').ifixpng();
	jQuery('#logo img').ifixpng();
}

function resizeLogoTabel(a)
{
	
	//$('#flashSponsorOverzicht').height(a);
	document.getElementById('flashSponsorOverzicht').style.height = a + 20 + 'px';
	//alert(a);
	//alert($('#flashSponsorOverzicht').css('height'));
}

function initTwitter() {
	
	jQuery("#tweets").tweet({
		//query: "socgerlach+OR+Socgerlach+OR+SocGerlach+OR+%23socgerlach",
		query: "socgerlach+OR+#socgerlach",
		//username: "socgerlach",
		join_text: "auto",
		avatar_size: 32,
		count: 2,
		template: function (i) { return i["text"] + i["user"] + i["time"] },
		auto_join_text_default: "we said,",
		auto_join_text_ed: "we",
		auto_join_text_ing: "we were",
		auto_join_text_reply: "we replied to",
		auto_join_text_url: "we were checking out",
		loading_text: "loading tweets...",
		refresh_interval: 30
	});

}

jQuery.noConflict();

function getslideshow() {
    var linkspagina = false;
    if (jQuery("body").hasClass("links")) {
        linkspagina = true;
    }

    jQuery.ajax({
        type: "GET",
        url: "/sponsorxml.aspx",
        dataType: "xml",
        success: function (xml) {
            jQuery(xml).find('afbeelding').each(function () {
                var link = jQuery(this).find('link').text();
                var file = jQuery(this).find('file').text();


                if (linkspagina) {
                    jQuery("#flashsponsors").prepend("<a href=\"" + link + "\"  target='_blank'><img src=\"" + file + "\" /></a>");
                    jQuery("#flashsponsors2").prepend("<a href=\"" + link + "\" target='_blank'><img src=\"" + file + "\" /></a>");
                    jQuery("#flashsponsors3").prepend("<a href=\"" + link + "\" target='_blank'><img src=\"" + file + "\" /></a>");
                    jQuery("#flashsponsors4").prepend("<a href=\"" + link + "\" target='_blank'><img src=\"" + file + "\" /></a>");
                } else {
                    jQuery("#flashsponsors").prepend("<a href=\"" + link + "\" target='_blank'><img src=\"" + file + "\" /></a>");
                }
            });

            if (linkspagina) {
                jQuery('#flashsponsors').cycle({ fx: 'scrollDown', random: 1, timeout: 3000 });
                jQuery('#flashsponsors2').cycle({ fx: 'scrollLeft', random: 1, timeout: 3000 });
                jQuery('#flashsponsors3').cycle({ fx: 'scrollRight', random: 1, timeout: 3000 });
                jQuery('#flashsponsors4').cycle({ fx: 'scrollUp', random: 1, timeout: 3000 });
            } else {
                jQuery('#flashsponsors').cycle({  fx: 'scrollHorz', random: 1, timeout: 2000});
            }
        }
    });
}

XMLLIST = {
    xml: 'data.xml?' + Math.random(0, 1), //solve ie weird caching issue
    random: true,

    init: function () {
        jQuery.ajax({
            type: "GET",
            url: "/sponsorxml.aspx",
            dataType: "xml",
            success: XMLLIST.parseXML
        });

    },

    parseXML: function (xml) {
        var data = jQuery('afbeelding', xml).get();
        //Allow user to toggle display randomly or vice versa
        var list = (XMLLIST.random) ? XMLLIST.randomize(data) : data;
        var i = 1;

        jQuery(list).each(function () {
            XMLLIST.insertHTML(jQuery(this));
            if (i == XMLLIST) return false;
            i++;
        });
    },

    insertHTML: function (item) {
        var link = item.find('link').text();
        var file = item.find('file').text();

        jQuery("#flashSponsorOverzicht").prepend("<a href=\"" + link + "\" target='_blank'><img src=\"" + file + "\" /></a>");
    },

    randomize: function (arr) {
        //Credit to JSFromHell http://jsfromhell.com/array/shuffle
        for (var j, x, i = arr.length; i; j = parseInt(Math.random() * i), x = arr[--i], arr[i] = arr[j], arr[j] = x);
        return arr;
    }
}


function initFotoboeken() {
    if (jQuery("body").hasClass("fotoboek")) {
        jQuery("#accordion .evenementitem .teasertekst ul").each(function () {
            if (jQuery(this).children().length == 0) {
                jQuery(this).parents(".evenementitem").remove();
            }
        });
    }
}

jQuery(document).ready(function () {

	if (jQuery("#flashsponsors").length != 0) {
		getslideshow();
	}

	if (jQuery("#flashSponsorOverzicht").length != 0) {
		XMLLIST.init();
	}

	fixPNG();
	initTwitter();

	



	initFotoboeken();

	/*
	jQuery(".homepage #flashsponsors, .social #flashsponsors").flashembed(
	{
	src: "/lib/flash/logo_slide.swf"
	, wmode: "transparent"
	},
	{
	sponsorenURL: "/redirect.aspx?id=" + sponsorenID
	, xmlPath: "/sponsorxml.aspx"
	//,xmlPath: "/lib/test/images.xml"
	}
	);

	jQuery(".extranet #flashsponsors").flashembed(
	{
	src: "/lib/flash/logo_slide.swf"
	, wmode: "transparent"
	},
	{
	sponsorenURL: "/redirect.aspx?id=" + sponsorenExtranetID
	, xmlPath: "/sponsorxml.aspx"
	//,xmlPath: "/lib/test/images.xml"
	}
	);

	jQuery("#flashSponsorOverzicht").flashembed(
	{
	src: "/lib/flash/logotabel.swf"
	, wmode: "transparent"
	},
	{
	xmlPath: "/sponsorxml.aspx"
	//xmlPath: "/lib/test/logoXML.xml"
	}
	);

	jQuery("#flashPainting1").flashembed(
	{
	src: "/lib/flash/logo_slide1.swf"
	, wmode: "transparent"
	},
	{
	xmlPath: "/sponsorxml.aspx?beginbij=2"
	//xmlPath: "/lib/test/images.xml"
	}
	);
	jQuery("#flashPainting2").flashembed(
	{
	src: "/lib/flash/logo_slide2.swf"
	, wmode: "transparent"
	},
	{
	xmlPath: "/sponsorxml.aspx?beginbij=10"
	//xmlPath: "/lib/test/images.xml"
	}
	);
	jQuery("#flashPainting3").flashembed(
	{
	src: "/lib/flash/logo_slide3.swf"
	, wmode: "transparent"
	},
	{
	xmlPath: "/sponsorxml.aspx?beginbij=20"
	//xmlPath: "/lib/test/images.xml"
	}
	);
	jQuery("#flashPainting4").flashembed(
	{
	src: "/lib/flash/logo_slide4.swf"
	, wmode: "transparent"
	},
	{
	sponsorenURL: "/redirect.aspx?id=" + sponsorenID
	, xmlPath: "/sponsorxml.aspx?beginbij=30"
	//,xmlPath: "/lib/test/images.xml"
	}
	);*/

	jQuery('#slide span').each(function () {
		if (jQuery(this).attr('style').indexOf('italic') > 0) {
			jQuery(this).wrap('<div class="sub" />');
		}
	});



});

sfHover = function () {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i = 0; i < sfEls.length; i++) {
        sfEls[i].onmouseover = function () {
            this.className += " sfhover";
        }
        sfEls[i].onmouseout = function () {
            this.className = this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
