/* REGULAR EXPRESSIONS */
telRegExp = /([0-9-]+){11}|([0-9]+){10}/; 
timeRegExp = /^(\d{1,2}):(\d{2})$/;
emailRegExp = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
postcodeRegExp = /^([0-9]){4}([a-zA-Z]){2}$/;

/* FSVFysiek */
var sitebase = "http://www.fsvfysiek.nl/";

var active_sub_menu = 0;
var reg_sub_menu = 0;
	
function goTo(url) {
	window.location = url;
}

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

function menu_close(id){
	if(reg_sub_menu == 0){
		$('#sub_menu').hide();
		$('#sub_menu .block > div').hide();
		$('#sub_menu .bottom_extra').show();
		active_sub_menu = 0;
	}
}

function login(){
	var cmsid = $('#login_cmsid'),
		lang_id = $('#login_lang_id'),
		email = $('#login_email'),
		password = $('#login_password'),
		form_valid = 1;
	
	if( email.val() != "" ){
		email.removeClass('error');
		
	} else {
		email.addClass('error');
		form_valid = 0;
	}
	
	if(emailRegExp.test(email.val())){
		email.removeClass('error');
	} else {
		email.addClass('error');
		form_valid = 0;
	}
	
	if( password.val() != ""){
		password.removeClass('error');
	} else {
		password.addClass('error');
		form_valid = 0;
	}
	
	if(form_valid == 1){
		$.ajax({
			type: 'POST',
			url: sitebase +'ajax_login_action.php',
			data: 'cmsid=' + cmsid.val() + '&lang_id=' + lang_id.val() + '&email=' + email.val() + '&password=' + password.val(),
			success: function(data) {
			
				if(data == ""){
					email.addClass('error');
					password.addClass('error');		
				} else {
					$('#login').slideUp('slow');
					$.ajax({
						url: sitebase +'ajax_mijnfsv.php',
						type: 'GET',
						data: 'action=login&page_id=' + cmsid.val() + '&langid=' + lang_id.val(),
						success: function(html) {
						
							if( $('#intro').length ){
								$('#intro').prepend('<div id="mijnfsv" style="display:none;">' + html + '</div>');
							} else if( $('#content_right').length ){
								$('#content_right').prepend('<div id="mijnfsv" style="display:none;">' + html + '</div>');
							}
							$('#mijnfsv').slideDown('slow');
							
							Cufon.refresh();
						}
					});	
				}
				
			}
		});	
	}
}

/* Jquery */
$(document).ready(function(){
	
	
	$('#mainmenu_nl_commissies').hover(function(){
		zIndexNumber = 1500;
		
		$('#sub_menu').css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
		
		id = $(this).attr('id');
		position = $(this).position();
		
		if($('#sub_menu .' + id +' ul li').length > 0){
			$('#sub_menu .block > div').hide();
			$('#sub_menu .bottom_extra').show();
			$('#sub_menu').css('margin-left', position.left);
			$('#sub_menu .' + id).show();
			$('#sub_menu').show();
			reg_sub_menu = 1;
			active_sub_menu = 1;
		}
		Cufon.refresh();
	},function(){
		id = $(this).attr('id');
		reg_sub_menu = 0;
		setTimeout("menu_close()", 100);
	});
	$('#login_password, #login_email').keypress(function(event) {
		if (event.keyCode == '13') {
			login();
		}
	});
	
	$('#sub_menu').mouseenter(function(){
		reg_sub_menu = 1;
	});
	$('#sub_menu').mouseleave(function(){
		reg_sub_menu = 0;
		setTimeout("menu_close()", 100);
	});
	
	$("#activity_subscribe_btn").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je je wilt aanmelden voor deze activiteit?");
		
		if(conf) {
			$("#activity_form").submit();	
		}
	});
	
	$("#activity_unsubscribe_btn").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je je wilt afmelden voor deze activiteit?");
		
		if(conf) {
			$("#activity_form").submit();	
		}
	});

	
	$('.focus').each(function(){
		var field = $(this);
		var value = $(this).attr("value")
		
		//focus on input
		field.focus(function() {
			if(field.val() == value){
				field.val('');
				field.removeClass('focus');
			}
			field.addClass('active');
		});
		
		//focus lost on input
		field.blur(function() {
			if(field.val() == value || field.val() == "") {
				field.val(value);
				field.removeClass('active');
			}
		});
	});
	
	
	$(".result_member_search").mouseover(function(){
		$(this).addClass("member_over");
		
		$("#"+this.id + " > span.text_right").removeClass("hidden");
		
		if($("#"+this.id + " >span.name_normal").hasClass("bold")) {
			$("#"+this.id + " > span.text_right").text("Klik voor minder informatie.");
		} else {
			$("#"+this.id + " > span.text_right").text("Klik voor meer informatie.");
		}
		
	}).mouseout(function(){
		
		$("#"+this.id + " > span.text_right").addClass("hidden");					
		$(this).removeClass("member_over");
		
	});
	
	$(".result_member_search").click(function(){
		
		$("#"+this.id + " > .memberinfo").slideToggle();
		
		/*
		$("#"+this.id + " > div.memberinfo").toggleClass("hidden");
		*/
		$("#"+this.id + " > span.name_normal").toggleClass("bold");
		
		if($("#"+this.id + " > span.name_normal").hasClass("bold")) {
			$("#"+this.id + " > span.text_right").text("Klik voor minder informatie.");
		} else {
			$("#"+this.id + " > span.text_right").text("Klik voor meer informatie.");			
		}
		
	});
	
	$('.password').each(function() {
		var pass = $(this),
			div = pass.wrap('<div/>').parent(),
			defvalue = 'password',
			label = $('<label/>').attr('for', pass.attr('id')).text(defvalue).prependTo(div);
		
		div.css({
			display: 'inline',
			position: 'relative',
			float: 'left'
		});
		
		label.css({
			color: '#999',
			fontSize: '12px',
			position: 'absolute',
			left: '9px',
			bottom: '8px'
		});
		
		pass.focus(function() {
			label.hide();
			pass.addClass('active');
		}).blur(function() {
			if(pass.val() == '') {
				label.show();
				pass.removeClass('active');
			}
		});
	});
	
	$('#menu_nav_list li.sub').hide();
	if($('#menu_nav_list li').hasClass('current')){
		var next = $('#menu_nav_list li.current').next('li');
		if(next.hasClass('sub')){
			next.show();
		}
	}
	sub = $('#menu_nav_list li.sub').find('li');
	if(sub.hasClass('current')){
		currentSub = $('#menu_nav_list li.sub li.current');
		currentSub.parents('.sub').show();
	}

	
	$("a[rel=fancy]").lightBox({
		overlayBgColor: '#000'
	});

	/* FORUM WRITE DOWN */
	$(".write_msg").click(function(){		
		var id = this.id.replace("write_","");		
		$("#"+id+"_form").slideToggle("medium");		
		$("#write_msg").toggleClass("active");
	});
	
	/* INTERN FORUM*/
	/* new topic */
	$(".write_topic").click(function(){		
		var id = this.id.replace("write_","");		
		$("#"+id+"_form").slideToggle("medium");
		$(this).toggleClass("bold");		
	});
	/* new reply*/
	$(".write_reply").click(function(){		
		var id = this.id.replace("_reply","");		
		$("#"+id+"_form").slideToggle("medium");
		$(this).toggleClass("bold");		
	});
	
	$(".remove_forum_msg").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je dit bericht wilt verwijderen?");
			
		if(conf) {
			window.location.href = sitebase + this.id;
		}
	});
	
	/*Wie betaalt wat*/
	$("#wbw_onetime").click(function(){
		$(".small_select option[value='1']").attr("selected","selected"); 
	});
	$(".open_row").click(function(){		
		var id = this.id.replace("pay_","");
		$("#payrow_"+id).slideToggle("medium");
		$(this).toggleClass("bold");
	});
	$(".remove_payment").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je deze betaling wilt verwijderen?");
		
		if(conf) {
			window.location.href = sitebase + this.id;
		}
	});
	$(".wbw_final").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je de betalingen wilt afrekenen? Alle betalingen worden hierbij verwijderd!");
		
		if(conf) {
			window.location.href = sitebase + this.id;
		}
	});
	$(".remove_file").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je dit bestand wilt verwijderen?");
		
		if(conf) {
			window.location.href = sitebase + this.id;
		}
	});
	$(".remove_folder").click(function(){
		//call confirm box
		var conf = window.confirm("Weet je het zeker dat je deze map wilt verwijderen? Alle onderliggende bestanden en mappen worden ook verwijderd!");
		
		if(conf) {
			window.location.href = sitebase + this.id;
		}
	});
	$("#history").click(function(){	
	 	$("#history_overview").slideToggle("medium");
		$(this).toggleClass("bold");
	});
	//print function
	$("#print_payment").click(function(){
		print_window = window.open();
		print_window.document.write("<html><head><title></title><link rel=\"stylesheet\" type=\"text/css\" href=\"/css/sIFR-print.css\"><link rel=\"stylesheet\" type=\"text/css\" href=\"/css/print.css\"></head><body>");
		print_window.document.write($('#payment_div').html());
		print_window.document.write("</body></html>");
		print_window.document.close();
		print_window.focus();
		print_window.print();
	});
	
	
	/* INTERN DOWNLODS */

	$("#create_new_folder").click(function(){
		$("#new_folder").slideToggle("medium");
		$(this).toggleClass("bold");		
	});
	/* new file*/
	$("#new_files").click(function(){		
		$("#swf_upload").slideToggle("medium");
		$(this).toggleClass("bold");		
	});


	
	//Best player
	$("#best_box").click(function(){
		var box_link = $("#best_box_link").attr("href");
		window.location.href = box_link;	 
	});
	/*SMILEY*/
	var smiley_array = new Array(":)",":(",":p",":d",":r",";)",":s",":+","_O_",":w","^O^",":?","8)",":z","}>",":h",":o",":fu",":|",":*",":#",":j",":]",":b",":n","|:(");
	
	$(".smiley").click(function(){
		var id = this.id.replace("smiley", "");		
		var textarea = $("textarea#message");    
		textarea.val(textarea.val() +" "+ smiley_array[id-1]);								
	});
	
	/*UBB Tags*/
	$(".ubb_icon").click(function(){
		
		var ubb_code_start = "["+this.id+"]";
		var ubb_code_end = "[/"+this.id+"]";
		
		var textarea = document.getElementById('message');
		var txt = textarea.value;
		
		var txt_length = txt.length;
		
		if(document.selection) { //IE

			var bm = document.selection.createRange().getBookmark();
			var sel = textarea.createTextRange();
			sel.moveToBookmark(bm);
	
			var sleft = textarea.createTextRange();
			sleft.collapse(true);
			sleft.setEndPoint("EndToStart", sel);
			textarea.selectionStart = sleft.text.length
			textarea.selectionEnd = sleft.text.length + sel.text.length;
			textarea.selectedText = sel.text;
		} else { //FF	 
			var start_select = $(textarea)[0].selectionStart;
			var end_select = $(textarea)[0].selectionEnd;
				
			textarea.selectedText = txt.substring(start_select,end_select);
		}
		
				
		var replace_ubb = ubb_code_start+textarea.selectedText+ubb_code_end;
		
		$(textarea).val(txt.substring(0,textarea.selectionStart) + replace_ubb + txt.substring(textarea.selectionEnd,txt_length));
		
	});
	
	
	if($("#intro_slider").length > 0){
		$("#intro_slider").easySlider({	
			auto: 			true, 
			continuous: 	true,
			numeric:		true,
			numericId:		'controls_2',
			controlsBefore:	'<div class="controls">',
			controlsAfter:	'</div>',	
			pause:			6000,
			speed:			1000
		});
	}
	if($("#foto_slider").length > 0){
		$("#foto_slider").easySlider({	
			auto: 			false, 
			continuous: 	true,
			numeric:		true,
			numericId:		'controls_1',
			controlsBefore:	'<div class="controls">',
			controlsAfter:	'</div>',	
			pause:			7000,
			speed:			500
		});
	}
	if($("#agenda_slider").length > 0){
		$("#agenda_slider").easySlider({	
			auto: 			false, 
			continuous: 	true,
			numeric:		true,
			numericId:		'controls_3',
			controlsBefore:	'<div class="controls">',
			controlsAfter:	'</div>',	
			pause:			4000,
			speed:			300
		});
	}
	

});

function show_multi_form(form_id){

	$('.multi_form').removeClass('visible'); 
	$('#multi_form_'+form_id).addClass('visible');

}

/*#*#*#**#*#*#**#*#*#**#*#*#* CUFON *#*#*#**#*#*#**#*#*#**#*#*#*/
Cufon.replace('h1',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('h2',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('h3',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('h4',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#mainmenu a',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#sub_menu span',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#side_menu a',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#intro_slider .black',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#intro_slider .green',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('.activity_date',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('.activity_title',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#login .title',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#login #forgot_password',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#mijnfsv .title',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('.link',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#agenda_slider',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});
Cufon.replace('#crumb_path',{ fontFamily: 'Helvetica Neue LT Pro', hover: true});

