<!--

var tokenName = 'org.apache.struts.taglib.html.TOKEN';

function setLoading(elementID)
{
    $(elementID).innerHTML = '<img src="/img/loading.gif">';
}
                 <!-- extra comment -->
function $(elementID) {
    return document.getElementById(elementID);
}

function getFormToken()
{
    for(i=0; i < document.forms.length; i++)
    {
        if(document.forms[i].elements[tokenName]) return document.forms[i].elements[tokenName].value;
    }
    return "";
}

function updateArea(response, id)
{
    if (response.responseText != null && $(id))
        $(id).innerHTML = response.responseText;
}

function disable(element){
    element.onclick = function(){ this.blur(); return false; }
    //element.disabled = true;
}

function lockPage()
{
    var blacklist = ['INPUT', 'A', 'SELECT', 'TEXTAREA'];
    for (var i=0; i<blacklist.length; i++){
        var elements = document.getElementsByTagName(blacklist[i]);
        for (var j=0; j<elements.length; j++) disable(elements[j]);
    }

    return true;
}

// sends a string to structs action to get back a response of some sort
function validateEBayTeaser()
{
    //var item_validation_handler = function(response){updateArea(response, 'nonEbayCategory');};<div>

    //alert("validate");
    var itemId = $('itemId').value;
    //alert("itemId: " + itemId);
    var item_validation_handler = function(response){
        //updateArea(response, 'nonEbayCategory');
        //update document and replace page
        //alert("response: " + response.responseText);
        //alert("index: " + response.responseText.indexOf("SUCCESS"));
        if (response.responseText.indexOf("SUCCESS") > -1) {
            forward = '/buyersvcs/load.do?itemId=' + itemId;
            //alert("forward: " + forward);
            top.document.location = forward;
            // use this if you want to get rid of the back button
            //top.document.location.replace('/buyercenter/valid.jsp');
            // use this if you want to replace the content of the page
            //top.document.body.innerHTML = response.responseText;
            //alert("after forward");
        } else {
            //alert("update error");
            updateArea(response, 'errorSection');
        }
    };

    query = 'itemId=' + itemId;
    var myConn = new XHConn();
    if (!myConn)
    {
        return;
    }
    myConn.connect('/squaretrade/warranty/displayCheckEBayItemId.action', 'GET', query, item_validation_handler);
    //alert("done javascript");
}

// used for setting the upsell product on the iteminfo page
function selectUpsell(input, src) {
    var orderSummaryHandler = function(response){}
    var query = 'src=' + src;
    if (input.checked)
        query += "&plan=" + input.value;

    var myconn = new XHConn();
    if (!myconn)
        return;
    myconn.connect('updateServicePlan.do', 'GET', query, orderSummaryHandler);
}

// used for the setting the upsell product on the checkout page
function selectUpsellCheckOut(input) {
    var orderSummaryHandler = function(response){
        //updateArea(response, 'OrderSummaryCouponCodeWrapper1');
        updateArea(response, 'orderSummary');
    }
    var query = null;
    if (input.checked) {
        var inputs = document.getElementsByTagName('input');
        for (var i=0; i < inputs.length; i++) {
            if (inputs[i] == input)
                continue;
            if (inputs[i].type == "checkbox" && inputs[i].name == input.name && inputs[i].checked)
                inputs[i].checked = false;
        }
        query = "plan=" + input.value;
    }

    var myconn = new XHConn();
    if (!myconn)
        return;
    myconn.connect('updateServicePlan.do', 'GET', query, orderSummaryHandler);
}

// used to reset the upsell product after an item condition change
function resetUpsellCheckout() {
    var orderSummaryHandler = function(response){
        //updateArea(response, 'OrderSummaryCouponCodeWrapper1');
        updateArea(response, 'orderSummary');
    }
    var query = null;
    var myconn = new XHConn();
    if (!myconn)
        return;
    myconn.connect('updateServicePlan.do', 'GET', query, orderSummaryHandler);
}

// used for setting the item condition on the checkout page (checkbox)
function selectItemCondition(input) {
    var itemConditionHandler = function(response){
        updateArea(response, 'addOptionWrapper');

        // reset order summary (remove any upsell products)
        resetUpsellCheckout();
    }
    var query = "isNew=no";
    if (input.checked) {
        query = "isNew=yes";
    }

    var myconn = new XHConn();
    if (!myconn)
        return;
    myconn.connect('setItemCondition.do', 'GET', query, itemConditionHandler);
}

//-->
