﻿var firstOps = function(userBorder, passBorder) {
    try {
        document.getElementById('errorDiv_login').style.display = 'none';
        document.getElementById('errorDiv_login').innerHTML = userpass;
    }
    catch (e)
        { }
    userBorder.border = 'solid 1px #666666';
    passBorder.border = 'solid 1px #666666';
}

var loguedFailed = function(userBorder, passBorder) {
    userBorder.border = 'solid 1px #F00';
    passBorder.border = 'solid 1px #F00';
    try {
        document.getElementById('errorDiv_login').innerHTML = mustcomplete;
        document.getElementById('errorDiv_login').style.display = 'block';
    } catch (e) { }
    try { document.getElementById('cargandoWheelUp').style.display = "none"; } catch (e) { }
}

var manageError = function(errorCode, userBorder, passBorder) {
    if (errorCode == '1' || errorCode == 1) {
        userBorder.border = 'solid 1px #F00';
        passBorder.border = 'solid 1px #F00';
        try { document.getElementById('cargandoWheelUp').style.display = 'none'; } catch (e) { }
        try { document.getElementById('errorDiv_login').style.display = 'block'; } catch (e) { }
    }
    else if (errorCode == '2' || errorCode == 2) {
        userBorder.border = 'solid 1px #F00';
        passBorder.border = 'solid 1px #F00';
        try { document.getElementById('cargandoWheelUp').style.display = 'none'; } catch (e) { }
        try { document.getElementById('errorDiv_login').style.display = 'block'; } catch (e) { }
    }
}

function Login(mustcomplete, userpass) {
    var username = document.getElementById('txtUserName'),
        password = document.getElementById('txtPassword'),
        uservalue = username.value,
        passvalue = password.value,
        userBorder = username.style,
        passBorder = password.style,
        url = ""
        checkBox = document.getElementById("checkRemember");

    firstOps(userBorder, passBorder);
    if (uservalue == '' || uservalue == ' ' || passvalue == '' || passvalue == ' ') {
        loguedFailed(userBorder, passBorder);
    }
    else
    {
        url = '/Global/Services/Login.asmx/login_user';
        new Ajax.Request(url, {
            method: 'post',
            parameters: {
                username: uservalue,
                password: passvalue,
                checkBox: ((!checkBox) ? -1 : (!checkBox.checked) ? 0 : 1) 
            },
            onSuccess: function(transport) {
                try { document.getElementById('cargandoWheelUp').style.display = "block"; } catch (e) { }
                if (transport.status == 200) {
                    if (transport.responseXML.getElementsByTagName("ut_response")[0].attributes[0].value == 'fail') {
                        var errorCode = transport.responseXML.documentElement.getElementsByTagName("error")[0].attributes[0].value;
                        manageError(errorCode, userBorder, passBorder);
                    }
                    else {
                        try { document.getElementById('errorDiv_login').innerHTML = ''; } catch (e) { }
                        try { document.getElementById('errorDiv_login').style.display = 'none'; } catch (e) { }
                        window.location = '/' + uservalue;
                    }
                }
            }
        });
    }
}

function RecoverPass(mustem, mustemv, mustemr, sentm)
{
    var email=document.getElementById('txtUserNameOlv').value;
    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #666666';
    document.getElementById('errorDiv_olv').innerHTML = '';
    if(email =='' || email == ' ')
    {
        document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
        document.getElementById('errorDiv_olv').innerHTML = mustem;
    }
    else
    {
        var url = '/Global/Services/Login.asmx/recover_pass';
        new Ajax.Request(url, {
            method: 'post',
            parameters: {
                email: email
            },
            onSuccess: function (transport) {
                if (transport.status == 200) {
                    if (transport.responseXML.getElementsByTagName("ut_response")[0].attributes[0].value == 'fail') {
                        var errorCode = transport.responseXML.documentElement.getElementsByTagName("error")[0].attributes[0].value;
                        if (errorCode == '1' || errorCode == 1) {
                            document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
                            document.getElementById('errorDiv_olv').innerHTML = mustem;
                        }
                        if (errorCode == '2' || errorCode == 2) {
                            document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
                            document.getElementById('errorDiv_olv').innerHTML = mustemv;
                        }
                        if (errorCode == '3' || errorCode == 3) {
                            document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
                            document.getElementById('errorDiv_olv').innerHTML = mustemr;
                        }
                    }
                    else {
                        document.getElementById('errorDiv_olv').innerHTML = sentm;
                    }
                    jQuery(".ContainerError").css('display', 'block');
                }
            }
        });
    }
}

function RecoverPass2(mustem, mustemv, mustemr, sentm, back)
{
    var email=document.getElementById('txtUserNameOlv').value;
    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #666666';
    document.getElementById('errorDiv_olv').innerHTML = '';
    if(email =='' || email == ' ')
    {
        document.getElementById('forgetfields').style.display = 'none';
		document.getElementById('errorDivC').style.display = 'block';
        document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
        document.getElementById('errorDiv_olv').innerHTML = mustem;
        
    }
    else
    {
        var url = '/Global/Services/Login.asmx/recover_pass';
        new Ajax.Request(url, {
	        method: 'post', 
	        parameters: { 
		        email: email
	        },
	        onSuccess: function(transport) {
		        if(transport.status == 200)
		        {
			        if (transport.responseXML.getElementsByTagName("ut_response")[0].attributes[0].value == 'fail')
			        {
			            document.getElementById('forgetfields').style.display = 'none';
			            document.getElementById('errorDivC').style.display = 'block';
				        var errorCode = transport.responseXML.documentElement.getElementsByTagName("error")[0].attributes[0].value;
				        if(errorCode == '1' || errorCode == 1)
				        {
				            document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
				            document.getElementById('errorDiv_olv').innerHTML = mustem;
				        }
				        if(errorCode == '2' || errorCode == 2)
    					{
    					    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
    					    document.getElementById('errorDiv_olv').innerHTML = mustemv;
    					}
    					if(errorCode == '3' || errorCode == 3)
    					{
    					    document.getElementById('txtUserNameOlv').style.border = 'solid 1px #F00';
    					    document.getElementById('errorDiv_olv').innerHTML = mustemr;
    					}
			        }
			        else
			        {
                        document.getElementById('forgetfields').style.display = 'block';
                        document.getElementById('errorDivC').style.display = 'none';
                        document.getElementById('errorDiv_olv').innerHTML = sentm;
			        }
		        }
	        }
        });
    }
}

function backforgotpa()
{
    document.getElementById('forgetfields').style.display = 'block';
    document.getElementById('errorDivC').style.display = 'none';
}

function volverFromRecover()
{
    document.getElementById('SenderPass').style.display='none';
    document.getElementById('FormLogin').style.display='block';
}

function forgotPassword()
{
    document.getElementById('FormLogin').style.display = 'none';
    document.getElementById('SenderPass').style.display = 'block';
}

function checkEnterLogin(e, text, mc, up)
{
	var theEvent = e || window.event;	
	if (theEvent.keyCode == 13)
	{ 
		Login(mc, up);
	}
	else
	{
		return true;
	}
}
        
function checkEnterRecover(e, text)
{
	var theEvent = e || window.event;
	if (theEvent.keyCode == 13)
	{ 
		RecoverPass();
	}
	else
	{
		return true;
	}
}
