var $j = jQuery.noConflict();
var idk_counter = 1;

$j(document).ready(function(){
	setTimeout('kovag_home_switcher()', 10000);

    $j('#gebruikersnaam').focus(function(){
        if($j('#gebruikersnaam').val() == 'login')
        {
            $j('#gebruikersnaam').val('');
        }
    })

    $j('#wachtwoord').focus(function(){
        if($j('#wachtwoord').val() == 'paswoord')
        {
            $j('#wachtwoord').val('');
        }
    })

    /** REACTIES AJAX FUNCTIES **/
    $j('.nieuwe_reactie').click(function(){
        var item_id = $j(this).attr('id');
        item_id = item_id.replace('nieuwe_reactie_', '');
        
        $j.post('index.php?page=66', {'ajax': 1, 'method': 'reactie_form', 'params[1]': item_id}, function(data){
            $j('#form_reactie_new_dialog').html(data);
            $j('#form_reactie_new_dialog').dialog({
                close: function(){
                    $j('#form_reactie_dialog').dialog('destroy');
                },
                width: 400
            });
        });
    });

    $j('.update_reactie').click(function(){
        var ids = $j(this).attr('id');
        var id_parts = ids.split('-');
        reactie_id = id_parts[0];
        reactie_id = reactie_id.replace('update_reactie_', '');
        item_id = id_parts[1];
        item_id = item_id.replace('item_', '');

        $j.post('index.php?page=66', {'ajax': 1, 'method': 'reactie_form', 'params[1]': item_id, 'params[2]': reactie_id}, function(data){
            $j('#form_reactie_edit_dialog').html(data);
            $j('#form_reactie_edit_dialog').dialog({
                close: function(){
                    $j('#form_reactie_dialog').dialog('destroy');
                },
                width: 400
            });
        });
    });

    $j('.delete_reactie').click(function(){
        var reactie_id = $j(this).attr('id');
        reactie_id = reactie_id.replace('delete_reactie_', '');

        $j('#delete_form_reactie_id').val(reactie_id);
        $j('#delete_reactie_dialog').dialog({
            close: function(){
                $j('#delete_reactie_dialog').dialog('destroy');
            }
        });
    });

    $j('#submit_reactie_form_button').live('click', function(){
        var submit = true;
        var verplichte_velden = ['onderwerp', 'bericht'];

        for(i=0;i<verplichte_velden.length;i++)
        {
            if($j('#'+verplichte_velden[i]).val() == '')
            {
                submit = false;
                $j('#'+verplichte_velden[i]+'_error').removeClass('hidden');
            }
            else
            {
                $j('#'+verplichte_velden[i]+'_error').addClass('hidden');
            }
        }

        if(submit)
        {
            $j('#reactie_form').submit();
        }
    });

    $j('#submit_delete_reactie_cancel').live('click', function(){
        $j('#delete_reactie_dialog').dialog('destroy');
    });

    $j('#submit_delete_reactie').click(function(){
        $j('#reactie_delete_form').submit();
    });
    /** EINDE REACTIES AJAX FUNCTIES **/

    /** POLL FUNCTIES **/
    $j('.poll_results_link').click(function(){
        $j('div#poll_keuzes').addClass('hidden');
        $j('div#poll_result').removeClass('hidden');
    });

    $j('.poll_keuzes_link').click(function(){
        $j('div#poll_result').addClass('hidden');
        $j('div#poll_keuzes').removeClass('hidden');
    });
    /** EINDE POLL FUNCTIES **/

    /** AJAX FUNCTIES OVERNEMEN/OVERLATEN **/
    $j('.enquete_detail_link').click(function(){
        var instantie_id = $j(this).attr('id');
        instantie_id = instantie_id.replace('enquete_instantie_', '');
        
        if($j(this).hasClass('disabled'))
        {
            var param_2 = 'disabled';
        }
        
        $j.post('index.php?page=2', {'ajax': 1, 'method': 'kovag_overnemen_overlaten_detail', 'params[1]': instantie_id, 'params[2]': param_2}, function(data){
            $j('#overname_dialog').html(data);
            $j('#overname_dialog').dialog({
                close: function(){
                    $j('#overname_dialog').dialog('destroy');
                },
                width: 650
            });
        });
    });
    /** EINDE AJAX FUNCTIES OVERNEMEN/OVERLATEN **/

    /** AJAX FUNCTIES VACATURES/SOLLICITATIES **/
    $j('.vacature_detail_link').click(function(){
        var instantie_id = $j(this).attr('id');
        instantie_id = instantie_id.replace('vacature_instantie_', '');
        
        $j.post('index.php?page=2', {'ajax': 1, 'method': 'kovag_vacature_sollicitatie_detail', 'params[1]': instantie_id}, function(data){
            $j('#vacatures_dialog').html(data);
            $j('#vacatures_dialog').dialog({
                close: function(){
                    $j('#vacatures_dialog').dialog('destroy');
                },
                width: 650
            });
            $j('#vacatures_dialog').removeClass('hidden');
        });
    });
    /** EINDE AJAX FUNCTIES VACATURES/SOLLICITATIES **/
});

function kovag_home_switcher()
{
    $j('#idk_'+idk_counter).addClass('hidden');
    $j('.kolommen li.idk_'+idk_counter).removeClass('active');

    if(idk_counter == 3)
    {
        idk_counter = 0;
    }

    idk_counter++;

    $j('#idk_'+idk_counter).removeClass('hidden');
    $j('.kolommen li.idk_'+idk_counter).addClass('active');

    setTimeout('kovag_home_switcher()', 10000);
}

function kovag_vacatures_init()
{
}

function kovag_vacatures_instantie_details(entry_id)
{
	var url = 'index.php?page=182&ajax=1';

	$j.post(
		url,
		{'method':'kovag_vacatures_sollicitatie_details' , 'params[0]':entry_id},
		function(response){
			$j('')
		}
	);
}

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>');
	});
}
