// JavaScript Document

$(function(){
	
	//Custom beta form signup ajax submit
	$('form input:submit').click(function(){
		$('p.msg').remove();
		if(!$('form#beta input:text[name="name"]').val()){
			$('<p class="msg error">Please enter your name</p>').insertBefore('form').css('display','none').fadeIn("medium");	
		}else if(!$('form#beta input:text[name="email"]').val()){
			$('<p class="msg error">Please enter your email address</p>').insertBefore('form').css('display','none').fadeIn("medium");
		}else if(CheckEmail($('form#beta input:text[name="email"]').val()) == false){
			$('<p class="msg error">Please enter a valid email address.</p>').insertBefore('form').css('display','none').fadeIn("medium");
		}else{
			$('<p class="msg"><img src="admin/assets/images/ajax-loader.gif"/></p>')
			.insertBefore('form').css('display','none').fadeIn("medium");
			
			var $str = $(this).parent().serialize();
			$.ajax({url: 'admin/lib/register.php',type:'POST',data: $str,success: function(response){
					setTimeout(function(){
						$('.msg').html('<p>'+response+'<p>').fadeIn("medium");
					},300);
				}
			});
		}
			
		return false;
	});
	
	//Beta key login ajax submit form
	$('form[name="login"] input:submit').click(function(){
		$('p.msg').remove();
		if(!$('input[name="key"]').val()){
			$('<p class="msg error">Please enter your beta key</p>').insertBefore('form').css('display','none').fadeIn("medium");	
		}else{
			$('<p class="msg"><img src="admin/assets/images/ajax-loader.gif"/></p>')
			.insertBefore('form').css('display','none').fadeIn("medium");
			var $str = $(this).parent().serialize();
			$.ajax({url: 'admin/lib/beta_login.php',type:'POST',data: $str,success: function(response){
						if(response == 'valid'){
							window.location.href = "../index.php";
						}else{
							$('.msg').html('<p>'+response+'<p>').fadeIn("medium");
						}
				}
			});
		}
		return false;
	});

//Validate email	
function CheckEmail(email){
	var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	return filter.test(email);
}
	
});
