﻿
var ua = navigator.userAgent;
var dom = (document.getElementById) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var ie5_5 = ((ua.indexOf("MSIE 5.5")>=0 || ua.indexOf("MSIE 6")>=0) && ua.indexOf("Opera")<0) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var XmlReq;


function SendPassword()
{
    showProgressDiv();
    //ProgressModal.Show();
    var Username = emailId().value;  
    XmlReq = CreateXmlReq();
    var requestUrl = "MyEverlifeForgotPassword.aspx?mtype=Password";
    if(XmlReq)
    {        
        XmlReq.onreadystatechange = GetResult;
        XmlReq.open("POST", requestUrl);
        XmlReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        XmlReq.send("otype=ForgotPassword&UserName=" + Username );	
    }
     
}

function GetResult()
{
    if (XmlReq.readyState == 4)
	  {			 
        if (XmlReq.status == 200)
	    {		      
	      //ProgressModal.Hide();
	        var str = new String("");
	        if(XmlReq.responseText=='1')
	        {
	            showErrorDiv();
                setError("Your password has been sent to you by Email. Please check your mailbox to log back in.");
//	            str += "<table class='defaultfont' cellpadding='0' cellspacing='0'>";
//                str += "    <tr>";
//                str += "        <td style='font-weight:bold; color:Black; background-image:url(images/confirmHeaderBg.jpg);'>";            
//                str += "        <table cellpadding='0' cellspacing='0' border='0' width='100%'>";
//                str += "            <tr>";
//                str += "               <td align='left' valign='middle'><img src='images/confirmHeaderBG.jpg' alt='' style='display:inline;' /></td>";
//                str += "               <td align='left' valign='middle' class='defaultfont' style='font-weight:bold; color:Black;'>Email Status</td>";
//                str += "               <td align='right' valign='middle'><img src='images/confirmCloseButton.jpg' alt='' onclick='javascript:ProgressModal.Hide(); return false;' style='display:inline; cursor:pointer;' /></td>";
//                str += "               <td align='left' valign='middle'><img src='images/confirmHeaderBG.jpg' alt=' style='display:inline;' /></td>";
//                str += "           </tr>";
//                str += "        </table>";
//                str += "        </td>";
//                str += "    </tr>";
//                str += "    <tr>";
//                str += "        <td style='padding:5px;'>Your password has been sent successfully.</td>";
//                str += "    </tr>";                
	        }
	        else
	        {
//	            str += "<table class='defaultfont' cellpadding='0' cellspacing='0'>";
//                str += "    <tr>";
//                str += "        <td style='font-weight:bold; color:Black; background-image:url(images/confirmHeaderBg.jpg);'>";            
//                str += "        <table cellpadding='0' cellspacing='0' border='0' width='100%'>";
//                str += "            <tr>";
//                str += "               <td align='left' valign='middle'><img src='images/confirmHeaderBG.jpg' alt='' style='display:inline;' /></td>";
//                str += "               <td align='left' valign='middle' class='defaultfont' style='font-weight:bold; color:Black;'>Error</td>";
//                str += "               <td align='right' valign='middle'><img src='images/confirmCloseButton.jpg' alt='' onclick='javascript:ProgressModal.Hide(); return false;' style='display:inline; cursor:pointer;' /></td>";
//                str += "               <td align='left' valign='middle'><img src='images/confirmHeaderBG.jpg' alt=' style='display:inline;' /></td>";
//                str += "           </tr>";
//                str += "        </table>";
//                str += "        </td>";
//                str += "    </tr>";
//                str += "    <tr>";
//                str += "        <td style='padding:5px;'>Please check your username.</td>";
//                str += "    </tr>";
                    showErrorDiv();
                    setError("Please check your username.");                    
	        }
	        	        
//	           str += "    <tr>";
//               str += "        <td align='center' style='padding:5px;'><input type='button' onclick='javascript:ProgressModal.Hide()' value=' OK '></td>";
//               str += "    </tr>";
//               str += "</table>";
//	        var divPro=document.getElementById('divProgress');
//            divPro.innerHTML=str;
//            ProgressModal.Show();	    
	    }else{
//	        alert(XmlReq.statusText);
//	        ProgressModal.Hide();
	    }
	  }  
}

 function GetPassword()
 {        
    var emailcomp = emailId();            
    var errstr = new String("");
    var errhead = "We are sorry, but following fields are incorrect.";
   
    if(isEmpty(emailcomp.value)){
        if(errstr!=""){
            errstr += "\n";
        }
        errstr += " * Enter email id."
    }else if(!isEmail(emailcomp.value)){
        if(errstr!=""){
            errstr += "\n";
        }
        errstr += " * Email id format wrong."
    }
    
    if(errstr==""){
        //PasswordModal.Hide();
        SendPassword();
    }else{
        errstr = errhead + "\n\n" + errstr;
        alert(errstr);
    }
 }
        
        
        function isEmpty(str){
            var tempstr = new String(str);
            tempstr = tempstr.replace(/\s/g,"");
            if(tempstr!=""){
                return false;
            }else{
                return true;
            }
        }
  function isEmail(str){
            var tempstr = new String(str);
            var emailregexp = /^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+(\.[A-Za-z]{2,4})+$/;
            var email = tempstr.search(emailregexp);            
            if(email>-1){
                return true;
            }else{
                return false;
            }
        }      
        function getLeft(obj){
            return obj.offsetLeft + (obj.offsetParent ? getLeft(obj.offsetParent) : obj.x ? obj.x : 0);
        }
        function getTop(obj){
            return (obj.offsetParent ? obj.offsetTop + getTop(obj.offsetParent) : obj.y ? obj.y : 0);    
        }
        function showErrorDiv(){
            var comp = document.getElementById("ForgotDiv");
            var currLeft = getLeft(comp);
            var currTop = getTop(comp);
            var comp1 = document.getElementById("tblError");
            hideProgressDiv();
            hideForgotDiv();
            if(comp1){
                comp1.style.left = currLeft + "px";
                comp1.style.top = currTop + "px";
                comp1.style.display = "block";
            }
        }
        function hideErrorDiv(){
            var comp = document.getElementById("tblError");
            if(comp){
                comp.style.display = "none";
            }
        }
        function showProgressDiv(){
            var comp = document.getElementById("ForgotDiv");
            var currLeft = getLeft(comp);
            var currTop = getTop(comp);
            var comp1 = document.getElementById("tblProgress");
            hideErrorDiv();
            hideForgotDiv();
            if(comp1){
                comp1.style.left = currLeft + "px";
                comp1.style.top = currTop + "px";
                comp1.style.display = "block";
            }
        }
        function hideProgressDiv(){
            var comp = document.getElementById("tblProgress");
            if(comp){
                comp.style.display = "none";
            }
        }
        function showForgotDiv(){
            emailId().value = "";
            var comp = document.getElementById("ForgotDiv");
            var currLeft = getLeft(comp);
            var currTop = getTop(comp);
            var comp1 = document.getElementById("tblForgotEmail");
            hideProgressDiv();
            hideErrorDiv();
            if(comp1){
                comp1.style.left = currLeft + "px";
                comp1.style.top = currTop + "px";
                comp1.style.display = "block";
            }
        }
        function hideForgotDiv(){
            var comp = document.getElementById("tblForgotEmail");
            if(comp){
                comp.style.display = "none";
            }
        }
        function setError(str){
            var comp = document.getElementById('tdError');
             comp.innerHTML = str;
        }        
        function emailId(){
            return document.getElementById("txtForgotEmailId");
        }
        
function CreateXmlReq()
        {
            var objXmlReq;
	        try
	        {
		        objXmlReq = new ActiveXObject("Msxml2.XMLHTTP");
	        }
	        catch(e)
	        {
		        try
		        {
			        objXmlReq = new ActiveXObject("Microsoft.XMLHTTP");
		        } 
		        catch(oc)
		        {
			        objXmlReq = null;
		        }
	        }
	        if(!objXmlReq && typeof XMLHttpRequest != "undefined") 
	        {
		        objXmlReq = new XMLHttpRequest();
	        }
	        return objXmlReq;
	
        }