var sName = null;

$(document).ready(function() {
 
    $(document).mousemove(function(e) {
        window.mouseXPos = e.pageX;
        window.mouseYPos = e.pageY;
    }); 

    /*$('ul').each(function() {
        var oList  = $(this);
        var oItems = oList.children('li');

        oItems.sort(function(a, b) {
            var iRand    = parseInt(Math.random() * 10);
            var bOddEven = iRand % 2;
            var iPosNeg  = iRand > 5 ? 1 : -1;
            
            return bOddEven * iPosNeg;
        }).appendTo(oList);            
    });*/

    $('.buttons a:first-child, #profile_sidebar #vote_button').click(function(e) {
		pos_x = e.pageX;
		pos_y = e.pageY;
	    
	    var sId = $(this).attr('id');
	    if ( sId == 'vote_button' )
	    {
	        // #profile_sidebar #vote_button
            sName = $(this).attr('rel');
        }
        else
        {
            // .buttons a:first-child
            sName = $(this).parent().parent().find('.model_name').html();
        }

		var sEmail = readCookie('email');
        if ( sEmail == null )
        {
            register();
        }
        else
        {
            vote(false);
        }
        
        return false;
    });

    $('#register').live('click', function() {
        var sEmail = $('#facebox input[type="text"]').val();
        if ( /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i.test(sEmail) )
        {
            $.post
            (
                'index.php?id=31',
                {
                    email: sEmail
                },
                function(iResult)
                {
                    if ( iResult == 1 )
                    {
                        createCookie('email', sEmail, 60);
                        vote(true);
                    }
                    else
                    {
                        jQuery.facebox('An error occurred. Please try again later.', 'alert');
                    }
                }
            );        
        }
        else
        {
            jQuery.facebox('Please enter a valid e-mail address.', 'alert');
        }
    });
	    
});

function register()
{
    jQuery.facebox({div: '#register_email'});
}

function vote(bRegister)
{
    var oAjax = $.post
    (
        'index.php?id=30',
        {
            name: sName
        },
        function(iResult)
        {
            if ( iResult == 0 )
            {
                jQuery.facebox('<p class="alert">You have already voted for ' + sName + ' today!</p>', 'alert');
                setTimeout(function() {
                     jQuery(document).trigger('close.facebox');
                }, 2000);
            }
            else if ( iResult == 1 )
            {
                if ( bRegister )
                {
                    var sMessage = '<p class="alert">Your email has been registered and your vote for ' + sName + ' has been counted.</p>';
                }
                else
                {
                    var sMessage = '<p class="alert">Thanks, your vote for ' + sName + ' has been counted.</p>';
                }
                
                jQuery.facebox(sMessage, 'alert');
                setTimeout(function() {
                     jQuery(document).trigger('close.facebox');
                }, 2000);
            }
            else
            {
                jQuery.facebox('<p class="alert">An error occurred. Please try again later.</p>', 'alert');
            }
        }
    );
}
