$(document).ready(function(){
    $("form[name='login_form'] input:submit").removeAttr('disabled');      
    $("form[name='login_form']").submit(validate_login);  
    $("form[name='reset_form']").submit(validate_reset);      
});

function validate_login(){
    $('.error_resp').remove();
    var sub = $("form[name='login_form'] input:submit");
    sub.attr('disabled','disabled'); 
    $(this).find('input:valid').removeClass('err_field');          
    if($(this).find('input:invalid').length != 0) {
        $(this).find('input:invalid').addClass('err_field');       
        sub.removeAttr('disabled');      
        return false;
    }    
    var pdata = new Array();
    if(this.redirect_to.value) pdata.push('redirect_to='+this.redirect_to.value);
    if(this.remember_me.checked) pdata.push('remember_me=1');
    pdata.push('email='+this.email.value);
    pdata.push('password='+this.password.value)
    pdata.push('pop='+this.pop.value);
     $.ajax({
       type: "POST",
       url: "/login",
       data: pdata.join('&'),
       success: function(msg){         
         var spl = msg.split('|');         
         if(spl[0]=='0'){
            sub.removeAttr('disabled');      
            sub.after('<span class="error_resp"> ' + spl[1] + '</span>');
         }else if(spl[0]==2){
            opener.location.href=spl[1];
            opener.focus();
            self.close();
         }else{                        
            window.location.href=spl[1];            
         }
       }
     });
    
    
    return false;
}

function validate_reset(){    
    $('.error_resp').remove();
    var err = false;
    var sub = $("form[name='reset_form'] input:submit");
    sub.attr('disabled','disabled'); 
    $('input').removeClass('err_field');          
    var passstr = jQuery.trim(this.password.value);       
    if(this.password.value != this.password2.value){
       $("form[name='reset_form'] input[name='password']").addClass('err_field'); 
       $("form[name='reset_form'] input[name='password2']").addClass('err_field'); 
       err = 'The passwords don&#39;t match';
    }else if(passstr.length < 6){
       this.password.value = jQuery.trim(this.password.value); 
       this.password2.value = jQuery.trim(this.password2.value); 
       $("form[name='reset_form'] input[name='password']").addClass('err_field'); 
       $("form[name='reset_form'] input[name='password2']").addClass('err_field');     
       err = 'Password must be at least 6 characters long';
    }
    if(err){
        sub.before('<span class="error_resp">' + err + '</span>');
        sub.removeAttr('disabled');
        return false;
    }    
        
    var pdata = new Array();        
    pdata.push('action=password_reset');
    pdata.push('pr='+this.pr.value);
    pdata.push('password='+this.password.value);
    pdata.push('password2='+this.password2.value)
     $.ajax({
       type: "POST",
       url: "/login",
       data: pdata.join('&'),
       success: function(msg){
         var spl = msg.split('|');
         if(spl[0]=='0'){
            sub.removeAttr('disabled');      
            sub.before('<span class="error_resp">' + spl[1] + '</span>');
         }else{            
            sub.before('<span class="info_resp">' + spl[1] + '</span>');
            //window.setTimeout("window.location='"+spl[2]+"'",5000);
         }
       }
     });
    return false;
}