var key; 
document.onkeydown = function (e)
{
	if(!e) e=window.event;
	key = e.keyCode ? e.keyCode : e.which;          
}
function getKeyCode(e)
{
	if (window.event)
	return window.event.keyCode;
	else if (e)
	return e.which;
	else
	return null;
}
function keyRestrict(e, validchars,strControlName,len) {

	var key = '', keychar = '';
	key = getKeyCode(e);
	keycharacter = key;
	if (key == null) return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	validchars = validchars.toLowerCase();
	if ( key == null || key == 0 || key == 8 || key == 9 || key == 13 || key == 27 )
	{
		return true;
	}
	var obj1 = document.getElementById('ctl00_MainContent_RegistrationForm_' + strControlName)
	
	if (validchars.indexOf(keychar) != -1)
	{
		if (obj1.value.length < len)
		{
			return true;
		}
		else if (obj1.value.length = len)
		{
			if (getSelectedText(strControlName))
			{
				return true;
			}
		}
		else
		{
			return false;
		}
	}
	
	return false;
}
function objExists(e) {
    var exists = eval(e);
    if (exists) {
        return true;
    }
    else {
        return false;
    }
}
function GetCard() {
    if (objExists(document.getElementById('ctl00_MainContent_RegistrationForm_crd_type')) == true) {
        var id = document.getElementById('ctl00_MainContent_RegistrationForm_crd_type').value;
        switch (id) {
            case "Amex":
                document.getElementById('card-image').style.display = "inline";
                document.getElementById('card-image').style.visibility = "visible";
                document.getElementById('card-image').src = './Images/cc_amex.gif';
                break;
            case "Discover":
                document.getElementById('card-image').style.display = "inline";
                document.getElementById('card-image').style.visibility = "visible";
                document.getElementById('card-image').src = './Images/cc_disc.gif';
                break;
            case "MasterCard":
                document.getElementById('card-image').style.display = "inline";
                document.getElementById('card-image').style.visibility = "visible";
                document.getElementById('card-image').src = './Images/cc_mc.gif';
                break;
            case "Visa":
                document.getElementById('card-image').style.display = "inline";
                document.getElementById('card-image').style.visibility = "visible";
                document.getElementById('card-image').src = './Images/cc_visa.gif';
                break;
            case "DinersClub":
                document.getElementById('card-image').style.display = "none";
                document.getElementById('card-image').style.visibility = "hidden";
                break;
            default:
                document.getElementById('card-image').style.display = "none";
                document.getElementById('card-image').style.visibility = "hidden";
                break;
        }
    }
}
// WORKSHOP/WEBSHOP/TRACK FUNCTIONS
var workshopPrices = new Number(0);
var webshopPrices = new Number(0);
var trackPrices = new Number(0);
var mainTotal = new Number(0);
var runningTotal = new Number(0);

// GET METHODS
function GetSelectedWorkshops() {
    try {
        document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = "";
        var all_workshop_prices = new Number(0);

        if (objExists(document.getElementById('workshop_fullday')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_fullday.length; i++) {
                if (document.aspnetForm.workshop_fullday[i].checked) {
                    var v = document.aspnetForm.workshop_fullday[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('workshop_1')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_1.length; i++) {
                if (document.aspnetForm.workshop_1[i].checked) {
                    var v = document.aspnetForm.workshop_1[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('workshop_2')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_2.length; i++) {
                if (document.aspnetForm.workshop_2[i].checked) {
                    var v = document.aspnetForm.workshop_2[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }                 
                }
            }
        }
        if (objExists(document.getElementById('workshop_3')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_3.length; i++) {
                if (document.aspnetForm.workshop_3[i].checked) {
                    var v = document.aspnetForm.workshop_3[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('workshop_4')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_4.length; i++) {
                if (document.aspnetForm.workshop_4[i].checked) {
                    var v = document.aspnetForm.workshop_4[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('workshop_5')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_5.length; i++) {
                if (document.aspnetForm.workshop_5[i].checked) {
                    var v = document.aspnetForm.workshop_5[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('workshop_6')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_6.length; i++) {
                if (document.aspnetForm.workshop_6[i].checked) {
                    var v = document.aspnetForm.workshop_6[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('workshop_7')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_7.length; i++) {
                if (document.aspnetForm.workshop_7[i].checked) {
                    var v = document.aspnetForm.workshop_7[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('workshop_8')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_8.length; i++) {
                if (document.aspnetForm.workshop_8[i].checked) {
                    var v = document.aspnetForm.workshop_8[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('workshop_9')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_9.length; i++) {
                if (document.aspnetForm.workshop_9[i].checked) {
                    var v = document.aspnetForm.workshop_9[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    } 
                }
            }
        }
        if (objExists(document.getElementById('workshop_10')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_10.length; i++) {
                if (document.aspnetForm.workshop_10[i].checked) {
                    var v = document.aspnetForm.workshop_10[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_workshop_prices += parseInt(price);
                    }
                }
            }
        }
        workshopPrices = all_workshop_prices;
        SetRunningTotal();
        UpdateRunningTotalLabel();
    }
    catch (e) { }
}

function GetSelectedFreeWorkshops() {
    //alert(document.aspnetForm.free_2.length);
    try {
        document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value = "";
        if (objExists(document.getElementById('free_1')) == true) {
            for (var i = 0; i < document.aspnetForm.free_1.length; i++) {
                if (document.aspnetForm.free_1[i].checked) {
                    var v = document.aspnetForm.free_1[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value = shops + v + "|";
                }
            }
        }
        if (objExists(document.getElementById('free_2')) == true) {
            for (var i = 0; i < document.aspnetForm.free_2.length; i++) {
                if (document.aspnetForm.free_2[i].checked) {
                    var v = document.aspnetForm.free_2[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value = shops + v + "|";

                }
            }
        }
        if (objExists(document.getElementById('free_3')) == true) {
            for (var i = 0; i < document.aspnetForm.free_3.length; i++) {
                if (document.aspnetForm.free_3[i].checked) {
                    var v = document.aspnetForm.free_3[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value = shops + v + "|";

                }
            }
        }
        if (objExists(document.getElementById('free_4')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_4.length; i++) {
                if (document.aspnetForm.free_4[i].checked) {
                    var v = document.aspnetForm.free_4[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_freeworkshops').value = shops + v + "|";
                }
            }
        }
    }
    catch (e) { }
}

function GetSelectedWebshops() {
    try {
        document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = "";
        var all_webshop_prices = new Number(0);
        if (objExists(document.getElementById('webshop_1')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_1.length; i++) {
                if (document.aspnetForm.webshop_1[i].checked) {
                    var v = document.aspnetForm.webshop_1[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_2')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_2.length; i++) {
                if (document.aspnetForm.webshop_2[i].checked) {
                    var v = document.aspnetForm.webshop_2[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_3')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_3.length; i++) {
                if (document.aspnetForm.webshop_3[i].checked) {
                    var v = document.aspnetForm.webshop_3[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_4')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_4.length; i++) {
                if (document.aspnetForm.webshop_4[i].checked) {
                    var v = document.aspnetForm.webshop_4[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_5')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_5.length; i++) {
                if (document.aspnetForm.webshop_5[i].checked) {
                    var v = document.aspnetForm.webshop_5[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_6')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_6.length; i++) {
                if (document.aspnetForm.webshop_6[i].checked) {
                    var v = document.aspnetForm.webshop_6[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_7')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_7.length; i++) {
                if (document.aspnetForm.webshop_7[i].checked) {
                    var v = document.aspnetForm.webshop_7[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_8')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_8.length; i++) {
                if (document.aspnetForm.webshop_8[i].checked) {
                    var v = document.aspnetForm.webshop_8[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_9')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_9.length; i++) {
                if (document.aspnetForm.webshop_9[i].checked) {
                    var v = document.aspnetForm.webshop_9[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        if (objExists(document.getElementById('webshop_10')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_10.length; i++) {
                if (document.aspnetForm.webshop_10[i].checked) {
                    var v = document.aspnetForm.webshop_10[i].value;
                    var shops = document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value;
                    document.getElementById('ctl00_MainContent_RegistrationForm_price_webshops').value = shops + v + "|";
                    var cur = v.search(':') + 1;
                    var price = v.substr(cur)
                    if (price.length > 0) {
                        all_webshop_prices += parseInt(price);
                    }
                }
            }
        }
        webshopPrices = all_webshop_prices;
        SetRunningTotal();
        UpdateRunningTotalLabel();
    }
    catch (e) { }
}

function GetSelectedTracks() {
//    document.getElementById('ctl00_MainContent_RegistrationForm_price_tracks').value = "";
    var all_track_prices = new Number(0);

    if (objExists(document.getElementById('track')) == true) {
        for (var i = 0; i < document.aspnetForm.track.length; i++) {
            if (document.aspnetForm.track[i].checked) {
                var v = document.aspnetForm.track[i].value;
                var cur = v.search(':') + 1;
                var price = v.substr(cur)
                if (price.length > 0) {
                    all_track_prices += parseInt(price);
                }
            }
        }
    }

    trackPrices = all_track_prices;
    SetRunningTotal();
    UpdateRunningTotalLabel();
}

// COMPUTATIONAL
function GetTotal() {
    GetSelectedWorkshops();
    GetSelectedWebshops();
    GetSelectedTracks();

    if (document.getElementById('ctl00_MainContent_RegistrationForm_price_val').value != "") {
        SetMainPrice(parseInt(document.getElementById('ctl00_MainContent_RegistrationForm_price_val').value));
    }
}


function SetMainPrice(p) {
    mainTotal = p;
    SetRunningTotal();
    UpdateRunningTotalLabel();
}
function SetRunningTotal() {
    runningTotal = parseInt(mainTotal) + parseInt(workshopPrices) + parseInt(webshopPrices);
}
function UpdateRunningTotalLabel() {
    document.getElementById('runningtotal').innerHTML = formatCurrency(runningTotal);
    document.getElementById('ctl00_MainContent_RegistrationForm_price_total').value = formatCurrency(runningTotal);
}
function SetHiddenPrice(p, t) {
    //clear out the textboxes first
    document.getElementById('ctl00_MainContent_RegistrationForm_price_type').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_price_val').value = "";
    //update values
    document.getElementById('ctl00_MainContent_RegistrationForm_price_type').value = t;
    document.getElementById('ctl00_MainContent_RegistrationForm_price_val').value = p;
}
function SetWorkshopPrice(p) {
    if (document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops_val').value != "") {
        //update values
        existingValue = new Number(parseInt(document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops_val').value));
        addValue = new Number(parseInt(p));
        document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops_val').value = existingValue + addValue;
    }
    else {
        document.getElementById('ctl00_MainContent_RegistrationForm_price_workshops_val').value = p;
    }
}
// CLEAR METHODS
function ClearWorkshops() {
    try {
        if (objExists(document.getElementById('workshop_1')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_1.length; i++) {
                document.aspnetForm.workshop_1[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_2')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_2.length; i++) {
                document.aspnetForm.workshop_2[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_3')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_3.length; i++) {
                document.aspnetForm.workshop_3[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_4')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_4.length; i++) {
                document.aspnetForm.workshop_4[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_5')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_5.length; i++) {
                document.aspnetForm.workshop_5[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_6')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_6.length; i++) {
                document.aspnetForm.workshop_6[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_7')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_7.length; i++) {
                document.aspnetForm.workshop_7[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_8')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_8.length; i++) {
                document.aspnetForm.workshop_8[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_9')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_9.length; i++) {
                document.aspnetForm.workshop_9[i].checked = false;
            }
        }
        if (objExists(document.getElementById('workshop_10')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_10.length; i++) {
                document.aspnetForm.workshop_10[i].checked = false;
            }
        }
        workshopPrices = 0;
        GetSelectedWorkshops();
        GetSelectedWebshops();
        GetSelectedTracks();
    }
    catch (e) { alert(e); }
}

function ClearFullDayWorkshops() {
    try {
        if (objExists(document.getElementById('workshop_fullday')) == true) {
            for (var i = 0; i < document.aspnetForm.workshop_fullday.length; i++) {
                document.aspnetForm.workshop_fullday[i].checked = false;
            }
        }
        workshopPrices = 0;
        GetSelectedWorkshops();
        GetSelectedWebshops();
        GetSelectedTracks();
    }
    catch (e) { alert(e); }
}

function ClearWebshops() {
    try {
        if (objExists(document.getElementById('webshop_1')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_1.length; i++) {
                document.aspnetForm.webshop_1[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_2')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_2.length; i++) {
                document.aspnetForm.webshop_2[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_3')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_3.length; i++) {
                document.aspnetForm.webshop_3[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_4')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_4.length; i++) {
                document.aspnetForm.webshop_4[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_5')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_5.length; i++) {
                document.aspnetForm.webshop_5[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_6')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_6.length; i++) {
                document.aspnetForm.webshop_6[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_7')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_7.length; i++) {
                document.aspnetForm.webshop_7[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_8')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_8.length; i++) {
                document.aspnetForm.webshop_8[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_9')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_9.length; i++) {
                document.aspnetForm.webshop_9[i].checked = false;
            }
        }
        if (objExists(document.getElementById('webshop_10')) == true) {
            for (var i = 0; i < document.aspnetForm.webshop_10.length; i++) {
                document.aspnetForm.webshop_10[i].checked = false;
            }
        }
        webshopPrices = 0;
        GetSelectedWorkshops();
        GetSelectedWebshops();
        GetSelectedTracks();
    }
    catch (e) { alert(e); }
}

function ClearFreeWorkshops() {
    try {
        if (objExists(document.getElementById('free_1')) == true) {
            for (var i = 0; i < document.aspnetForm.free_1.length; i++) {
                document.aspnetForm.free_1[i].checked = false;
            }
        }
        if (objExists(document.getElementById('free_2')) == true) {
            for (var i = 0; i < document.aspnetForm.free_2.length; i++) {
                document.aspnetForm.free_2[i].checked = false;
            }
        }
        if (objExists(document.getElementById('free_3')) == true) {
            for (var i = 0; i < document.aspnetForm.free_3.length; i++) {
                document.aspnetForm.free_3[i].checked = false;
            }
        }
        if (objExists(document.getElementById('free_4')) == true) {
            for (var i = 0; i < document.aspnetForm.free_4.length; i++) {
                document.aspnetForm.free_4[i].checked = false;
            }
        }
    }
    catch (e) { alert(e); }
}

function ClearTracks() {
    try {
        if (objExists(document.getElementById('track')) == true) {
            for (var i = 0; i < document.aspnetForm.track.length; i++) {
                document.aspnetForm.track[i].checked = false;
            }

            for (var i = 0; i < document.aspnetForm.ctl00$MainContent$RegistrationForm$pricing$ctl00$rbConferenceFees.length; i++) {
                if (document.aspnetForm.ctl00$MainContent$RegistrationForm$pricing$ctl00$rbConferenceFees[i].checked && document.aspnetForm.ctl00$MainContent$RegistrationForm$pricing$ctl00$rbConferenceFees[i].value == "Summit only") {
                    document.aspnetForm.ctl00$MainContent$RegistrationForm$pricing$ctl00$rbConferenceFees[i].checked = false;
                }
            }
        }
      
        trackPrices = 0;
        GetSelectedWorkshops();
        GetSelectedWebshops();
        GetSelectedTracks();
        SetMainPrice(trackPrices);
        SetHiddenPrice(trackPrices, '');
    }
    catch (e) { alert(e); }
}


// END WORKSHOP/WEBSHOP/TRACK METHODS

function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g, '');
    if (isNaN(num)) {
        num = "0";
    }
    
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num * 100 + 0.50000000001);
    cents = num % 100;
    num = Math.floor(num / 100).toString();

    if (cents < 10) {
        cents = "0" + cents;
    }
    for (var i = 0; i < Math.floor((num.length - (1 + i)) / 3); i++) {
        num = num.substring(0, num.length - (4 * i + 3)) + ',' + num.substring(num.length - (4 * i + 3));
    }
    return (((sign) ? '' : '-') + '$' + num + '.' + cents);
}

function prefill() {
    //textboxes
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_number').value = "4111111111111111";
    document.getElementById('ctl00_MainContent_RegistrationForm_txtCVV').value = "123";
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_cst_name').value = "Test";
    document.getElementById('ctl00_MainContent_RegistrationForm_ind_first_name').value = "Test";
    document.getElementById('ctl00_MainContent_RegistrationForm_ind_last_name').value = "Test";
    document.getElementById('ctl00_MainContent_RegistrationForm_adr_line1').value = "Test";
    document.getElementById('ctl00_MainContent_RegistrationForm_adr_city').value = "Test";
    document.getElementById('ctl00_MainContent_RegistrationForm_adr_post_code').value = "Test";
    document.getElementById('ctl00_MainContent_RegistrationForm_eml_address').value = "kmcclain@kmm2008dev.dev";
    document.getElementById('ctl00_MainContent_RegistrationForm_cnf_email').value = "kmcclain@kmm2008dev.dev";
    document.getElementById('ctl00_MainContent_RegistrationForm_org_name').value = "Test";
    document.getElementById('ctl00_MainContent_RegistrationForm_ixo_title').value = "Test";
    document.getElementById('ctl00_MainContent_RegistrationForm_ixo_rlt_code').value = "Board Member, CEO, Chairman, Owner, Partner, Principal, Trustee";
    document.getElementById('ctl00_MainContent_RegistrationForm_ind_primary_fn_ext').value = "Audit";
    document.getElementById('ctl00_MainContent_RegistrationForm_phn_number').value = "1231231234";
    document.getElementById('ctl00_MainContent_RegistrationForm_em_contact_phone').value = "1231231234";
    
    //drop-downs
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_type').value = "Visa";
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_ExpireMonth').value = "01";
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_ExpireYear').value = "2010";
    
    return null;
}
function CancelReservation() {
    //textboxes
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_number').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_txtCVV').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_cst_name').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_ind_first_name').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_ind_last_name').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_adr_line1').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_adr_city').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_adr_post_code').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_eml_address').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_cnf_email').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_phn_number').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_em_contact_phone').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_org_name').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_ixo_title').value = "";
    //drop-downs
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_type').value = "None Chosen";
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_ExpireMonth').value = "None Chosen";
    document.getElementById('ctl00_MainContent_RegistrationForm_crd_ExpireYear').value = "None Chosen";
    document.getElementById('ctl00_MainContent_RegistrationForm_ixo_rlt_code').value = "-Management Level-";
    document.getElementById('ctl00_MainContent_RegistrationForm_ind_primary_fn_ext').value = "-Primary Function-";
    document.getElementById('ctl00_MainContent_RegistrationForm_ddlReferral').value = "";
    
    //checkboxes, etc.
    document.getElementById('ctl00_MainContent_RegistrationForm_cbTerms_0').checked = false;
    mainTotal = 0;
    runningTotal = 0;
    
    ClearWebshops();
    ClearWorkshops();
    return null;
}

function SummitOnly(status) {
    if (status == "1") {
        // set a default selection for validation purposes
        if (objExists(document.getElementById('track')) == true) {
            document.aspnetForm.track[1].checked = true;
            var intPrice;
            var v = document.aspnetForm.track[1].value;
            var cur = v.search(':') + 1;
            var price = v.substr(cur)
            if (price.length > 0) {
                SetMainPrice(price);
                SetHiddenPrice(price, 'NonMember');
            }   
        }
    }
    else {
        ClearTracks();
    }
    
}

function workshopOnly(shop){
    try{
        if (shop == "1") {
        
        // ALL FREE WORKSHOP CODE IS NOT NECESSARY AT THIS TIME
            //clear selected free workshops
//            ClearFreeWorkshops();
            
//            //disable free workshop radio buttons
//            document.getElementById('free_2').disabled = true;
//            if (objExists(document.getElementById('free_2')) == true) {
//                for (var i = 0; i < document.aspnetForm.free_2.length; i++) {
//                    document.aspnetForm.free_2[i].disabled = true;
//                }
//            }
//            
//            //disable free workshop radio buttons
//            if (objExists(document.getElementById('free_3')) == true) {
//                for (var i = 0; i < document.aspnetForm.free_3.length; i++) {
//                    document.aspnetForm.free_3[i].disabled = true;
//                }
//            }
            
            
            //disable lunch radio buttons
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbWedNo.disabled = true;
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbWedYes.disabled = true;
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbThurNo.disabled = true;
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbThurYes.disabled = true;
            
            //update hidden textbox for validator                
            DoWedLunch('No');
            DoThurLunch('No');
            
            //select the "no" radio buttons for style
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbWedNo.checked = true;
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbThurNo.checked = true;

            //clear tracks in case Summit only was selected
//            ClearTracks();
        }
        else{
            //turn it on
//            document.getElementById('free_2').disabled = false;
//            
//            //enable free workshops
//            if (objExists(document.getElementById('free_2')) == true) {
//                for (var i = 0; i < document.aspnetForm.free_2.length; i++) {
//                    document.aspnetForm.free_2[i].disabled = false;
//                }
//            }
//            
//            //enable free workshops
//            if (objExists(document.getElementById('free_3')) == true) {
//                for (var i = 0; i < document.aspnetForm.free_3.length; i++) {
//                    document.aspnetForm.free_3[i].disabled = false;
//                }
//            }

            //enable lunch
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbWedNo.disabled = false;
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbWedYes.disabled = false;
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbThurNo.disabled = false;
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbThurYes.disabled = false;

            //clear out hidden textboxes for lunch validator  
            DoWedLunch('');
            DoThurLunch('');

            //uncheck the "no" radio buttons just incase
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbWedNo.checked = false;
            document.aspnetForm.ctl00_MainContent_RegistrationForm_rbThurNo.checked = false;

        }
    }
    catch(ex){
        alert(ex);
        //do nothing because it probably fell into the catch because the objects didn't exists 
        //if someone clicked on a non-rd registration.
    }
}

function SaveState() {
    var s = document.getElementById('ctl00_MainContent_RegistrationForm_adr_state').value;
    document.getElementById('ctl00_MainContent_RegistrationForm_state_bug').value = s;
}

function SaveCountry() {
    var s = document.getElementById('ctl00_MainContent_RegistrationForm_adr_country').value;
    document.getElementById('ctl00_MainContent_RegistrationForm_country_bug').value = s;
}

function DoNetworking(networking) {
    //var networking = document.getElementById('ctl00_MainContent_RegistrationForm_networking_txtNetworkingGroup').value;
    document.getElementById('ctl00_MainContent_RegistrationForm_txtNetworkingGroup').value = networking;
}
function DoWedLunch(lunch) {
    //var networking = document.getElementById('ctl00_MainContent_RegistrationForm_networking_txtNetworkingGroup').value;
    document.getElementById('ctl00_MainContent_RegistrationForm_txtLunchWed').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_txtLunchWed').value = lunch;
}
function DoThurLunch(lunch) {
    //var networking = document.getElementById('ctl00_MainContent_RegistrationForm_networking_txtNetworkingGroup').value;
    document.getElementById('ctl00_MainContent_RegistrationForm_txtLunchThur').value = "";
    document.getElementById('ctl00_MainContent_RegistrationForm_txtLunchThur').value = lunch;
}
function DoReferralType(id) {
    var referral = document.getElementById(id).value;
    document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralTypeHidden").value = referral;
    
    //"Other"
    if (referral == "99c7fa01-2ab8-442b-8d9c-7e5edfd21f8d") { 
        //show textbox for "other" value"
        document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralType").value = "";
        document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralType").style.display = "block";
        //clear out hidden referral type
        document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralTypeHidden").value = "";
        document.getElementById("ctl00_MainContent_RegistrationForm_ddlAttendedYear").style.display = "none";
        //adjust the value of
        document.getElementById(id).style.width = "100px";
    }
    
    //I have attended previously
    else if (referral == "3629618b-1348-4951-8b07-d13276c3c983") {
        document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralType").style.display = "none";
        document.getElementById("ctl00_MainContent_RegistrationForm_ddlAttendedYear").style.display = "block";
        document.getElementById("ctl00_MainContent_RegistrationForm_ddlAttendedYear").style.width = "138px";
        document.getElementById(id).style.width = "190px";
        document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralTypeHidden").value = "I have attended previously - Last year";
    }
    else {
        var w = document.getElementById(id).selectedIndex;
        var selected_text = document.getElementById(id).options[w].text;
        document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralTypeHidden").value = selected_text;
        document.getElementById("ctl00_MainContent_RegistrationForm_ddlAttendedYear").style.display = "none";
        document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralType").style.display = "none";
        document.getElementById(id).style.width = "338px";
    }
}
function DoReferralTypeYear(id) {
    var year = document.getElementById(id).value;
    var attended = "I have attended previously - "
    document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralTypeHidden").value = attended + year;
}
function DoOtherReferralType() {
    document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralTypeHidden").value = document.getElementById("ctl00_MainContent_RegistrationForm_txtReferralType").value;
}
