/* GLOBAL */
var sitebase = "http://www.cultuurindespiegel.nl/";
/* FUNCTIONS */
	
function goto(url) {
	window.location = url;
}

function confirm_goto(question, url) {
	var cbox = confirm(question);
	if(cbox == true) {
		window.location = url;
	}
}

function get_item(id){
$('.sub_side_menu > li').removeClass('current');
$('.side_menu > ul > li').removeClass('current');

	$.ajax({
		type: 'GET',
		url: 'http://www.cultuurindespiegel.nl/get_item.php',
		data: 'action=get&id='+id,
		success: function(data) {
			$('#news_overview').html(data);
			$('#main_'+id).addClass('current');
		}
	});
}

function get_spec_item(id){
$('.related_items > ul > a').removeClass('current');

	$.ajax({
		type: 'GET',
		url: 'http://www.cultuurindespiegel.nl/get_item.php',
		data: 'action=get_spec_item&id='+id,
		success: function(data) {
			$('#news_overview').html(data);
			$('#related_'+id).addClass('current');
		}
	});
}

function get_sub_item(id){
$('.side_menu > ul > li').removeClass('current');
$('.sub_side_menu > li').removeClass('current');

	$.ajax({
		type: 'GET',
		url: 'http://www.cultuurindespiegel.nl/get_item.php',
		data: 'action=get_sub&id='+id,
		success: function(data) {
			$('#news_overview').html(data);
			$('#sub_'+id).addClass('current');
		}
	});
}

/* JQUERY */
$(document).ready(function(){	

	if($("#form_contact").length > 0){
		$('.error_container').html('<ul></ul>');
		jQuery.validator.addMethod('required_group', function(val, el) {
					var $module = $(el).parents('#form_contact');
					return $module.find('.required_group:filled').length;
				});
				
				jQuery.validator.addClassRules('required_group', {
					'required_group' : true,
					number : true
				});
				jQuery.validator.messages.required_group = 'Please fill out at least one of these fields.';
				
				$("#form_contact").validate({				
					rules: {
						e_mail: {
							required: true,
							email: true
						}
					},	
					errorContainer: '.error_container',
					errorLabelContainer: $("ul", '.error_container'),
					wrapper: 'li',
					meta: "validate"
		});
	}
	$.datepicker.regional['nl'] = {
		closeText: 'Sluiten',
		prevText: '?',
		nextText: '?',
		currentText: 'Vandaag',
		monthNames: ['januari', 'februari', 'maart', 'april', 'mei', 'juni',
		'juli', 'augustus', 'september', 'oktober', 'november', 'december'],
		monthNamesShort: ['jan', 'feb', 'maa', 'apr', 'mei', 'jun',
		'jul', 'aug', 'sep', 'okt', 'nov', 'dec'],
		dayNames: ['zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag'],
		dayNamesShort: ['zon', 'maa', 'din', 'woe', 'don', 'vri', 'zat'],
		dayNamesMin: ['zo', 'ma', 'di', 'wo', 'do', 'vr', 'za'],
		weekHeader: 'Wk',
		dateFormat: 'dd-mm-yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['nl']);
	
	
	$("#newsletter_function").change(function(){
	   if(($(this).val()) == "0")
            $("#function_other").fadeIn(500);
       else
       {
            $("#function_other").val("");
            $("#function_other").fadeOut(500); 
       }
           
	});
    $("#newsletter_submit").click(function(){
        var email               = $("input#input_e_mail").val();  
        var name                = $("input#input_name").val();  
        var function_newsletter = $("select#newsletter_function").val();  
        var function_other      = $("input#function_other").val();  
        var dataString = 'name='+ name + '&email=' + email + '&function=' + function_newsletter + '&function_other=' + function_other;  
        //alert (dataString);return false;  
        $.ajax({  
          type: "POST",  
          url: "/newsletter_action.php",  
          data: dataString,  
          success: function(data) {  
            if(data == "1")
            {
                $('#form_contact .msg_container').html("U bent aangemeld voor onze nieuwsbrief.");  
                $('#form_contact .msg_container').fadeIn(300); 
            }      
            else
            {
                $('#form_contact .error_container').html("Er is iets fout gegaan probeer het later nog eens.");  
                $('#form_contact .error_container').fadeIn(300);
            }
          }  
        });  
        return false;  
    });
    
    $('.smoelboek').hover(
    	
    	function(){
    		var img = $(this).find('img');
    		var id = img.attr('title');
    		img.attr('src', sitebase + "/images/smoelboek/"+ id +"_image.jpg");
    	}, function(){
    		var img = $(this).find('img');
    		var id = img.attr('title');
    		img.attr('src', sitebase + "/image_grayscale.php?image="+ id +"&amp;status=thumb");
    	}
    
    );
    $('.pilot_item').hover(
        function(){
            var img = $(this).find('img');
            var id = img.attr('title');
            img.attr('src', sitebase + "/images/pilot/"+ id +"_image.jpg");
        }, function(){
            var img = $(this).find('img');
            var id = img.attr('title');
            img.attr('src', sitebase + "/image_grayscale_pilot.php?image="+ id +"&amp;status=thumb");
        }
    ); 
    
	
    
});
function cufon_refresh(){
	Cufon.replace('.ui-datepicker-calendar',{ fontFamily: 'Avenir LT Std', hover: true});
	Cufon.refresh();
	
}
$(function() {

	if($('#calender').length > 0){
	
		$("#calender").datepicker({
			create: function(event, ui) { setTimeout('cufon_refresh()', 500); },
			changeMonth: true,
			changeYear: true,
			onSelect: function(date, instance) { 
			
				
				/*
				showDay(date);
				month = $('.ui-datepicker-month').find("option:selected").val();
				getDays((parseInt(month)+1)); 
				*/
				setTimeout('cufon_refresh()', 500);
				
				
			},
			onChangeMonthYear: function(year, month, inst) {  
				
				getDays(month); 
				showMonthYear(month, year); 
				
				setTimeout('cufon_refresh()', 100); 
				
				//cufon_refresh();
				//Cufon.refresh();
				
				
			}
		});	
		
		var month = $('.ui-datepicker-month').find("option:selected").val();
		getDaysFirstTime((parseInt(month)+1));
	}
	
	$('.ui-datepicker-calendar tbody a').live('click', function(){
	   
		var month = $('.ui-datepicker-month').find("option:selected").val();
		month = (parseInt(month)+1)
		
		year = $('.ui-datepicker-year').find("option:selected").val();
		
		day = $(this).find('cufon').attr('alt');
		
		if(day == ""){
			day = $(this).html();
		}
		date = day + "-" + month + "-" + year;
		
		//force date
		$("#calender").datepicker( "setDate" , date);
		
		//showDay(date);
        cufon_refresh(); 
        getDays(month); 
		showMonthYear(month, year);
		
		window.location = $(this).attr("href");
		//cufon_refresh();
		
	});
	
	
	/* CUFON */
	Cufon.replace('h1, h2, h3, h4, h5',{ fontFamily: 'Georgia', hover: true});
	Cufon.replace('.menu',{ fontFamily: 'Avenir LT Std', hover: true});
	Cufon.replace('.team_lid_title',{ fontFamily: 'Avenir LT Std', hover: true});
	Cufon.replace('.ui-datepicker-calendar',{ fontFamily: 'Avenir LT Std', hover: true});
	Cufon.replace('.nieuws_item h1, .quick_box h1, .nieuws_item h1',{ fontFamily: 'Avenir LT Std', hover: true});
	Cufon.replace('.tabs ul li a',{ fontFamily: 'Avenir LT Std', hover: true});
	Cufon.replace('#news_overview .news .title',{ fontFamily: 'Georgia', hover: true});
	Cufon.replace('.zie_ook h1, .zie_ook h2, .zie_ook h3, .side_menu h3',{ fontFamily: 'Avenir LT Std', hover: true});
	Cufon.replace('.related_items h1, .related_items h2, .related_items h3',{ fontFamily: 'Avenir LT Std', hover: true});
	Cufon.replace('.library_table th',{ fontFamily: 'Georgia', hover: true});
});

function getDaysFirstTime(month){
	lang = $("#lang_calender").val();
	
	var days = new Array();
	i = 1;
	$('.ui-datepicker-calendar tbody a').each(function(){
		//days[i] = $(this).find('cufon').attr('alt');
		//days[i] = $(this).find('cufontext').html();
		days[i] = $(this).html();
		i++;
	});
	
	$.ajax({
		type: 'GET',
		dataType: 'json',
		url: sitebase + 'agenda_fetch.php',
		data: 'action=getDays&month='+month+'&lang='+lang+'&first=true',
		success: function(data) {
			if(data){
				$.each(data, function(agenda_index, agenda_day) { 
					$.each(days, function(index, day) { 
						if(agenda_day == day){
							$(".ui-datepicker-calendar tbody a cufontext:contains('"+ agenda_day +"')").parents('a').stop().addClass('agenda_date').attr("href", "#agenda_" + agenda_index);
							//$(".ui-datepicker-calendar tbody a:contains('"+ agenda_day +"')").addClass('agenda_date');
							//setTimeout('Cufon.refresh();', 500);
						}
					});
				});

			}
		}

	});
}

function getDays(month){
	lang = $("#lang_calender").val();
	
	var days = new Array();
	i = 1;
	$('.ui-datepicker-calendar tbody a').each(function(){
		days[i] = $(this).find('cufon').attr('alt');
		//days[i] = $(this).find('cufontext').html();
		//days[i] = $(this).html();
		i++;
	});
	$.ajax({
		type: 'GET',
		dataType: 'json',
		url: sitebase + 'agenda_fetch.php',
		data: 'action=getDays&month='+month+'&lang='+lang,
		success: function(data) {
		  
			if(data){
			 
				$.each(data, function(agenda_index, agenda_day) { 
				    
					$.each(days, function(index, day) { 
					   if(agenda_day[0] == "0")
                            agenda_day = agenda_day[1];
						if(agenda_day == day){
							/*
							$(".ui-datepicker-calendar tbody a cufontext:contains('"+ agenda_day +"')").parents('a').addClass('agenda_date');
							$(".ui-datepicker-calendar tbody a cufontext:contains('"+ agenda_day +"')").parents('a').addClass('agenda_date');
							*/
                            Cufon.refresh();
                            $('.ui-datepicker-calendar tbody a').each(function(){
                        		if($(this).find('cufon').attr('alt') == agenda_day)
                                     $(this).find('cufon').parent().addClass('agenda_date').attr("href", "#agenda_" + agenda_index);
                                   
                        	});
  
						}
					});
				});

			}
		}

	});
}

function showMonthYear(month, year){
	lang = $("#lang_calender").val();
	
	$.ajax({
		type: 'GET',
		url: sitebase + 'agenda_fetch.php',
		data: 'action=showMonth&month='+month+'&year='+year+'&lang='+lang,
		success: function(data) {
			if(data){
				$('#agenda_overview').html(data);
				//Cufon.refresh();
			}
		}

	});
}

function showDay(date){

	lang = $("#lang_calender").val();
		
	$.ajax({
		type: 'GET',
		url: sitebase + 'agenda_fetch.php',
		data: 'action=showDay&date='+date+'&lang='+lang,
		success: function(data) {
			if(data){
				$('#agenda_overview').html(data);
				//Cufon.refresh();
			
			}
		}

	});
}
