
// jquery functions 

$(document).ready(function() {
	$(".datepicker").datepicker();
		
	$('input[type="text"]').addClass("idleField");
	$('input[type="text"]').focus(function(){
		$(this).removeClass("idleField").addClass("focusField");
		$(this).removeClass("error")
	});
	$(".contactForm > textarea").addClass("idleField");
	$("textarea").focus(function(){
		$(this).removeClass("idleField").addClass("focusField");
		$(this).removeClass("error")
	});
	$('input[type="text"]').blur(function(){
		$(this).removeClass("focusField").addClass("idleField")
	});
	$("textarea").blur(function(){
		$(this).removeClass("focusField").addClass("idleField")
	});
	$("select").focus(function(){	
		$(this).removeClass("idleField").addClass("focusField")
	});
	$("select").blur(function(){
		$(this).removeClass("focusField").addClass("idleField")
	});
	
	// toggle login/register forms
	$('#tab_login').click(function(){
	    $('#login_login').css({display: 'block'});
	    $('#login_registreren').css({display: 'none'}); 
		$(this).addClass('active');
		$('#tab_registreren').removeClass('active') 
	});
	$('#tab_registreren').click(function(){
	    $('#login_login').css({display: 'none'});
	    $('#login_registreren').css({display: 'block'}); 
		$(this).addClass('active');
		$('#tab_login').removeClass('active')
	});
	
	$('#tab_registreren').hover(function() {	
		$(this).addClass('hover');
		$('#tab_login').addClass('passive');
	}, function(){
		$(this).removeClass('hover');
		$('#tab_login').removeClass('passive');
	});
	
	$('#tab_login').hover(function() {	
		$(this).addClass('hover');
		$('#tab_registreren').addClass('passive');
	}, function(){
		$(this).removeClass('hover');
		$('#tab_registreren').removeClass('passive');
	});
});

function blurfocus(C,B,A){if($(C).val()==B){$(C).val(A)}}

// activate shadowbox 
Shadowbox.init();


// fades 

$(function() {
	$("#footer div").css("opacity","0.3");
	$("#footer div").hover(function() {
		$(this).stop().animate({
			opacity: 1.0
		}, 300);
	},		
	function () {
		$(this).stop().animate({
			opacity: 0.3
		}, 200);
	});
});

$(function() {
	$(".icn").hover(function () {
		$(this).css("opacity","0.3");
		$(this).stop().animate({
			opacity: 1.0
		}, 800);
	},		
	function () {
		$(this).stop().animate({
			opacity: 1
		}, 200);
	});
});

// fake input field to upload avatar when editing profile 
$(function() { 
	$("input[type=file]").filestyle({ 
	    image: "/media/img/icn_add.png",
	    imageheight : 19,
	    imagewidth : 19,
	    width : 110
	});
});

// form to add speaker to a group (tab_footer)

$(function() {
	$("#btn_spreker_toevoegen_groep").click(function () {
		$("#spreker_toevoegen_groep").animate({
		    top: '+=0',
		    height: 'toggle'
		  }, 300, function() {
		    // Animation complete.
		  });
		
		return false;
	});
});

/*$(function() {
	$("#spreker_toevoegen_submit").click(function() {
		$("#spreker_toevoegen_fieldset").stop().animate({
			opacity: 0
			}, 500);
		$("#spreker_toevoegen_confirmed").css("display", "block")
		$("#spreker_toevoegen_confirmed").stop().animate({
			opacity: 1
		}, 500);
		alert("I should POST!");
		return false;
	});
});*/

// autocomplete voor zoekvelden
// spreker in zoeken/beoordelen lezing
$(function() {
	function format(mail) {
		return mail.realName;
	}
	$("#sBeoordelen_spreker, #sa4").autocomplete('/autocomplete/sprekers/', {
		multiple: false,
		dataType: "json",
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.name,
					result: row.realName
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	}).result(function(e, item) {
/*		$("#sBeoordelen").append("<p>selected " + format(item) + "</p>");*/
	});
});

// lezing titel in vind/beoordelen lezing

$(function() {
	function format(titel) {
		return titel.titel;
	}
	$("#sBeoordelen_titel").autocomplete('autocomplete/lezingen/', {
		multiple: false,
		dataType: "json",
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.titel,
					result: row.titel 
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	});
});

// lezing tags in toevoegen lezing (door spreker)
// eerst veld clearen on click, hervullen als er niets wordt ingevuld
$(function() {
	$("#lezing_toevoegen_tags").click(function() {
		if (this.value == "Tags") {
		this.value = "";}
		else { }
	});
	$("#lezing_toevoegen_tags").blur(function() {
		if (this.value == "") {
			this.value = "Tags"
		}
		else { }
	})
});

$(function() {
	function format(tagjes) {
		return tagjes.tagjes;
	}
	$("#lezing_toevoegen_tags").autocomplete('/autocomplete/tags/', {
		multiple: true,
		dataType: "json",
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.tagjes,
					result: row.tagjes 
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	});
});

// zoekveld in header
$(function() {
	function format(zoektermen) {
		return zoektermen.zoektermen;
	}
	$("#hSearch").autocomplete('autocomplete_zoeken.php', {
		multiple: false,
		dataType: "json",
		parse: function(data) {
			return $.map(data, function(row) {
				return {
					data: row,
					value: row.zoektermen,
					result: row.zoektermen
				}
			});
		},
		formatItem: function(item) {
			return format(item);
		}
	});
});

