|
Server : Apache/2.2.22 (Unix) mod_ssl/2.2.22 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 System : Linux server.jackjohnson.com 2.6.32-279.5.2.el6.x86_64 #1 SMP Fri Aug 24 01:07:11 UTC 2012 x86_64 User : jackjohn ( 502) PHP Version : 5.3.17 Disable Function : NONE Directory : /home/jackjohn/public_html/shopsite-images/en-AU/javascript/ |
Upload File : |
function fnum(v)
{
var parts;
if (v.indexOf(':') >= 0)
{
parts = v.split(':');
return parts[0];
}
return v;
}
function add_selected_fields()
{
var from = document.getElementById('available_fields').options;
var to = document.getElementById('selected_fields').options;
var i, j, k, n;
n = from.length;
j = to.length;
for (i = 0; i < n; i++)
{
if (from[i].selected == true)
{
if (from[i].text.length > 0)
{
k = j;
to[j++] = new Option('', '', false, false);
to[k].text = from[i].text;
to[k].value = from[i].value;
}
from[i].selected = false;
}
}
}
function remove_selected_fields()
{
var fields = document.getElementById('selected_fields').options;
var n = fields.length;
var i;
for (i = n - 1; i >= 0; i--)
{
if (fields[i].selected == true)
fields[i] = null;
}
}
function move_field(fields_list, incr)
{
var fields = document.getElementById(fields_list);
var options = fields.options;
var text, value;
var i, j, n;
i = fields.selectedIndex;
if (i >= 0)
{
j = i + incr;
n = options.length;
if ((incr < 0 && j < 0) || (incr > 0 && j >= n))
return false;
text = options[j].text;
value = options[j].value;
options[j].text = options[i].text;
options[j].value = options[i].value;
options[i].text = text;
options[i].value = value;
options[i].selected = false;
options[j].selected = true;
}
return false;
}
function return_selected_fields()
{
var fields = document.getElementById('selected_fields').options;
var return_fields = '';
var i;
for (i = 0; i < fields.length; i++)
return_fields += '|' + fields[i].value;
if (i > 0)
return_fields += '|';
with (window.opener.document.forms[0])
{
selected_fields.value = return_fields;
download_fields[selected_fields_option].checked = true;
}
window.close();
}
function resize_box(incr)
{
var box = document.getElementById('selected_fields');
var width = box.style.width;
width = width.split('p', 1);
width = Math.max(Number(width) + incr, 230);
box.style.width = width + 'px';
}
function change_field_name(fields)
{
var value, parts, text;
var field, orig_name;
var i, j, n;
fields = document.getElementById(fields);
i = fields.selectedIndex;
if (i < 0)
{
alert(select_download_field);
return;
}
n = fields.options.length;
for (i = 0; i < n; i++)
{
field = fields.options[i];
if (field.selected)
{
text = field.text;
value = field.value;
parts = value.split(':');
j = text.indexOf('-> ', 0);
if (j > 0)
orig_name = text.substr(j + 3);
else
orig_name = text;
with (document.forms[0])
{
if (field_label.value.length > 0)
{
field.value = parts[0] + ':' + field_label.value;
field.text = field_label.value + ' -> ' + orig_name;
}
else
{
field.value = parts[0];
field.text = orig_name;
}
}
}
}
}
function get_field_label()
{
var selected_fields = document.getElementById('selected_fields');
var field_label = document.getElementById('field_label');
var i = selected_fields.selectedIndex;
var values, label = '';
if (i >= 0)
{
values = selected_fields.options[i].value.split(':');
if (values.length > 1)
label = values[1];
}
field_label.value = label;
}
function return_fieldmap()
{
var selected_fields, fieldmap_name, map_fields;
var valid = "abcdefghijklmnopqrstuvwxyz0123456789._- ";
var names, check, saveas, empty;
var fields = '';
var i, n;
selected_fields = document.getElementById('selected_fields');
fieldmap_name = document.getElementById('fieldmap_name');
map_fields = document.getElementById('map_fields');
// collect the selected fields for the field map
n = selected_fields.options.length;
if (n > 0)
{
for (i = 0; i < n; i++)
fields += '|' + selected_fields.options[i].value;
if (i > 0)
fields = fields + '|';
}
// get the name that the field map should be saved as
saveas = fieldmap_name.value;
if (saveas.length == 0)
{
alert(enter_map_name);
fieldmap_name.focus();
return false;
}
// check for invalid characters in the name
check = saveas.toLowerCase();
for (i = 0; i < check.length; i++)
{
if (valid.indexOf(check.charAt(i)) == -1)
{
alert(use_valid_characters + '\n' + valid_characters);
fieldmap_name.focus();
return false;
}
}
map_fields.value = fields;
with (window.opener.document.forms[0])
{
i = fieldmap.options.selectedIndex;
names = fieldmap.options;
// check if fields were selected or removed for the field map
if (fields.length > 0)
{
// check if saveas name is different
if (names[i].value != saveas)
{
// look for a place to put the new or changed name
n = fieldmap.options.length - 1;
for (i = 0, empty = -1; i < n; i++)
{
// check if field map is replacing an existing one
if (names[i].value == saveas)
{
empty = -1;
break;
}
else
if (names[i].value == '' && empty < 0)
empty = i; // remember first empty slot
}
if (empty >= 0)
i = empty;
names[i].text = saveas;
names[i].value = saveas;
names[i].selected = true;
}
download_fields[2].checked = true;
}
else
{
// remove entry name for deleted field map
names[i].text = '<' + new_entry + '>';
names[i].value = '';
names[i].selected = true;
}
}
return true;
}
function confirm_delete()
{
var proceed = false;
var names, i;
with (window.opener.document.forms[0])
{
names = fieldmap.options;
i = fieldmap.options.selectedIndex;
if (confirm('Are you sure you want to delete ' + names[i].text + '?'))
{
proceed = true;
names[i].text = '<New>';
names[i].value = '';
names[i].selected = true;
}
}
if (proceed)
{
// sending an empty list of fields will delete the field map
document.forms[0].map_fields.value = '';
return true;
}
return false;
}