var constantSubMenu = false;
var store = '0';
var paddingstr = '';


$(document).ready(function(){  
    
	//home bg fix			   
	$("#home-block-bg").css("height", $("#home-block").height());

	//volgen top margin 
	$(".volgen-clear-block").css("height", $("#volgen-top-block").height()+10);
	
	
	
	//kpmg baner rollover function
	$("#kpmg-bigpic-block ul").css("margin-top", $("#kpmg-bigpic-imgs").height() - $("#kpmg-bigpic-block ul").height());
	$("#kpmg-bigpic-block li").hover(function() {
			$("#kpmg-bigpic-imgs img").hide();
			$("#kpmg-bigpic-imgs ." + $(this).attr("class")).show();
			$(this).addClass("li-hover");
		}, function() {
			$(this).removeClass("li-hover");
	});
	
	
	//pic block rollover function
	$(".pic-block").hover(function() {
			$(this).addClass("pic-block-hover");
		}, function() {
			$(this).removeClass("pic-block-hover");
	});


    //link block rollover function
	$(".link-block").hover(function() {
			$(this).addClass("link-block-hover");
		}, function() {
			$(this).removeClass("link-block-hover");
	});
	
    $('a.modalLink').nyroModal({
         padding: 30
    });
    $('ul.star-rating li a').click(starclick);
	
	//volgen block rollover function
	$(".volgen-pic-block").hover(function() {
			$(".dark-line", this).show();
			$(".light-line", this).hide();
		}, function() {
			$(".dark-line", this).hide();
			$(".light-line", this).show();
	});
    if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) < 7) {
        $("img, div, span, li, a").css("behavior","url(/css/gaaan/iepngfix.htc)");
		jQuery.fx.off = true;
        $("#submenu ul.d").css("margin-right",47);
        $("#submenu ul.c").css("margin-right",5);
        //$("#submenu ul.d").css("margin-right",5);
        //$("#submenu ul.c").css("margin-right",72);
        $("#submenu ul.a").css("margin-right",115);
        $("#submenu ul.b").css("margin-right",180);
    }
    if (jQuery.browser.safari)
    {
         $("#flash-header").css('margin-left',625);
         $("#flash-header").css('top',106);
    }
    if (jQuery.browser.mozilla)
    {
         $("#intro-flash").css('margin-left',8);
         $("#flash-header").css('margin-left',625);
    }
    if (jQuery.browser.msie)
    {
        $('.home .table-content-right h2').css('margin-left',-3);
        $("#flash-header").css('margin-left',627);    
    }
    if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) < 8) {
          $("#flash-header").css('top',108);
          $("#intro-flash").css('top',9);
          $("#flash-header").css('margin-left',626);    
          $('.home .table-content-right h2').css('margin-bottom',10);    
          $('.home .table-content-right h2').css('margin-right',-3);
          $('.home .table-content-right h2').css('margin-top',0);
    }
    if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) == 8) {
          $("#flash-header").css('top',106);
          $("#intro-flash").css('top',10);
          $('.home .table-content-right h2').css('margin-bottom',7);    
          $("#flash-header").css('margin-left',626);        
    }
    if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) < 8) {
        //$("#submenu ul li").css("overflow","visible");
        //$("#submenu ul li").css("overflow-y","hidden");
        $("#submenu ul li").css("display","block");
        $("#submenu ul li a img").css("padding-left",10);
        if(jQuery.browser.version.substr(0,2) == 6)
        {
            //$("#submenu ul").css('width','683px');
            $("#submenu ul li a").css("padding-left",15);
            $("#submenu ul li a").css("margin-top",0);
            $("#menu ul li a").css("padding-left",10);
            //$("#submenu").css("margin-top",32);
        }
        else
        {
            //$("#submenu ul li a").css("padding-left",0);
            //$("#submenu ul li").css("margin-bottom",-10);
        }
    }
    if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) == 7) {
        //$("#submenu li").css("margin-bottom",-1);
        //$("#submenu").css("margin-top",28);
    }
    if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) == 6) {
        //$("#menu ul li").css("margin-right",0);
    }        
	//submenu show, hide
	//$("#menu a").bind("mouseover", jsddm_open);
	//$("#menu a").bind("mouseout",  jsddm_timer);
    //if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) < 7) { }else{
    $("#menu a").hover(jsddm_open, jsddm_timer);
    $("#submenu").hover(
            function () {
                    jsddm_canceltimer();
            },
            function () {
        jsddm_canceltimer();
        jsddm_timer();
            }
    );
            //}
    /*if(jQuery.broswer.msie)
    {
        $('a').each(function(i){
            if($(this).attr('href').toString().test('carriereplanner.swf'))
            {
                alert('swf');
                $(this).click(showSWFModal); 
            }
            if($(this).attr('href').toString().test('nrgenerator_2009_v5.swf'))
            {
                alert('game');
                $(this).click(showSWFModalGame); 
            }
        });
    }
    else
    {*/
        $('a[href$=carriereplanner.swf]').click(showSWFModal);
        $('a[href$=integriteittest.swf]').click(showSWFModalTest);
        $('a[href$=nrgenerator_2009_v5.swf]').click(showSWFModalGame);
    //}
    $('#emailsubbut').click(function(){
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (!filter.test($('#emailsub').val())) {
           alert('E-mailadres is niet juist ingevuld. Let op dat het een geldig e-mailadres moet zijn.');  
        }
        else
        {
            $("#formmail").submit();
        }
    });    
   // if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) < 8) {
   //     $(".current-rating").mouseover(function(){
   //          $(".current-rating").css('display', 'none');
   //     });
   //     $(".star-rating").mouseout(function(){
             $(".current-rating").css('display', 'block');
   //     })
    //}
    $("#imagetype").click(checkcontest(1));
    $("#youtubetype").click(checkcontest(2));
    checkcontest();
    if ($.browser.msie) {wheight=570; }else {wheight = 550;}
    if ($.browser.msie && $.browser.version == 6) {wwidth = 1000;} else {wwidth = 970;}
    $("#addContestLink").nyroModal({
        type: 'iframe',
        forceType: 'iframe',
        width: wwidth,
        height: wheight
    });
    if ($.browser.msie) {wwidth=890; wheight = 580;}else {wwidth = 880;wheight = 560;}
    $('#overlaylink').nyroModal({
        type: 'iframe',
        forceType: 'iframe'  ,
        width:wwidth,
        height: wheight
    });
});

function checkcontest(what)
{
    if(what==1)
    {
        $('tr.imagetr').show();
        $('tr.youtubetr').hide();
    }
    else
    {
        $('tr.imagetr').hide();
        $('tr.youtubetr').show();
    }
}

function sendfriendmail()
{
    var mail = $('#maillink').val();
    var email = $('#findfield').val();
    $.post('/main/friend',
        {
            mail: mail,
            email: email
        },
        onSucess = function(data){
            $.nyroModalRemove();
        }
    ); 
}


/*if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) < 7) {*/
    //var timeout    = 1500;
/*}else{*/
    var timeout    = 500;
//}
var closetimer = 0;
var ddmenuitem = 0;

function checkClass(obj)
{
     if(obj.hasClass("a"))
         return "a";
     if(obj.hasClass("b"))
         return "b";
     if(obj.hasClass("c"))
         return "c";
     if(obj.hasClass("d"))
         return "d";
     return "";
}

function jsddm_open() {	
	jsddm_canceltimer();
	jsddm_close();
//	var string = "." + str_replace(" ","",str_replace("hover","",str_replace("nonhover","",str_replace("typeface-js","",$(this).attr("class")))));
        var string = '.'+checkClass($(this));
	if (string != ".") {
            $("#submenu ul").hide();
            $("#submenu " + string).show();
            ddmenuitem = $("#submenu").show();
            $('#greeting').hide();
	} else {
            $("#submenu ul").hide();
        }
}
function jsddm_close() { 
    //alert('vlose');
	//if (ddmenuitem) {
        var group = $("#subgroup").val();
        if(group != 0)
        {
            $("#submenu ul").hide();
            $("#submenu ." + group).show();
        	jsddm_canceltimer(); 
            $("#submenu").show();       
        }
        else
        {
            //ddmenuitem.hide();
            $("#submenu ul").hide();
            $('#greeting').show();
        }
	//}
}
function jsddm_timer() {  
    //alert(timeout);
	jsddm_canceltimer();
	closetimer = window.setTimeout(jsddm_close, timeout);
}
function jsddm_canceltimer() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}
document.onclick = jsddm_close;


$(document).ready(function(){
    $('input[type=text]').click(function(){
        var names  = new Array("sender_name","email","friend_name_1","friend_email_1","friend_name_2","friend_email_2","friend_name_3","friend_email_3");
        var values = new Array("Jouw naam","E-mailadres*","Naam vriend 1","E-mailadres vriend 1","Naam vriend 2","E-mailadres vriend 2","Naam vriend 3","E-mailadres vriend 3");
        if(in_array($(this).attr("name"), names) && in_array($(this).val(), values))
        {
            $(this).val("");
        }
    })
    $('textarea').click(function(){
       if($(this).val() == "Jouw bericht")
       {
           $(this).val("");
       }
    });
})

function in_array(needle,haystack) {
        for(var i in haystack)
        {
                if(haystack[i]==needle)
                {
                        return true;
                }
        }
        return false;
}


function toggleTAF()
{
       try { 
        $("td").removeClass("err");
        $("#errorcontainer").html('');
        $.post("/main/friendcheck",
                {
                    sender_name: $("#sender_name").val(),
                    email:$("#email").val(),
                    friend_name_1:$("#friend_name_1").val(),
                    friend_email_1:$("#friend_email_1").val(),
                    friend_name_2:$("#friend_name_2").val(),
                    friend_email_2:$("#friend_email_2").val(),
                    friend_name_3:$("#friend_name_3").val(),
                    friend_email_3:$("#friend_email_3").val()
                },
                onSuccess = function(data){
                    //alert(data);
                    if($.evalJSON(data).status == 1){
                        if($("#letter").val() != "Jouw bericht")
                        {
                            $("#chngtext").html($("#letter").val());
                        }
                        if($("#sender_name").val() != "Jouw naam")
                        {
                            $("#sendname").html($("#sender_name").val());
                        }
                        $.nyroModalManual({
                            url: '/main/mailtemplate',
                            width: 500,
                            height: 400,
                            endShowContent: MyendShowContent
                        });
                    }
                    else
                    {
                        $("#errorcontainer").html($.evalJSON(data).text);
                        var fil = $.evalJSON(data).fields
                        for(i=0;i<fil.length;i++)
                        {
                            $("#"+fil[i]).parent().addClass("err");
                        }
                    }
        });
       }catch(err){
            
       }
}

function str_replace (search, replace, subject, count) {
    var i = 0, j = 0, temp = '', repl = '', sl = 0, fl = 0,
            f = [].concat(search),
            r = [].concat(replace),
            s = subject,
            ra = r instanceof Array, sa = s instanceof Array;
    s = [].concat(s);
    if (count) {
        this.window[count] = 0;
    }

    for (i=0, sl=s.length; i < sl; i++) {
        if (s[i] === '') {
            continue;
        }
        for (j=0, fl=f.length; j < fl; j++) {
            temp = s[i]+'';
            repl = ra ? (r[j] !== undefined ? r[j] : '') : r[0];
            s[i] = (temp).split(f[j]).join(repl);
            if (count && s[i] !== temp) {
                this.window[count] += (temp.length-s[i].length)/f[j].length;}
        }
    }
    return sa ? s : s[0];
}

function MyendShowContent(elts, settings)
{
    var html = $('.mailtemplate').html();
    var let = $('#letter').val();
    html = str_replace('&lt;%text%&gt;',let,html);
    html = str_replace('&lt;%sender_name%&gt;',$("#sender_name").val(),html);
    html = str_replace('<%text%>',let,html);
    $('.mailtemplate').html(html);   
    if (jQuery.browser.msie && jQuery.browser.version.substr(0,2) < 8) {
       $("#tafbuttonsubmit").css("margin-top",-27); 
    }    
}


function showSWFModal(event)
{
    $.nyroModalManual({
        url: '/swf/carriereplanner.swf',
        type: 'swf',
        width: 993,
        height: 649,
        /*minWidth: 993,
        minHeight: 649,*/
        closeButton: '',
        bgColor: '#00529c'
        /*autoSizable: false,
        windowResize: true,
        resizable: false*/
    });
    return false;
}

function showSWFModalTest(event)
{
    $.nyroModalManual({
        url: '/swf/integriteittest.swf',
        type: 'swf',
        width: 953,
        height: 691,
        /*minWidth: 953,
        minHeight: 691,*/
        bgColor: '#00529c',
        closeButton: '',
        /*autoSizable: false,
        windowResize: true,
        resizable: false,*/
        swf: {
            wmode: 'transparent',
            base: '/',
            flashvars: 'taf_link=https://gaaan.bvhgroep.nl/main/taf&game_link='+location.href
        },
        css: {
             bg: {
                  opacity: 0.35
             }
        }
    });
    return false;
}
function showSWFModalGame(event)
{
    $.nyroModalManual({
        url: '/swf/nrgenerator_2009_v5.swf',
        type: 'swf',
        width: 600,
        height: 342,
        minWidth: 600,
        minHeight: 342,
        bgColor: '#00529c',
        autoSizable: false,
        windowResize: true,
        resizable: false,
        swf: {
            wmode: 'transparent',
            flashvars: 'taf_link=https://gaaan.bvhgroep.nl/main/taf&game_link='+location.href
        }

    });

    return false;
}

$(function() {
	$.nyroModalSettings({
		showBackground: function (elts, settings, callback) {
			elts.bg.css({opacity:0}).fadeTo(500, 0.35, callback);
		}
	});
});

function starclick(star, cid)
{
 //   if($('ul.star-rating').hasClass('voted'))
  //  {
   //      return false;
    //}
   // var clsname = $(this).attr('class');
    //var star = 0;
    //if (clsname == 'one-star')
    //{
//         star = 1;
//    }
//    if (clsname == 'two-stars')
//    {
//         star = 2;
//    }
//    if (clsname == 'three-stars')
//    {
//         star = 3;
//    }
//    if (clsname == 'four-stars')
//    {
//         star = 4;
//    }
//    if (clsname == 'five-stars')
//    {
//         star = 5;
//    }
    if ($.browser.msie) {wheight = 590} else {wheight = 510}
    if (star > 0)
    {
        $.nyroModalManual({
            url: '/contest/vote/'+star+'/'+cid,
            type: 'iframe',
            forceType: 'iframe',
            width: 800,
            height: wheight
        });
    }
}

function closeModal(url)
{
    $.nyroModalRemove();
    window.location.replace(url);
}

function starcontent(how)
{
    var content;
    var paddingstr;
    if (how==1)
    {
        store =  $('#star-content').html();
        paddingstore = $('#star-content').css('padding-left');        
        paddingstr = '11px';
        content = '+1';
    }
    else
    {
        content = store;        
        paddingstr = paddingstore;
    }
    $('#star-content').css('padding-left', paddingstr);
    $('#star-content').html(content);
}