/**
* Form checker
*
* @param object frmObj form to be checked
* @return boolean true if form is ok, error code if form is not ok
* @access public
*/
function checkForm(frmObj) {
    with(frmObj) {
        for(i=0;i<elements.length;i++) {
            var tmp = elements[i].name.split("__");
            if(tmp.length >= 2) {
                switch(tmp[1]) {
                    case "integer" :
                        if(elements[i].value.search(/^-[^0-9\.,$]/g) != -1)
                            return("ERR_INTEGER : " + elements[i].name);
                    break;
                    case "float" :
                        if(!elements[i].value.match('^-{0,1}\\d*((\\.|\\,)\\d*){0,1}$'))
                            return("ERR_FLOAT : " + elements[i].name);
                    break;
                }
            }
            if( tmp.length == 3 )
                if( elements[i].value.replace(/(\s)*/, "") == "" )
                    return( "ERR_NULL : " + elements[i].name );
        }
    }
    return true;
}

function checkBulkForm(frmObj) {
    with(frmObj) {
        for(i=0;i<elements.length;i++) {
            var tmp = elements[i].name.split("__");
            if(tmp.length >= 2) {
                switch(tmp[1].substring(0, 5)) {
                    case "integ" :
                        if(elements[i].value.search(/[^0-9\.,$]/g) != -1)
                            return("ERR_INTEGER : " + elements[i].name);
                    break;
                    case "float" :
                        if(elements[i].value.search(/^-[^0-9\.,$]/g) != -1)
                            return("ERR_FLOAT : " + elements[i].name);
                    break;
                }
            }
            if( tmp.length == 3 )
                if( elements[i].value.replace(/(\s)*/, "") == "" )
                    return( "ERR_NULL : " + elements[i].name );
        }
    }
    return true;
}

