

$(document).ready(function()
{
    /* Users / Register */

$("input[class=cat]").each(function()
    {
        var id = $(this).val();

        if (this.checked) {
            checkMainCat(id);
            displaySubCat(id, 'show');
        } else {
            var display = false;

            $('input[class=subcat_' + id + '][checked]').each(function()
                {
                    display = true;
                }
            );

            if (display) {
                displaySubCat(id, 'show');
            }
        }
    }
);

formatAllPrices('clients_objects_form');

$('#know_agency').trigger('change');
});

/* Users / Register */

function checkMainCat(id)
{
    checkBtn('cat_' + id, 'subcat_' + id, true);
}

function checkSubCat(id)
{
    var unchecked = false;

    $('input[class=subcat_' + id + ']').each(function()
        {
            if (!this.checked) {
                unchecked = true;
            }
        }
    );

    if (unchecked) {
        $('#cat_' + id).removeAttr('checked');
    } else {
        //$('#cat_' + id).attr('checked', 'checked');
    }
}

function displaySubCat(id, display)
{
    /*
    if ($('#dispsubcat_' + id).css('display') == 'block') {
        $('#arrowCat_' + id).attr('src', '/pictures/arrowCat_close.gif');
    } else {
        $('#arrowCat_' + id).attr('src', '/pictures/arrowCat_open.gif');
    }
    */
    displayElement($('#dispsubcat_' + id).attr('id'), display);
}


var digits = "0123456789";

function stripCharsNotInBag_ (s, bag)

{   var i;
    var returnString = "";

    for (i = 0; i < s.length; i++)
    {
        /* Check that current character isn't whitespace. */
        var c = s.charAt(i);
        if (bag.indexOf(c) != -1) returnString += c;
    }

    return returnString;
}

function checkPriceFormat(){
    var valoare     = arguments[0].value;
    var limit       = arguments[1];
    if (limit < 1) limit = 100;
    var sir         = stripCharsNotInBag_(new String(valoare),new String(digits)).valueOf();
    sir             = sir.substr(0, limit)
    sirrev          = sir.split("").reverse();
    var arfin       = new Array();
    for (i=0;i<sirrev.length;i++){
        if (i>0 && i%3==0){
            arfin[i] = sirrev[i]+"'";
        }
        else {
            arfin[i] = sirrev[i];
        }
    }
    sirfin              = arfin.reverse().join("");
    arguments[0].value = sirfin;
}

/* old ? */
function jumpMenu(targ,selObj,restore){ //v3.0
      eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
      if (restore) selObj.selectedIndex=0;
}

/* Cacher un élément */
function hideElement(id){
    if (document.getElementById && document.getElementById(id) != null){
        document.getElementById(id).style.visibility='hidden';
        document.getElementById(id).value='';
    }
}

/* Hide element from select value */
function showknownelement(val){

    if ($('#know_agency').val() == 'other'){
        displayElement('know_agency_othertxt', 'show');
    } else {
        displayElement('know_agency_othertxt', 'hide');
    }
}

function checkAll(list, what) {
    form = document.getElementById('form_user');
    /*var reg = /^users\[add\]/;*/
    for (i = 0; i < form.length; i++) {
        if (form.elements[i].name == list) {
        /*if (reg.test(form.elements[i].name)) {*/
            if (what) {
                if (what == 'check') {
                    form.elements[i].checked = true;
                } else {
                    form.elements[i].checked = false;
                }
            } else {
                if (form.elements[i].checked == true) {
                    form.elements[i].checked = false;
                } else {
                    form.elements[i].checked = true;
                }
            }
        }
    }
}
