﻿function login_onClick(e){
	var userName = $("UserName").value;
	var password = $("Password").value;
	login(userName, password);
}

function forgotPassword_onClick(e){
	var userName = $("UserName").value;
	post_forgotPassword(userName);
}

function post_forgotPassword(userName){
	var url = "Account/ForgotPassword";
	var parameters = { userName: userName };
	makeAjaxRequest(url, parameters, post_forgotPassword_onSuccess, post_forgotPassword_onFailure, "post");
}

function post_forgotPassword_onSuccess(transport){
	Windows.getFocusedWindow().setHTMLContent(transport.responseText);	
}

function post_forgotPassword_onFailure(){
	alert("ForgotPassword Post Ajax Request Failed.");
}

function get_forgotPassword(url){	
	var parameters = "";
	makeAjaxRequest(url, parameters, get_forgotPassword_onSuccess, get_forgotPassword_onFailure, "get");	
}

function get_forgotPassword_onSuccess(transport){
	Windows.getFocusedWindow().setSize(418, 178);
	Windows.getFocusedWindow().setHTMLContent(transport.responseText);	
	$('UserName').observe('keypress', function(event) { checkForEnterKey(event,submitForgotPasswordForm); } );
}

function get_forgotPassword_onFailure(){
	alert("ForgotPassword Get Ajax Request Failed.");
}

function register(url){
	var parameters = "";
	makeAjaxRequest(url, parameters, register_onSuccess, register_onFailure, "get");
}

function register_onSuccess(transport){
	Windows.getFocusedWindow().setSize(480, 408);
	Windows.getFocusedWindow().setHTMLContent(transport.responseText);	
}

function register_onFailure(){
	alert("Register Ajax Request Failed.");
}

function login(userName, password){
	var url = "Account/Login";
	var parameters = { userName: userName, password: password };
	makeAjaxRequest(url, parameters, login_onSuccess, login_onFailure, "post");
}

function login_onSuccess(transport){
	
}

function login_onFailure(){
	
}

function subscribe_onClick(e){
	var userName = $("UserName").value;
	subscribe(userName);
}

function subscribe(userName) {
	var url = "Account/Subscribe";	
	var parameters = { userName: userName };
	makeAjaxRequest(url, parameters, subscribe_onSuccess, subscribe_onFailure, "post");
}

function makeAjaxRequest(url, parameters, onSuccess, onFailure, method) {
	var request = new Ajax.Request(url,
	{
		method: method,
		parameters: parameters,
		onSuccess: onSuccess,
		onFailure: onFailure
	});
}

function subscribe_onSuccess(transport){
	Windows.getFocusedWindow().setHTMLContent(transport.responseText);
}

function subscribe_onFailure(){
	alert("Subscribe Ajax Request Failed.");
}

function submitLoginForm(){
	$('AccountFormID').save();
}

function submitSubscribeForm(){
	$('AccountFormID').save( function (form,response,json) {{ Windows.getFocusedWindow().setHTMLContent(GetAllContentFromResponse(response)); }} );
}

function submitForgotPasswordForm(){
	$('AccountFormID').save( function (form,response,json) { Windows.getFocusedWindow().setHTMLContent(GetAllContentFromResponse(response)); } );
}