﻿function Security()
{
    this.Login = function (redirectUrl) {
        var email = $('#l_email').val();
        var password = escape($('#l_password').val());
        var remember = $('#l_remember')[0].checked;
        $.ajax({
	        url: '/GeneralControls/Service.asmx/Login',
	        data : 'email=' + email + '&password='+ password +'&remember=' + remember + '&redirectUrl=' + redirectUrl,
	        cache : false,
	        dataType: 'xml',
	        error: function (a){
	            Error(a.responseText);
	        },
	        success: function(data) {
	            if (nodeText(data.documentElement).indexOf('/')>-1)
	            {
    	            location = nodeText(data.documentElement);
    	        }
    	        else if (nodeText(data.documentElement)=='')
    	        {
    	            location = '/';
    	        }
    	        else
    	        {
    	            Error(nodeText(data.documentElement));
    	        }
	        }
        });          
    };
    this.HandleKeyPress = function(evt){
        evt = ( evt ) ? evt : window.event;
        var keyCode = ( evt.which ) ? evt.which : evt.keyCode
        if(keyCode == 13)
            $('#loginbtn').click();
    };
    this.ResetPasswordRequest = function(){
        var obj = $('#rp_email');
        if (obj.length > 0 && obj.val().length>0)
        {
            var data = 'email=' + obj.val();
            $.ajax({url:'/GeneralControls/Service.asmx/ResetPasswordRequest',type:'POST',data:data ,success:function (re) {
                var result = nodeText(re.documentElement);
                if (result == 'true')
                {
                    $('#formRP').css('display','none');
                    $('#successRP').css('display','block');
                }
                else
                {
                    $('#errorRP').css('display','block');
                }
            },cache: false,error:function(a) {Error(a.responseText);}} );
        }
    };
    
    
}
SecurityInstance = new Security();
