function open_popup(in_uri, in_name, in_size) {
    if (in_size == null)
        in_size = 'width=820,height=800';
    popupWin = window.open(in_uri, in_name, in_size + ',left=0,top=0,scrollbars=yes,Resizable=1,toolbar=0,menubar=0,Location=0');
    popupWin.focus();
}

function change_state(in_state, in_form_name) {
    for (i = 0; i < document.forms[in_form_name].elements.length; i++) {
        if (document.forms[in_form_name].elements[i].type == 'checkbox') {
            document.forms[in_form_name].elements[i].checked = in_state;
        }
    }
}

function selectAllCheckboxesArray(in_form_name, element_name, amount, in_state) {
    for (i = 0; i < amount; i++) {
        full_element_name = element_name + '[' + i + ']';
        document.forms[in_form_name].elements[full_element_name].checked = in_state;
    }
}

function pressedCheck(in_form_name, element_name, amount, in_state, preset_element_name) {
    allChecked = true;
    for (i = 0; i < amount; i++) {
        full_element_name = element_name + '[' + i + ']';
        if (!document.forms[in_form_name].elements[full_element_name].checked) {
            allChecked = false;
            break;
        }
    }
    if (allChecked) {
        document.forms[in_form_name].elements[preset_element_name].checked = true;
    } else {
        document.forms[in_form_name].elements[preset_element_name].checked = false;
    }
}

function reset_search(providers_count, categories_count) {
    // simple search items.
    document.forms['searchForm'].elements['rights_managed'].checked = true;
    document.forms['searchForm'].elements['royalty_free'].checked = true;
    document.forms['searchForm'].elements['photography'].checked = true;
    document.forms['searchForm'].elements['illustration'].checked = true;
    document.forms['searchForm'].elements['color'].checked = true;
    document.forms['searchForm'].elements['black_white'].checked = true;
    document.forms['searchForm'].elements['model_release'].checked = false;
    document.forms['searchForm'].elements['srcIn'].checked = false;
    document.forms['searchForm'].elements['keywords'].value = '';
    document.forms['searchForm'].elements['searchInResults'].value = 'results';

    // advanced search items.
    document.forms['searchForm'].elements['categories'].checked = true;
    for (var i = 0; i < categories_count; i++) {
        document.forms['searchForm'].elements['categories[' + i + ']'].checked = true;
    }

    document.forms['searchForm'].elements['providers'].checked = true;
    var i = 0;
    while (document.forms['searchForm'].elements['providers[' + i + ']']) {
        document.forms['searchForm'].elements['providers[' + i + ']'].checked = true;
        i ++;
    }

    document.forms['searchForm'].elements['orientation[0]'].checked = true;
    document.forms['searchForm'].elements['orientation[1]'].checked = true;

    document.forms['searchForm'].elements['source'].value = '';
    document.forms['searchForm'].elements['photographer'].value = '';
    document.forms['searchForm'].elements['object_name'].value = '';
    document.forms['searchForm'].elements['searchDate'][0].checked = true;
    document.forms['searchForm'].elements['searchDate'].selected = '0';
    document.forms['searchForm'].elements['searchDate'].checked = true;
    document.forms['searchForm'].elements['last_days'].value = '';
    document.forms['searchForm'].elements['from_date'].value = 'mm/dd/yyyy';
    document.forms['searchForm'].elements['to_date'].value = 'mm/dd/yyyy';
    document.forms['searchForm'].elements['creation_date'].value = 'mm/dd/yyyy - mm/dd/yyyy';
    document.forms['searchForm'].elements['location'].value = '';
}

function copy_contact_to_shipping(formName) {
    if (document.forms[formName] != null) {
        if (document.forms[formName].elements['contact_adress'] != null) {
            document.forms[formName].elements['ss_adress'].value = document.forms[formName].elements['contact_adress'].value;
        }
        if (document.forms[formName].elements['contact_adress2'] != null) {
            document.forms[formName].elements['ss_adress2'].value = document.forms[formName].elements['contact_adress2'].value;
        }
        if (document.forms[formName].elements['contact_adress3'] != null) {
            document.forms[formName].elements['ss_adress3'].value = document.forms[formName].elements['contact_adress3'].value;
        }
        if (document.forms[formName].elements['contact_city'] != null) {
            document.forms[formName].elements['scity'].value = document.forms[formName].elements['contact_city'].value;
        }
        if (document.forms[formName].elements['contact_postcode'] != null) {
            document.forms[formName].elements['spostcode'].value = document.forms[formName].elements['contact_postcode'].value;
        }
        if (document.forms[formName].elements['contact_country'] != null) {
            document.forms[formName].elements['scountry'].options[document.forms[formName].elements['contact_country'].selectedIndex].selected = true;
        }
    }
}

function copy_contacts_to_shipping(formName, prefix_con) {
    if (document.forms[formName] != null) {
        if (document.forms[formName].elements[prefix_con + 'adress'] != null) {
            document.forms[formName].elements['ss_adress'].value = document.forms[formName].elements[prefix_con + 'adress'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'adress2'] != null) {
            document.forms[formName].elements['ss_adress2'].value = document.forms[formName].elements[prefix_con + 'adress2'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'adress3'] != null) {
            document.forms[formName].elements['ss_adress3'].value = document.forms[formName].elements[prefix_con + 'adress3'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'city'] != null) {
            document.forms[formName].elements['scity'].value = document.forms[formName].elements[prefix_con + 'city'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'postcode'] != null) {
            document.forms[formName].elements['spostcode'].value = document.forms[formName].elements[prefix_con + 'postcode'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'country'] != null) {
            document.forms[formName].elements['scountry'].options[document.forms[formName].elements[prefix_con + 'country'].selectedIndex].selected = true;
        }
    }
}

function copy_contact_to_shipping_ed(formName) {
    if (document.forms[formName] != null) {
        if (document.forms[formName].elements['contact_street_address'] != null) {
            document.forms[formName].elements['shipping_street_address'].value = document.forms[formName].elements['contact_street_address'].value;
        }
        if (document.forms[formName].elements['contact_street_address2'] != null) {
            document.forms[formName].elements['shipping_street_address2'].value = document.forms[formName].elements['contact_street_address2'].value;
        }
        if (document.forms[formName].elements['contact_street_address3'] != null) {
            document.forms[formName].elements['shipping_street_address3'].value = document.forms[formName].elements['contact_street_address3'].value;
        }
        if (document.forms[formName].elements['contact_city'] != null) {
            document.forms[formName].elements['shipping_city'].value = document.forms[formName].elements['contact_city'].value;
        }
        if (document.forms[formName].elements['contact_postcode'] != null) {
            document.forms[formName].elements['shipping_postcode'].value = document.forms[formName].elements['contact_postcode'].value;
        }
        if (document.forms[formName].elements['contact_country'] != null) {
            document.forms[formName].elements['shipping_country'].options[document.forms[formName].elements['contact_country'].selectedIndex].selected = true;
        }
    }
}

function copy_contact_to_billing(formName, prefix_bil, prefix_con) {
    if (document.forms[formName] != null) {
        if (document.forms[formName].elements[prefix_con + 'adress'] != null) {
            document.forms[formName].elements[prefix_bil + 'adress'].value = document.forms[formName].elements[prefix_con + 'adress'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'adress2'] != null) {
            document.forms[formName].elements[prefix_bil + 'adress2'].value = document.forms[formName].elements[prefix_con + 'adress2'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'adress3'] != null) {
            document.forms[formName].elements[prefix_bil + 'adress3'].value = document.forms[formName].elements[prefix_con + 'adress3'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'city'] != null) {
            document.forms[formName].elements[prefix_bil + 'city'].value = document.forms[formName].elements[prefix_con + 'city'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'postcode'] != null) {
            document.forms[formName].elements[prefix_bil + 'postcode'].value = document.forms[formName].elements[prefix_con + 'postcode'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'country'] != null) {
            document.forms[formName].elements[prefix_bil + 'country'].options[document.forms[formName].elements[prefix_con + 'country'].selectedIndex].selected = true;
        }
    }
}

function copy_contact_to_billing_ed(formName, prefix_bil, prefix_con) {
    if (document.forms[formName] != null) {
        if (document.forms[formName].elements[prefix_con + 'street_address'] != null) {
            document.forms[formName].elements[prefix_bil + 'street_address'].value = document.forms[formName].elements[prefix_con + 'street_address'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'street_address2'] != null) {
            document.forms[formName].elements[prefix_bil + 'street_address2'].value = document.forms[formName].elements[prefix_con + 'street_address2'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'street_address3'] != null) {
            document.forms[formName].elements[prefix_bil + 'street_address3'].value = document.forms[formName].elements[prefix_con + 'street_address3'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'city'] != null) {
            document.forms[formName].elements[prefix_bil + 'city'].value = document.forms[formName].elements[prefix_con + 'city'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'postcode'] != null) {
            document.forms[formName].elements[prefix_bil + 'postcode'].value = document.forms[formName].elements[prefix_con + 'postcode'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'country'] != null) {
            document.forms[formName].elements[prefix_bil + 'country'].options[document.forms[formName].elements[prefix_con + 'country'].selectedIndex].selected = true;
        }
    }
}

function copy_field_information(formName, prefix_first_field, prefix_second_field) {
    if (document.forms[formName] != null) {
        if (document.forms[formName].elements[prefix_first_field + 'street'] != null) {
            document.forms[formName].elements[prefix_second_field + 'street'].value = document.forms[formName].elements[prefix_first_field + 'street'].value;
        }
        if (document.forms[formName].elements[prefix_first_field + 'street_2'] != null) {
            document.forms[formName].elements[prefix_second_field + 'street_2'].value = document.forms[formName].elements[prefix_first_field + 'street_2'].value;
        }
        if (document.forms[formName].elements[prefix_first_field + 'street_3'] != null) {
            document.forms[formName].elements[prefix_second_field + 'street_3'].value = document.forms[formName].elements[prefix_first_field + 'street_3'].value;
        }
        if (document.forms[formName].elements[prefix_first_field + 'city'] != null) {
            document.forms[formName].elements[prefix_second_field + 'city'].value = document.forms[formName].elements[prefix_first_field + 'city'].value;
        }
        if (document.forms[formName].elements[prefix_first_field + 'postal_code'] != null) {
            document.forms[formName].elements[prefix_second_field + 'postal_code'].value = document.forms[formName].elements[prefix_first_field + 'postal_code'].value;
        }
        if (document.forms[formName].elements[prefix_first_field + 'country'] != null) {
            document.forms[formName].elements[prefix_second_field + 'country'].options[document.forms[formName].elements[prefix_first_field + 'country'].selectedIndex].selected = true;
        }
    }
}

function copy_contact_to_billing_contributor_register(formName, prefix_bil, prefix_con) {
    if (document.forms[formName] != null) {
        if (document.forms[formName].elements[prefix_con + 's_address'] != null) {
            document.forms[formName].elements[prefix_bil + 's_address'].value = document.forms[formName].elements[prefix_con + 's_address'].value;
        }
        if (document.forms[formName].elements[prefix_con + 's_address2'] != null) {
            document.forms[formName].elements[prefix_bil + 's_address2'].value = document.forms[formName].elements[prefix_con + 's_address2'].value;
        }
        if (document.forms[formName].elements[prefix_con + 's_address3'] != null) {
            document.forms[formName].elements[prefix_bil + 's_address3'].value = document.forms[formName].elements[prefix_con + 's_address3'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'city'] != null) {
            document.forms[formName].elements[prefix_bil + 'city'].value = document.forms[formName].elements[prefix_con + 'city'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'state'] != null) {
            document.forms[formName].elements[prefix_bil + 'state'].value = document.forms[formName].elements[prefix_con + 'state'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'postcode'] != null) {
            document.forms[formName].elements[prefix_bil + 'postcode'].value = document.forms[formName].elements[prefix_con + 'postcode'].value;
        }
        if (document.forms[formName].elements[prefix_con + 'country'] != null) {
            document.forms[formName].elements[prefix_bil + 'country'].options[document.forms[formName].elements[prefix_con + 'country'].selectedIndex].selected = true;
        }
    }
}

function disable_fields(fields, new_state) {
    if (fields) {
        if (typeof(fields) == "object") {
            if (fields.length) {
                for (var i = 0; i < fields.length; i ++) {
                    if (document.getElementsByName(fields[i])[0]) {
                        document.getElementsByName(fields[i])[0].disabled = new_state;
                    }
                }
            }
        }
        if (document.getElementById("pub").name == "pub"
                && document.getElementById("is_freelance").checked) {
            document.getElementById("pub").setAttribute("disabled", "disabled");
        } else if (document.getElementById("pub").name == "pub"
                && !document.getElementById("is_freelance").checked) {

            document.getElementById("pub").removeAttribute("disabled");
        }
    }
}

function organization_NA(new_state) {
    disable_fields(Array('company_name', 'contact_adress', 'contact_adress2', 'contact_adress3', 'contact_city', 'contact_country', 'contact_postcode', 'billing_adress', 'billing_adress2', 'billing_adress3', 'billing_city', 'billing_country', 'billing_postcode', 'billing_contact_person', 'billing_email'), new_state);
    //    company_NA(new_state);
    //    document.getElementsByName('is_publication')[0].checked = new_state;
}

function organization_NA_prof(new_state) {
    disable_fields(Array('company_name', 'contact_street_address', 'contact_street_address2', 'contact_street_address3', 'contact_city', 'contact_country', 'contact_postcode', 'billing_street_address', 'billing_street_address2', 'billing_street_address3', 'billing_city', 'billing_country', 'billing_postcode', 'billing_contact_person', 'billing_email'), new_state);
    //    company_NA_prof(new_state);
    //    document.getElementsByName('is_publication')[0].checked = new_state;
}

function company_NA(new_state) {
    disable_fields(Array('publication', 'con_det_ope_adress', 'con_det_ope_adress2', 'con_det_ope_adress3', 'con_det_ope_city', 'con_det_ope_country', 'con_det_ope_postcode', 'bil_inf_com_adress', 'bil_inf_com_adress2', 'bil_inf_com_adress3', 'bil_inf_com_city', 'bil_inf_com_country', 'bil_inf_com_postcode', 'bil_inf_com_contact_person', 'bil_inf_com_email'), new_state);
}

function company_NA_prof(new_state) {
    disable_fields(Array('publication', 'con_det_ope_street_address', 'con_det_ope_street_address2', 'con_det_ope_street_address3', 'con_det_ope_city', 'con_det_ope_country', 'con_det_ope_postcode', 'bil_inf_com_street_address', 'bil_inf_com_street_address2', 'bil_inf_com_street_address3', 'bil_inf_com_city', 'bil_inf_com_country', 'bil_inf_com_postcode', 'bil_inf_com_contact_person', 'bil_inf_com_email'), new_state);
}

function freelance_NA(new_state) {
    disable_fields(Array('con_det_fre_adress', 'con_det_fre_adress2', 'con_det_fre_adress3', 'con_det_fre_city', 'con_det_fre_country', 'con_det_fre_postcode', 'bil_inf_dir_adress', 'bil_inf_dir_adress2', 'bil_inf_dir_adress3', 'bil_inf_dir_city', 'bil_inf_dir_country', 'bil_inf_dir_postcode', 'bil_inf_dir_contact_person', 'bil_inf_dir_email'), new_state);
    if (!document.getElementsByName('is_company_name')[0].checked) {
        organization_NA(!new_state);
    }
    company_NA(!new_state);
    //    document.getElementsByName('is_company_name')[0].checked = false;
    document.getElementsByName('is_company_name')[0].disabled = !new_state;
}

function toggle(new_state) {
    var org_elem = document.getElementsByName("organization_id[]")[0];
    var comp_elem = document.getElementById("companyIds");
    var is_freelance = document.getElementById("freelance");

    //    if (is_freelance.checked) {
    //        if (org_elem) {
    //            for (var i = 0; i < org_elem.options.length; i++) {
    //                if (org_elem.options[i].selected) {
    //                    org_elem.options[i].selected = false;
    //                }
    //            }
    //        }
    //        if (comp_elem && comp_elem.options != null) {
    //            for (var i = 0; i < comp_elem.options.length; i++) {
    //                if (comp_elem.options[i].selected) {
    //                    comp_elem.options[i].selected = false;
    //                }
    //            }
    //        }
    //    }
    //
    org_elem.disabled = !new_state;
    comp_elem.disabled = !new_state;
}
function toggle_freelance(new_state) {
    disable_fields(Array('con_det_fre_adress', 'con_det_fre_adress2', 'con_det_fre_adress3', 'con_det_fre_city', 'con_det_fre_country', 'con_det_fre_postcode', 'bil_inf_dir_adress', 'bil_inf_dir_adress2', 'bil_inf_dir_adress3', 'bil_inf_dir_city', 'bil_inf_dir_country', 'bil_inf_dir_postcode', 'bil_inf_dir_contact_person', 'bil_inf_dir_email'), new_state);
}

function toggle_freelance_prof(new_state) {
    disable_fields(Array('con_det_fre_street_address', 'con_det_fre_street_address2', 'con_det_fre_street_address3', 'con_det_fre_city', 'con_det_fre_country', 'con_det_fre_postcode', 'bil_inf_dir_street_address', 'bil_inf_dir_street_address2', 'bil_inf_dir_street_address3', 'bil_inf_dir_city', 'bil_inf_dir_country', 'bil_inf_dir_postcode', 'bil_inf_dir_contact_person', 'bil_inf_dir_email'), new_state);
}
function freelance_NA_prof(new_state) {
    disable_fields(Array('con_det_fre_street_address', 'con_det_fre_street_address2', 'con_det_fre_street_address3', 'con_det_fre_city', 'con_det_fre_country', 'con_det_fre_postcode', 'bil_inf_dir_street_address', 'bil_inf_dir_street_address2', 'bil_inf_dir_street_address3', 'bil_inf_dir_city', 'bil_inf_dir_country', 'bil_inf_dir_postcode', 'bil_inf_dir_contact_person', 'bil_inf_dir_email'), new_state);
    //     if(!document.getElementsByName('is_company_name')[0].checked) {
    //    if (!document.getElementsByName('is_company_name')[0].checked) {
    organization_NA_prof(!new_state);
    //    }

    //     }
    company_NA_prof(!new_state);
    //        document.getElementsByName('is_company_name')[0].checked = false;
    //    document.getElementsByName('is_company_name')[0].disabled = !new_state;
    //    document.getElementsByName('is_company_name')[0].disabled = !new_state;

}


function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g, "");
}

function checkCheckBox(id) {
    return document.getElementById(id).checked;

}

var last_org_name = "";

function check_org_changes(element_name, org_element_name, selected_company) {
    if (last_org_name != document.getElementsByName(org_element_name)[0].value) {
        last_org_name = document.getElementsByName(org_element_name)[0].value;
    }

    setTimeout("check_org_changes('" + element_name + "', '" + org_element_name + "')", 250);
}

var company_reload_timer;

/**
 * Populates dynamically the companies dropdown in the form.
 *
 * @param form_name
 * @param element_name
 */
function populate_companies(element_name, organization_name, selected_companies) {
    alert(1);
    document.getElementById(element_name).innerHTML = '<span class="story-text">Loading, please wait...</span>';
    if (company_reload_timer) {
        clearTimeout(company_reload_timer);
    }
    //    if (organization_name.indexOf("&") != -1) {
    //        var idx = organization_name.indexOf("&");
    //        organization_name = organization_name.substring(0, idx) + "%26" + organization_name.substring(idx + 1, organization_name.length)
    //    }

    company_reload_timer = setTimeout('new Ajax("ajax_companies.jsp?company_name=' + escape(organization_name.replace("+", '&#43;')) + '&company_id=' + selected_companies + '&dt=' + (new Date()).getTime() + '", {method: "get", update: $("' + element_name + '")}).request()', 250);

}

Array.prototype.remove = function(from, to) {
    var rest = this.slice((to || from) + 1 || this.length);
    this.length = from < 0 ? this.length + from : from;
    return this.push.apply(this, rest);
};

var selected_orgs = new Array();
var orgParms = "";

function check_multi_org_changes(element_name, org_element_name, selected_companies) {
    var org_elem = document.getElementsByName(org_element_name)[0];
    for (var i = 0; i < org_elem.options.length; i++) {
        if (!selected_orgs.contains(org_elem.options[i].value) && org_elem.options[i].selected) {
            selected_orgs.push(org_elem.options[i].value);
        } else if (selected_orgs.contains(org_elem.options[i].value) && !org_elem.options[i].selected) {
            var idx = selected_orgs.indexOf(org_elem.options[i].value, 0);
            selected_orgs.remove(idx);
        }
    }
    populate_multi_companies(element_name, selected_orgs, selected_companies);
    org_elem.onchange = function() {
        check_multi_org_changes(element_name, org_element_name, selected_companies);
    }
}


/**
 * Populates dynamically the companies dropdown in the form.
 *
 * @param form_name
 * @param element_name
 */
function populate_multi_companies(element_name, selected_orgs, selected_companies) {

    document.getElementById(element_name).innerHTML = '<span class="story-text">Loading, please wait...</span>';
    if (company_reload_timer) {
        clearTimeout(company_reload_timer);
    }
    orgParms = "";
    for (var i = 0; i < selected_orgs.length; i++) {
        if (!orgParms.contains(selected_orgs[i])) {
            orgParms += "&organization_id[]=" + selected_orgs[i];
        }
    }
    company_reload_timer = setTimeout('new Ajax("ajax_multicompanies.jsp?' + orgParms + selected_companies + '&dt=' + (new Date()).getTime() + '", {method: "get", update: $("' + element_name + '")}).request()', 250);
}

var checkedEls = new Array();

function addCheckedEl(element) {
    var el_name = element.name;
    var el_value = element.value;
    if (el_name != null && el_value != null && element.checked && !checkedEls.contains(el_value)) {
        checkedEls.push(el_value);
    } else {
        var idx = checkedEls.indexOf(el_value, 0);
        checkedEls.remove(idx);
    }
}


var selected_ids = new Array();


function check_changes(element_name, selected_id, toAdd, key) {
    var elem = document.getElementsByName(element_name)[0];

    //    if(!selected_ids.contains(elem.value) && toAdd){
    //       selected_ids.push(elem.value);
    //    } else if(selected_ids.contains(elem.value && !toAdd)){
    //        var idx = selected_ids.indexOf(elem.value, 0);
    //        selected_ids.remove(idx);
    //    }
    if (company_reload_timer) {
        clearTimeout(company_reload_timer);
    }
    new Ajax("ajax_paging.jsp?" + "&id=" + selected_id + "&toAdd=" + toAdd + "&key=" + key + '&dt=' + (new Date()).getTime(), {
        method: 'get'
    }).request();
}


//swaps the browse control with filename
function toggleCentralImage(link) {
    document.getElementById(link.id).style.display = 'none';
    document.getElementById('centralImgInput').style.visibility = 'visible';
}


function add_hidden(form_name, field_name, field_value) {
    if (document.forms[form_name]) {
        var newEl = document.createElement("input");
        newEl.setAttribute("type", "hidden");
        newEl.setAttribute("name", field_name);
        newEl.setAttribute("id", field_name);
        newEl.setAttribute("value", field_value);
        document.forms[form_name].appendChild(newEl);
    }
}

function remove_add_hidden(form_name, field_name, field_value) {
    var elems = document.forms[form_name].elements[field_name];
    if ((elems != null) && (elems.length > 0)) {
        for (var i = 0; i < elems.length; i ++) {
            elems[i].name = field_name + '_old';
            elems[i].id = field_name + '_old';
        }
    }
    add_hidden(form_name, field_name, field_value);
}

function add_hidden_check(form_name, form_name_from, field_name) {
    var elems = document.forms[form_name].elements[field_name];
    if ((elems != null) && (elems.length > 0)) {
        for (var i = 0; i < elems.length; i ++) {
            elems[i].value = '';
        }
    }
    var newElems = document.forms[form_name_from].elements[field_name];
    if ((newElems != null) && (newElems.length > 0)) {
        for (var i = 0; i < newElems.length; i ++) {
            if (newElems[i].checked) {
                add_hidden(form_name, field_name, newElems[i].value);
            }
        }
    }
}

function change_to_from_dates(form_name, form_name_from, field_name_from_date,
                              field_name_to_date, field_value_from,
                              field_value_to, is_disable) {
    document.forms[form_name_from].elements[field_name_to_date].disabled = is_disable;
    document.forms[form_name_from].elements[field_name_from_date].disabled = is_disable;
    if ((field_value_from == 'none') || (field_value_to == 'none')) {
        document.forms[form_name].elements[field_name_to_date].value = '';
        document.forms[form_name_from].elements[field_name_to_date].value = '';
        document.forms[form_name].elements[field_name_from_date].value = '';
        document.forms[form_name_from].elements[field_name_from_date].value = '';
    } else if ((field_value_from == 'enable') || (field_value_to == 'enable')) {
        document.forms[form_name_from].elements[field_name_to_date].disabled = false;
        document.forms[form_name_from].elements[field_name_from_date].disabled = false;
    } else {
        if (field_value_from != '') {
            document.forms[form_name].elements[field_name_from_date].value = field_value_from;
            document.forms[form_name_from].elements[field_name_from_date].value = field_value_from;
        }
        if (field_value_to != '') {
            document.forms[form_name].elements[field_name_to_date].value = field_value_to;
            document.forms[form_name_from].elements[field_name_to_date].value = field_value_to;
        }
    }
}

/**
 * Checks whether to redirect or not a page with mandatory buttons.
 *
 * @param to_set
 * @param is_redirect
 * @param redirect_url
 */
function magage_redirect(redirect_url) {
    setTimeout("window.location.href = '" + redirect_url + "'", 2000);
}

function verifyDelete(submit_el, is_form_submit) {
    if (confirm("Are you sure you want to delete these items?")) {
        if (is_form_submit) {
             document.forms[submit_el].submit();
        } else {
            window.location.href = submit_el;
        }
    }
}

function add_to_lightbox(p_lightbox_id, p_item_id, p_div_id) {
    new Ajax("ajax_add_to_lightbox.jsp?lbox=" + p_lightbox_id + "&item=" + p_item_id + "&dt=" + (new Date()).getTime(), {
        method: 'get',
        'onComplete': function(result) {
            if ("1" == trim(result)) {
                document.getElementById(p_div_id).style.backgroundColor = '#F1F5FB';
            }
        }
    }).request();
}

function add_to_cart(p_item_id) {
    new Ajax("ajax_add_to_cart.jsp?item=" + p_item_id + "&dt=" + (new Date()).getTime(), {
        method: 'get'
    }).request();
}

