$(document).ready(function(){
	$("#reg_link").click(function() {
		$("#form1 #close_button").click();
		return signup();
		
	});
	$("#form1 #close_button").click(function() {
		$("#form1 #login_form").jqmHide();
		$("#form1 input[name]").removeClass("invalid");
		$("#form1 #error").hide();
	});
	$('#form1').submit(function(){
	
		$("#form1 #error").hide();
		
		var e = $("input[name='email']");
		var p = $("input[name='password']");
		var b = $("input[name='backurl']");
		
		var r = true;
		
		if(!e.val().length) {
			e.addClass("invalid");
			r = r && false;
		} else {
			e.removeClass("invalid");
		}
		
		if(!p.val().length) {
			p.addClass("invalid");
			r = r && false;
		} else {
			p.removeClass("invalid");
		}
		
		if(!r) return false;
		
		$.get("/ajax/login",{email:e.val(),password:p.val(),backurl:b.val(),rememberme:$('#remember_me').is(':checked')},function(data){
			var data = eval("("+data+")");
			if(data.message=="USER_FOUND"){
				if (typeof window.loginCallback == 'function') {
					window.loginCallback.call(this, data);
					//$('#login_form').fadeOut();
					$('#login_form').jqmHide();
				} else if (typeof window.loginRedirectURL != 'undefined' && window.loginRedirectURL.constructor == String) {
					window.location = window.loginRedirectURL;
				} else {
					window.location.reload();
				}
			} else {
				$("#form1 #error").fadeIn();
			}
		});
		
		return false;
	});
	$("#login_form").ajaxStart(function(){
		$("#login_form #throbber").fadeIn();
	});
	$("#login_form").ajaxComplete(function(){
		$("#login_form #throbber").fadeOut();
	});
});