Subversion Repositories SmartDukaan

Rev

Rev 11020 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

function clearerror(){
  
  if(document.getElementById('error').style.display == 'block')
    document.getElementById('error').style.display = 'none';
}

function signin()
{
  
    var pass1 = document.getElementById("pwd").value;
    var email = document.getElementById("login-id").value;
    //var server = document.getElementById('servererror');
    var atpos = email.indexOf("@");
    var dotpos = email.lastIndexOf(".");
  if(email =='')
      { 
            
        document.getElementById('error').style.display = "block";
        document.getElementById('error').innerHTML ='Please fill email field!';
        window.scrollTo(0,0); return false;}
  if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length))
      {
        
        document.getElementById('error').style.display = "block";
        document.getElementById('error').innerHTML ='Please fill email in correct format!';
        window.scrollTo(0,0); return false;
        }    
  if(email.length> 50)
      { 
             
          document.getElementById('error').style.display = "block";
          document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
          window.scrollTo(0,0); return false;}
  if(!removeScript(email))
      {   
        document.getElementById('error').style.display = "block";
        document.getElementById('error').innerHTML ='Please remove script tags!';
        window.scrollTo(0,0); return false;}   
  if(pass1 =='')
      {   
          document.getElementById('error').style.display = "block";
          document.getElementById('error').innerHTML ='Please fill password field!';
          window.scrollTo(0,0); return false;}   
  // if(!pass1.match(/^[A-Za-z0-9 ]{1,50}$/))
  //     {   
  //         document.getElementById('error').style.display = "block";
  //         document.getElementById('error').innerHTML ='Please fill alphabets and numbers only in password field!';
  //         window.scrollTo(0,0); return false;} 
  if(pass1.length<6)
    {
          
          document.getElementById('error').style.display = "block";
          document.getElementById('error').innerHTML ='Password Must be greater than or equal to 6 characters!';
          window.scrollTo(0,0); return false;
     }     
  if(pass1.length>20)
    {
          document.getElementById('error').style.display = "block";
          document.getElementById('error').innerHTML ='Password Must be less than or equal to 20 characters!';
          window.scrollTo(0,0); return false;
     }
  if(!removeScript(pass1))
      {   
        document.getElementById('error').style.display = "block";
        document.getElementById('error').innerHTML ='Please remove script tags!';
        window.scrollTo(0,0); return false;}
  if(pass1 != pass1.trim())
      {   
        document.getElementById('error').style.display = "block";
        document.getElementById('error').innerHTML ='Please remove excess whitespaces from password!';
        window.scrollTo(0,0); return false;}
  if(pass1 != pass1.replace(/\s+/g, ''))
      {   
        document.getElementById('error').style.display = "block";
        document.getElementById('error').innerHTML ='Please remove whitespaces from password!';
        window.scrollTo(0,0); return false;}          
}

function fbLogin(){
  var url = base_url+'auth/session/facebook';
  window.location.href = url;
}
function googleLogin(){
  var url = base_url+'auth/session/google';
  window.location.href = url;
}
function forgotPassword(){
  
  if(document.getElementById('forgotpassword').style.display == 'none'){
      document.getElementById('login').style.display = 'none';
      document.getElementById('forgotpassword').style.display = 'block';
  }else if(document.getElementById('forgotpassword').style.display == 'block'){
        var email = document.getElementById('fpEmail').value;
        var atpos = email.indexOf("@");
        var dotpos = email.lastIndexOf(".");
        if(email =='')
        { 
              
          document.getElementById('error').style.display = "block";
          document.getElementById('error').innerHTML ='Please fill email field!';
          window.scrollTo(0,0); return false;}
       if((atpos<1) || (dotpos < atpos+2) || (dotpos+2 >= email.length))
          {
            
            document.getElementById('error').style.display = "block";
            document.getElementById('error').innerHTML ='Please fill email in correct format!';
            window.scrollTo(0,0); return false;}    
      if(email.length> 50)
          { 
                 
              document.getElementById('error').style.display = "block";
              document.getElementById('error').innerHTML ='Please enter less than 50 characters in email field!';
              window.scrollTo(0,0); return false;}
      if(!removeScript(email))
      {   
        document.getElementById('error').style.display = "block";
        document.getElementById('error').innerHTML ='Please remove script tags!';
        window.scrollTo(0,0); return false;}   
      var url = base_url+'auth/forgotPassword/'+email;
      microAjax(url,function(res){
        
        if(res != ''){
          var data = JSON.parse(res);
          if(data['response']){
            document.getElementById('error').style.display = "block";
            document.getElementById('error').innerHTML = data['response'].message;
          }
        }
      });
  }
}