//toggle check boxes
function toggleCheckbox(f) {
	for(var i=0; i<f.elements.length; i++) {
		if (f.elements[i].type == "checkbox") {
			f.elements[i].checked = !f.elements[i].checked;
		}
	}
}

function checkAllCheckbox(f) {
	for(i=0; i<f.elements.length; i++) {
		if (f.elements[i].type == "checkbox") {
			f.elements[i].checked = true;
		}
	}
}

//gather all the emails on the page, and launch the client mail program
function gatherEmailAddr(f) {
    address = "";
    for(i=0; i<f.elements.length; i++) {
        if (f.elements[i].type == "checkbox" && f.elements[i].checked) {
            if (address.indexOf(f.elements[i].value) == -1) {
                address += f.elements[i].value + ";";
            }
        }
    }

    if (address != "") {
        address = address.substring(0,address.length-1);
        document.location="mailto:" + address;
    }
}

//launch old conference, must hide menubar
function launchOldConference(path) {
    window.open(path,'Main','location=no,scrollbars=yes,toolbar=no,directories=no,menubar=yes,status=yes,width=700,height=500');
}

function updateCart(f, groupid) {
    var coids = "";
	// HS 01/26/05 #2633 Catalog Grouping
	var chboxname = "chbox";
	if (groupid != null){
		chboxname = groupid + "_chbox";
	}
	
	for(i=0; i < document.forms.length; i++) {
		if (document.forms[i].name.indexOf(chboxname) > -1) {
			for(j=0; j < document.forms[i].elements.length; j++) {
				if (document.forms[i].elements[j].name == "coid" && document.forms[i].elements[j].checked) {
					if (coids.length > 0) coids += ",";
					var coid = document.forms[i].elements[j].value;
					if (document.forms["sub_" + coid]) {
						var e = document.forms["sub_" + coid].elements["subid"];
						coid += ":" + e.options[e.selectedIndex].value;
					}
					coids += coid;
					break;
				}
			}
		}
	}
    
	if (coids.length == 0) {
        alert("Please check at least one course/exam to add to cart");
        return;
    }
    
    f.coid.value = coids;
    f.submit();
}

function appendSubId(f) {
	var e = f.elements["coid"];
	var coid = e.value;
	if (document.forms["sub_" + coid]) {
		var t = document.forms["sub_" + coid].elements['subid'];
		coid += ":" + t.options[t.selectedIndex].value;
		e.value = coid;
	}
	return true;
}

function jsLaunch(f) {
    if (f.action.indexOf("javascript:") == -1) {
        f.action = "javascript:document.location='" + f.action + "';";
    }
    
    return true;
}

function promptAddSubmit(f) {
    for (i=0; i < f.elements.length; i++) {
        if (f.elements[i].name == "coid" && f.elements[i].checked) {
            return true;
        }
    }

    alert("Please check at least one package to add to cart");
    return false;
}

//VSB 12/21/2004 Added for promotional code
function AddToCart(f) {
    // call form validation script before submitting form
	if (eval("validate_" + f.name + "(f);")){
		var coids = "";
		for(var i=0; i < document.forms.length; i++) {
			if (document.forms[i].name.indexOf("chbox") > -1) {
				for(var j=0; j < document.forms[i].elements.length; j++) {
					if (document.forms[i].elements[j].name == "coid" && document.forms[i].elements[j].checked) {
						if (coids.length > 0) coids += ",";
						coids += document.forms[i].elements[j].value;
						break;
					}
				}
			}
		}
		if (coids.length == 0) {
			// if nothing is checked then select all courses
			for(var i=0; i < document.forms.length; i++) {
				if (document.forms[i].name.indexOf("chbox") > -1) {
					for(j=0; j < document.forms[i].elements.length; j++) {
						if (document.forms[i].elements[j].name == "coid") {
							if (coids.length > 0) coids += ",";
							coids += document.forms[i].elements[j].value;
							break;
						}
					}
				}
			}
		}
		
		f.coid.value = coids;
		f.submit();
	}
}

// function to check all checkboxes in all forms on the page
function checkAllForms(){
	for(var i=0; i < document.forms.length; i++) {
		toggleCheckbox(document.forms[i]);
	}
}

// 02/25/05 HS For Bug#2712
// Returns required form element
function getElement(elem, groupid, parent){
	var ppcDM=(document.getElementById) ? true : false;
	var doc;
	if(null != parent){
		doc = parent.document;
	}else {
		 doc = document;
	}
	
	if(ppcDM){
		if(null != groupid)
			element = doc.getElementById(elem + groupid);
		else 
			element = doc.getElementById(elem);
	} else {
		if(null != groupid)
			element = doc.all[elem + groupid];
		else
			element = doc.all[elem];
	}
	return element;
}


function isDeleteOK(obj, which){
	msg = "Are you sure you want to delete "+which+"?\n Click OK to delete.";    
    
    if(confirm(msg)) {
		//alert("obj.name="+obj.name);
		top.location = obj.name;
		return true;
	} else {
		return false;
	}
}