function selectall(chb)
{
	var selAll;
	if ( chb == undefined )
	{
		if (document.getElementById("select_all"))
		{
			chb = document.getElementById("select_all");
		}
	}
	selAll = chb.checked;
	
	//sync two checkboxes, if second one exists
	document.getElementById("select_all").checked = selAll;
	if (document.getElementById("select_all2"))
		document.getElementById("select_all2").checked = selAll;

	for (var i = 0; i < document.start.elements.length; i++) {
		var e = document.start.elements[i];
		if (e.type == 'checkbox' && /^\d+$/.test(e.id)) {
			e.checked = selAll;
			
			if ( typeof extraFieldsPopup == 'function' )
				extraFieldsPopup(e.id, "selectall");
		}
	}
	
	if (document.getElementById("Is_RFA_Click"))
		(selAll) ? document.getElementById("Is_RFA_Click").value = 1 : document.getElementById("Is_RFA_Click").value = 0;
}

function updateselectall()
{
	trigger = true;
	for (var i = 0; i < document.start.elements.length; i++) {
		var e = document.start.elements[i];
		if (e.type == 'checkbox') {
			if ( ! e.checked && /^\d+$/.test(e.id) ){
				trigger = false;
				break;
			}
			
		}
	}
	
	if (document.start.select_all)
	{
		if ( trigger )
		{
			document.start.select_all.checked = true;
			if (document.start.select_all2)
				document.start.select_all2.checked = true;
		}
		else
		{
			document.start.select_all.checked = false;
			if (document.start.select_all2)
				document.start.select_all2.checked = false;
			if (document.start.Is_RFA_Click)
				document.start.Is_RFA_Click.value = 0;
		}
	}
}

function expandallblurbs(chb)
{
	var expandAll;
	expandAll = chb.checked;
	
	//sync two checkboxes, if second one exists
	document.getElementById("expand_all").checked = expandAll;
	if (document.getElementById("expand_all2"))
		document.getElementById("expand_all2").checked = expandAll;
	
	for (var i = 0; i < document.start.elements.length; i++) {
		var e = document.start.elements[i];
		if (e.type == 'checkbox' && /^\d+$/.test(e.id))
		{
			//check if blurb exists
			if ( document.getElementById("blurb_" + e.id) && document.getElementById("expand_all") )
			{
				if ( expandAll )
				{
					//expand the corresponding blurb
					showhideblurb("blurb_" + e.id, true);
				}
				else
				{
					showhideblurb("blurb_" + e.id, false);
				}
			}
		}
	}
	
}

function showhideblurb(elem_id, expandall)
{
	var strTransID = elem_id.substring(6);		
	var linkText = "";
	
	//Show Details
	if((expandall != undefined && expandall == true) ||
	(expandall == undefined && (document.getElementById(elem_id).style.display == 'none' || document.getElementById(elem_id).style.display == '')))
	{
		linkText = "Hide Details";
	
		if (document.getElementById(strTransID + "_ShortBlurbLength") &&
		document.getElementById(strTransID + "_ShortBlurbLength").innerHTML.length > 0)
		{
			document.getElementById(strTransID + "_ShortBlurbLength").style.display = 'none';
			linkText = "See Less";
		}
		document.getElementById(elem_id).style.display = 'block';
		
		if (document.getElementById(strTransID +"_BlurbState"))
			document.getElementById(strTransID +"_BlurbState").value = "block";
			
		//Change link text
		document.getElementById(elem_id + '_Link').innerHTML = linkText;
	}
	//Hide Details
	else
	{
		linkText = "See Details";
	
		if (document.getElementById(strTransID + "_ShortBlurbLength") &&
		document.getElementById(strTransID + "_ShortBlurbLength").innerHTML.length > 0)
		{
			document.getElementById(strTransID + "_ShortBlurbLength").style.display = 'block';
			linkText = "See More";
		}
		document.getElementById(elem_id).style.display = 'none';
		if (document.getElementById(strTransID +"_BlurbState"))
			document.getElementById(strTransID +"_BlurbState").value = "none";
		
		//Change the expand all state
		if (expandall == undefined && document.getElementById("expand_all") && document.getElementById("expand_all").checked)
		{
			document.getElementById("expand_all").checked = false;
			if (document.getElementById("expand_all2"))
				document.getElementById("expand_all2").checked = false;
		}
		
		//Change link text
		document.getElementById(elem_id + '_Link').innerHTML = linkText;
	}
}

function showSortLongBlurb(elem_id, expandall)
{
	var maxLength = 0;
	if (document.getElementById(elem_id.substring(6) + "_ShortBlurbLength"))
		maxLength = document.getElementById(elem_id.substring(6) + "_ShortBlurbLength").value;
		
	
}

//helper: strip tags
function stripHTML(oldString) {

  return oldString.replace(/<&#91;^>&#93;*>/g, "");
  
}

function goToHSFieldChooser(n_fieldID)
{
	open("/profiles/hs_search/fieldchooser.asp?FID=HSCEEB" + n_fieldID, "FieldChooser", "resizable=no,height=600,width=600");
}

function goToGPAPopup() {
	open("/leadgentemplate/GPA_popup.asp","GPA","resizable=yes,height=800,width=500");
}

function gmatPopup() {
	var gmatCheck = $('GMAT_Check').value;
	
	if ( gmatCheck == "Yes" )
		//$('gmatPopup').style.display = "block";
		toggleField('gmatPopup', 'on');
	else{
		//$('gmatPopup').style.display = "none";
		toggleField('gmatPopup', 'off');
		$('GMATHighestTotal').value = "";
	}
}

function grePopup() {
	var greCheck = $('GRE_Check').value;
	
	if ( greCheck == "Yes" )
		toggleField('grePopup', 'on');
	else
	{
		toggleField('grePopup', 'off');
		$('GREHighestQuant').value 		= "";
		$('GREHighestVerbal').value 	= "";
		$('GREHighestAnaly').value 		= "";
	}
}

function SATDynScore(){
	var testTaken = $('SAT_2_Check').value;
	
	if ( testTaken == "Yes" )
		$('dynSAT').style.display = "block";
	else
	{
		$('dynSAT').style.display = "none";
		$('SAT_1_Verbal_Score').value = "";
		$('SAT_1_Math_Score').value = "";
		$('SAT_2_Reading_Score').value = "";
	}
}

function ACTDynScore(){
	
	var testTaken = $('ACT_check').value;
	
	if ( testTaken == "Yes" )
		$('dynACT').style.display = "block";
	else
	{
		$('dynACT').style.display = "none";
		$('ACTTotal').value = "";
	}
}

function mcatPopup() {
	var mcatCheck = $('MCAT_Check').value;
	
	if ( mcatCheck == "Yes" ){
		toggleSection('mcatPopupScore', 'on');
		toggleSection('mcatPopupWhen', 'off');
	}
	else if ( mcatCheck == "No" ){
		toggleSection('mcatPopupScore', 'off');
		toggleSection('mcatPopupWhen', 'on');
	}
	else{
		toggleSection('mcatPopupScore', 'off');
		toggleSection('mcatPopupWhen', 'off');
	}
}

function lsatPopup() {
	var lsatCheck = $('LSATDateDay').value;
	
	if (! $('LSATPopup'))
		alert("not initialized");
	else
	{
		if ( lsatCheck == "Yes" )
			toggleSection('LSATPopup', 'on');
		else{
			//$('lsatPopup').style.display = "none";
			toggleSection('LSATPopup', 'off');
		}
	}
}

/*function toeflPopup() {
	var toeflCheck = $('TOEFL').value;
	
	if ( toeflCheck != "Not Taken" && toeflCheck != "" )
		$('toeflPopup').style.display = "block";
	else {
		$('toeflPopup').style.display	= "none";
		$('TOEFLComputerScore').value 	= "";
	}
}
function nonUSorEnglishSpeaking() {
	var country 	= $('Citizenship').value;
	var englishSpeaking = ",,Antigua & Barbudo,,Australia,,Bahamas,,Bangladesh,,Barbados,,Belize,,Bermuda,,Bermuda,,Botswana,,Brunei,,Cameroon,,Canada,,Cayman Islands,,Dominica,,Fiji,,Gambia,,Ghana,,Gibraltar,,India,,Ireland,,Jamaica,,Kenya,,Lesotho,,Liberia,,Malawi,,Malta,,Mauritius,,New Zealand,,Nigeria,,Pakistan,,Papua New Guinea,,Philippines,,Seychelles,,Sierra Leone,,South Africa,,Sri Lanka,,Swaziland,,Tanzania,,Trinidad & Tobago,,Uganda,,United Kingdom,,Wales,,Scotland,,England,,United States,,Zambia,,Zimbabwe,,"
	
	if ( englishSpeaking.search(country) < 0 ){
		toggleField('nonEnglishSpeaking', 'on');
	}
	
	else{
		toggleField('nonEnglishSpeaking', 'off');
		$('TOEFL').value = "";
		toeflPopup();
	}
}*/
