/**
 * Lamaze Jquery Object
 *
 * @author  Ryan Sexton (ryan@floatingbytes.com)
 *
 * @date    December 4, 2007
 * @version 1.0
 *
 *       
 */

(function($)
{
    $.reload = function () {
        window.location.reload(true);
    }
    
    $.ucwords = function (arg) 
    {
        if (arg == undefined || arg == null) {
            return arg;
        }
        arg = arg.replace('_', ' ');
        var newstring = '' 
        $.each(arg.split(' '), function(i, n) 
            {   newstring += n.substr(0, 1).toUpperCase()+n.substr(1)+' '; });
        
        return $.trim(newstring);
    }
    
    $.LZDataReturn = function (data)
    {   
        if (data.length > 0) {
        
	        var _d = data.split('|');
	        alert(((_d[0] == '200' || _d[0] == '210') ? '' : 'Error: ')+_d[1]);
	        
	        if (_d[0] == '210') {
	            $.reload();
	        }
	    } else {
	       alert('Error, please try again');
	    }
    }
    
    $.LZupOrderNotes = function (typeID, orderID, userID) 
    {
        var val = $('#'+typeID+'Notes_'+orderID).val();
        
        $.post("/?module=Admin&class=Orders&event=UpdateComment&orderID="+orderID+"&userID="+userID,
            {comment:val,type:$.ucwords(typeID)},$.LZDataReturn);
        
        return false;
    }
    
    $.LZupOrderTotal = function (orderID) 
    {
        var val = $('#ot_'+orderID).val();
        
        $.post("/?module=Admin&class=Orders&event=UpdateTotal&orderID="+orderID,
            {amount:val},$.LZDataReturn);
        
        return false;
    }
    
    $.LZdrawChild = function ()
    {
        var info = '<table cellpadding="2" cellspacing="0" border="0" width="100%"><tr><td class="pdTop">Name:<br><input style="width: 160px;" type="text" class="child" name="child_firstname" size="20" maxlength="64"></td><td class="pdTop">Gender:<br><select class="child" name="child_gender"><option label="Male" value="0">Male</option><option label="Female" value="1">Female</option></select></td><td class="pdTop" align="right">Date of Birth:<br><input class="child" type="text" name="child_dobdt" onFocus="dtOnFocus(this);"  onBlur="dtOnBlur(this);" size="12" value="MM/DD/YYYY" maxlength="10"></td></tr></table>';
        $('#_morechld').append(info);
    }
    
    $.LZmoveWaitIntoCart = function (waitingID, reserveFee) 
	{
	    $.post("/?module=Admin&class=Reports&event=WaitAllowReg",
	        {waitID:waitingID,fee:reserveFee},
	        function(data) {
	            if (data.length > 0) {
	                var temp = data.split('|');
	                if (temp[0] == '200') {
	                    alert(temp[1]);
	                    $('#'+waitingID).slideUp();
	                } else {
	                    alert('Error: '+temp[1]);
	                }
	            } else {
	                alert('Error, please try again');
	            }
	        }
	    );
	    return false;
	}
	
	$.LZmoveWaitIntoClass = function (waitingID)
    {
        $.post("/?module=Admin&class=Reports&event=WaitAddToClass",
            {waitID:waitingID}, $.LZDataReturn
        );
        return false;
    }
    
    $.LZmoveClassIntoWait = function (regID)
    {
        $.post("/?module=Admin&class=Reports&event=MoveToWaitlist&registrantID="+regID,
            {registrantID:regID},
            function(data) { $('#moveToWL'+regID).html(data); }
        );
        return false;
    }
    
    $.LZmoveClassIntoWaitSubmit = function (regID)
    {
        $.post("/?module=Admin&class=Reports&event=MoveToWaitlist&registrantID="+regID,
            {registrantID:regID, seriesID:$('#formWL'+regID+' #newWLSeriesID').val()},
            $.LZDataReturn
        );
    }
    
    $.LZmoveWaitingToOtherClass = function (waitID)
    {
        $.post("/?module=Admin&class=Reports&event=ClassMoveWaiting&waitingID="+waitID,
            {waitingID:waitID},
            function(data) {
                $('#moveWaitingTo'+waitID).html(data);
            }
        );
        return false;
    }
    
    $.LZmoveWaitingToOtherClassSubmit = function (waitID)
    {
        $.post("/?module=Admin&class=Reports&event=ClassMoveWaiting&waitingID="+waitID,
            {waitingID:waitID, seriesID:$('#wform'+waitID+' #newSeriesID').val()},
            $.LZDataReturn
        );
    }
    
    $.LZmoveRegistrantToOtherClass = function (regID)
	{
	    $.post("/?module=Admin&class=Reports&event=ClassMoveRegistrant&registrantID="+regID,
	        {registrantID:regID},
	        function(data) {
	            $('#moveTo'+regID).html(data);
	        }
	    );
	    return false;
	}
	
	$.LZmoveRegistrantToOtherClassSubmit = function (regID)
    {
        $.post("/?module=Admin&class=Reports&event=ClassMoveRegistrant&registrantID="+regID,
            {registrantID:regID, seriesID:$('#form'+regID+' #newSeriesID').val()},
            $.LZDataReturn
        );
    }
    
    $.LMupTransactionStatus = function (transID, sID)
    {
        $.post("/?module=Admin&class=Orders&event=TransactionStatus",
            {transactionID:transID, statusID:sID},
            $.LZDataReturn
        );
    }
    
    $.LZupTransactionCheckNo = function (transID)
    {   
        $.post("/?module=Admin&class=Orders&event=TransactionCheckNo",
            {transactionID:transID, txExtra:$('#checkNo'+transID).val()},
            $.LZDataReturn
        );
    }
    
    $.LZgetAllClasses = function (flUseMultiple)
    {
	    if (flUseMultiple == '1') {
	       $.post("/?module=Admin&class=Reports&event=getAllClasses",
	            {multi:'1'},
	            $.LZDataReturnCustom
	        );
	    } else {
	       $.post("/?module=Admin&class=Reports&event=getAllClasses",
	            {},
	            $.LZDataReturnCustom
	        );
	    }
        
    }
    
    $.LZgetAllSeries = function ()
    {
        $.post("/?module=Admin&class=Reports&event=getAllSeries",
            {},
            $.LZDataReturnCustom
        );
    }
    
    
})(jQuery);
