﻿///<reference path=~/Scripts/jQuery/jquery.1.2.6.Intellisense.js />

///	Class MacsysLoginManager
///	Required:
///		jQuery.js
///		jquery.jmsajax.min.js

var MacsysLoginManager = function(){};

MacsysLoginManager.Page = "/cedro/Login/Default.aspx";

//ChangeElectronicSignature(string userId,string actualSignature,string newSignature)
MacsysLoginManager.ChangeElectronicSignature = function(parameters)
{
	var params = {userId:"",actualSignature:"",newSignature:""};
	params.userId = (parameters.userId == null) ? "" : parameters.userId ;
	params.actualSignature = (parameters.actualSignature == null) ? "" : parameters.actualSignature;
	params.newSignature = (parameters.newSignature == null) ? "" : parameters.newSignature;
	//alert("MacsysLoginManager.ChangeElectronicSignature:\nparams.userId: " +params.userId +"\nparams.actualSignature: "+params.actualSignature+"\nparams.newSignature: "+params.newSignature);
    	
	jQuery.jmsajax
	(
		{
			url		:	MacsysLoginManager.Page,
			method	: 	"ChangeElectronicSignature",
			data	: 	params,
			success	: 	function(data, textStatus)
						{
							//alert(data);
							//alert(textStatus);
							data = eval( "(" + data + ")" );
							
							parameters.success.call(this, data, textStatus);
						},
			error	:	parameters.error
		}
	);	
}

// public static string  (string userId, string password, string ip, string signature)
MacsysLoginManager.RegisterElectronicSignature = function(parameters)
{
	var params = {userId:"",password:"",ip:"",signature:""};
	params.userId = (parameters.userId == null) ? "" : parameters.userId ;
	params.password = (parameters.password == null) ? "" : parameters.password;
	params.ip = (parameters.ip == null) ? "" : parameters.ip;
	params.signature = (parameters.signature == null) ? "" : parameters.signature;
	
	//alert("MacsysLoginManager.RegisterElectronicSignature:\nparams.ip: "+params.ip+"\nparams.userId: " +params.userId +"\nparams.password: "+params.password+"\nparams.signature: "+params.signature);
     
	jQuery.jmsajax
	(
		{
			url		:	MacsysLoginManager.Page,
			method	: 	"RegisterElectronicSignature",
			data	: 	params,
			success	: 	function(data, textStatus)
						{
							
							data = eval( "(" + data + ")" );
							parameters.success.call(this, data, textStatus);
						},
			error	:	parameters.error
		}
	);	
}

//public static string DoValidateSignatures(string login, string signature)
MacsysLoginManager.DoValidateSignatures = function(parameters)
{
	var params 			= 	{ login : "" , signature : "" };
	params.login 		= 	( parameters.login == null ) ? "" : parameters.login;
	params.signature 	= 	( parameters.signature == null ) ? "" : parameters.signature;
	//alert("params.signature: " + params.signature  + "\nparams.login: " + params.login);
	try
	{
		jQuery.jmsajax
		(
			{
				url		:	MacsysLoginManager.Page,
				method	: 	"DoValidateSignatures",
				data	: 	params,
				success	: 	function(data, textStatus)
							{
								data = eval( "(" + data + ")" );
								parameters.success.call(this, data, textStatus);
							},
				error	:	parameters.error
			}
		);
	}
	catch(ex)
	{
		alert(ex);
	}
}

MacsysLoginManager.DoPersistLoginHomeBroker = function(parameters)
{
	var params = {login:"", password:"" , ip: ""};
	params.login = (parameters.key == null) ? "" : parameters.key;
	params.password = (parameters.code  == null) ? "" : parameters.code;
	params.ip = (parameters.ip == null) ? "" : parameters.ip;
	
	jQuery.jmsajax
	({		
		 url: MacsysLoginManager.Page
		,method: "DoPersistLoginHomeBroker"
		,data: params
		,success: function(data, textStatus) 
		{
			data = eval("(" + data + ")");
			parameters.success.call(this, data, textStatus);	
		}
		,error: parameters.error
	});
	
}

MacsysLoginManager.DoLoginHomeBroker = function(parameters)
{
	var params = {login:"", password:"" , ip:""};
	params.login = (parameters.login == null) ? "" : parameters.login;
	params.password = (parameters.password == null) ? "" : parameters.password;
	params.ip = (parameters.ip == null) ? "" : parameters.ip;
	
	jQuery.jmsajax
	({		
		 url: MacsysLoginManager.Page
		,method: "DoLoginHomeBroker"
		,data: params
		,success: function(data, textStatus) 
		{
			data = eval("(" + data + ")");
			parameters.success.call(this, data, textStatus);	
		}
		,error: parameters.error
	});
	
}

MacsysLoginManager.RecoveryPassword = function(parameters)
{
	var params = {login:"", cpf:"", email:"" , ip:""};
	
	params.cpf = (parameters.cpf == null) ? "" : parameters.cpf;
	params.email = (parameters.email == null) ? "" : parameters.email;
	params.ip = (parameters.ip == null) ? "" : parameters.ip;
	params.login = (parameters.login == null) ? "" : parameters.login;
	//alert(parameters.login + '\n' + parameters.email +'\n' + parameters.cpf);
	
	jQuery.jmsajax
	({		
		 url: MacsysLoginManager.Page
		,method: "RecoveryPassword"
		,data: params
		,success: function(data, textStatus) 
		{
			data = eval("(" + data + ")");
			parameters.success.call(this, data, textStatus);
		}
		,error: parameters.error
	});
	
}

MacsysLoginManager.ChangePassword = function(parameters)
{
	var params = {userId:"", actualPassword:"" , newPassword:""};
	
	params.userId = (parameters.userId == null) ? "" : parameters.userId;
	params.actualPassword = (parameters.actualPassword == null) ? "" : parameters.actualPassword;
	params.newPassword = (parameters.newPassword == null) ? "" : parameters.newPassword;
	
	jQuery.jmsajax
	({		
		url: MacsysLoginManager.Page
		,method: "ChangePassword"
		,data: params
		,success: function(data, textStatus) 
		{
			data = eval("(" + data + ")");
			parameters.success.call(this, data, textStatus);
		}
		,error: parameters.error
	});
	
}
