$(document).ready(function(){
	$.getJSON("calendar.php", function(data){
		InitCalendar(data);
	});
	
	if($("select#type").length)
	{
		set_calendar_items();
	}
	
});

var toggle = true;

function fadeOutForm()
{
	if(toggle == true)
	{
		$(".login").slideToggle("slow", function () {
			$(".loginform").fadeOut("slow");
	      });	
		$("#togglebtn").fadeOut("slow", function(){
			$("#btnBannerLogin").fadeIn("slow");$("#btnBannerRegister").fadeIn("slow");
			});
	}
	else
	{
		$(".register").slideToggle("slow", function () {
			$(".loginform").fadeOut("slow");
	      });
		toggle = true;
		$("#togglebtn").fadeOut("slow", function(){
			$("#btnBannerLogin").fadeIn("slow");$("#btnBannerRegister").fadeIn("slow");
			});
	}
}

function fadeInLogin()
{
	$(".loginform").fadeIn("fast", function () {$(".login").slideToggle("slow");});
	$("#btnBannerLogin").fadeOut("slow");
	$("#btnBannerRegister").fadeOut("slow", function(){
	$("#togglebtn > .btnText").html("Register");
	$("#togglebtn").fadeIn("Slow");});
}

function fadeInRegister()
{
	$(".loginform").fadeIn("fast", function () {$(".register").slideToggle("slow");});
	toggle = !toggle;
	$("#btnBannerLogin").fadeOut("slow");
	$("#btnBannerRegister").fadeOut("slow", function(){
	$("#togglebtn > .btnText").html("Login");
	$("#togglebtn").fadeIn("Slow");});
}

function toggleLogin()
{
	if(toggle == true)
	{
		$(".login").slideToggle("slow", function () {
			$(".register").slideToggle("slow");
	      });
		toggle = !toggle;
		$("#togglebtn > .btnText").html("Login");
	}
	else
	{
		$(".register").slideToggle("slow", function () {
			$(".login").slideToggle("slow");
	      });
		toggle = !toggle;
		$("#togglebtn > .btnText").html("Register");
	}
	
	
}

function checkpass()
{
	pass1 = $("#password").attr("value");
	pass2 = $("#confirm").attr("value");
	
	if(pass1 == pass2 && pass1 != "")
	{
		$("#fbconf").css("background","lightgreen");
		$("#fbconf").css("border","solid 2px green");
		$("#fbconf").fadeIn("slow");
		return true;
	}
	else
	{
		$("#fbconf").css("background","#FF4242");
		$("#fbconf").css("border","solid 2px darkred");
		$("#fbconf").fadeIn("slow");
		return false;
	}
	
}

function checkuser()
{
	$.post("register.php", {username: $("#username").attr("value"), checkuser: "1" }, 
			function(msg)
			{
				if(msg == "1")
				{
					$("#fbname").css("background","lightgreen");
					$("#fbname").css("border","solid 2px green");
					$("#fbname").fadeIn("slow");
				}
				else
				{
					$("#fbname").css("background","#FF4242");
					$("#fbname").css("border","solid 2px darkred");
					$("#fbname").fadeIn("slow");
				}
			});
}

function checkmail()
{
	if(check_if_mail_ok())
	{
		$("#fbmail").css("background","lightgreen");
		$("#fbmail").css("border","solid 2px green");
		$("#fbmail").fadeIn("slow");
	}
	else
	{
		$("#fbmail").css("background","#FF4242");
		$("#fbmail").css("border","solid 2px darkred");
		$("#fbmail").fadeIn("slow");
	}
}

function check_if_mail_ok()
{
	var mail = $("#mail").attr("value");
	var re = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	return re.test(mail);
}

function do_checks()
{
	if(check_if_mail_ok() && checkpass())
		return true;
	return false;
}

function register()
{
	if(!do_checks())
	{
		$(".error").html("Niet alles is correct ingevuld");
		return;
	}
	
	$(".error").fadeOut("slow", function(){
	$.post("register.php", {username: $("#username").attr("value"), password: $("#password").attr("value"), 
							confirm: $("#confirm").attr("value"), mail: $("#mail").attr("value")}, 
			function(msg)
			{
				$(".error").html(msg);
				$(".error").fadeIn("slow");
			});});
	
	$("#user").attr("value", $("#username").attr("value"));
	
	/*$("#username").attr("value", "");
	$("#password").attr("value", "");
	$("#confirm").attr("value", "");
	$("#mail").attr("value", "");*/
	
	toggleLogin();
}

function saveComment(id)
{
	text = $("#cmnt"+id).val();
	window.location.href='insert_comment.php?id='+id+'&content='+nl2br(text);
}

function shout()
{
	text = $("#shoutinput").val();
	window.location.href='insert_shout.php?content='+nl2br(text);
}

function savePost()
{
	title = $("#title").val();
	content = $("#post").val();
	window.location.href='save_blog_post.php?addpost=1&title='+nl2br(title)+'&content='+nl2br(content);
}

function toggleMenuButton(id)
{
	$("#"+id).slideToggle("slow");
}

function togglehidewidget(widget)
{
	$("#"+widget).slideToggle("fast");
}

function set_calendar_items()
{
	insert_chiro_html_for_calendar();
	var date = new Date();
	
	$("#day").val(date.getDate());
	$("#month").val(date.getMonth()+1);
	$("#year").val(date.getFullYear());
	
	$("#type").change(function(){
		switch($(this).val())
		{
		case "Chiro":
			insert_chiro_html_for_calendar();
			break;
		case "Geen chiro":
			insert_event_html_for_calendar("Reden:");
			break;
		case "Evenement":
			insert_event_html_for_calendar("Evenement info:");
			break;
		}
	});
}

function insert_event_html_for_calendar(label)
{
	$("#content").html(
	label+
	"<textarea id='event' class='txtbox txtarea' rows='2' cols='17' style='width: 735px; height: 250px; font-size: 12px;'></textarea>"
	);
}

function insert_chiro_html_for_calendar()
{
	$("#content").html(
		"Speelclub"+
		"<textarea id='speelclub' class='txtbox txtarea' rows='2' cols='17' style='width: 735px; height: 80px; font-size: 12px;'></textarea>"
		+"Rakkers"+
		"<textarea id='rakkers' class='txtbox txtarea' rows='2' cols='17' style='width: 735px; height: 80px; font-size: 12px;'></textarea>"
		+"Toppers"+
		"<textarea id='toppers' class='txtbox txtarea' rows='2' cols='17' style='width: 735px; height: 80px; font-size: 12px;'></textarea>"
		+"Kerels"+
		"<textarea id='kerels' class='txtbox txtarea' rows='2' cols='17' style='width: 735px; height: 80px; font-size: 12px;'></textarea>"
		+"Aspi's"+
		"<textarea id='aspis' class='txtbox txtarea' rows='2' cols='17' style='width: 735px; height: 80px; font-size: 12px;'></textarea>"
	);
}

function save_calender_item()
{
	var type = $('#type').val();
	switch(type)
		{
		case "Chiro":
			save_sunday(type);
			break;
		case "Geen chiro":
			save_event(type);
			break;
		case "Evenement":
			save_event(type);
			break;
		}
}

function save_sunday(type)
{
	date = $("#day").val()+$("#month").val()+$("#year").val();
	speelclub = $("#speelclub").val();
	rakkers = $("#rakkers").val();
	toppers = $("#toppers").val();
	kerels = $("#kerels").val();
	aspis = $("#aspis").val();
	window.location.href='save_calendar_item.php?date='
		+date+'&type='+nl2br(type)+'&speelclub='+nl2br(speelclub)+'&rakkers='+nl2br(rakkers)+'&toppers='+
		nl2br(toppers)+'&kerels='+nl2br(kerels)+'&aspis='+nl2br(aspis);
}

function save_event(type)
{
	date = $("#day").val()+$("#month").val()+$("#year").val();
	content = $("#event").val();
	window.location.href='save_calendar_item.php?date='
		+date+'&type='+type+'&content='+nl2br(content);
}

function accept_user(user)
{
	window.location.href='authenticate_users.php?accept='+user;
}

function decline_user(user)
{
	window.location.href='authenticate_users.php?decline='+user;
}

function make_admin()
{
	var out = "{";
	$(":checkbox").each(function(){
		if($(this).attr("checked"))
		{
			out += "\""+$(this).attr("id")+"\": 1,";
		}
	});
	out += "\"end\": 1}";
	window.location.href='authenticate_users.php?admin='+out;
}

function nl2br(str)
{
	return str.replace(/\n/g, '<br />');
}

