/***********************************
* keys.js
*
* Handles all keypress events on elements 
* including the functionality of submitting
* forms by pressing enter for various form elements.
*
* Created By eculver
* Created On 10/01/08
************************************/

// "enter" key code
var ENTER = 13;

$(document).ready(function(){

    // ********************
    // inline-login fields
    // ********************
    if($('#inline-login')) {
        $('#inline-login-username').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitLoginForm('inline-login-form');
            }
        });
        
        $('#inline-login-password').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitLoginForm('inline-login-form');
            }
        });
    }
    
    // ********************
    // login fields
    // ********************
    if($('#login')) {
        $('#login-username').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitLoginForm('login-form', referer);
            }
        });
        
        $('#login-password').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitLoginForm('login-form', referer);
            }
        });
        
        $('#reset-login-email').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitResetLoginForm('reset-login-form');
            }
        });
    }
    
    // ********************
    // suggest fields
    // ********************
    if($('#suggest')) {
        $('#suggest-name').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitSuggestForm('suggest-form');
            }
        });
        
        $('#suggest-url').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitSuggestForm('suggest-form');
            }
        });
    }
    
    
    // ***********************
    // product-comment fields
    // ***********************
    if($('#product')) {
        $('#captcha_code').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitProductCommentForm('comment-form');
            }
        });
    }
    
    // ***********************
    // tell-a-friend fields
    // ***********************
    if($('#tell-a-friend')) {
        $('#tell-a-friend-email').keyup(function(e) {
            if(e.keyCode == ENTER) {
                submitTellAFriendForm('tell-a-friend-form');
            }
        });
    }
    
    // ***********************
    // feedback fields
    // ***********************
    if($('#feedback')) {
        // place-holder for consistency ?? (only field is a textarea and those can't submit on enter keypress for obvious reasons)
    }
    
    
});

