﻿// JScript File


var iChars = "~`!@#$%^&*()+=-[]\\\';.,/{}|\":<>?";

    function trim(str) 
        {
            if (str == null)
               return "";
            if (str.length <1)
               return "";
             var i =0;
             while (str.charAt(i) == ' ')
             i++;
             str = str.substr(i);
             i = str.length;
             while (str.charAt(--i) == ' ')
             ;
             str = str.substr(0, (str.length + 1 + (i - str.length)));
             return str;
      }
    function checkEmail(emailid) 
    {        
        if(emailid == "")
        {
            alert("Please enter Email/User ID.");
            return false;
        }        
        var indexOfAtTheRate = emailid.indexOf('@'); 
        var indexOfDot = emailid.indexOf('.'); 
        if(emailid.length <= 50 && indexOfAtTheRate > 0 && indexOfDot > 0)
        {
            //if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.*\w)+$/.test(emailid))
            if (/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(emailid))
            {            
            return true;
            }
        }
        
        alert("Invalid email");
        return false;
    }   
    function validateControls()
    {
        var txtOldPwd = document.getElementById('txtOldPwd');
        var txtNewPwd = document.getElementById('txtNewPwd');
        var txtConfirmNewPwd = document.getElementById('txtConfirmNewPwd');
        
        
        for (var i = 0; i < txtOldPwd.value.length; i++) 
        {
            if (iChars.indexOf(txtOldPwd.value.charAt(i)) != -1) 
            {
                alert ("Old Password has ~`!@#$%^&*()+=-[]';.,\'/\\{}|\":<>? character(s).\nThese are not allowed.");
                document.getElementById("txtOldPwd").focus();
                return false;
            }
        }
        
        
        
        for (var i = 0; i < txtNewPwd.value.length; i++) 
        {
            if (iChars.indexOf(txtNewPwd.value.charAt(i)) != -1) 
            {
                alert ("New Password has ~`!@#$%^&*()+=-[]';.,\'/\\{}|\":<>? character(s).\nThese are not allowed.");
                document.getElementById("txtNewPwd").focus();
                return false;
            }
        }
        
        for (var i = 0; i < txtConfirmNewPwd.value.length; i++) 
        {
            if (iChars.indexOf(txtConfirmNewPwd.value.charAt(i)) != -1) 
            {
                alert ("Confirm Password has ~`!@#$%^&*()+=-[]';.,\'/\\{}|\":<>? character(s).\nThese are not allowed.");
                document.getElementById("txtConfirmNewPwd").focus();
                return false;
            }
        }

        
        if(trim(document.getElementById('txtOldPwd').value) == "")
        {
            alert("Please enter old password");                
            return false;
        }
        else if(trim(document.getElementById('txtNewPwd').value) == "")
        {
            alert("Please enter new password");                
            return false;
        }
        else if(trim(document.getElementById('txtConfirmNewPwd').value) == "")
        {
            alert("Please enter confirm password");                
            return false;
        }
        else if(document.getElementById('txtOldPwd').value != "" && trim(document.getElementById('txtNewPwd').value) != "" && document.getElementById('txtConfirmNewPwd').value != "")
        {    
            if(document.getElementById('txtNewPwd').value == document.getElementById('txtConfirmNewPwd').value)
            {
                return true;
            }
            else
            {
                alert('Password and confirm password does not match.')
                return false;
            }
        }
        
        
        
        return false;
    }
    
    function UpdateChangePwdDiv(arg)
    {
            var result = arg        
        if(result.split('#')[2] == "1")
        {
            var lbl = document.getElementById('loginInfo');    
            if(lbl != null)
            {
                lbl.style.visibility="visible"; 
                lbl.innerText = result.split('#')[1];
                document.forms[0].txtOldPwd.value ="";
                document.forms[0].txtConfirmNewPwd.value ="";
                document.forms[0].txtNewPwd.value =""; 
                document.forms[0].txtUserID.readOnly = false;
                document.forms[0].txtPwd.readOnly = false; 
                document.getElementById('divChangePwd').style.display = "none";
                document.getElementById('divForgotPwd').style.display = "none";  
                document.getElementById('loginTd').className="csShow"; 
            }          
        }
        else
        {
            var lbl = document.getElementById('loginInfo');  
            if(lbl != null)
            {
                lbl.style.visibility="visible"; 
                lbl.innerText = result.split('#')[1];            
                document.forms[0].txtOldPwd.value ="";
                document.forms[0].txtConfirmNewPwd.value ="";
                document.forms[0].txtNewPwd.value =""; 
                document.getElementById('divChangePwd').style.display = "inline";
                document.getElementById('divForgotPwd').style.display = "none";  
            }              
        }          
    }
    function UpdateForgotDiv(arg)
    {
        var result = arg;
        if(result.split('#')[2] == 1)
        {
            var lbl = document.getElementById('loginInfo');    
            if(lbl != null)
            {
                lbl.style.visibility="visible"; 
                lbl.innerText = result.split('#')[1];
                document.forms[0].txtForgotEmail.value ="";     
                document.forms[0].txtUserID.readOnly = false;
                document.forms[0].txtPwd.readOnly = false;                    
                document.getElementById('divChangePwd').style.display = "none";
                document.getElementById('divForgotPwd').style.display = "none";  
                document.getElementById('loginTd').className="csShow"; 
            }       
        }
        else
        {
            var lbl = document.getElementById('loginInfo');  
            if(lbl != null)
            {
                lbl.style.visibility="visible"; 
                lbl.innerText = result.split('#')[1];            
                document.getElementById('divChangePwd').style.display = "none";
                document.getElementById('divForgotPwd').style.display = "inline";  
            }                  
        }            
    }
    function SignInTheUser(arg)
    {
        var result = arg;
        if(result.split('#')[2] == 1)
        {        
            document.forms[0].txtUserID.value = "";
            document.forms[0].txtPwd.value= ""; 
            document.getElementById('divLogin').style.display = "none";
            //document.getElementById('divLoginStatus').style.display="inline"; 
            document.getElementById('lblLoginStatus').innerText = result.split('#')[1];  
            ShowLogout();
        }
        else
        {
             var lbl = document.getElementById('loginInfo');  
            if(lbl != null)
            {
                lbl.style.visibility="visible"; 
                document.forms[0].txtPwd.value= ""; 
                lbl.innerText = result.split('#')[1];                        
            }                      
        }
    }
    function CallServerForSignIn()
    {        
        if(trim(document.getElementById('txtUserID').value) == "")
        {
            alert("Please enter email");
            return false;
        }
        if(checkEmail(trim(document.getElementById('txtUserID').value)) == false)
        {
            return false;
        }
        if(trim(document.getElementById('txtPwd').value) == "")
        {
            alert("Please enter password");
            return false;
        }
        var spChars = "~`!#$%^&*()+=-[]\\\';,/{}|\":<>?";
        var txtUserID =  document.getElementById('txtUserID');
        for (var i = 0; i < txtUserID.value.length; i++) 
        {
            if (spChars.indexOf(txtUserID.value.charAt(i)) != -1) 
            {
                alert ("Email id has ~`!#$%^&*()+=-[]';,\'/\\{}|\":<>? character(s).\nThese are not allowed.");
                document.getElementById("txtUserID").focus();
                return false;
            }
        }  
        
        var pwdLength = document.getElementById('txtPwd');
        for (var i = 0; i < pwdLength.value.length; i++) 
        {
            if (iChars.indexOf(pwdLength.value.charAt(i)) != -1) 
            {
                alert ("Password has ~`!@#$%^&*()+=-[];.,\'/\\{}|\":<>? character(s).\nThese are not allowed.");
                document.getElementById("txtPwd").focus();
                return false;
            }
        }     
        
        var Value = "login#"+document.forms[0].txtUserID.value+"#"+document.getElementById('txtPwd').value+"# ";
        CallTheServer2(Value,'');
        return true;
    }
    function CallServerForForgotDiv()
    {   
        if(document.getElementById('txtForgotEmail').value == "")
        {
            alert("Please enter email");
            return false;
        }
        else if(checkEmail(trim(document.getElementById('txtForgotEmail').value)) == false)
        {
            return false;
        }
        var spChars = "~`!#$%^&*()+=-[]\\\';,/{}|\":<>?";
        var txtForgotEmail = document.getElementById('txtForgotEmail');
        for (var i = 0; i < txtForgotEmail.value.length; i++) 
        {
            if (spChars.indexOf(txtForgotEmail.value.charAt(i)) != -1) 
            {
                alert ("Email id has ~`!#$%^&*()+=-[]';,\'/\\{}|\":<>? character(s).\nThese are not allowed.");
                document.getElementById("txtForgotEmail").focus();
                return false;
            }
        }  
        var Value = "forgot#"+document.getElementById('txtForgotEmail').value+"# # ";
        CallTheServer2(Value,'');
        return true;
    }
    function CallServerToCheckEmailId()
    {     
        if( checkEmail(trim(document.getElementById('txtEmailForChangePwd').value)) == false)
        {
            return false; 
        }
        if(validateControls() == false)
        {
            return false;
        }
        var spChars = "~`!#$%^&*()+=-[]\\\';,/{}|\":<>?";
        var txtEmailForChangePwd = document.getElementById('txtEmailForChangePwd');
        for (var i = 0; i < txtEmailForChangePwd.value.length; i++) 
        {
            if (spChars.indexOf(txtEmailForChangePwd.value.charAt(i)) != -1) 
            {
                alert ("Email id has ~`!@#$%^&*()+=-[]';,\'/\\{}|\":<>? character(s).\nThese are not allowed.");
                document.getElementById("txtEmailForChangePwd").focus();
                return false;
            }
        }  
        var Value = "change#"+document.forms[0].txtEmailForChangePwd.value+"#"+ document.forms[0].txtOldPwd.value +"#" + document.forms[0].txtNewPwd.value;
        CallTheServer2(Value,''); 
        return true;           
    }
    function CallTheServerForNewsLetter()
    {
        if( checkEmail(trim(document.getElementById('txt_NewsLetter').value)) == false)
        {
            return false; 
        }        
        
        var Value = "newsletter#" + document.forms[0].txt_NewsLetter.value ;
        //var Value = "newsletter#" + document.getElementById('txt_NewsLetter').value ;
        CallTheServer2(Value,''); 
        return true;
    }
    
    function CallTheServerForNews()
    {
        if( checkEmail(trim(document.getElementById('txtNews').value)) == false)
        {
            document.getElementById('txtNews').focus();
            return false; 
        }        
        
        var Value = "newsletter#" + document.getElementById('txtNews').value ;
        CallTheServer2(Value,''); 
        return true;
    }
    
    
    
    function ShowResults(arg)
    {
        var result = arg;
        alert(result);
        //Start   
        //document.getElementById('newsRow2').className="csShow";
        //if(result.split('#')[2] == 1)
        //{
        //     var lbl = document.getElementById('lblNewsMessage');
        //     if(lbl != null)
        //     {
        //        lbl.innerText = result.split('#')[1];
        //     }
        //     document.getElementById('newsRow1').style.display="none";
             //document.getElementById('newsRow2').style.display="none";
        //}
        //if(result.split('#')[2] == 0)
        //{
        //     var lbl = document.getElementById('lblNewsMessage');
        //     if(lbl != null)
        //     {
        //        lbl.innerText = result.split('#')[1];
        //     }
        //     document.getElementById('newsRow1').style.display="inline";
             //document.getElementById('newsRow2').style.display="inline";
        //     document.getElementById('txtNews').value="";
             
             /*
             var lbl = document.getElementById('lblNewsMessage');
             if(lbl != null)
             {
                lbl.innerText = result.split('#')[1];
             }
             document.getElementById('newsRow1').style.display="none";
             document.getElementById('newsRow2').style.display="none";
             */
        //}
        //End
        
        
        
        /*if(result.split('#')[2] == 1)
        {
            alert(result.split('#')[1]);
            document.getElementById("txt_NewsLetter").value =""; 
        } 
        else
        {
            alert(result.split('#')[1]);
            document.getElementById("txt_NewsLetter").value ="";             
        }*/
    }
    function HideLogin()
    {    
        document.getElementById('loginTd').className="csHide"; 
        var lbl = document.getElementById('loginInfo');    
        if(lbl != null)
        {
            lbl.style.visibility="hidden" 
            lbl.innerText = "";
        }
        document.forms[0].txtUserID.readOnly = true;
        document.forms[0].txtPwd.readOnly = true;    
        document.getElementById('divChangePwd').style.display = "inline";
        document.getElementById('divForgotPwd').style.display = "none";  
        document.getElementById('txtEmailForChangePwd').focus();
    }

    function HideLoginOnForgotClick()
    {
        document.getElementById('loginTd').className = "csHide";
        var lbl = document.getElementById('loginInfo');    
        if(lbl != null)
        {
            lbl.style.visibility="hidden" ;
            lbl.innerText = "";
        }
        document.forms[0].txtUserID.readOnly = true;
        document.forms[0].txtPwd.readOnly = ""; 
        document.forms[0].txtPwd.readOnly = true; 
        document.getElementById('divForgotPwd').style.display = "inline";
        document.getElementById('divChangePwd').style.display = "none"; 
        document.getElementById('txtForgotEmail').focus();        
    }
    function ShowLogin()
    {
        try
        {
        document.getElementById('loginTd').className = "csShow";
        document.forms[0].txtUserID.readOnly = false;
        document.forms[0].txtPwd.readOnly = false;
        document.getElementById('txtEmailForChangePwd').value = "";
        document.forms[0].txtOldPwd.value ="";
        document.forms[0].txtConfirmNewPwd.value ="";
        document.forms[0].txtNewPwd.value ="";    
        document.getElementById('divChangePwd').style.display = "none";        
        }
        catch(e)
        {return false;}
        return false;
    }
    function ShowLoginDiv()
    {
        try
        {
        document.getElementById('divLogin').style.display = "inline";
        
         document.forms[0].txtUserID.readOnly = false;
         document.getElementById('txtUserID').focus();
        document.forms[0].txtPwd.readOnly = false; 
        }
        catch(e)
        {}
    }   
    function HideLoginDiv()
    {
        document.getElementById('divLogin').style.display = "none";
        document.getElementById('divChangePwd').style.display = "none";     
        document.getElementById('divForgotPwd').style.display = "none";
        document.getElementById('loginTd').className = "csShow";
        document.forms[0].txtPwd.value = "";
        document.forms[0].txtOldPwd.value ="";
        document.forms[0].txtConfirmNewPwd.value ="";
        document.forms[0].txtNewPwd.value ="";              
    } 
    function HideForgotDiv()
    {
        document.getElementById('loginTd').className = "csShow";
        document.forms[0].txtUserID.readOnly = false;
        document.forms[0].txtPwd.readOnly = false;
        document.getElementById('divForgotPwd').style.display = "none";                         
    } 
    
    function ShowErrorForSpecialCharacters(arg)
    {
       alert(arg.split('#')[1]);
    }    
    
    function SendMail_Friends()
    {
        var emailid = trim(document.getElementById('txtmyemail').value);
        
        if (emailid !="")
         {
            if (emailid=="Your email")
            {
                alert('Your email is required.');
                document.getElementById("txtmyemail").select();
                return false;
            }
            
            if (/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(emailid)==false)
            {       
                //alert('Invalid your email');
                alert("Please enter valid 'your email'");
                document.getElementById("txtmyemail").focus();
                document.getElementById("txtmyemail").select();
                return false;
            }
         }
         else
         {
            alert('Your email is required.');
            document.getElementById("txtmyemail").select();
            return false;
         }
         
         var Friends_Email= trim(document.getElementById("txtFriendEmail").value);
         
         if (Friends_Email=="" || Friends_Email=="Your friend's emails")
         {
            alert('Please Enter Your Friend\'s Emails');
            document.getElementById("txtFriendEmail").select();
            return false;
         }
         
         
         
         var storeemail=Friends_Email.split(",");
         for(var i=0;i<storeemail.length;i++)
	     {
	        if (trim(storeemail[i])!="")
	        {
                if (/\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/.test(trim(storeemail[i]))==false)
                {
                    alert("Invalid friend's email : " + storeemail[i]);
                    //alert("Please enter valid your friend's email : " + storeemail[i]);
                    document.getElementById("txtFriendEmail").focus();
                    document.getElementById("txtFriendEmail").select();
                    return false;
                }	        
	        }
	     }
	     var Value = "referfriends#" + document.forms[0].txtmyemail.value + "#" + document.forms[0].txtFriendEmail.value;
	     CallTheServer2(Value,''); 
         return true;
    }
    
    function MailToFriends(arg)
    {
        var result=arg;
        if(result.split('#')[2] == 1)
        {
            document.getElementById("txtmyemail").value="Your email";
            document.getElementById("txtFriendEmail").value="Your friend's emails";
            alert('Thanks for referring Visakha.in to your friends.');
        }    
    }
    
    
    function ClearMyEmailText()
    {
        //alert(event.srcElement.name);
        
            
        if (document.getElementById('txtmyemail').value=="Your email")
            document.getElementById('txtmyemail').value="";
            
        if (trim(document.getElementById('txtFriendEmail').value)=="")
           document.getElementById('txtFriendEmail').value="Your friend's emails";
    }
    
    function FillText()
    {
        if (document.getElementById('txtmyemail').value=="")
            document.getElementById('txtmyemail').value="Your email"; 
            
        if (document.getElementById('txtFriendEmail').value=="")    
            document.getElementById('txtFriendEmail').value="Your friend's emails";      
    }
    
    function ClearFriendEmailText()        
    {    
        
            
        if (document.getElementById('txtFriendEmail').value=="Your friend's emails")    
            document.getElementById('txtFriendEmail').value="";
        
        if (trim(document.getElementById('txtmyemail').value)=="")
            document.getElementById('txtmyemail').value="Your email";
            
          
    }
    
    

