function submitForm( nameFM, callback )
{
    if (typeof callback == 'function') {
        $('#'+nameFM).submit(callback);
    }
    //document.forms[nameFM].submit();
    $('#'+nameFM).submit();
}

/**custom select**/
$(function(){
    $('select.custom').selectmenu({
        menuWidth: 214,
        maxHeight: 400,
        width:214,
        format: categoriesFormatting
    });
    $('select#account_menu').selectmenu({
        menuWidth: 214,
        maxHeight: 400,
        width:214,
        format: accountMenuFormatting
    });
    $('select#orders_search_by').selectmenu({
        menuWidth: 260,
        maxHeight: 400,
        width:260,
        format: accountMenuFormatting
    });
});
var categoriesFormatting = function(text){
        var newText = text;
        var findreps = [
            { find:/^([\-])(.+)/g, rep: '<span class="ui-selectmenu-item-content ui-selectmenu-sub">$2</span>' }
        ];

        for(var i in findreps){
            newText = newText.replace(findreps[i].find, findreps[i].rep);
        }
        return newText;
}
var accountMenuFormatting = function(text){
        var newText = text;
        var findreps = [
            {find:/^([^\-]+) \- /g, rep: '<span class="ui-selectmenu-item-header">$1</span>'},
            {find:/([^\|><]+) \| /g, rep: '<span class="ui-selectmenu-item-content">$1</span>'},
            {find:/([^\|><\(\)]+) (\()/g, rep: '<span class="ui-selectmenu-item-content">$1</span>$2'},
            {find:/([^\|><\(\)]+)$/g, rep: '<span class="ui-selectmenu-item-content">$1</span>'},
            {find:/(\([^\|><]+\))$/g, rep: '<span class="ui-selectmenu-item-footer">$1</span>'}
        ];

        for(var i in findreps){
            newText = newText.replace(findreps[i].find, findreps[i].rep);
        }
        return newText;
}

/**custom select done**/

function changeProductQuantity( productName, quantity )
{
    quantity = Number( quantity );

    if( quantity < 1 || isNaN( quantity ) )
    {
        $( '#hrefAddProduct' ).attr( 'href', '/cart/add/product/'+productName );
    }
    else
    {
        if( quantity > 1 )
        {
            $( '#hrefAddProduct' ).attr( 'href', '/cart/add/product/'+productName+ '/quantity/'+quantity+'/' );
        }
        else
        {
            $( '#hrefAddProduct' ).attr( 'href', '/cart/add/product/'+productName );
        }
    }
}

function productQuantityBlur()
{
    var quantity = $( '#quantityProduct' ).val();
    if ( quantity < 1 || isNaN( quantity ) )
    {
        quantity = 1;
        $( '#quantityProduct' ).val( quantity );
    }
}


function setRedStars( formId )
{
    $('#'+formId+'>table>tbody>tr>td>label.required').each(
        function() {
            $(this).html($(this).html() + '<sup style="color:#FF0000;">*</sup>');
        }
    );
}

