function showHide(div, link) {
    
    divElement = document.getElementById(div);
    textElement = document.getElementById(link);
    
    if (divElement.style.display == 'block') {
        divElement.style.display = 'none';
        textElement.innerHTML = 'Search';    
    } else {
        divElement.style.display = 'block';
        textElement.innerHTML = 'Close Search';
    }
         
}

function checkForm(divId, message) {
    theValue = document.getElementById(divId); 
    if (theValue.value != '') {
        return true;
    } else {
        alert(message);
        return false;
    }
}

function killSubmit() {
    return false;
}

function show(div) {
    divElement = document.getElementById(div);
    divElement.style.display = 'block';
}

function hide(div) {
    divElement = document.getElementById(div);
    divElement.style.display = 'none';
}

function updateText (id, text) {
    divElement = document.getElementById(id);
    divElement.innerHTML = text;
}
     
function popUp(theDiv, linkId, theText, origText) {

    if(document.getElementById(theDiv).style.display == 'block') {
        hide(theDiv);
        updateText (linkId, origText);            
    } else{ 
        show(theDiv);
        updateText (linkId, theText);
    }
    
}

function createXmlHttpRequestObject() {
    var xmlHttp;
    
    try {
        xmlHttp = new XMLHttpRequest();
    } catch(e)
    
    {
    try {
        xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
    }
    catch(e) { }
    }

    if (!xmlHttp)
    alert("Error creating the XMLHttpRequest object.");
    else
    return xmlHttp;
}

var prodAddToCart = createXmlHttpRequestObject();
var updateCart = createXmlHttpRequestObject();

function addToCart(attributes) {
    
    var list = document.forms.eventAddForm.ticketType;
    var choice = list.options[list.selectedIndex].value;
    
    //var addProductID = productID;
    var productAttributes = document.getElementById('delegateName').value;
    var moduleID = document.getElementById('eventID').value;
    
    if (productAttributes == '' || choice == '')  {
    
        alert('Please make sure you select a ticket type AND enter a delegate name'); 
    
    } else {
        
        if (prodAddToCart) {
            prodAddToCart.open('get', '/processCart.php?action=add&attributes='+productAttributes+'&prodId='+choice+'&eventID='+moduleID);
            prodAddToCart.onreadystatechange = handleCart;
            prodAddToCart.send(null); 
        } else {
            alert('Ajax Problem');
        }
    
    }
   
}

function handleCart() {
    if ((prodAddToCart.readyState == 4) && (prodAddToCart.status == 200)) {
        
        document.getElementById('results').innerHTML = '<p>Your Product Has Been Added</p>';
        
        if(updateCart) {
            updateCart.open('get', '/cartOverview.php');
            updateCart.onreadystatechange = updateCartOverview;
            updateCart.send(null);
        }
        
    }
}

function updateCartOverview() {
    if ((updateCart.readyState == 4) && (updateCart.status == 200)) {
       document.getElementById('optionalContent').innerHTML = updateCart.responseText; 
       document.getElementById('delegateName').value = '';
    }
}
