﻿var canAccess = true;  
var canAccess1 = true;  
  
function DisplayMsg(){
    if($('warning') != null) {
     myFx = new Fx.Style('warning', 'opacity', {duration: 1500, wait: false}).start(0,1);	
     document.getElementById('ctl00_Content_emailctl').focus();
     } 
}
function CheckDuplicateMailID(url) { 
        var stamp = new Date();
        var httpRequest;
        var email  = document.getElementById('ctl00_Content_emailctl').value;   
        var url = url+"?checkid="+email+"&stamp="+stamp.getMinutes().toString() + stamp.getSeconds().toString();
        var emailreg;
               
        emailreg= document.getElementById('ctl00_Content_emailregex');        
               
        if (document.getElementById('ctl00_Content_emailctl').value=="" || RegularExpressionValidatorEvaluateIsValid(emailreg) == false)
        {
            document.getElementById('alert').innerHTML = "";
            document.getElementById('alert').style.display = "none";
          //  emaillbl.className =  emaillbl.className.replace(new RegExp('( ?|^)scripterrorlbl\\b'), '');   
            return
        }     
        
        httpRequest = AjaxHandler.createObject();        
        httpRequest.onreadystatechange = function() { AlertForEmail(httpRequest); };   
        AjaxHandler.sendRequest({url:url,method:'GET'});   
}
     
function AlertForEmail(httpRequest) 
{          
            if (httpRequest.readyState == 4) //The readyState property indicates the current state of the request.
            {                                   // {0 - UNINITIALIZED} {1 - LOADING} {2 - LOADED} {3 - INTERACTIVE} {4 - COMPLETED} 
                if (httpRequest.status == 200) // {404 - Not Found} {500 - Internal Server Error} {200 - Is Perfect}
                {                
                    var xmlDoc = httpRequest.responseText;     
                    var type,emailId;
                    var response = xmlDoc.split('|');  
                    type =  response[0];
                    emailId = response[1];            
                    DisplayErrorMsg(type , emailId);                        
                } 
                else 
                {
                    alert('There was a problem with the request.');
                }
            }

 }
 
function DisplayErrorMsg(type , emailId)
{     
            var emaillbl; 
            var queryStr = '?emailId=' + emailId + '&type=1'      
            emaillbl=document.getElementById('ctl00_Content_emaillbl');
            
            if(type == '0')         //-------No email present in the member already
            {
                  document.getElementById('alert').innerHTML = "";
                  document.getElementById('alert').style.display = "none";                        
                  canAccess = true;
                 // emaillbl.className =  emaillbl.className.replace(new RegExp('( ?|^)scripterrorlbl\\b'), '');
            }  
            else
            {            
                document.getElementById('alert').style.display = "block"; 
                canAccess = false; 
                    
                if (type == '1')    //------Awaiting activation     
                      document.getElementById('alert').innerHTML = ValidationMessages.AwaitingUserEmail.replace('{queryStr}',queryStr);     //validation messages available in util.js
                else if (type == '2')    //--------Current User
                      document.getElementById('alert').innerHTML = ValidationMessages.CurrentUserEmail.replace('{queryStr}',queryStr);         //validation messages available in util.js
                else if (type == '3')    //---------Archived User
                      document.getElementById('alert').innerHTML = ValidationMessages.ArchivedUserEmail;            //validation messages available in util.js

              /*  if(emaillbl.className.search(new RegExp('( ?|^)scripterrorlbl\\b')) == -1){
                       emaillbl.className += (emaillbl.className.length>0? " ": "") + "scripterrorlbl ";    
                }    
                window.scroll(0,0)    */    
          }
                   
          if (canAccess == false) {                         
                document.getElementById('ctl00_Content_submitctl').disabled = true;               
          }
          else if ((canAccess == true) && (canAccess1 == true)) {                                    
                document.getElementById('ctl00_Content_submitctl').disabled = false;               
          }          
} 

/* FUNCTION TO COMPARE THE PASSWORD FIELDS */
function ComparePassword()
{
    if (document.getElementById('ctl00_Content_pwdctl').value != document.getElementById('ctl00_Content_confirmpwdctl').value)
    {
        document.getElementById('errorCtl').style.display ='block';
        document.getElementById('errorCtl').style.backgroundColor = "#FDF9CB";
        document.getElementById('errorCtl').innerHTML = ValidationMessages.PasswordMatch;
        canAccess1 = false;
    }
    else
    {
        document.getElementById('errorCtl').innerHTML ="";
        document.getElementById('errorCtl').style.display ='none';
        canAccess1 = true;        
    }    
    if (canAccess1 == false)
        {
            document.getElementById('ctl00_Content_submitctl').disabled = true;               
        }
        else if ((canAccess == true) && (canAccess1 == true))
        {
            document.getElementById('ctl00_Content_submitctl').disabled = false;               
        }
}


