function doLogin(formName)
{
    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    if(formName == 'adminLoginForm') redirect = 'index.php';
    else if(formName == 'userLoginForm') redirect = 'user_index.php';

    $.post("ajax.php", {request:'doLogin', params:$("form[name='" + formName + "']").serialize()},
        function(data){
            if (data != '')
            {
                $(loader).hide();
                $(result).show().html(data);
            } else window.location.href = redirect;
    });

    return false;
}


function showForgotPassword(type)
{
    $('#' + type + 'Login').hide();
    $('#' + type + 'Forgot').show();
}


function showLoginForm(type)
{
    $('#' + type + 'Login').show();
    $('#' + type + 'Forgot').hide();
}


function doForgot(formName)
{
    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';
    redirect = 'index.php';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doForgot', params:$("form[name='" + formName + "']").serialize()},
        function(data){
            $(loader).hide();

            if (data != '')
            {
                response = data;
            } else response = "<span class='ok_msg'>A new password has been sent to the specified Email</span>";

            $(result).show().html(response);
    });

    return false;
}


function doChangePassword()
{
    formName = 'changePasswordForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doChangePassword', params:$("form[name='" + formName + "']").serialize()},
        function(data){
            $(loader).hide();

            if (data != '') response = "<span class='e_msg'>Passwords doesn't match</span>";
            else response = "<span class='ok_msg'>Password changed successfully</span>";

            $("form[name='" + formName + "'] input").val('');
            $(result).show().html(response);
    });
}


function doCreateSalesLogin()
{
    formName = 'createSalesLoginForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doCreateSalesLogin', params:$("form[name='" + formName + "']").serialize()},
        function(data){
            $(loader).hide();

            data = data.split('~~');

            if (data[0] == 'error') response = "<span class='e_msg'>" + data[1] + "</span>";
            else
            {
                id = data[1];

                response = 'Sales Login has been added';

                name = $("form[name='" + formName + "'] input[name='full_name']").val();

                newRow = "<tr id='row_" + id + "'>";
                newRow += "<td class='field_name'><a href='javascript:void(0)' rel='" + id + "' onclick=\"showUserData(this, 'show')\">" + name + "</a></td>";
                newRow += "<td><a href='javascript:void(0)' onclick='doDeleteUser(" + id + ")' title='Delete Login'><img src='images/delete.gif' alt='Delete Login' /></a></td>";
                newRow += "<td><a href='javascript:void(0)' onclick=\"showUserData(this, 'edit')\" rel='" + id + "' title='Click to Edit details'><img src='images/edit.gif' alt='Click to Edit details' /></a></td>";
                newRow += "<td><a href='javascript:void(0)' onclick='doActiveToggleUser(" + id + ")' title='Activate/Deactivate Login'><img id='active_" + id + "' src='images/active.gif' alt='Activate/Deactivate Login' /></a></td>";
                newRow += "</tr>";
                newRow += "<tr class='line'><td colspan='4'></td></tr>";

                $('.sales_tab').append(newRow);

                $("form[name='" + formName + "'] input").val('');

                $("#default_id").html(data[2]);
                $("input[name='default_id']").val(data[2]);
            }

            $(result).show().html(response);
    });
}


function doEditUserData()
{
    formName = 'createSalesLoginForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doEditUserData', params:$("form[name='" + formName + "']").serialize()},
    function(data){
        $(loader).hide();

        if (data) response = "<span class='e_msg'>" + data + "</span>";
        else
        {
            response = 'Sales Login data has been saved';
            name = $("form[name='" + formName + "'] input[name='full_name']").val();

            id = $("form[name='" + formName + "'] input[name='id']").val();

            $('tr#row_' + id + ' td.field_name a').html(name);
            showUserData(id, 'show');
        }

        $(result).show().html(response);
    });

}


function showUserData(obj, action)
{
    formName = 'createSalesLoginForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();


    if(typeof(obj) == 'object') id = $(obj).attr('rel');
    else id = obj;

    $('.sales_tab tr').css('background', '#FFF');
    $('.sales_tab tr#row_' + id).css('background', '#D7D7D7');

    $.post("ajax.php", {request:'showUserData', id:id, action:action},
        function(data){
            $(loader).hide();
            $('#dataPlaceholder').html(data);
    });

}


function doActiveToggleUser(id)
{
    formName = 'createSalesLoginForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doActiveToggleUser', id:id},
        function(data){
            $(loader).hide();

            if(data == '1') img = 'active';
            else img = 'inactive';

            $('#active_' + id).attr('src', 'images/' + img + '.gif');
    });
}


function doDeleteUser(id)
{
    if (confirm('Are you sure you want to delete this Sales Login?'))
    {
        formName = 'createSalesLoginForm';

        loader = '#' + formName + 'Loader';
        result = '#' + formName + 'Result';

        $(result).hide();
        $(loader).show();

        $.post("ajax.php", {request:'doDeleteUser', id:id},
        function(data){
            $(loader).hide();

            $('#row_' + id + ' + tr').remove();
            $('#row_' + id).remove();
        });
    }
}


function doSendLoginCreateEmail(id)
{
    formName = 'createSalesLoginForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doSendLoginCreateEmail', id:id},
        function(data){
            $(loader).hide();
            $(result).show().html("Email has been successfully sent");
    });
}


function submitForm(formName)
{
    $("form[name='" + formName + "']").submit();
}


function showAddGroupForm()
{
    $("#addGroup").slideToggle(250);
}


function doSaveGroupItem()
{
    formName = 'saveGroupItemForm';

    loader = '#' + formName + 'Loader';
    $(loader).show();

    $.post("ajax.php", {request:'doSaveGroupItem', params:$("form[name='" + formName + "']").serialize()},
        function(data){
            $(loader).hide();
            $("form[name='" + formName + "'] input").val('');

            data = data.split('~~');

            if (data[0] == 'ok')
            {
                desc = data[1];
                link = data[2];
                id   = data[3];

                newRow  = "<tr id='row_" + id + "'>";
                newRow += "<td class='field_name' id='description_" + id + "'>" + desc + "</td>";
                newRow += "<td class='field_name' id='link_" + id + "'>" + link + "</td>";
                newRow += "<td id='button_" + id + "'><a href='javascript:void(0)' onclick='showEditGroupItem(" + id + ")' title='Edit Item'><img src='images/edit.gif' alt='Edit Item' /></a></td>";
                newRow += "<td id='delete_" + id + "'><a href='javascript:void(0)' onclick='doDeleteGroupItem(" + id + ")' title='Delete Item'><img src='images/delete.gif' alt='Delete Item' /></a></td>";
                newRow += "</tr>";
                newRow += "<tr class='line'><td colspan='4'></td></tr>";

                $('#groups').append(newRow);
            }
    });
}


function showEditGroupItem(id)
{
    tdDesc = 'td#description_' + id;
    tdLink = 'td#link_' + id;
    tdButt = 'td#button_' + id;

    cDesc = "<input type='text' name='description_" + id + "' value='" + $(tdDesc).html() + "' />";
    cLink = "<input type='text' name='link_" + id + "' value='" + $(tdLink).html() + "' />";
    cButt = "<a href='javascript:void(0)' onclick='doEditGroupItem(" + id + ")' title='Save Item'><img src='images/save.gif' alt='Save Item' /></a>";

    $(tdDesc).html(cDesc);
    $(tdLink).html(cLink);
    $(tdButt).html(cButt);
}


function doEditGroupItem(id)
{
    formName = 'editGroupItemForm';

    form = "form[name='" + formName + "']";

    desc = $(form + " input[name='description_" + id +"']").val();
    link = $(form + " input[name='link_" + id +"']").val();

    tdDesc = 'td#description_' + id;
    tdLink = 'td#link_' + id;
    tdButt = 'td#button_' + id;

    cButt = "<img src='images/loader.gif' alt='' />";
    $(tdButt).html(cButt);

    $.post("ajax.php", {request:'doEditGroupItem', id:id, description:desc, link:link},
        function(data){

            data = data.split('~~');

            cDesc = data[1];
            cLink = data[2];
            cButt = "<a href='javascript:void(0)' onclick='showEditGroupItem(" + id + ")' title='Edit Item'><img src='images/edit.gif' alt='Edit Item' /></a>";

            $(tdDesc).html(cDesc);
            $(tdLink).html(cLink);
            $(tdButt).html(cButt);
    });
}


function doDeleteGroupItem(id)
{
    if (confirm('Are you sure you want to delete this Group Item?'))
    {
        tdDel = 'td#delete_' + id;
        cDel = "<img src='images/loader.gif' alt='' />";
        $(tdDel).html(cDel);

        $.post("ajax.php", {request:'doDeleteGroupItem', id:id},
        function(data){
            $('#row_' + id + ' + tr').remove();
            $('#row_' + id).remove();
        });

    }
}


function showEditLogoItem(id)
{
    tdDesc = 'td#description_' + id;
    tdLogo = 'td#logo_' + id;
    tdPosition = 'td#position_' + id;
    tdButt = 'td#button_' + id;

    cDesc = "<input type='text' name='description' value='" + $(tdDesc).html() + "' />";
    cLogo = "<a href='javascript:void(0)' onclick=\"doShowUploadInput(this, 'logo" + id + "')\"><img src='images/upload_image.gif' alt='' /></a><input type='file' name='logo' id='logo" + id + "' style='display:none;' size='50' />";
    cPosition = "<input type='text' name='position' value='" + $(tdPosition).html() + "' />";
    cButt = "<a href=\"javascript:submitForm('editLogoForm_" + id + "')\" title='Save Item'><img src='images/save.gif' alt='Save Item' /></a>";

    $(tdDesc).html(cDesc);
    $(tdLogo).html(cLogo);
    $(tdPosition).html(cPosition);
    $(tdButt).html(cButt);
}


function doDeleteLogoItem(id)
{
    if (confirm('Are you sure you want to delete this Brand Logo?'))
    {
        tdDel = 'td#delete_' + id;
        cDel = "<img src='images/loader.gif' alt='' />";
        $(tdDel).html(cDel);

        $.post("ajax.php", {request:'doDeleteLogo', id:id},
        function(data){
            $('#row_' + id + ' + tr').remove();
            $('#row_' + id).remove();
        });

    }
}


function doActiveToggleCategory(id)
{
    formName = 'editCategoryForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doActiveToggleCategory', id:id},
        function(data){
            $(loader).hide();

            if(data == '1') img = 'active';
            else img = 'inactive';

            $('#active_' + id).attr('src', 'images/' + img + '.gif');
    });
}


function doDeleteCategory(id)
{
    if (confirm('Are you sure you want to delete this Category?'))
    {
        formName = 'editCategoryForm';

        loader = '#' + formName + 'Loader';
        result = '#' + formName + 'Result';

        $(result).hide();
        $(loader).show();

        $.post("ajax.php", {request:'doDeleteCategory', id:id},
        function(data){
            $(loader).hide();

            $('#row_' + id + ' + tr').remove();
            $('#row_' + id).remove();
        });
    }
}


function showEditCategory(id)
{
    formName = 'editCategoryForm';

    tdName = 'td#cat_name_' + id;
    tdButt = 'td#button_' + id;

    cName  = "<form name='" + formName + "_" + id + "' action='admin_manage_categories.php' method='post'  enctype='multipart/form-data'>";
    cName += "<input type='hidden' name='id' value='" + id + "' />";
    cName += "<input type='hidden' name='edit' value='1' />";
    cName += "<input type='text' name='cat_name' value='" + $(tdName + ' a').html() + "' />&nbsp;";
    cName += "<a href='javascript:void(0)' onclick=\"$('#" + formName + "File_" + id + "').toggle()\"><img src='images/upload_image.gif' alt='' /></a>";
    cName += "<div id='" + formName + "File_" + id + "' style='display:none;'><input type='file' name='cat_img' size='42' /></div>";
    cName += "</form>";

    cButt = "<a href=\"javascript:submitForm('" + formName + "_" + id + "')\" title='Edit Category'><img src='images/save.gif' alt='Edit Category' /></a>";

    $(tdName).html(cName);
    $(tdButt).html(cButt);
}


function doMoveCategory(id, direction)
{
    formName = 'editCategoryForm';

    loader = '#' + formName + 'Loader';
    $(loader).show();

    $.post("ajax.php", {request:'doMoveItem', id:id, direction:direction, table:'categories'},
    function(data){
        $(loader).hide();

        if(data)
        {
            row = '#row_' + id;

            moveRow  = "<tr id='row_" + id + "'>" + $(row).html() + "</tr>";
            moveRow += "<tr class='line'><td colspan='5'></td></tr>";

            $(row + ' + tr').remove();
            $(row).remove();

            if(direction == 'up') $('#row_' + data).before(moveRow);
            else $('#row_' + data +' + tr').after(moveRow);
        }
    });
}


function showProducts(id)
{
    $('table.categories_tab td').removeClass('act');
    $('#cat_name_' + id).addClass('act');

    formName = 'editProductsForm';

    $('#productsBox').show();

    loader = '#' + formName + 'Loader';
    $(loader).show();

    $.post("ajax.php", {request:'showProducts', id:id},
    function(data){
        $('#add_link').attr('href', 'admin_add_product.php?action=add&cat_id=' + id);
        $('#productsTab').html(data);

        $(loader).hide();
    });
}


function showChangeCategory()
{
    $('#cat_name').hide();
    $('#cat_list').show();
}


function showAddStatusForm()
{
    offset = $('#add_new_status').offset();

    $('#add_status_box').toggle().css({top:offset.top - 16, left:offset.left + 20});
}


function doAddStatus()
{
    formName = 'addStatusForm';

    loader = '#' + formName + 'Loader';
    $(loader).show();

    $.post("ajax.php", {request:'doAddStatus', params:$("form[name='" + formName + "']").serialize()},
    function(data){
        $(loader).hide();

        $('#add_status_box').hide();
        $('#productStatus').html(data);
    });
}


function addFileField()
{
    html = "<div><input type='file' name='image[]' size='52' /></div>";
    $('#single_field').append(html);

}


function doDeleteProductImage(id)
{
    if (confirm('Are you sure you want to delete this Product Image?'))
    {
        $('#delete_' + id).attr('src', 'images/loader.gif');

        $.post("ajax.php", {request:'doDeleteProductImage', id:id},
        function(data){
            $('#cell_' + id).remove();
        });
    }
}


function showEditProductImage(id)
{
    offset = $('#edit_' + id).offset();
    box = '#edit_product_image_box';

    $('#image_id').val(id);

    $(box).css({top:offset.top + 20, left:offset.left});
    $(box).toggle();
}


function doActiveToggleProduct(id)
{
    formName = 'editProductsForm';

    loader = '#' + formName + 'Loader';
    $(loader).show();

    $.post("ajax.php", {request:'doActiveToggleProduct', id:id},
        function(data){
            $(loader).hide();

            if(data == '1') img = 'active';
            else img = 'inactive';

            $('#active_prod_' + id).attr('src', 'images/' + img + '.gif');
    });
}


function doDeleteProduct(id)
{
    if (confirm('Are you sure you want to delete this Product?'))
    {
        formName = 'editProductsForm';

        loader = '#' + formName + 'Loader';
        $(loader).show();

        $.post("ajax.php", {request:'doDeleteProduct', id:id},
        function(data){
            $(loader).hide();
            $('#row_prod_' + id).remove();
        });
    }
}


function doMoveProduct(id, direction)
{
    formName = 'editProductsForm';

    loader = '#' + formName + 'Loader';
    $(loader).show();

    $.post("ajax.php", {request:'doMoveItem', id:id, direction:direction, table:'products'},
        function(data){
        $(loader).hide();

        if(data)
        {
            row = '#row_prod_' + id;

            moveRow  = "<tr id='row_prod_" + id + "'>" + $(row).html() + "</tr>";

            $(row).remove();

            if(direction == 'up') $('#row_prod_' + data).before(moveRow);
            else $('#row_prod_' + data).after(moveRow);
        }
    });
}


function showCustomerInfo(id)
{
    formName = 'showCustomerInfo';

    box = '#' + formName + 'Box';
    loader = '#' + formName + 'Loader';

    $(box).show();
    $(loader).show();
    $('#showResendCustomerEmail').hide();
    $('#showResendCustomerEmail .e_msg').hide();

    $.post("ajax.php", {request:'showCustomerInfo', id:id},
        function(data){
            $(loader).hide();

            $('#customer_id_for_email').val(id);
            $('#' + formName).html(data);
    });
}


function doDeleteCustomer(id)
{
    if (confirm('Are you sure you want to delete this Email?'))
    {
        formName = 'viewCustomersForm';

        loader = '#' + formName + 'Loader';
        $(loader).show();

        $.post("ajax.php", {request:'doDeleteCustomer', id:id},
        function(data){
            $(loader).hide();
            $('#row_' + id).remove();
        });
    }
}


function doDeleteContact(id)
{
    if (confirm('Are you sure you want to delete this Email?'))
    {
        formName = 'viewCustomersForm';

        loader = '#' + formName + 'Loader';
        $(loader).show();

        $.post("ajax.php", {request:'doDeleteContact', id:id},
        function(data){
            $(loader).hide();
            $('#row_' + id).remove();
        });
    }
}


function showResendCustomerEmail()
{
    offset = $('#emailClick').offset();
    width = $('#showResendCustomerEmail').width();
    $('#showResendCustomerEmail').toggle().css({top:offset.top + 14, left:offset.left - width - 17});
}


function doResendCustomerEmail()
{
    formName = 'showCustomerInfoForm';

    error = '#showResendCustomerEmail .e_msg';
    loader = '#showCustomerInfoLoader';

    $(loader).show();
    $(error).hide();

    $.post("ajax.php", {request:'doResendCustomerEmail', params:$("form[name='" + formName + "']").serialize()},
    function(data){
        $(loader).hide();

        if(data) $(error).show().html(data);
        else
        {
            $('#showResendCustomerEmail').hide();
            $("#showResendCustomerEmail input[name='email']").val('  Enter Email Address Here');
        }
    });
}

function doResendContactEmail()
{
    formName = 'showCustomerInfoForm';

    error = '#showResendCustomerEmail .e_msg';
    loader = '#showCustomerInfoLoader';

    $(loader).show();
    $(error).hide();

    $.post("ajax.php", {request:'doResendContactEmail', params:$("form[name='" + formName + "']").serialize()},
    function(data){
        $(loader).hide();

        if(data) $(error).show().html(data);
        else
        {
            $('#showResendCustomerEmail').hide();
            $("#showResendCustomerEmail input[name='email']").val('  Enter Email Address Here');
        }
    });
}



function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}


function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}


function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function imposeMaxLength(Object, MaxLen)
{
    return (Object.value.length <= MaxLen);
}


//function showProductOptions(id, obj)
function showProductOptions(id)
{
    box = '#productOptions';
    loader = "<div style='text-align:center;'><img src='images/loader.gif' alt='' /></div>";

    obj = '#wheel_' + id;
    offset = $(obj).offset();

    $(box).css({top:offset.top + 12, left:offset.left - 690})
    $(box).toggle().html(loader);

    $.post("ajax.php", {request:'showProductOptions', id:id},
    function(data){
        $(box).html(data);
    });
}


function doSavePreferences()
{
    formName = 'productPreferencesForm';

    box = '#productOptions';

    $.post("ajax.php", {request:'doSavePreferences', params:$("form[name='" + formName + "']").serialize()},
    function(data){
        $(box).hide();
    });
}


function checkedCount()
{
    count = $('.product_images input:checked').length;

    if(count >= 2)
    {
        $('.product_images input').not(':checked').attr('disabled', 'disabled');
    } else $('.product_images input').removeAttr('disabled');

}


function doGenerateQuotation()
{
    formName = 'addQuotationForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doGenerateQuotation', params:$("form[name='" + formName + "']").serialize()},
        function(data){
            $(loader).hide();

            if(data != '') $(result).show().html(data);
            else window.location.href = 'user_index.php';
    });
}


function doDeleteQuote(id)
{
    if (confirm('Are you sure you want to delete this Quote?'))
    {
        formName = 'quotesForm';

        loader = '#' + formName + 'Loader';
        $(loader).show();

        $.post("ajax.php", {request:'doDeleteQuote', id:id},
        function(data){
            $(loader).hide();
            $('#row_' + id).remove();
        });
    }
}


function doSendQuote(id)
{
    formName = 'quotesForm';

    loader = '#' + formName + 'Loader';
    $(loader).show();

    $.post("ajax.php", {request:'doSendQuote', id:id},
    function(data){
        $(loader).hide();
        alert('E-Quotation is sent');
    });
}


function doShowInquiryReport()
{
    formName = 'inquiryReportForm';

    loader = '#' + formName + 'Loader';
    result = '#' + formName + 'Result';

    $(result).hide();
    $(loader).show();

    $.post("ajax.php", {request:'doShowInquiryReport', params:$("form[name='" + formName + "']").serialize()},
        function(data){
            $(loader).hide();

            $(result).show().html(data);
    });
}


function doShowUploadInput(obj, input)
{
    $(obj).hide();
    $('#' + input).show();
}


function doUpdateQuotation()
{
    form = 'addProductForm';

    $('#' + form).attr('action', 'user_generate_quotation.php');
    submitForm('addProductForm');
}






