// main functies 

$(document).ready(function() {
	fadeTexts(0);
	
	$("#searchKeyword").bind('click keyup',initValueSearch);
	$("#searchKeyword").bind('blur',restoreValueSearch);
	$("#rightMenu .gadget").bind('click',openSnippet);
	
	$("a.navbrowse").bind('click',publicationBrowse);
	
});
function execute(fdoo) {
	void(0);
}
function MembersScroll(w,dir) {
	if(dir!='l'&&dir!='r') {
		dir = 'l';
	}
	if(w>0) {
		if(dir=='l') {
			css = '-'+w+'px';
			oppdir='r';
		} else if(dir=='r') {
			css = '0px';	
			oppdir='l';
		} else { return false; }
		
		milliseconds = (Math.ceil(w/10))*1000;
		$('#memberBlock').animate({left: css}, milliseconds, 'linear');
		timeout=milliseconds+1500;
		window.setTimeout("MembersScroll('"+w+"','"+oppdir+"');",timeout);
		
	}
}

function nextItem(id) {
	$("#the_publication").html('<img class="load" src="/assets/images/load_simple.gif" alt="" />');
	$.get('/dynamics/nextitem.php', {id:id}, function(data) {
		$("#the_publication").html(data);
	});
}

function publicationBrowse(e) {
	publications($(this).attr('page'),$(this).attr('type'),$(this).attr('open'));
	$("a.navbrowse").removeClass('open');
	$("a.navbrowse.page"+$(this).attr('page')).addClass('open');
}
function publications(page,type,current) {
	$("#dyn_pubs").html('<img class="load" src="/assets/images/load_leftcolumn.gif" alt="" />');
	
	$.get('/dynamics/publications.php', {page:page,type:type,current:current}, function(data) {
		$("#dyn_pubs").html(data);
	});
}

function openSnippet(e) {
	e.preventDefault();
	$("#rightMenu .button").removeClass('open');
	$(this).parent().addClass('open');
	$("#snippet").html('<img class="load" src="/assets/images/panel_load.gif" alt="" />');
	$.get('/dynamics/snippet.php', {snippet:$(this).attr('rel')}, function(data) {
		$("#snippet").html(data);
	});
	
}

function initValueSearch(e) {
	if($(this).val() == 'search here...') {
		$(this).val('');
	} else {
		var val = $(this).val();
		if(val.substr(0,14) == 'search here...') {
			val = val.replace("search here...", "");
			$(this).val(val);
		}
	}
}

function restoreValueSearch(e) {
	if($(this).val() == '') {
		$(this).val('search here...');
	}
}

var num_texts;
var text_open=0;
var now_open=0;
function fadeTexts(foo) {
	num_texts = $("#title div.fade").length;
	if(num_texts > 0) {
		$("#title div.fade").hide();
		$("#title div.fade:eq(0)").fadeIn(1000);
		window.setTimeout('openNext();',5000);
	}
	
}
function openNext() {
	text_open++;
	var next = $("#title div.fade:eq("+text_open+")");
	if(next.length == 0) { text_open=0;	}
	doFadeOut();
	window.setTimeout('doFadeNext();',2000);
}
function doFadeOut() {
	$("#title div.fade:eq("+now_open+")").fadeOut(1000); 
}
function doFadeNext() {
	$("#title div.fade:eq("+text_open+")").fadeIn(1000); 
	now_open=text_open;
	window.setTimeout('openNext();',5000);
}

function checkValue() {
	close_announcement(0);
	if($(this).parent().hasClass('form_postcode')) {
		checkZip(this);
	} else if($(this).parent().hasClass('password')) {
		checkPasswords(this);
	} else if($(this).parent().hasClass('form_huisnummer')) {
		checkHuisnr(this);
	} else if($(this).parent().hasClass('form_telefoon_overdag')) {
		checkTelefoon(this);
	} else {
		notEmpty(this);
	}
}

function checkPasswords(ob) {
	if($("#form_password").val() == $("#form_password_confirm").val() && $("#form_password").val() != ''	) {
		inputClass('#form_password','ok');
		inputClass('#form_password_confirm','ok');
		$("#form_password").parent().removeClass('error').removeClass('ok').addClass('ok');
		$("#form_password_confirm").parent().removeClass('error').removeClass('ok').addClass('ok');
	} else {
		inputClass('#form_password','');
		inputClass('#form_password_confirm','error');
	}
}

function checkPattern(ob,patt) {
	if(!patt.test($(ob).val())){
		inputClass(ob,'error');
		return false;
	} else {
		inputClass(ob,'ok');
		return true;
	}
}

function checkZip(ob) {
	if($("#form_land").val()=='NL') {
		var pattern = /^\d{4}[a-zA-Z]{2}$/;
	} else if($("#form_land").val()=='BE') {
		var pattern = /^\d{4}$/;
	} else {
		return false;	
	}
}
function checkTelefoon(ob) {
	if($("#form_land").val()=='NL') {
		var pattern = /^[0]\d{9}$/;
	} else if($("#form_land").val()=='BE') {
		var pattern = /^[0-9]{9}$/;
	} else {
		return false;	
	}
	checkPattern(ob,pattern);
}

function checkHuisnr(ob) {
	var pattern = /^([0-9]){1,5}$/;
	checkPattern(ob,pattern);
}
function notEmpty(ob) {
	if($(ob).val() == '') {
		inputClass(ob,'error');
	} else {
		inputClass(ob,'ok');
	}
}
function inputClass(ob,v) {
	if(v=='ok') {
		$(ob).parent().removeClass('error').removeClass('ok').addClass('ok');
	} else if(v == 'error') {
		$(ob).parent().removeClass('error').removeClass('ok').addClass('error');
	} else {
		$(ob).parent().removeClass('error').removeClass('ok');
	}
}

function close_announcement(num) {
	if(num!=0) {
		// uit dom
		$("#announcement"+num).remove();
	} else {
		$("#announcement").hide();
	}
}
function announce(text) {
	var div = '<div class="close"><a href="javascript:close_announcement(0);">sluiten</a></div><p>'+text+'</p>';
	$("#announcement").html(div).show();
	Rounded("div.announce","#ffffff","#ffeff0");
}