var $j = jQuery.noConflict();

$j(document).ready(function(){
	kovag_vervang_aanmeld_links();
	kovag_dynamic_menu();
	kovag_advertenties();
	kovag_idk();
	
	if ($j('#kovag_vacatures_main').length > 0)
	{
		kovag_vacatures_init();
	}

	$j('#vac').click(function() {
        if ($j('.sollicitatie').css('display') == 'none') $j('.sollicitatie').show();
		else $j('.sollicitatie').hide();
		$j('.vacature').show();
	});
	$j('#sol').click(function() {
        if ($j('.vacature').css('display') == 'none') $j('.vacature').show();
		else $j('.vacature').hide();
		$j('.sollicitatie').show();
	});
});

function kovag_vervang_aanmeld_links()
{
	if ($j.facebox)
	{
		/* link vervangen, facebox plugin er op */
		$j('.kovag_aanmeld_link')
			.attr('href','#kovag_aanmeld_box').attr('rel','facebox').facebox()
			.click(function() { 
				$j('#facebox #gebruikersnaam').focus(); 
			});
	}
	return false;
}

function kovag_dynamic_menu()
{
	$j('#navigatie li').hover(
	  function(){ $j(this).children('ul.submenu').show(); },
	  function(){ $j(this).children('ul.submenu').hide(); }
	);
}

function kovag_advertenties()
{
	$j('#advertenties').everyTime('7s','rotate_advertenties',function(){
		var next = $j('#advertenties .advertenties:visible').hide().next();
		if ($j(next).length < 1) next = $j('#advertenties_1');
		$j(next).show();
	});
}

function kovag_idk()
{
	//$j('#kovag_idk').accordion({header:'h1.rubriek_titel',collapsible:true, autoHeight: false});
	$j('#kovag_idk .item_titel').toggle(function(){
		$j(this).siblings('.korte_tekst').show();
	},function(){
		$j(this).siblings('.korte_tekst').hide();
	});
}

jQuery.jQueryRandom = 0;
jQuery.extend(jQuery.expr[":"],
{
    random: function(a, i, m, r) {
        if (i == 0) {
            jQuery.jQueryRandom = Math.floor(Math.random() * r.length);
        };
        return i == jQuery.jQueryRandom;
    }
});

jQuery.extend({
	random: function(X) {
	    return Math.floor(X * (Math.random() % 1));
	},
	randomBetween: function(MinV, MaxV) {
	  return MinV + jQuery.random(MaxV - MinV + 1);
	}
});


function kovag_vacatures_init()
{
}

function kovag_vacatures_instantie_details(entry_id_md5)
{
	var url = 'index.php?page=182&ajax=1';
	
	$j.post(
		url,
		{'method':'kovag_vacatures_instantie_details' , 'params[0]':entry_id_md5},
		function(response){
			if (undefined != response)
			{
				switch(response.status)
				{
					case 'ok':
						$j('#vacatures_dialog').html(response.html.detailfiche)
							.dialog({
								autoOpen: true, 
								modal: true, 
								title: response.html.titel,
								open: function(event, ui) {
									$j('body').addClass('jquery_ui_dialog_loaded');
								},
								close: function(event, ui) {
									$j('#vacatures_dialog').dialog('destroy');
									$j('body').removeClass('jquery_ui_dialog_loaded');
								},
								width: 650
							});
						break;
					default:
						break;
				}
			}
		},
		'json'
	);
}

function kovag_vacatures_mail_form(id)
{
	var url = 'index.php?page=182&ajax=1';
	
	$j.post(
		url,
		{'method':'kovag_vacatures_layout_mail_form' , 'params[0]':id},
		function(response){
			if (undefined != response)
			{
				switch(response.status)
				{
					case 'ok':
						$j('#vacatures_dialog').html(response.html.mail_form)
							.dialog({
								autoOpen: true, 
								modal: true, 
								title: response.html.titel,
								open: function(event, ui) {
									$j('body').addClass('jquery_ui_dialog_loaded');
								},
								close: function(event, ui) {
									$j('#vacatures_dialog').dialog('destroy');
									$j('body').removeClass('jquery_ui_dialog_loaded');
								},
								width: 650
							});
						break;
					default:
						break;
				}
			}
		},
		'json'
	);
}

function kovag_vacatures_mail_send(id)
{
	var url = 'index.php?page=182&ajax=1';
	
	var from = $j('#mail_from').val();
	var subject = $j('#mail_subject').val(); 
	var tekst = $j('#mail_tekst').val();
	
	$j('#messages_mail_from').html('');
	$j('#messages_mail_subject').html('');
	$j('#messages_mail_tekst').html('');
	
	$j.post(
		url,
		{'method':'kovag_vacatures_mail_send' , 'params[0]':id, 'params[1]':from, 'params[2]':subject, 'params[3]':tekst },
		function(response){
			if (undefined != response)
			{
				switch(response.status)
				{
					case 'ok':
						$j('#vacatures_dialog').html('<div class="ok">Uw bericht is succesvol verstuurd.</div>');
						break;
					case 'validation errors':
						kovag_vacatures_display_messages(response.messages);
						break;
					case 'fout bij verzenden': 
						alert('Er is een fout opgetreden bij het verzenden van de e-mail');
						break;
					default:
						break;
				}
			}
		},
		'json'
	);
}

function kovag_vacatures_display_messages(messages)
{
	$j.each(messages,function(index,message){
		$j('#messages_'+message.veldnaam).html('<span class="' + message.type + '>' + message.boodschap + '</span>');
	});	
}
