/*
  Konstantin Breysler
  kbreysler@rwgusa.com
*/


// get

getElementByName = function (name) {
    
    element = null;
    
    var a_elements = document.getElementsByName(name);
    
    if (a_elements.length == 1) {
        element = a_elements[0];
    }
    else {
        alert('error #001');
    }
    
    return element;
}


getRelatedProductCheckboxNameByIdProduct = function (id_product) {
    
    var name = '';
    
    if (id_product != '') {
        name = 'related_add2cart_arr[' + id_product + ']';
    }
    else {
        alert('error #003');
    }
    
    return name;
}


getRelatedProductInputTextNameByIdProduct = function (id_product) {
    
    var name = '';
    
    if (id_product != '') {
        name = 'product_add_qty_arr[' + id_product + ']';
    }
    else {
        alert('error #004');
    }
    
    return name;
}


getRelatedProductSelectboxNameByIdProduct = function (id_product) {
    
    var name = '';
    
    if (id_product != '') {
        name = 'option_1_value_arr[' + id_product + ']';
    }
    else {
        alert('error #007');
    }
    
    return name;
}


// set

setCheckboxAsCheckedByName = function (name) {
    
    var element = getElementByName(name);
    
    if (element != null && element.type == 'checkbox') {     
        element.checked = true;
    }
    else {
        alert('error #002');
    }
}


/*setOnchangeEventByElementName = function (name) {

    var element = getElementByName(name);
    
    if (element != null) {
        switch (element.type) {
            case 'checkbox':
                element.onclick = addTextToTheEvent(element.onclick, 'relatedProductCheckboxOnclick(\'' + name + '\');');
                //alert(element.onclick);
                break;
            case 'select-one':
                element.onclick = addTextToTheEvent(element.onclick, 'relatedProductSelectboxOnchange(\'' + name + '\');');
                break;
            case 'text':
                element.onclick = addTextToTheEvent(element.onclick, 'relatedProductInputTextOnchange(\'' + name + '\');');
                break;    
            default:
                alert('error #006');
                break;
        }
    }
    else {
        alert('error #005');
    }
}


// events

relatedProductCheckboxOnclick = function(name) {
    
    alert('checkbox_' + name);
}


relatedProductSelectboxOnchange = function(name) {
    
    alert('selectbox_' + name);
}


relatedProductInputTextOnchange = function(name) {
    
    alert('text_' + name);
}*/


// function

addTextToTheEvent = function (event_text, text_to_add) {
    
    var new_event_text = '';
    
    if (event_text != '' && text_to_add != '') {
        new_event_text = text_to_add + ' ' + event_text;
    }
    
    return new_event_text;
}


arraySearch = function (needle, arr) {

    var for_return = -1;
    for (i_arr = 0; i_arr < arr.length; i_arr++) {
        if (needle == arr[i_arr]) {
            for_return = i_arr;
            break;
        }
    }
    return for_return;
}


trim = function (sValue) {
    
    return sValue.replace(/^\s+|\s+$/g, "");
}// JavaScript Document
