var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function doPlay(id) {
    ytplayer.loadVideoById(id);
    $('#yid').val(id);
    $('#comments').load('najax/getComments/yid/' + id,function()    {
        $('#comments').slideDown('fast');
    });
}




$(document).ready(function(){
    $('#home').mouseover(function(){$('#home').addClass('home')}).mouseout(function(){$('#home').removeClass('home')});
    $('#dank').mouseover(function(){$('#dank').addClass('dank')}).mouseout(function(){$('#dank').removeClass('dank')});
    $('#project').mouseover(function(){$('#project').addClass('project')}).mouseout(function(){$('#project').removeClass('project')});
    $('#zoek').mouseover(function(){$('#zoek').addClass('zoek');}).mouseout(function(){$('#zoek').removeClass('zoek');});
    $('#anders').mouseover(function(){$('#anders').addClass('anders');}).mouseout(function(){$('#anders').removeClass('anders');});
    
    $('#topNav > li').bind('mouseover', topNav_open);
    $('#topNav > li').bind('mouseout',  topNav_timer);

    checkMessages("success");
    checkMessages("comment");
    checkMessages("error");

});

function topNav_timer() {
    closetimer = window.setTimeout(topNav_close, timeout);
}
function topNav_open()  {
    topNav_canceltimer();
    topNav_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}
function topNav_close() {
    if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}
function topNav_canceltimer()   {
    if(closetimer)  {
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}
document.onclick = topNav_close;


function checkComment(form)	{
	var m,e = true;
	var msg = "U heeft nog niet alle verplichte velden ingevuld.";
	fields = $('#name,#email,#commentText');
	bool = checkFormEmpty(fields,msg);
	if(bool)	{
		bool = checkEmail('email');
	}
	return bool;
}
function checkUpload()  {
        var m,e = true;
	var msg = "U heeft nog niet alle verplichte velden ingevuld.";
	fields = $('#name,#email,#title,#movieComment');
	bool = checkFormEmpty(fields,msg);
	if(bool)	{
		bool = checkEmail('email');
	}
	return bool;
}
/* Mail check functie */
function checkEmail(field)	{
	var re = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	if(re.test($('#' + field).val()))	{
		return true;
	}	else	{
		$('#' + field).addClass('wrong');
		addMessage('formError','Het door u ingevoerde email adres is niet juist.',3500);
		return false;
	}
}
/* Algemene formulier check functie */
function checkFormEmpty(fields,msg)	{
	var bool = true;
	fields.each(function(i)	{
		if($(this).val() == "" )	{
			bool = false;
                        $(this).addClass('wrong');
		}	else	{
                        $(this).removeClass('wrong');
		}
	});
	if(!bool)	{
		addMessage('formError',msg,3500);
	}
	return bool;
}

function checkMessages(name)    {
    if($('#' + name).html() != "")  {
        $('#'+ name).slideDown('fast');
        setTimeout(function() {
            $('#' + name).slideUp('fast', function() {
		$('#' + name).empty();
            });
	}, (3500));
    }
}
function addMessage(name,msg,timeout)   {
    timeout = (timeout) ? 3500 : timeout;
    $('#' + name).append(msg);
    $('#' + name).slideDown('fast',function()   {
        setTimeout(function() {
            $('#' + name).slideUp('fast', function() {
		$('#' + name).empty();
            });
	}, (timeout));
    });
}
function remComment(id) {
    if(confirm("Weet u zeker dat u dit commentaar wilt verwijderen?")) {
        $.ajax({url:'ajax/remComment/id/' + id,success: function()   {
            $('#comment_' + id).slideUp('fast');
        }});
    }
}
function elevateComment(id) {
    $.ajax({url:'ajax/elevateComment/id/' + id,success: function()   {
        $('#comment_' + id).slideUp('fast');
    }})
}
