﻿//<link href="CSS/home.css" rel="stylesheet" type="text/css" />
// JScript File
function createXMLHttp()
{
    if(window.XMLHttpRequest)
    {
        XmlHttp=new XMLHttpRequest();
        if(XmlHttp.overrideMimeType)
            {
            XmlHttp.overrideMimeType('text/xml');
            }
    }
    else if(window.ActiveXObject)
    {
            try
            {
                XmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch(e)
            {
                try
                {
                     XmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch(e){}
            }
     }
 }
 
 var XmlHttp;
 
var redirectURL; var redirectTime;
function redirectToPage()
{
    redirectURL = arguments[0];
    redirectTime = arguments[1];
    setTimeout("delayredirect()",redirectTime);
}

function delayredirect()
{
    location.href = redirectURL;
}
 
var countryid; 
var cityid;
var selectedcountry;
function populateCity()
{
try
{
countryid=document.getElementById(arguments[0]);
cityid=document.getElementById(arguments[1]);

selectedcountry=countryid.options[countryid.selectedIndex].value;
createXMLHttp();
url="city.ajax?countryid="+selectedcountry;
XmlHttp.onreadystatechange=function(){fillCity(XmlHttp);};
XmlHttp.open('GET',url,true);
XmlHttp.send(null);return false;
}catch(err){}
}

function fillCity(XmlHttp)
{
    if(XmlHttp.readyState==4)
    if(XmlHttp.status==200)
    {
    var xmldoc=XmlHttp.responseXML;
    var nodes=xmldoc.getElementsByTagName("NewDataSet");
    var firstchild=nodes[0].getElementsByTagName("Table");
    var nodelength=firstchild.length;
    if(nodelength.length!=0)
    clearSelect(cityid);
        for(var i=0;i<nodelength;i++)
        {
        var Id=xmldoc.getElementsByTagName("CityId");
        var name=xmldoc.getElementsByTagName("CityName");
        var textNode=document.createTextNode(name[i].childNodes[0].nodeValue);
        appendcity(cityid,Id[i].childNodes[0].nodeValue,textNode);
        }           
    }
}


function appendcity()
{
var opt;
opt=document.createElement("option");
opt.value=arguments[1];
opt.appendChild(arguments[2]);
arguments[0].appendChild(opt);
}
function clearSelect(sel)
{
var opt;
opt=document.createElement("option");
var textNode=document.createTextNode("- Select City -");
opt.appendChild(textNode);
sel.options.length=0;
sel.appendChild(opt);
}     

function setCity()
{

var city=document.getElementById(arguments[0]);
var hiden=document.getElementById(arguments[1]);
hiden.value=city.value;

}


var userEmail,userPwd,txtUserName,txtPwd,lnkSignin,lnkSignUp,lnkSignOut,divErrUsrName, divErrPwd,divUserErrMsg,divLogin,divUserSt,divAccount,lnkEditProfile,lnkEditLine;
function UserSignIn()
{

userEmail=document.getElementById(arguments[0]).value;
userPwd=document.getElementById(arguments[1]).value;

txtUserName=arguments[0];
txtPwd=arguments[1];
lnkSignin=arguments[2];
lnkSignUp=arguments[3];
lnkSignOut=arguments[4]
divErrUsrName=arguments[5];
divErrPwd=arguments[6];
divUserErrMsg=arguments[7];
divLogin=arguments[8];
divUserSt=arguments[9];
divAccount=arguments[10];
//lnkEditProfile = arguments[11];
//lnkEditLine = arguments[12];

var usrNameValid=ValidateUserEmail(arguments[0]);
var usrPwdValid=ValidatePwd(arguments[1]);
    if ((usrNameValid==true)  && (usrPwdValid==true))
    {  

        createXMLHttp();
        url="userlogin.ajax?usrName="+userEmail+"&usrPwd="+ userPwd;
        
        XmlHttp.onreadystatechange=function(){userStatus(XmlHttp);};   
        XmlHttp.open('GET',url,true);
        XmlHttp.send(null);
        return false;
    }
}
function userStatus(XmlHttp)
{
    var responseTxt;
    

    if(XmlHttp.readyState==4)
    if(XmlHttp.status==200)
    {
        responseTxt=XmlHttp.responseText;
     
        getUserSt(responseTxt);
    }  
   
}

function getUserSt(responseTxt)
{
 
//  if(responseTxt=='InValid')
//        {       
//                  
//          var errmsg ="";
//          errmsg += "<div>Invalid user name and password</div>";
//          
////            document.getElementById('ctl00_Header1_ucUserAccount_divUserErrMsg').innerText= 'Invalid UserName or Password, Plz try again';    
////            document.getElementById('ctl00_Header1_ucUserAccount_divUserErrMsg').value= 'Invalid UserName or Password, Plz try again';    
////            document.getElementById('ctl00_Header1_ucUserAccount_lblUser').style.display='block';
////            document.getElementById('ctl00_Header1_ucUserAccount_lblUser').value='invalid';
////            document.getElementById(Cntrl).value='invalid';
////            
//      
//           
//               document.getElementById(divUserErrMsg).innerHTML = errmsg;   
//               document.getElementById(divUserErrMsg).style.display='block';
//               // document.getElementById('ctl00_Header1_ucUserAccount_divUserErrMsg').innerText="invalid user";                  
//        }
//        else
//        {
//            
//            var userDetails  = responseTxt.split("~");
//            var UserName = userDetails[0];
//            var UserId = userDetails[1];

//            SetCookie('UserName',UserName,2000);
//            SetCookie('UserId',UserId,2000);
//            SetCookie('UserEmailId',userEmail,2000);     
//        
//           document.getElementById(divAccount).style.display='none';         
//           document.getElementById(lnkSignOut).style.display='block';
//           
//           document.getElementById(lnkSignin).style.display='none';
//           document.getElementById(lnkSignUp).style.display='none';
//           document.getElementById(divLogin).style.display='none';           
//           
//           
//           if(ReadCookie('UserName')!=null || ReadCookie('UserName')!="")
//           {
//              var usrMsg ="";
//              usrMsg += "<div>Welcome "+"</div>"+"<div>"+ReadCookie('UserName')+"</div>";
//              document.getElementById(divUserSt).innerHTML = usrMsg; 
//              document.getElementById(txtUserName).value = ""; 
//              document.getElementById(txtPwd).value = ""; 
//                
//              document.getElementById(lnkSignin).style.display='none';
//             document.getElementById(lnkSignUp).style.display='none';
//             //document.getElementById(lnkEditProfile).style.display='block';
//             //document.getElementById(lnkEditLine).style.display='block';
//             document.getElementById(lnkSignOut).style.display='block';
//             document.getElementById(divUserSt).style.display='block';
//             document.getElementById(divUserErrMsg).style.display='none';
//                
//           }
//           else           
//           {
//           document.getElementById(divUserErrMsg).style.display='none';
//             document.getElementById(lnkSignin).style.display='block';
//             //document.getElementById(lnkEditProfile).style.display='none';
//             //document.getElementById(lnkEditLine).style.display='none';
//             document.getElementById(lnkSignUp).style.display='block';
//             document.getElementById(lnkSignOut).style.display='none';
//             document.getElementById(divUserSt).innerHTML = "";   
//           }
//           
//           
//        }
}

function checkSignOut()
{
    DeleteCookie('UserName');
    DeleteCookie('UserEmailId')
    document.getElementById('ctl00_Header1_ucUserAccount_lnkSignin').style.display='block';
    document.getElementById('ctl00_Header1_ucUserAccount_lnkSignUp').style.display='block';
    document.getElementById('ctl00_Header1_ucUserAccount_divUserSt').innerHTML = "";
    document.getElementById('ctl00_Header1_ucUserAccount_divUserSt').style.display='none';
    document.getElementById('ctl00_Header1_ucUserAccount_lnkSignOut').style.display='none';
}

function ClearMessages()
{
document.getElementById(arguments[0]).value = "";
document.getElementById(arguments[1]).value = "";
 document.getElementById(arguments[2]).innerHTML = "";
 document.getElementById(arguments[2]).style.display='none';
  document.getElementById(arguments[3]).innerHTML = "";
 document.getElementById(arguments[3]).style.display='none';
  document.getElementById(arguments[4]).innerHTML = "";
 document.getElementById(arguments[4]).style.display='none';
}
function CheckUserCookie()
{

txtUserName=arguments[0];
txtPwd=arguments[1];
lnkSignin=arguments[2];
lnkSignUp=arguments[3];
lnkSignOut=arguments[4]
divErrUsrName=arguments[5];
divErrPwd=arguments[6];
divUserErrMsg=arguments[7];
divLogin=arguments[8];
divUserSt=arguments[9];
lipipe=arguments[11];
 var usrMsg ="";
//lnkEditProfile=arguments[10];
//lnkEditLine = arguments[11];
//if(txtUserName.value==null && txtPwd.value==null && lnkSignin.value==null && lnkSignUp.value==null && lnkSignOut.value==null && divErrUsrName.value==null && divErrPwd  
//{

//}
          if(ReadCookie('UserName')!=null )
          {
              if ( ReadCookie('UserName')!='')
               { 
               
                      
             usrMsg += "<div class='wlc'>Welcome, "+""+ReadCookie('UserName')+"</div>";
             document.getElementById(divUserSt).style.display='block';
             document.getElementById(divUserSt).innerHTML = usrMsg; 
             document.getElementById(txtUserName).value = ""; 
             document.getElementById(txtPwd).value = ""; 
            // document.getElementById(lnkEditProfile).style.display='block';
             //document.getElementById(lnkEditLine).style.display='block';
             document.getElementById(lnkSignin).style.display='none';
             document.getElementById(lnkSignUp).style.display='none';
             document.getElementById(lnkSignOut).style.display='block';
             document.getElementById(lipipe).style.display='none';
           
                
               }
               else           
               {
               usrMsg += "<div class='wlc'>Welcome, "+""+"Guest!" +"</div>";
               document.getElementById(divUserSt).style.display='block';
               //document.getElementById(divUserSt).style.right='430px';
               document.getElementById(divUserSt).innerHTML = usrMsg; 
             document.getElementById(lnkSignin).style.display='block';
             //document.getElementById(lnkEditProfile).style.display='none';
             //document.getElementById(lnkEditLine).style.display='none';
             document.getElementById(lnkSignUp).style.display='block';
           //  document.getElementById(lnkSignUp).style.width='20px';
             document.getElementById(lnkSignOut).style.display='none';
             //document.getElementById(divUserSt).style.display='none';
            // document.getElementById(divUserSt).innerHTML = ""; 
              document.getElementById(divUserSt).style.display='block'; 
              document.getElementById(lipipe).style.display='block';  
             
               }
        }
        else
        {
         usrMsg += "<div class='wlc'>Welcome, "+""+"Guest!" +"</div>";
          document.getElementById(divUserSt).innerHTML = usrMsg; 
           document.getElementById(divUserSt).style.display='block'; 
        }
}


function CheckSignInSt()
{
        var divMsg=arguments[0];
        var pnlAccount=arguments[1];
        if(arguments[2]!=null)
        {
        var divPortfolioSignin = arguments[2];
        }
          if(ReadCookie('UserName')!=null )
          {          
              if ( ReadCookie('UserName')!='')
               {     
                    var usrMsg ="";
                    usrMsg += "<div>You have already Signed-In!</div>";
                    document.getElementById(divMsg).innerHTML = usrMsg; 
                    document.getElementById(divMsg).style.display='block';
                                     
                    document.getElementById(pnlAccount).style.display='none';                                      
                     if(arguments[2]!=null)
                    {
                    document.getElementById(divPortfolioSignin).style.display='none';   
                    }
               }
               else                          
               {
                document.getElementById(divMsg).innerHTML = ''; 
                document.getElementById(divMsg).style.display='none';
                  document.getElementById(pnlAccount).style.display='block';       
                   if(arguments[2]!=null)
                    {
                    document.getElementById(divPortfolioSignin).style.display='block';   
                    }                               
               }
        }
        else           
        {   
            document.getElementById(divMsg).innerHTML = ''; 
            document.getElementById(divMsg).style.display='none';               
            document.getElementById(pnlAccount).style.display='block';  
             if(arguments[2]!=null)
                    {
                    document.getElementById(divPortfolioSignin).style.display='block';   
                    }                                     
        }
}

function CheckSignInSt()
{
        var divMsg=arguments[0];
        var pnlAccount=arguments[1];
        if(arguments[2]!=null)
        {
        var divPortfolioSignin = arguments[2];
        }
          if(ReadCookie('UserName')!=null )
          {          
              if ( ReadCookie('UserName')!='')
               {     
                    var usrMsg ="";
                    usrMsg += "<div>You have already Signed-In!</div>";
                    document.getElementById(divMsg).innerHTML = usrMsg; 
                    document.getElementById(divMsg).style.display='block';
                                     
                    document.getElementById(pnlAccount).style.display='none';                                      
                     if(arguments[2]!=null)
                    {
                    document.getElementById(divPortfolioSignin).style.display='none';   
                    }
               }
               else                          
               {
                document.getElementById(divMsg).innerHTML = ''; 
                document.getElementById(divMsg).style.display='none';
                  document.getElementById(pnlAccount).style.display='block';       
                   if(arguments[2]!=null)
                    {
                    document.getElementById(divPortfolioSignin).style.display='block';   
                    }                               
               }
        }
        else           
        {   
            document.getElementById(divMsg).innerHTML = ''; 
            document.getElementById(divMsg).style.display='none';               
            document.getElementById(pnlAccount).style.display='block';  
             if(arguments[2]!=null)
                    {
                    document.getElementById(divPortfolioSignin).style.display='block';   
                    }                                     
        }
}
function CheckSignInLinks()
{
        var divUserSt=arguments[0];
        var lnkSignOut=arguments[1];
        var lnkSignUp=arguments[2];
        var hypSignIn=arguments[3];
        
          if(ReadCookie('UserName')!=null )
          {          
              if ( ReadCookie('UserName')!='')
               {     
                    var usrMsg ="";
                    usrMsg += "<div>Welcome, "+ReadCookie('UserName')+"</div>";
                    document.getElementById(divUserSt).innerHTML = usrMsg; 
                    document.getElementById(divUserSt).style.display='block';                                     
                    document.getElementById(lnkSignOut).style.display='block';                                      
                    document.getElementById(lnkSignUp).style.display='none';                                      
                    document.getElementById(hypSignIn).style.display='none';                                                         
               }              
        }
        else           
        {   
                    document.getElementById(divUserSt).innerHTML = ""; 
                    document.getElementById(divUserSt).style.display='none';                                     
                    document.getElementById(lnkSignOut).style.display='none';                                      
                    document.getElementById(lnkSignUp).style.display='block';                                      
                    document.getElementById(hypSignIn).style.display='block';                               
        }
}

function SignInSetCookie()
{
var usrName, usrEmail;

    usrName=arguments[0];
    usrEmail=arguments[1];
        SetCookie('UserName',usrName,2000);
        SetCookie('UserEmailId',usrEmail,2000);    
       
}



function ValidateExpertStatus()
{
var divAskSignin,divAskExp;
// var divAskUser,lnkAskSignOut;
divAskSignin=arguments[0];
divAskExp=arguments[1];
//divAskUser=arguments[2];
//lnkAskSignOut=arguments[2];
strFullPath=arguments[2];

          if(ReadCookie('UserName')!=null )
          {
              if ( ReadCookie('UserName')!='')
               { 
             
               
                var usrMsg ="";
              usrMsg += "<div>Hi! "+"</div><div style='font-weight:normal'>"+ReadCookie('UserName')+"</div>";
             // document.getElementById(divAskUser).innerHTML = usrMsg; 

             document.getElementById(divAskExp).style.display='block';
             //document.getElementById(lnkAskSignOut).style.display='block';
             document.getElementById(divAskSignin).innerHTML = "";
             document.getElementById(divAskSignin).style.display='none';
                
      }
             else           
               {
              
               document.getElementById(divAskSignin).innerHTML = "";
               document.getElementById(divAskSignin).style.display='none';
              location.href = strFullPath;
                       
             
          }
    }
}

function SetCookie(cookieName,cookieValue,expireDur)
 {
 var today = new Date(); 

         /*
        expireDur set for minutes
        */
         if ( expireDur )
        {
        expireDur = expireDur * 1000 * 60;
        }
         var expires_date = new Date( today.getTime() + (expireDur) );
         document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expires_date.toGMTString();
}

function ReadCookie(cookieName) 
{
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}

function DeleteCookie ( cookieName )
{
//debugger;

  var cookieDate = new Date ( );  // current date & time
  cookieDate.setTime ( cookieDate.getTime() - 1 );
  document.cookie = cookieName += "=; expires=" + cookieDate.toGMTString();
}

/*Checking the textboxes*/
function validateLogin()
{
        var errmsg ="";
        if(arguments[0]==null || arguments[0]=="")
        {
         errmsg += "<div>*</div>";
        }
        if(arguments[1]==null || arguments[1]=="")
        {
         errmsg += "<div>*</div>";
        }
        if(errmsg=="")               
        {
         document.getElementById('ctl00_Header1_ucUserAccount_divErrPwd').innerHTML = "";
          return true;
        }
        else
        {
            document.getElementById('ctl00_Header1_ucUserAccount_divErrPwd').innerHTML = errmsg;  
            return false; 
        }
        
}
/* Validating Email and Password -->> Validation*/


function isEmailAddress(val)
{
   if (val.match(/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/))
   {
      return true;
   }
   else
   {
      return false;
   }   
}


function ValidateUserEmail()
{
        var errmsg ="";
        if( (document.getElementById(arguments[0]).value==null) || document.getElementById(arguments[0]).value=="")
        {
             errmsg += "<div>Enter emailid</div>";
        }
        else
        {
           if(!(isEmailAddress(document.getElementById(arguments[0]).value)))
           {
                   errmsg += "<div>Invalid email format</div>";
           }           
        }
         if(errmsg=="")               
        {
         document.getElementById(divErrUsrName).innerHTML = ""; 
         document.getElementById(divErrUsrName).style.display='none'; 
          return true;
        }
        else
        {
           document.getElementById(divErrUsrName).innerHTML = errmsg;  
           document.getElementById(divErrUsrName).style.display='block';
            return false; 
        }
        
        
              
}

function ValidatePwd()
{
        var errmsg ="";
        if( document.getElementById(arguments[0]).value==null || document.getElementById(arguments[0]).value=="")
        {
             errmsg += "<div>Enter password</div>";
        }
        else
        {
            if (document.getElementById(arguments[0]).value.length < 6 && document.getElementById(arguments[0]).value.length > 8)
            {
                    
                    errmsg += "<div>6 to 8 characters</div>";
            }
        }
        if(errmsg=="")               
        {
        document.getElementById(divErrPwd).innerHTML = "";
        document.getElementById(divErrPwd).style.display='none';
          return true;
        }
        else
        {
            document.getElementById(divErrPwd).innerHTML = errmsg;  
            document.getElementById(divErrPwd).style.display='block';
            return false; 
        }     
              
}



