/* Tsapper (c) LinkU Internet Media // Rens van Dongen 2007 - 2009 */ function ucfirst(str) { return str.substr(0,1).toUpperCase() + str.substr(1,str.length); } // 23458 => 23.458 function formatNumber(nStr) { nStr += ''; x = nStr.split('.'); x1 = x[0]; x2 = x.length > 1 ? '.' + x[1] : ''; var rgx = /(\d+)(\d{3})/; while (rgx.test(x1)) { x1 = x1.replace(rgx, '$1' + '.' + '$2'); } return x1 + x2; } // "foo!", 1 => "!" function substringMinus(str, minus) { return str.substring(str.length-minus) } // "dit is een mooie zin" => "Dit is een mooie zin." function hoofdletterEnPuntje(str) { return ucfirst('.?!>()'.indexOf(substringMinus(str, 1)) >= 0 ? str : str+'.'); } // vervangt FindString met ReplaceString, zo vaak FindString voorkomt function replaceAll(OldString,FindString,ReplaceString) { var SearchIndex = 0; var NewString = ""; while (OldString.indexOf(FindString,SearchIndex) != -1) { NewString += OldString.substring(SearchIndex,OldString.indexOf(FindString,SearchIndex)); NewString += ReplaceString; SearchIndex = (OldString.indexOf(FindString,SearchIndex) + FindString.length); } NewString += OldString.substring(SearchIndex,OldString.length); return NewString; } // geef waardes,van,checkboxes,terug,als,string function returnCheckboxValues(name) { var str = ''; $("input[name='"+name+"']:checked").each(function() { if ( str.length > 0) { str += ','; } str += this.value; }); return str; } // zet waardes op checkboxes function setCheckboxValues(name, values) { if ( values ) { valuesArr = values.split(','); $("input[name='"+name+"']").each(function() { found = false; for ( x in valuesArr ) { if ( $(this).val() == valuesArr[x] ) { found = true; break; } } $(this).attr('checked', found); }); checkSerieCheckboxAllByName(name, found); } } // haal waarde uit form element en trim het function varGet(varId) { return $.trim($(varId).val()); } // 2, woord, woorden => 2 woorden function meervoud(aantal, enkelvoud, meervoud) { if ( isNaN(aantal) ) { return substringMinus(aantal, 1) == 's' || substringMinus(aantal, 2) == 'en' ? meervoud : enkelvoud; } else { return aantal == 1 ? enkelvoud : meervoud; } } // checkt of nu alle boxjes met zijn naam zijn gecheckt, en toggled dan ook de "selecteer alle" checkbox met zijn naam function checkSerieCheckboxAllByName(name, checked ) { if ( checked ) { if ( parseInt($("input[name='"+name+"']:checked").length)+1 == parseInt($("input[name='"+name+"']").length) ) { $("input[name='"+name+"']:first").attr('checked', true); } } else { $("input[name='"+name+"']:first").attr('checked', false); } } /** * Function : dump() * Arguments: The data - array,hash(associative array),object * The level - OPTIONAL * Returns : The textual representation of the array. * This function was inspired by the print_r function of PHP. * This will accept some data as the argument and return a * text that will be a more readable version of the * array/hash/object that is given. */ function dump(arr,level) { var dumped_text = ""; if(!level) level = 0; //The padding given at the beginning of the line. var level_padding = ""; for(var j=0;j \"" + value + "\"\n"; } } } else { //Stings/Chars/Numbers etc. dumped_text = "===>"+arr+"<===("+typeof(arr)+")"; } return dumped_text; }