function trim(s) {
    if (typeof(s) == 'undefined') return s;
    while (s.substring(0, 1) == " ") {
        s = s.substring(1, s.length);
    }
    while (s.substring(s.length - 1, s.length) == ' ') {
        s = s.substring(0, s.length - 1);
    }
    return s;
}

function checkEmpty(val) {
    var len = val.length;

     if (len == 0) {
        
        return false;
    } else {
        return true;
    }
}

function isValidEmail(emailStr) {
    var temp_email_str = trim(emailStr);
    if (temp_email_str.length == 0) {
        return false;
    }

    if (!/^\w+([\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(emailStr)) {
        return false;
    }
    return true;
}

function userlogin()
{
   var mail=$('#usermail').val();
   var pass=$('#pass').val();
   var flag=true;
   var message='';
   var remember;
   if($('#remember').attr('checked'))
   {
       remember='1'; 
   }
   else
   {
       remember='0';  
   }
   if(mail=='Login')
   {
        message='Mail Field is empty';
        flag=false;
   }
   if(flag)
   {
       if(!isValidEmail(mail))
       {
            message='Invalid Login';
            flag=false;
       }
   }
   if(flag)
   {
       if(pass=='Password')
       {
           message='Invalid Login';
           flag=false; 
       } 
   }
   if(!flag)
    {
        $('#loginerrormessage').html('');
        $('#loginerrormessage').html(message);
        //alert(message);
    }
   else
   {
        
        $.getJSON('includes/ajax.php', { login:mail,password:pass,rem:remember,type:'setlogin'},
           function(data){
           if(data.login=='0')
           {
                $('#loginerrormessage').html('');
                $('#loginerrormessage').html('Invalid Login');
                //alert('Bad Login');
           }
           else
           {
                location.href='index.php';
           }
           });
   }    
}
/*
This function is used to refress all error message for form
*/
function refresserror(error,index)
{
   for(i=0;i<index;i++)
   {
      $('#'+error[i]).html('');
      
   }
}

function alphanumeric(alphane)
{
    var numaric = alphane;
    for(var j=0; j<numaric.length; j++)
        {
          var alphaa = numaric.charAt(j);
          var hh = alphaa.charCodeAt(0);
          if((hh > 47 && hh<58) || (hh > 64 && hh<91) || (hh > 96 && hh<123))
          {
          }
        else 
        {
                         
             return false;
        }
         }
 
 return true;
}


function IsNumeric(sText)

{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
   }

/*
This function check a phone is valid
*/
function validphone(value)
{
   if(value.length==0)
   {
        return false;
   }
   if(value.length>11)
   {
        return false;
   }
   return alphanumeric(value);
}
/*
This function is used to create account and verify the different field

*/
var flag1=false;
var flag2=false;
var flag3=false;
function account_create()
{
     var error=new Array();
     error[0]='term1error';
     error[1]='term2error';
     refresserror(error,5);
     var name=$('#name').val();
     var email=$('#email').val();
     var phone=$('#phone').val();
     var term1=$('#term1').is(':checked');
     var term2=$('#term2').is(':checked');
     var flag=true;
     if(name.length==0)
     {
       $('#add1error').css('display','');
       flag=false; 
     }
     if(email.length==0)
     {
       $('#add2error').html('Email field is Empty');    
       $('#add2error').css('display','');
       
       flag=false; 
     }
     if(phone.length==0)
     {
       $('#add3error').css('display','');
       flag=false; 
     }
     if(!term1){$('#'+error[0]).html('You must agree with our Terms of Service');flag=false;}
     if(!term2){$('#'+error[1]).html('You must agree with our Terms of Service');flag=false;}
     /*
     Check if mail address is used
     
     */
     if(flag1==false)
     {
        flag=false;
     }
     if(flag2==false)
     {
        flag=false;
     }
     if(flag3==false)
     {
        flag=false;
     }
     if(flag){$('#accountform').submit();} 
    
     
     /*
     
     */
               
}
function logout()
{
    $.getJSON('includes/ajax.php',{ type:'logout'},function(data){
           
           location.href='index.php';
           });
}

function passrecovery()
  {
     var mail=$('#email').val();
     var flag=true;
     $('#errorpassrecovery').html('');
     if(!checkEmpty(mail))
        {
           
            $('#errorpassrecovery').html('Invalid Email Address');
            $('#email').val(''); 
            flag=false;
        }
     if(flag)
     {
         if(!isValidEmail(mail))
         {
            $('#errorpassrecovery').html('Invalid Email Address');
            $('#email').val('');
            flag=false; 
         }
     }
     if(flag)
     {
         $.getJSON('includes/ajax.php', { login:mail,type:'passrecovery'},
           function(data){
           if(data.mail=='0')
           {
               
               flag=false;
               $('#errorpassrecovery').html('No Account could be found under that email address. Please try again or contact us.');
               $('#email').val('');
           }
           else
           {
               $('#errorpassrecovery').html('Further instructions have been forwarded to your email address.');
               $('#email').val(''); 
           }
     });
     }
     
        
  }

