﻿function Cliente() {
    var async = null;
}

Cliente.prototype.Add = function(previousPage) {

    var callback =
	{
	    success: function(o) {
	        var doc = o.responseText;

	        eval("var json = " + doc);

	        switch (json.Result.Status) {

	            case "OK":

	                //Alert("Cliente cadastrado com sucesso!");

	                userSecurity.Authenticate(_gel('txtEmail').value, _gel('txtSenha').value, previousPage);

	                //window.location.href = "/Login.aspx?previousPage=" + previousPage;

	                break;
	            case "LoginRequired":
	                Alert(json.Result.Message, "Erro");
	                break;
	            case "InvalidData":
	                Alert(json.Result.Message, "Erro");
	                break;
	            case "Error":
	                Alert(json.Result.Message, "Erro");
	                break;
	        }
	    },

	    failure: function(o) {
	        Alert("Ocorreu um erro. Verifique as informações digitadas.");
	    }
	}

    var url = wrapperUrl + "act_cliente_add";

    var params = buildPostData('cadastro-cliente');

    if (_gel('rdbtMasculino').checked)
        params += "&sexo=M";
    else if (_gel('rdbtFeminino').checked)
        params += "&sexo=F";

    params += "&idCidade=" + _gel('idCidade').value;

    var async = YAHOO.util.Connect.asyncRequest('POST', url, callback, params);

}

Cliente.prototype.Logar = function() {

    var callback =
	{
	    success: function(o) {
	        var doc = o.responseText;

	        eval("var json = " + doc);

	        switch (json.Result.Status) {

	            case "OK":

	                window.location.href = '/Default.aspx';

	                break;
	            case "LoginRequired":
	                Alert(json.Result.Message, "Erro");
	                break;
	            case "InvalidData":
	                Alert(json.Result.Message, "Erro");
	                break;
	            case "Error":
	                Alert(json.Result.Message, "Erro");
	                break;
	        }
	    },

	    failure: function(o) {
	        Alert("Ocorreu um erro. Verifique as informações digitadas.");
	    }
	}

    var url = wrapperUrl + "act_user_authenticate";

    var params = "email=" + encodeURIComponent(_gel('txtEmail').value);
        params += "&senha=" + encodeURIComponent(_gel('txtSenha').value);

    var async = YAHOO.util.Connect.asyncRequest('POST', url, callback, params);

}