/* continue as normal */
$(document).ready(function () {
    //$('div.faq_filter select').focus(function() {window.dropdown_menu_hack($(this))});  
    //$('div.faq_filter select').attr('onfocus', 'window.dropdown_menu_hack(this)');
    /*$('div.faq_filter select').focus( function(){
    var idEl= $(this).attr('id'); 
    dropdown_menu_hack(document.getElementById(idEl));});
    */
    /*get current culture*/
    var ActualCulture = getCookie('CMSPreferredCulture');
    if (ActualCulture == null) { ActualCulture = "nl-NL"; }

    $('.left_blue_menu ul li ul').css('display', 'none');
    $('.left_blue_menu ul li.active > ul').css('display', 'block');
    $('.left_blue_menu ul li.active ul li.active > ul').css('display', 'block');
    $('.left_green_menu ul li ul').css('display', 'none');
    $('.left_green_menu ul li.active > ul').css('display', 'block');
    $('.left_green_menu ul li.active ul li.active > ul').css('display', 'block');
    $('div.left_blue_menu ul li a + ul').prev().addClass("drop_menu");
    $('div.left_green_menu ul li a + ul').prev().addClass("drop_menu");
    $('div.left_blue_menu ul li a[href$="Nieuwsarchief.aspx"]').addClass("drop_menu");
    $('div.left_blue_menu ul li a:contains("Archief")').addClass("drop_menu");
    $('div.left_blue_menu ul li a:contains("Archive")').addClass("drop_menu");
    //removing colon in titles on news archive page
    if ($('span.yeararchivefilter').text().length < 3) {
        $('span.yeararchivefilter').remove();
    }
    if (IsPageWithLanguage() == 0) {
        $('.top_menu div.languageSelection').remove();
    }
    // insert separators in menu
    $.each($('div#submenu > ul > li'), function () { if (!$(this).is(":last-child")) { $(this).append("<span>|</span>"); } });
    $.each($('div#submenu_level2 > ul > li'), function () { if (!$(this).is(":last-child")) { $(this).append("<span>|</span>"); } });
    // adding news title in breadcrumb for newsdetail page 
    if ($('div.nieuws-details h2.newstitle').length) {
        $('div.breadcrumb').append("&gt; <span class=\"CMSBreadCrumbsCurrentItem\">" + $('div.nieuws-details h2.newstitle').text() + "</span>");
    }
    // rendering news archive left menu
    if ($('div.left_blue_menu ul.archiveyearlist').length) {
        $('div.left_blue_menu ul li.active:last').append($('div.left_blue_menu ul.archiveyearlist'));
        //make active year menu item if selected
        $('div.left_blue_menu ul li.active ul.archiveyearlist li').removeClass("active");
        var paramYear = getQuerystring("year", "");
        if (paramYear != "") {
            $('div.left_blue_menu ul li.active ul.archiveyearlist li a:contains("' + paramYear + '")').closest('li').addClass("active");
        }
    }

    // adding lightbox posibility for img in text      
    $('div.lightboxed-textimg img').each(function () {
        var img = $(this);
        var imgURL = img.attr('src').replace(/\?.+$/, ""); // remove query params
        img.wrap('<a href="' + imgURL + '" rel="prettyPhoto"></a>');
    });
    // place first attached img to  reference project text
    $('div.refproject-imageattachments a:first').html('<img class="right-img" alt="" src="" />');
    $('div.refproject-imageattachments a:first img.right-img').attr('src', $('div.refproject-imageattachments a:first').attr('href'));
    $('div.refproject-detail-text').prepend($('div.refproject-imageattachments a:first'));
    // setting size for img in project details        
    $('div.refproject-detail-text a img.right-img').attr('style', 'width: 120px;');
    // slidebar FAQ     
    $(".slidebar_faq div.answer").each(function () {
        $(this).css("height", $(this).height());
    });
    $(".slidebar_faq .answer").hide();
    $(".slidebar_faq .question").click(function () {
        $(this).next("div.answer").slideToggle("fast")
	        .siblings("div.answer:visible").slideUp("slow");
        $(this).toggleClass("active");
        $(this).siblings(".question").removeClass("active");
    });
    // right related article block	  
    $('.right_column div.related_articleblock').wrapAll('<div class="related_articles"/>');
    var sRelInfoText = "";
    switch (ActualCulture) {
        case "nl-NL": sRelInfoText = "Gerelateerde informatie";
            break;
        case "en-GB": sRelInfoText = "Related information";
            break;
        case "de-DE": sRelInfoText = "Verwandte Informationen";
            break;
        default: sRelInfoText = "Gerelateerde informatie";
    }
    $('.right_column div.related_articleblock').first().before('<h4>' + sRelInfoText + '</h4>');

    //newsletters block functions
    if ($("div.brink_newsletter").length > 0) {

        var NAME = 'Uw naam';
        var EMAIL = 'Uw e-mailadres';

        $("div.brink_newsletter .SubscriptionButton").attr('value', '');
        $("div.brink_newsletter .SubscriptionTextbox").eq(0).val(NAME);
        $("div.brink_newsletter .SubscriptionTextbox").eq(1).val(EMAIL);

        $("div.brink_newsletter .SubscriptionTextbox").eq(0).blur(function () {
            if ($(this).val() == '')
            { $(this).val(NAME); }
        });

        $("div.brink_newsletter .SubscriptionTextbox").eq(0).focus(function () {
            if ($(this).val() == NAME)
            { $(this).val(''); }
        });

        $("div.brink_newsletter .SubscriptionTextbox").eq(1).blur(function () {
            if ($(this).val() == '')
            { $(this).val(EMAIL); }
        });

        $("div.brink_newsletter .SubscriptionTextbox").eq(1).focus(function () {
            if ($(this).val() == EMAIL)
            { $(this).val(''); }
        });

    }
    //vacancy detail page
    if ($("div.vacancy_form span.ErrorLabel").length > 0) {
        $("div.vacancy_form").show();
        $("div.vacancy_description").hide();
        $("input.vacancy_name").val($("h4.vacancy_title").html());
    }

    $("div.vacancy_description a.apply").click(function () {
        $("div.vacancy_form").show();
        $("div.vacancy_description").hide();
        $("input.vacancy_name").val($("h4.vacancy_title").html());
    });

    $("div.jobs_form div.submit_vacatures input.FormButton").click(function () {
        var valid = 1;
        sexChecked = 0;
        $("div.jobs_form div.sex input").each(function () {
            if ($(this).is(':checked')) {
                sexChecked = 1;
            }
        });
        if (sexChecked == 0) {
            valid = 0;
            $("span.VacanciesAanhefValidate").show();
        } else {
            $("span.VacanciesAanhefValidate").hide();
        }
        var arrFields = ["Voorletters", "Achternaam", "Emailadres", "Adres", "Huisnummer", "Postcode", "Woonplaats"];
        var inputCls = "";
        var spanCls = "";
        for (var i = 0; i < arrFields.length; i++) {
            inputCls = "input." + arrFields[i];
            spanCls = "span.Vacancies" + arrFields[i] + "Validate";
            if ($(inputCls).val() == '') {
                valid = 0;
                $(spanCls).show();
            }
            else {
                $(spanCls).hide();
            }
        }
        if ($("div.Sollicitatiebrief input.UploaderInputFile").eq(0).val() == '') {
            valid = 0;
            $("span.VacanciesSollicitatiebriefValidate").show();
        } else {
            $("span.VacanciesSollicitatiebriefValidate").hide();
        }
        if ($("div.CVMeesturen input.UploaderInputFile").eq(0).val() == '') {
            valid = 0;
            $("span.VacanciesCVValidate").show();
        } else {
            $("span.VacanciesCVValidate").hide();
        }

        if (valid == 0) {
            $("div.error_all").show();
            return false;
        }
        return true;
    });
    //end check vacancy detail page 	
    //course pages
    if (window.location.href.search("/Externe-cursussen/") != -1) {
        if ($("div.courses div.door_course").length > 0) {
            $("div.courses div.door_course").hide();
        }
    }

    if (window.location.href.search("/Cursussen-door-Brink/") != -1) {
        if ($("div.courses div.external_course").length > 0) {
            $("div.courses div.external_course").hide();
        }
    }

    $("div.course_description a.subscribe").click(function () {
        $("div.course_form").show();
        $("div.course_description").hide();
        $("input.course_name").val($("h4.vacancy_title").html());
        $("div.jobs_form div.additional_deelnemer").hide();
    });

    if ($("div.courses div.icon h4.vacancy_title").length > 0) {
        $("div.courses strong.border").hide();
    }

    // cources form validation
    $("div.course_form div.jobs_form div.submit_curses input.FormButton").click(function () {
        var valid = 1;
        sexChecked = 0;

        $("div.jobs_form div.contactperson_sex input").each(function () {
            if ($(this).is(':checked')) {
                sexChecked = 1;
            }
        });
        if (sexChecked == 0) {
            valid = 0;
            $("span.CursusAanhefValidate").show();
        } else {
            $("span.CursusAanhefValidate").hide();
        }
        var arrFields = ["Bedrijfsnaam", "Voorletters", "Functie", "Achternaam", "Emailadres", "Adres", "Huisnummer", "Postcode", "Woonplaats"];
        var inputCls = "";
        var spanCls = "";
        for (var i = 0; i < arrFields.length; i++) {
            inputCls = "input.Cursus" + arrFields[i];
            spanCls = "span.Cursus" + arrFields[i] + "Validate";
            if ($(inputCls).val() == '') {
                valid = 0;
                $(spanCls).show();
            }
            else {
                $(spanCls).hide();
            }
        }
        if (valid == 0) {
            $("div.error_all").show();
            return false;
        }
        return true;
    });
    //end check  cursus form
    // check  stagelopen form	  
    $("div.jobs_form div.submit_stagelopen input.FormButton").click(function () {
        var valid = 1;
        sexChecked = 0;
        $("div.jobs_form div.sex input").each(function () {
            if ($(this).is(':checked')) {
                sexChecked = 1;
            }
        });

        if (sexChecked == 0) {
            valid = 0;
            $("span.StageLopenAanhefValidate").show();
        } else {
            $("span.StageLopenAanhefValidate").hide();
        }
        var arrFields = ["Voorletters", "Achternaam", "Emailadres", "Adres", "Huisnummer", "Postcode", "Woonplaats"];
        var inputCls = "";
        var spanCls = "";
        for (var i = 0; i < arrFields.length; i++) {
            inputCls = "input." + arrFields[i];
            spanCls = "span.StageLopen" + arrFields[i] + "Validate";
            if ($(inputCls).val() == '') {
                valid = 0;
                $(spanCls).show();
            }
            else {
                $(spanCls).hide();
            }
        }
        /*if($("div.Sollicitatiebrief input.UploaderInputFile").eq(0).val() == ''){
        valid = 0;
        $("span.StageLopenSollicitatiebriefMeesturenValidate").show();
        }else{
        $("span.StageLopenSollicitatiebriefMeesturenValidate").hide();
        }
        if($("div.CVMeesturen input.UploaderInputFile").eq(0).val() == ''){
        valid = 0;
        $("span.StageLopenCVMeesturenValidate").show();
        }else{
        $("span.StageLopenCVMeesturenValidate").hide();
        }
        */
        if (valid == 0) {
            $("div.error_all").show();
            return false;
        }
        return true;
    });
    // end check  stagelopen form	  
    // check  open sollicitatie
    $("div.jobs_form div.submit_opensollicitatie input.FormButton").click(function () {
        var valid = 1;
        sexChecked = 0;
        $("div.jobs_form div.sex input").each(function () {
            if ($(this).is(':checked')) {
                sexChecked = 1;
            }
        });
        if (sexChecked == 0) {
            valid = 0;
            $("span.OpenSollicitatieAanhefValidate").show();
        } else {
            $("span.OpenSollicitatieAanhefValidate").hide();
        }
        var arrFields = ["Voorletters", "Achternaam", "Emailadres", "Adres", "Huisnummer", "Postcode", "Woonplaats"];
        var inputCls = "";
        var spanCls = "";
        for (var i = 0; i < arrFields.length; i++) {
            inputCls = "input." + arrFields[i];
            spanCls = "span.OpenSollicitatie" + arrFields[i] + "Validate";
            if ($(inputCls).val() == '') {
                valid = 0;
                $(spanCls).show();
            }
            else {
                $(spanCls).hide();
            }
        }
        if ($("div.Sollicitatiebrief input.UploaderInputFile").eq(0).val() == '') {
            valid = 0;
            $("span.OpenSollicitatieSollicitatiebriefMeesturenValidate").show();
        } else {
            $("span.OpenSollicitatieSollicitatiebriefMeesturenValidate").hide();
        }
        if ($("div.CVMeesturen input.UploaderInputFile").eq(0).val() == '') {
            valid = 0;
            $("span.OpenSollicitatieCVMeesturenValidate").show();
        } else {
            $("span.OpenSollicitatieCVMeesturenValidate").hide();
        }

        if (valid == 0) {
            $("div.error_all").show();
            return false;
        }
        return true;
    });
    // end check  open sollicitatie

    $("div.jobs_form a.show_all").click(function () {

        if (!$("div.jobs_form div.additional_deelnemer:first").is(":visible")) {
            $("div.jobs_form div.additional_deelnemer:first").show();
        }
        else {
            //save sex value (radiobutton list hint for avoiding clearing values of inputs with identical id's during cloning the parent div)
            var sex = "";
            if ($("div.additional_deelnemer:first input#dhr").is(':checked')) {
                sex = $("div.additional_deelnemer:first input#dhr").val();
            }
            if ($("div.additional_deelnemer:first input#mevr").is(':checked')) {
                sex = $("div.additional_deelnemer:first input#mevr").val();
            }

            //create a new fields set for additional deelnemer by cloning the first one
            $("div.jobs_form div.additional_deelnemer:last").after($("div.jobs_form div.additional_deelnemer:first").clone());

            //recover first fields set sex value
            if (sex != "") {
                if (sex == $("div.additional_deelnemer:first input#dhr").val()) {
                    $("div.additional_deelnemer:first input#dhr").attr("checked", true);
                }
                else {
                    $("div.additional_deelnemer:first input#mevr").attr("checked", true);
                }
            }

            //clear inputs
            $("div.additional_deelnemer:last input.CursusDeelnemersVoorletters").val('');
            $("div.additional_deelnemer:last input.CursusDeelnemersAchternaam").val('');
            $("div.additional_deelnemer:last input.CursusDeelnemersEmailadres").val('');

            //clearing sex value and set the new names for radiobuttons
            $("div.additional_deelnemer:last input#dhr").removeAttr("checked");
            $("div.additional_deelnemer:last input#dhr").attr("name", $("div.additional_deelnemer:last input#dhr").attr("name") + $("div.additional_deelnemer").length);
            $("div.additional_deelnemer:last input#mevr").removeAttr("checked");
            $("div.additional_deelnemer:last input#mevr").attr("name", $("div.additional_deelnemer:last input#mevr").attr("name") + $("div.additional_deelnemer").length);
        }
        return false;
    });

    $("div.jobs_form div.submit_curses input.FormButton").click(function () {
        if ($("div.jobs_form div.additional_deelnemer:first").is(":visible")) {
            $("div.jobs_form textarea.CursusDeelnemersList").val("");
            $("div.jobs_form div.additional_deelnemer").each(function () {
                setNewDeelnemer($(this));
            });
        }
        return true;
    });

    // login form 	
    $(".login_box").hide();
    $("a.brinknet").click(function () {
        $(this).toggleClass("brinknet_active").next().slideToggle("slow");
    });
    $("a.mijn-brink").click(function () {
        if ($(".suppliers_login_box").css("display") == "block") {
            $("a.suppliers").toggleClass("suppliers_active").next().slideToggle("slow");
        }
        $(this).toggleClass("active").next().slideToggle("slow");
    });
    $(".suppliers_login_box").hide();
    $("a.suppliers").click(function () {
        if ($(".login_box").css("display") == "block") {
             $("a.mijn-brink").toggleClass("active").next().slideToggle("slow");
        }
        $(this).toggleClass("suppliers_active").next().slideToggle("slow");
    });
});

function deleteDeelnemer(number){
	
	
	if($("div.additional_deelnemer").length > 1){
		$("div.additional_deelnemer").eq(number).remove();
		
	}
	else{                                		
		$("div.additional_deelnemer:first input.CursusDeelnemersVoorletters").val('');
		$("div.additional_deelnemer:first input.CursusDeelnemersAchternaam").val('');
		$("div.additional_deelnemer:first input.CursusDeelnemersEmailadres").val('');				
		
		$("div.additional_deelnemer:first input#dhr").removeAttr("checked");
		$("div.additional_deelnemer:first input#mevr").removeAttr("checked");
		
		$("div.additional_deelnemer:first").hide();
		
	}
}

function setNewDeelnemer(additionalDeelnemerBlock){	
	var sex = "";
	if(additionalDeelnemerBlock.find("input#dhr").is(':checked')){
		sex = additionalDeelnemerBlock.find("input#dhr").val();
	}
	if(additionalDeelnemerBlock.find("input#mevr").is(':checked')){
		sex = additionalDeelnemerBlock.find("input#mevr").val();
	}
	var deelnemer = sex + ";" + additionalDeelnemerBlock.find("input.CursusDeelnemersVoorletters").val() + ";" + additionalDeelnemerBlock.find("input.CursusDeelnemersAchternaam").val() + ";" + additionalDeelnemerBlock.find("input.CursusDeelnemersEmailadres").val();
	$("div.jobs_form textarea.CursusDeelnemersList").val($("div.jobs_form textarea.CursusDeelnemersList").val() + deelnemer + " ");	
}
// retrieve key value from query string
function getQuerystring(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}
function IsPageWithLanguage()
{
  var sHref = window.location.href.toLowerCase();
  var sHost = "http://"+window.location.host.toLowerCase()+"/";
  if (sHref.indexOf('home.aspx')!=-1 || sHref.indexOf('international.aspx')!=-1 || sHref.indexOf('default.aspx')!=-1 || sHref==sHost)
      return 1;
  else
    return 0;
}
function getCookie(key) {  
    var keyValue = document.cookie.match('(^|;) ?' + key + '=([^;]*)(;|$)');  
    return keyValue ? keyValue[2] : null;  
} 
