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';
}
var lasthomeopen = null;
var selectedMenu = null;
function homeHover(div,id,on) {
    dd_cancelMenuTO();
    var sm = document.getElementById('homeMenuHover_'+id);
    if (lasthomeopen != null && on) {
        lasthomeopen.style.display='none';
        selectedMenu.className = 'menuItem';
    }
    lasthomeopen = sm;
    selectedMenu = div;
    if (on) {
        selectedMenu.className = 'menuItemHover';
        var pos = getPosition(div);
        sm.style.top = ((pos.y)+25)+'px';
        sm.style.left = ((pos.x) - 3)+'px';
        sm.style.display='block';
    } else {
        m_closemenu_to = window.setTimeout(homeHoverClose, m_to_s);
    }
}
function homeHoverClose() {
    selectedMenu.className = 'menuItem';
    lasthomeopen.style.display='none';
    selectedMenu = null;
    lasthomeopen = null;
}
function addToCart(id, selOver) {
    document.getElementById('shopAddCart-productId').value = id;
    var sel = (selOver ? selOver : document.getElementById('shopProductQty'));
    if (sel) {
        document.getElementById('shopAddCart-quantity').value =
            sel.options[sel.selectedIndex].value;
    }
    document.getElementById('shopAddCart-form').submit();
}
function removeFromCart(id) {
    document.getElementById('shopAddCartRemove-productId').value = id;
    document.getElementById('shopRemoveCart-form').submit();
}
function checkout(key) {
    document.getElementById('checkoutSecureForm').submit();
}
function extendBillInfo(chkbox) {
    document.getElementById('extBillInformation')
            .style.display=(chkbox.checked)?'none':'block';
}
