﻿// JScript File
var thisfromId="";
var loadingObj = document.getElementById('fa');
function validateSignIn(formId,url)
{
 
  var theForm = document.getElementById(formId);
  var txtEmail = theForm.elements["txtSignInEmail"];
  var txtPassword = theForm.elements["txtSignInPassword"];
  var chkRemeber = "false";
  if(theForm.elements["txtSignInPassword"].checked)
        chkRemeber = "true";
  var act = theForm.elements["act"].value;
  thisfromId = formId;
  if(validateStuff(txtEmail,txtPassword))
    {
        var type = "MyAccountAuthentication";
        CreateXmlHttpRequest();
        var mydate = new Date();
        var xmlString = "<Save>\n"+
         "<Control act=\""+escape(act)+"\" \n"+
                   "Id=\""+txtEmail.value+"\" \n"+
                   "Pwd=\""+txtPassword.value+"\" >\n"+
                   "RememberMe=\""+chkRemeber+"\" >\n"+
                   "</Control>\n"+
                   "</Save>";        
        request.onreadystatechange = Authenticate;
        request.open("POST", url, true);
        request.setRequestHeader("Content-Type", "text/xml");
        chkClass(theForm);
       // loadingObj.style.display = "block";
        request.send(xmlString);        
        

     }
}
function chkClass(node)
{
                var finalObj = null;
                try
                {
                    if(node.className == 'munnakaka')
                    {
                        loadingObj =  node;
                        return;
                    }
                    else if (node.childNodes.length > 0)
                    {
                        for(var j = 0; j < node.childNodes.length;j++)
                        {
                            chkClass(node.childNodes[j]);
                        }                        
                    }
                }
                catch(e)
                {
                    
                }
                 
}
function Authenticate()
{
    var  theForm = document.getElementById(thisfromId);
     if(request.readyState == 4)
     {
        if(request.status == 200)
        {
            var statusDiv = theForm.elements["statusDiv"];
            //loadingObj.style.display = "none";
            if(request.responseText!="")
            {
               
                var response = request.responseText;
                if(response == "0" && thisfromId!='SignInForm-master')
                {
                   document.getElementById('divFailedAuthentcation').style.display = "block";
                    
                }
                else if(response == "0" && thisfromId== 'SignInForm-master')
                {
                    alert("Your user name and password does not match");
                    
                }
                 else if(response == "2" && thisfromId== 'SignInForm-master')
                {
                    alert("Your account is not activated kindly check your email to activate your account");
                    
                }
                 else if(response == "2" && thisfromId != 'SignInForm-master')
                {
                    alert("Your account is not activated kindly check your email to activate your account");
                    
                }
                else if(response == "1")
                {
                
                    theForm.setAttribute("method","POST");
                    theForm.setAttribute("action","/MyAccount/formPost.aspx?act="+theForm.elements["act"].value);
                    theForm.attributes["action"].value = "/MyAccount/formPost.aspx?act="+theForm.elements["act"].value;
                    theForm.attributes["onsubmit"].value = "return true;";
                    theForm.submit();                
                }
                
            }
        }
     }
}
function validateStuff(txtEmail,txtPassword)
{

    if(txtEmail.value == "" || txtEmail.value == "Your Email" )
    {
         alert("Please enter a valid email address");
         return false;
    }
    else if(txtPassword.value == "" || txtPassword.value == "Your Password")
    {
        alert("Please provide password ");
        return false;
    }
    
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if(!filter.test(txtEmail.value))
    {
        alert("Please provide email address in the format smith@sxbh.com or smith@sxbh.net");
        txtEmail.focus();
        return false;
    }
    
    if((txtPassword.value != ""))
    {
        var matchList = "";    
        var regexp = /[A-Z]/g; 
        var text = txtPassword.value;
        var flagtemp;
        while ((match = regexp.exec(text)) != null) {
        flagtemp = true;
         }
         if(flagtemp == true)
         {
            alert("This password is an Incorrect. Please retype your password. Letters must be typed using lower case.");
            return false;
         }
        else{
            return true;
            }
    }
 
    return true;
}
function doDisable(boo)
{
    
}
function EmptyMyAccountMaster(obj,frm)
{
    if(obj.id == "txtSignInEmail")
    {
        if(obj.value == "Your Email")
        {
            obj.value = '';
           
        }
        else if(obj.value == '')
        {
            obj.value = 'Your Email';
    
        }
    }
    else if(obj.id == "htxtSignInPassword")
    {
    
      frm.elements["htxtSignInPassword"].style.display = 'none';
      frm.elements["txtSignInPassword"].style.display = 'block';
      frm.elements["txtSignInPassword"].focus();
//         if(frm.elements["txtSignInPassword"].value == '')
//         {
//            frm.elements["htxtSignInPassword"].style.display = 'block';
//            frm.elements["txtSignInPassword"].style.display = 'none';
//         }
//         else  if(frm.elements["txtSignInPassword"].value != '')
//         {
//            frm.elements["htxtSignInPassword"].style.display = 'none';
//            frm.elements["txtSignInPassword"].style.display = 'block';
//         }
    }
    else  if(obj.id == "txtSignInPassword")
    {
       if(obj.value == '')
       {
            frm.elements["htxtSignInPassword"].style.display = 'block';
            frm.elements["txtSignInPassword"].style.display = 'none';
       }
    }
    
}

