var m_to_s = 500;
var m_closemenu_to = null;
var opened_menu_id = null;
function dd_openMenu(id,elem) {
    dd_cancelMenuTO();
    if (opened_menu_id != null) {
        var om = document.getElementById('menu'+opened_menu_id);
        if (om) {
            om.style.display='none';
        }
        dd_menuhover(false, opened_menu_id);
    }
    opened_menu_id = id;
    dd_menuhover(true, id);
    var sm = document.getElementById('menu'+opened_menu_id);
    if (sm) {
        var pos = getPosition(elem);
        sm.style.top = ((pos.y)+26)+'px';
        sm.style.left = ((pos.x))+'px';
        sm.style.display='block';
    }
}
function dd_menuhover(on, id) {
    document.getElementById('menu_'+id).className = 'menuItem'+(on?'Hover':'');
}
function dd_closeMenuFinal() {
    var sm = document.getElementById('menu'+opened_menu_id);
    if (sm) {
        sm.style.display='none';
    }
    dd_menuhover(false, opened_menu_id);
    opened_menu_id = null;
}
function dd_closeMenu() {
    m_closemenu_to = window.setTimeout(dd_closeMenuFinal, m_to_s);
}
function dd_cancelMenuTO() {
    if (m_closemenu_to) {
        window.clearTimeout(m_closemenu_to);
        m_closemenu_to = null;
    }
}

function addOrder(id) {
    var type = document.getElementById('type'+id).innerHTML;
    var format = document.getElementById('format'+id).innerHTML;
    var price = document.getElementById('price'+id).innerHTML;
    var priceperlb = document.getElementById('priceperlb'+id).innerHTML;
    var quantity = document.getElementById('quantity'+id).options[document.getElementById('quantity'+id).selectedIndex].value;

    document.getElementById('type'+id+'_target').innerHTML = type;
    document.getElementById('format'+id+'_target').innerHTML = format;
    document.getElementById('price'+id+'_target').innerHTML = price;
    document.getElementById('priceperlb'+id+'_target').innerHTML = priceperlb;

    var input = document.getElementById('quantityinput'+id+'_target');
    if (input.value != 0) {
        quantity = parseInt(quantity)+parseInt(input.value);
    }
    document.getElementById('quantitylbl'+id+'_target').innerHTML = quantity;
    input.value = quantity;

    document.getElementById('tr_target_'+id).style.display='';
}

function removeOrder(id) {
    document.getElementById('tr_target_'+id).style.display='none';
    document.getElementById('quantityinput'+id+'_target').value = 0;
}

function sendOrderForm() {
    var appendField="";
    for (var i = 1; i < 10; i++) {
        appendField+="&fieldName"+i+"="+document.getElementById('fieldName'+i).value;
        if(document.getElementById('field'+i).type == "checkbox") {
            if (document.getElementById('field'+i).checked) {
                appendField+="&field"+i+"=checked.";
            } else {
                appendField+="&field"+i+"=not checked.";
            }
        } else {
          appendField+="&field"+i+"="+document.getElementById('field'+i).value;
        }
    }
    var foundProduct = false;
    for (var i = 1; i < 10; i++) {
        if (document.getElementById('quantityinput'+i+'_target').value != 0) {
            var type = document.getElementById('type'+i+'_target').innerHTML;
            var format = document.getElementById('format'+i+'_target').innerHTML;
            var price = document.getElementById('price'+i+'_target').innerHTML;
            var quantity = document.getElementById('quantityinput'+i+'_target').value;
            appendField+="&fieldName"+(i+10)+"=Product Item (Quantity: "+quantity+")";
            appendField+="&field"+(i+10)+"="+type+", "+format+", "+price+"";
            foundProduct = true;
        }
    }
    var form = document.getElementById('orderForm');
    var inputs = form.getElementsByTagName("input");
    var validForm = foundProduct;
    for (i in inputs) {
        if (inputs[i].type=="text" && inputs[i].value=="") {
            validForm = false;
            break;
        }
    }
    if (!validForm) {
        popError('errorMessageDivEmptyForm');
    } else {
        ajax("/action/submitComplexFormAjax?fieldCount=19&subject=Order Form"+appendField, confirmOrderForm);
    }
}

function confirmOrderForm() {
    document.getElementById('orderDiv').style.display='none';
    document.getElementById('orderButtonContainer').style.display='none';
    document.getElementById('orderDivConfirm').style.display='block';
}