/*function lang_change() {
var la = document.getElementById('lang').value;
var ty = document.getElementById('type').value;
var id = document.getElementById('id').value;
document.location = "?lang="+la+"&type="+ty+"&id="+id;
}*/
function lang_change() {
var params = document.getElementById('params').value;
var lang = document.getElementById('lang').value;
var url_params = '?lang=' + lang;
params = explode(params, '|');
for (i=0; i < params.length; i++) {
var param = document.getElementById(params[i]).value;
url_params = url_params + '&' + params[i] + '=' + param;
}
document.location = url_params;
}
function explode(item, delimiter) {
tmp_array = new Array(1);
var count = 0;
var tempstring = new String(item);
while (tempstring.indexOf(delimiter) > 0) {
tmp_array[count] = tempstring.substr(0, tempstring.indexOf(delimiter));
tempstring = tempstring.substr(tempstring.indexOf(delimiter) + 1, tempstring.length - tempstring.indexOf(delimiter) + 1);
count = count + 1;
}
tmp_array[count] = tempstring;
return tmp_array;
}
function in_array(what, where) {
var out = false;
for (i=0; i < where.length; i++) {
if (what == where[i]) {
out = true;
break;
}
}
return out;
}
function print_1d_array(array) {
document.write("
");
document.write("");
for (row=0; row < array.length; row++) {
document.write("| " + array[row] + " | ");
}
document.write("
");
document.write("
");
}
function print_2d_array(array) {
document.write("");
for (row=0; row < array.length; row++) {
document.write("");
for (col=0; col < array[row].length; col++) {
document.write("| " + array[row][col] + " | ");
}
document.write("
");
}
document.write("
");
}
function is_array(obj) {
return obj && !(obj.propertyIsEnumerable('length')) && typeof obj === 'object' && typeof obj.length === 'number';
}
function count_chars(field, cntfield) {
document.getElementById(cntfield).value = document.getElementById(field).value.length;
}
function round_decimals(original_number, decimals) {
var result1 = original_number * Math.pow(10, decimals);
var result2 = Math.round(result1);
var result3 = result2 / Math.pow(10, decimals);
return pad_with_zeros(result3, decimals);
}
function pad_with_zeros(rounded_value, decimal_places) {
// Convert the number to a string
var value_string = rounded_value.toString();
// Locate the decimal point
var decimal_location = value_string.indexOf('.');
// Is there a decimal point?
if (decimal_location == -1) {
// If no, then all decimal places will be padded with 0s
decimal_part_length = 0;
// If decimal_places is greater than zero, tack on a decimal point
value_string += decimal_places > 0 ? '.' : '';
}
else {
// If yes, then only the extra decimal places will be padded with 0s
decimal_part_length = value_string.length - decimal_location - 1;
}
// Calculate the number of decimal places that need to be padded with 0s
var pad_total = decimal_places - decimal_part_length;
if (pad_total > 0) {
// Pad the string with 0s
for (var counter = 1; counter <= pad_total; counter++) {
value_string += '0';
}
}
return value_string;
}
function format_float(obj) {
var o = document.getElementById(obj);
var oo = o.value.replace(',', '.');
if (isFloat(oo)) {
o.value = round_decimals(oo, 2);
}
else {
o.value = '';
}
}
function toInt(n) {
return n * 1;
}
function isFloat(n) {
if (n == 0 || n == 0.00) {
return false;
}
// Test for integer
if ((n.length > 0) && !(/[^0-9]/).test(n)) {
return true;
}
else {
// Test for float
if ((n.length > 0) && !(/[^0-9.]/).test(n) && (/\.\d/).test(n)) {
return true;
}
else {
return false;
}
}
}
function left(str, n) {
if (n <= 0) {
return '';
} else if (n > String(str).length) {
return str;
} else {
return String(str).substring(0,n);
}
}
function right(str, n) {
if (n <= 0) {
return '';
} else if (n > String(str).length) {
return str;
} else {
var iLen = String(str).length;
return String(str).substring(iLen, iLen - n);
}
}
function mid(str, start, len) {
// Make sure start and len are within proper bounds
if (start < 0 || len < 0) {
return '';
}
var iEnd, iLen = String(str).length;
if (start + len > iLen) {
iEnd = iLen;
} else {
iEnd = start + len;
}
return String(str).substring(start,iEnd);
}
function trim(str, chars) {
return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
chars = chars || "\\s";
return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}