function tooltip(e, divId) {
if(document.getElementById(divId) != null) {
if(document.getElementById(divId).innerHTML.length > 1 ) {

    /* Get pointer position */
    var posx=0,posy=0;
    if (e==null)
	    e=window.event;
    if(e.pageX || e.pageY){
        posx=e.pageX; posy=e.pageY;
        }
    else if(e.clientX || e.clientY){
        if(document.documentElement.scrollTop){
            posx=e.clientX+document.documentElement.scrollLeft;
            posy=e.clientY+document.documentElement.scrollTop;
            }
        else{
            posx=e.clientX+document.body.scrollLeft;
            posy=e.clientY+document.body.scrollTop;
            }
        }


    document.getElementById('arrow').style.display = "block";
    document.getElementById('arrow').style.top = (posy - 5) + "px";
    document.getElementById('arrow').style.left = (posx + 18) + "px";
    document.getElementById(divId).style.display = "block";
    document.getElementById(divId).style.top = (posy - 10) + "px";
    document.getElementById(divId).style.left = (posx + 30) + "px";
    }
    }
}

function hidetooltip(divId) {
if(document.getElementById(divId) != null) {
if(document.getElementById(divId).innerHTML.length > 1 ) {
    document.getElementById('arrow').style.display = "none";
    document.getElementById(divId).style.display = "none";
}
}
}


function updateDonations(code, id){
    var amount = document.getElementById(id).value;
    var currentValue = document.getElementById("Donatevalues").value;
    var cvArray = currentValue.split(';');
    var curPos = -1;
    
    for (i=0; i<cvArray.length; i++){
        var tempPos = cvArray[i].search(code);
        if(cvArray[i].search(code) > -1){
            curPos = i;
        }
    }
    if(curPos > -1){
        cvArray.splice(curPos,1,code+":"+amount);
    } else {
        cvArray.push(code+":"+amount);
    }
    
    if(cvArray[0].length > 1){
        document.getElementById("Donatevalues").value = cvArray.join(';');
    } else {
        cvArray.shift();
        document.getElementById("Donatevalues").value = cvArray.join(';');
    }     
}

function toggleDiv(divID){
    var divBlock = document.getElementById(divID);
    
    if (divBlock.style.display == "block" || divBlock.style.display == ""){
        divBlock.style.display = "none";
    }else{
        divBlock.style.display = "block";
    }
}

function toggleErrorDiv(divID){
    var divBlock = document.getElementById(divID);
    
    divBlock.style.display = "block";
}

function copyDiv(sourceID, targetID){
    document.getElementById(targetID).innerHTML = document.getElementById(sourceID).innerHTML;
    document.getElementById(sourceID).innerHTML = '';
}

function RemoveValue(code, targetField,id){
    var currentValue = document.getElementById(targetField).value;
    document.getElementById(id).checked = false;
    var cvArray = currentValue.split(';');
    var curPos = -1;
    if(cvArray != '' && cvArray != code){
        for(i=0; i<cvArray.length; i++){
            var tempPos = cvArray[i].search(code);
            if(tempPos > -1){
                curPos = i;
            }
        }
        if (curPos > -1){
            cvArray.splice(curPos,1);
        }
        
        if(cvArray[0].length > 1){
            document.getElementById(targetField).value = cvArray.join(';');
             
        } else {
            cvArray.shift();
            document.getElementById(targetField).value = cvArray.join(';');
        }
    } else {
         if(cvArray == code){
             document.getElementById(targetField).value = "";
         }
    }  
}

function transferValue(code, targetField){
    var currentValue = document.getElementById(targetField).value;
    var cvArray = currentValue.split(';');
    var curPos = -1;
    if(cvArray != '' && cvArray != code){
        for(i=0; i<cvArray.length; i++){
            var tempPos = cvArray[i].search(code);
            if(tempPos > -1){
                curPos = i;
            }
        }
        if (curPos > -1){
            cvArray.splice(curPos,1);
        } else {
            cvArray.push(code);
        }
        if(cvArray[0].length > 1){
            document.getElementById(targetField).value = cvArray.join(';');
             
        } else {
            cvArray.shift();
            document.getElementById(targetField).value = cvArray.join(';');
        }
    } else {
         if(cvArray == code){
             document.getElementById(targetField).value = "";
         }
         else {
             document.getElementById(targetField).value = code;
         }
    }  
}

function updateDonationsRadio(targetId, code, newValue){
    var currentValue = document.getElementById(targetId).value;
    var cvArray = currentValue.split(';');
    var curPos = -1;
    
    for (i=0; i<cvArray.length; i++){
        var tempPos = cvArray[i].search(code);
        if(cvArray[i].search(code) > -1){
            curPos = i;
        }
    }
    if(curPos > -1){
        cvArray.splice(curPos,1,code+":"+newValue);
    } else {
        cvArray.push(code+":"+newValue);
    }
    
    if(cvArray[0].length > 1){
        document.getElementById(targetId).value = cvArray.join(';');
    } else {
        cvArray.shift();
        document.getElementById(targetId).value = cvArray.join(';');
    } 
}

function clickNext(evt, buttonId){
    if(evt.which || evt.keyCode){
        if ((evt.which == 13) || (evt.keyCode == 13)) {
            document.getElementById(buttonId).click();
            return false;
        }
    } else {
        return true
    }
}

function updateTotal(collectionName, targetField){
    var cAmounts = document.getElementsByName(collectionName);
    var totalAmount = 0;
    for (i=0; i < cAmounts.length; i++){
        totalAmount += Number(cAmounts[i].value);
        totalAmount = totalAmount * 100;
        totalAmount = Math.round(totalAmount);
        totalAmount = totalAmount / 100;
    }
   
    document.getElementById(targetField).innerHTML = totalAmount;
}

function updateItemTotals(item1,item2, targetField){
    var rdoItem1 = document.getElementById(item1).value
    var rdoItem2 = null;
    if ( item2 != '') {
        rdoItem2 = document.getElementById(item2).value
    }
    
    var totalAmount = 0;
    
    if (rdoItem2 != null) {
        totalAmount = Number(rdoItem1) + Number(rdoItem2);
    }
    else {
        totalAmount = Number(rdoItem1);
    }
    
    document.getElementById(targetField).innerHTML = totalAmount;
}

function isNumberKeyWithDecimal(evt){    
    var evtobj=window.event ? event : evt; //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
    var keyCode = evtobj.keyCode;
    var blnShift = evtobj.shiftKey;

    if (keyCode <= 46) { //tab, arrow keys, delete, backspace, etc.
        return true;
    } else if (blnShift){  //want numbers or a period/decimal.  Pressing shift precludes these.
        return false;
    } else {
        if (keyCode == 110 || keyCode == 190) {   //110 is the period on the numeric keypad, 190 on the main keyboard
            return true;
        } else if (keyCode >= 48 && keyCode <= 57){ //48-57 is '0' to '9' on the main keyboard
            return true;
        } else if (keyCode >= 96 && keyCode <= 105){    //96-105 is '0' to '9' on the numeric keypad
            return true;
        } else {
            return false;
        }
    }
}

function isFloat(field){
    
    if (isNaN(field.value)){        
        alert("Please enter a valid number.");
        setTimeout("document.getElementById('" + field.id + "').focus();",1);   //firefox won't let you just set the focus directly
        return false;
    } else {
        return true;
    }
}
function isNumberKey(evt){
    var evtobj=window.event ? event : evt; //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
    var keyCode = evtobj.keyCode;
    var blnShift = evtobj.shiftKey;

    if (keyCode <= 46) { //tab, arrow keys, delete, backspace, etc.
        return true;
    } else if (blnShift){  //want numbers.  Pressing shift precludes these.
        return false;
    } else {
        if ((keyCode >= 48 && keyCode <= 57)){ //48-57 is '0' to '9' on the main keyboard
            return true;
        } else if ((keyCode >= 96 && keyCode <= 105)){    //96-105 is '0' to '9' on the numeric keypad
            return true;
        } else {
            return false;
        }
    }
}

function isNumberKeyWithDash(evt){
    var evtobj=window.event ? event : evt; //distinguish between IE's explicit event object (window.event) and Firefox's implicit.
    var keyCode = evtobj.keyCode;
    var blnShift = evtobj.shiftKey;
    
    if (keyCode <= 46) { //tab, arrow keys, delete, backspace, etc.
        return true;
    } else if (blnShift){  //want numbers or a period/decimal.  Pressing shift precludes these.
        return false;
    } else {
        if (keyCode == 109 || keyCode == 189) {   //109 is the 'minus' key, 189 is the 'dash' key
            return true;
        } else if ((keyCode >= 48 && keyCode <= 57)){ //48-57 is '0' to '9' on the main keyboard
            return true;
        } else if ((keyCode >= 96 && keyCode <= 105)){    //96-105 is '0' to '9' on the numeric keypad
            return true;
        } else {
            return false;
        }
    }
}

function toggleDisable(id,target) 
{
    var rdo = document.getElementById(id);
    var tar = document.getElementById(target);

    /*var theForm = document.forms['form1'];
    if (!theForm) {
        theForm = document.form1;
    }*/
    
    if (rdo.checked)
    {
        tar.disabled = false;
        //theForm.txtInputOther.disabled = false;
    }
    else {
        tar.disabled = true;
        //theForm.txtInputOther.disabled = true;
    }
}

function isExpired(monthId, yearId){
    var selectedMonthId = document.getElementById(monthId).selectedIndex;
    var selectedYearId = document.getElementById(yearId).selectedIndex;
    var selectedMonth = document.getElementById(monthId).options[selectedMonthId].value;
    var selectedYear = "20" + document.getElementById(yearId).options[selectedYearId].value;
    var todaysDate = new Date();
    var curMonth = todaysDate.getMonth();
    var curYear = todaysDate.getFullYear();

    if (selectedYear == curYear && selectedMonth < curMonth){
        return true;
    }else{
        return false;
    }
}

function ValidateStep1(){
    if (document.getElementById('HiddenCheckboxes').value.toString().toLowerCase().indexOf('bspecific') > 0 && 
            document.getElementById('divRadioList').style.display != 'none' && document.getElementById('stations').innerHTML.indexOf('li') != -1){
            
        document.getElementById('divStep1RadioError').style.display = '';
        return false;    
    }
    return true;
}

function onEnter(event,item){
if(event.which || event.keyCode){
    if ((event.which == 13) || (event.keyCode == 13)) {
        document.getElementById(item).click();return false;}
    } 
else {return true};
}

function ValidateStep3(){
    if (WebForm_OnSubmit())
    { 
        toggleDiv('divStep3Error');
        return false;
    }
    return true;
}

function clickIE4(){
if (event.button==2){
//alert(message);
return false;
}
}

function clickNS4(e){
if (document.layers||document.getElementById&&!document.all){
if (e.which==2||e.which==3){
//alert(message);
return false;
}
}
}

if (document.layers){
document.captureEvents(Event.MOUSEDOWN);
document.onmousedown=clickNS4;
}
else if (document.all&&!document.getElementById){
document.onmousedown=clickIE4;
}

document.oncontextmenu=new Function("return false;")