  
//---------start of login
var ajaxobject = getAJAXObject();
function getAJAXObject()
{
  var xmlreq;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
		return xmlreq;
	} else {
		if (window.ActiveXObject) {
			try {
				xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
				return xmlreq;
			}
			catch (e1) {
				try {
					xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
					return xmlreq;
				}
				catch (e2) {
				}
			}
		}
	}
} 
  
function send_loginreq(evt,e) {     
    var key;
    if(window.event) {
        key = window.event.keyCode;     //IE        
    } else {
        key = e.which;     //firefox
    }
    if(key == 13 || evt == "click") { 
          var log_email     =   document.getElementById("emailid").value;
          var log_pwd       =   document.getElementById("password").value;         
          var valid = validate();          
          if(valid){loginconnect();}
    }
}
function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/,"");
}


function loginconnect()
{  
 var log_email      =   document.getElementById("emailid").value;
 var log_pwd        =   document.getElementById("password").value;
// var rememberMe = document.getElementById("rememberMe").checked;
var rememberMe="";
 fgpwdFwd = trim(log_pwd);
 var urls = "login.do?";
 ajaxobject.open("POST",urls,true);
 ajaxobject.onreadystatechange = processStateChange;
 ajaxobject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 ajaxobject.send('action=login&email='+log_email+'&password='+escape(log_pwd)); 
}
function validate()  {   
    var log_email     =   document.getElementById("emailid").value;
    log_email = trim(log_email);
    document.getElementById("emailid").value = log_email;
    var log_pwd       =   document.getElementById("password").value;    
    if((document.getElementById('emailid').value=="")){
        alert("E-mail (User id) is blank or invalid");
        document.getElementById('emailid').focus();
        return false;
    } else if(!validateLoginEmail(document.getElementById('emailid').value)) {
        document.getElementById('emailid').focus();
        return false;
    } else if(document.getElementById('password').value=="") {
        alert("Please enter Password");
        document.getElementById("password").focus();
        return false;
    } else if(document.getElementById('password').value.length < 6 )   {
        alert("Password should be minimum 6 characters");
        document.getElementById("password").focus();
        return false;
    }
    return true;
}


function validateLoginEmail(chkemail) {                      
    var stremail_ok =   "yes";
    var emtStr_ok   =   "yes";  
    var valid       =   "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
    var forumEmailId_valid  =   "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@.-";
    //var email_valid  =  "-,!$%^&*()+#=[]\\\';{}|\"<>?";
    var email_valid  =  ",!$%^&*()+#=[]\\\';{}|\"<>?`~";
    var email           =   chkemail;
    var filter          =   /^.+@.+\..{2,3}$/
    var at="@" ;
    var dot="." ;
    var lat =   email.indexOf(at);
    var lemail          =   email.length;
    var ldot            =   email.indexOf(dot);         
    var splChar = "";
    for (var i=0; i<email.length; i++) {    
        var temp = email.substring(i, i+1);                         
        if (email_valid.indexOf(temp) != "-1" ) {
            splChar = splChar+temp;
            stremail_ok = "no";
        }
        if (forumEmailId_valid.indexOf(temp) == "-1" ) {                    
            emtStr_ok = "no";
        }
    }           
    if (stremail_ok == "no" && splChar!= "") {
        var msg = "The Special Character "+splChar+" is not allowed in Email \n Email should contain Alphabets,Digits,@,.,_ only";
        alert(msg);
        return false;
    }
    if (emtStr_ok == "no") {
        var msg = "The empty space is not allowed in Email \n Email should contain Alphabets,Digits,@,.,_ only";
        alert(msg);
        return false;
    }
   if (!(filter.test(email))) {
        alert("Please Enter a Valid Email Address");                                                
        return false;
   } else if (lemail == 0 || email.indexOf(at)==-1 || email.indexOf(at)==0 || email.indexOf(at)==lemail) {
        alert("Please Enter a Valid Email Address");
        return false
   } else if (email.indexOf(at,(lat+1))!=-1) {
        alert("Please Enter a Valid Email Address");
        return false 
   } else if (email.indexOf(at) < 2) {
        alert("Please Enter a Valid Email Address");
        return false    
   }
   return true;
}

function processStateChange() 
{

     if (ajaxobject.readyState == 4) {
            if (ajaxobject.status == 200) 
            {   var actnData = ajaxobject.responseText.split("~~");                
                var result = actnData[0];  
                            
				
                if(result=="success" || result == "expired")  {
                
                var getParameter ="";
               
                    if(result == "expired")
						alert("Your subscription has been expired.");                
                    if(getParameter == "its") {
                        location.href="interday.do?svs="+getsvsParameter+"";
                    }else if(getParameter == "lit") {
                    	location.href="liveintra.do";
                    }else if(getParameter == "eod") {
                    	location.href="eod.do";
                    }else{
                    	location.href="myaccount.do";
                    }   
                }
                else if(result=="activationrequired")
                {               
                    Dialog.confirm($('activation_popup').innerHTML, 
                    {
                       className:"alphacube", width:500, okLabel: "Resend", cancelLabel: "Close",
                       onOk:function(win)
                       {
                            rsndamail();
                       }
                    }); 
                    setTimeout(resetFocus,400);
                } else{
                    alert("Please Check your Email-id and/or Password");                
                }       
            }else{  alert("Error in response status"+ajaxobject.status);        }
        }else {    
           
    }
}

//--------------end of login----------


// Forgot Password start
var ssOverflow ="";
function openForgotPwdPopup() { 
	popup(1);
	ssOverflow = 'forgotpassword';
	document.getElementById("pop_content").innerHTML="<div><div class=\"alphacube_message\"><div id=\"fpwd_error\"></div><b>Forgot Password</b><br/>"+
	"<br/>Enter the E-mail Id:<input id=\"forgotPwd\" class=\"tf\" size=\"30\" name=\"forgotPwd\"/></div><div class=\"alphacube_buttons\"><input class=\"ok_button\" type=\"button\" onclick=\"okCallback()\" value=\"Submit\"/>"+
	"<input class=\"cancel_button\" type=\"button\" onclick=\"popup(0)\" value=\"Close\"/></div></div>";

  
   
}
function okCallback(){

              
            var forgotEmailId = document.getElementById("forgotPwd").value;
            var filter = /^.+@.+\..{2,3}$/
            var at = "@" ;
            var dot = "." ;
            var lat = forgotEmailId.indexOf(at);
            var lemail = forgotEmailId.length;
            var ldot = forgotEmailId.indexOf(dot);
            if(forgotEmailId == "")
            {
                document.getElementById("fpwd_error").innerHTML='<span class=\"redColor\">Please Enter E-mail Id.<br/></span>';               
               
                //new Effect.Shake(Windows.focusedWindow.getId());
                document.getElementById("forgotPwd").focus();
                 return false;
            }           
            if (!(filter.test(forgotEmailId))) {
                    
                document.getElementById("fpwd_error").innerHTML='<span class=\"redColor\">Please Enter valid E-mail Id.<br/></span>';             
                          
                document.getElementById("forgotPwd").focus();                
                 return false;
            } else if (lemail == 0 || forgotEmailId.indexOf(at)==-1 || forgotEmailId.indexOf(at)==0 || forgotEmailId.indexOf(at)==lemail){
                document.getElementById("fpwd_error").innerHTML='<span class=\"redColor\">Please Enter valid E-mail Id.<br/></span>';             
              
               
            } else if (forgotEmailId.indexOf(at,(lat+1))!=-1) {
                document.getElementById("fpwd_error").innerHTML='<span class=\"redColor\">Please Enter valid E-mail Id.<br/></span>';             
               
                
            } else if (forgotEmailId.indexOf(at) < 2) {
                document.getElementById("fpwd_error").innerHTML='<span class=\"redColor\">Please Enter valid E-mail Id.<br/></span>';             
             
            }           
            var urls = "login.do?";
            ajaxobject.open("POST",urls,true);
            ajaxobject.onreadystatechange = processStateForForgotPwd;
            ajaxobject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            ajaxobject.send('action=forgotPassword&forgotPwdemail='+forgotEmailId);
            document.getElementById("fpwd_error").innerHTML='<span class=\"redColor\">&nbsp;&nbsp;&nbsp; Please wait.......<br/></span>';             
           
              
         

}



function processStateForForgotPwd() {    
     if (ajaxobject.readyState == 4) {          
        if (ajaxobject.status == 200) {                     
            if(ajaxobject.responseText=="success")  {                                       
                document.getElementById("fpwd_error").innerHTML='<span class=\"redColor\">&nbsp;Your password has been sent to your email account.<br/></span>';              
               
                requestPending = false;
                setTimeout(closefgtwindow ,2000);         
            } else {        
               document.getElementById("fpwd_error").innerHTML='<span class=\"redColor\">&nbsp;&nbsp;&nbsp;E-mail Id does not exist.<br/></span>';               
               
                requestPending = false;
            }       
        } else {    
            alert("error in response status"+ajaxobject.status);    
            requestPending = false;
        }
     } else {   
        //  alert("wait error in response ready state"+ajaxobject.readyState);
    }
}


