// ##############################
function externalLink(which) {

	var agree=confirm("You’re now leaving bcbsmfcu.org. We are not responsible for third party website content and do not represent you or a third party if a transaction is placed. Privacy and security policies of the website may differ from those practiced by BCBSM Federal Credit Union.");
	if (agree)
		return true ;
	else
		return false ;
}
// ##############################
//start text area character counter
function textCounter(field, countfield, maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
countfield.value = maxlimit - field.value.length + ' left';
}

// ##############################
function tonum(str) 
{
	ret = "";
	str = "" + str;
	
	for(i = 0; i < str.length; i++){
		ch = str.substring(i,i+1);
		if ((ch >= "0" && ch <= "9") || ch == '.')
			ret += ch;
	}
	
	if(ret == "") ret = "0";
	return parseFloat(ret);
}

// ##############################
function valueOrDefault(obj, defval) 
{
	val = tonum(obj.value);
	
	if(val == 0) return defval;
	return val;
}

// ##############################
function format(val, decimal)
{
	scale = 1;
	
	if(decimal == null) decimal = 2;
	
	for(i = 0;i < decimal;i++) scale*=10;
	
	str = "" + Math.round(parseFloat(val) * scale);
	while(str.length <= decimal) str = "0" + str;
	
	point = str.length - decimal;
	num = "";
	i = point-3;
	while(i >= 0){
		num1 = str.substring(i,i+3);
		if(i != point-3) num1 += "," + num;
		num = num1;
		i-=3;
	}
	if(i != -3){
		num1 = str.substring(0,i+3);
		if(point > 3) num1 += "," + num;
		num = num1;
	}
	return "$" + num + "." + str.substring(point, str.length);
}

// ##############################
function contribution(form) 
{
	rate = parseFloat(form.rate.value)/100;
	years = parseInt(form.years.value);
	finalval = valueOrDefault(form.annualcost,0);
	inflation = parseFloat(form.inflation.value)/100;
	payout = parseInt(form.payout.value);
	
	answer = 0;
	for(i = 1;i <= payout;i++){
		answer = answer + (1/Math.pow(1+(rate-inflation),i));
	}
	answer = answer*finalval;
	
	fanswer = 0;
	for(i = 1;i <= years;i++){
		fanswer = fanswer + Math.pow(1+(rate-inflation),i);
	}
	
	fanswer = answer/fanswer;
	form.contrib.value = format(fanswer,2);
}

// ##############################
function anncost(form)
{
	rate = parseFloat(form.rate.value)/100;
	years = parseInt(form.years.value);
	contrib = valueOrDefault(form.contrib,0);
	inflation = parseFloat(form.inflation.value)/100;
	payout = parseInt(form.payout.value);
	
	answer = 0;
	for(i = 0;i < years;i++){
		answer = answer + contrib;
		answer = answer + answer*(rate-inflation);
	}
	
	fanswer = 0;
	for(i = 1;i <= payout;i++){
		fanswer = fanswer + (1/Math.pow(1+(rate-inflation),i));
	}
	
	fanswer = answer/fanswer;
	form.annualcost.value = format(fanswer,2);
}

// ##############################
function balance(form) 
{
	rate = tonum(form.rate.value)/100;
	years = tonum(form.years.value);
	contrib = tonum(form.contrib.value);
	ans = 0;
	for(j = 0;j < years;j++){
		ans = ans + contrib;
		ans = ans + ans*rate;
	}
	form.finalval.value = format(ans);
}


// ##############################
function principal(form) 
{
	rate = tonum(form.rate.value)/1200;
	pow = 1;
	
	for(j = 0;j < tonum(form.months.value);j++)
		pow = pow * (1 + rate);
	if(pow != 0 && rate != 0)
		form.prin.value = format((tonum(form.pay.value)-.009) / pow / rate * (pow - 1));
	else
		form.prin.value = format(tonum(form.pay.value) * tonum(form.months.value));
}

// ##############################
function payment(form) 
{
	rate = tonum(form.rate.value)/1200;
	pow = 1;
	
	for(j = 0;j < tonum(form.months.value);j++)
		pow = pow * (1 + rate);
	if(pow != 1)
		form.pay.value = format(tonum(form.prin.value) * pow * rate / (pow - 1) +.009);
	else
		form.pay.value = format(tonum(form.prin.value) / tonum(form.payments.value));
}

// ##############################
function cloanBalance(form)
{
	form.loanBalance.value = format(tonum(form.salePrice.value) * (1-tonum(form.downPayment.value)/100));
}
// ##############################
function cloanBalanceReverse(form)
{
	rate = tonum(form.interest.value)/1200;
	pow = 1;
	
	for(j = 0;j < tonum(form.payments.value);j++)
		pow = pow * (1 + rate);
	if(pow != 0 && rate != 0)
		form.loanBalance.value = format(tonum(form.monthlyPayment.value) / pow / rate * (pow - 1));
	else
		form.loanBalance.value = format(tonum(form.monthlyPayment.value) * tonum(form.payments.value));
	csalePrice(form);
	fixform(form);
}

// ##############################
function csalePrice(form)
{
	if(tonum(form.downPayment.value) == 100){
		form.loanBalance.value = format(0);
		return;
	}
	form.salePrice.value = format(tonum(form.loanBalance.value) / (1-tonum(form.downPayment.value)/100));
}

// ##############################
function cmonthlyPayment(form)
{
	rate = tonum(form.interest.value)/1200;
	pow = 1;
	
	for(j = 0;j < tonum(form.payments.value);j++)
		pow = pow * (1 + rate);
	if(pow != 1)
		form.monthlyPayment.value = format(tonum(form.loanBalance.value) * pow * rate / (pow - 1) +.009);
	else
		form.monthlyPayment.value = format(tonum(form.loanBalance.value) / tonum(form.payments.value));
}

// ##############################
function fixform(form)
{
	if(tonum(form.salePrice.value) < 0) form.salePrice.value = format(0);
	if(tonum(form.downPayment.value) < 0) form.downPayment.value = 0;
	if(tonum(form.downPayment.value) > 100) form.downPayment.value = 100;
	if(tonum(form.loanBalance.value) < 0) form.loanBalance.value = format(0);
	if(tonum(form.interest.value) < 0) form.interest.value = 0;
	if(tonum(form.payments.value) < 1) form.payments.value = 1;
	if(tonum(form.monthlyPayment.value) < 0) form.monthlyPayment.value = format(0);
	
	form.salePrice.value = format(tonum(form.salePrice.value));
	form.downPayment.value = tonum(form.downPayment.value);
	form.loanBalance.value = format(tonum(form.loanBalance.value));
	form.interest.value = tonum(form.interest.value);
	form.payments.value = tonum(form.payments.value);
	form.monthlyPayment.value = format(tonum(form.monthlyPayment.value));
}

// ##############################
function mmonthlyPayment(form)
{
	fixform(form);
	cloanBalanceReverse(form);
	csalePrice(form);
	call(form);
}

// ##############################
function mloanBalance(form)
{
	fixform(form);
	csalePrice(form);
	cmonthlyPayment(form);
	call(form);
}

// ##############################
function msalePrice(form)
{
	fixform(form);
	cloanBalance(form);
	cmonthlyPayment(form);
	call(form);
}

// ##############################
function cdetail(document)
{
	fixform(document.form);
	var rate = tonum(document.form.interest.value)/1200;
	var balance = tonum(document.form.loanBalance.value);
	var payment = tonum(document.form.monthlyPayment.value);
	var payments = tonum(document.form.payments.value);
	
	var doc = parent.document;
	doc.open("text/html");
	doc.write("<HTML><HEAD>");
	doc.write("<TITLE>Detailed History</TITLE>");
	doc.write("</HEAD>");
	doc.write("<BODY>");
	
	doc.write("\<SCRIPT LANGUAGE=\"JavaScript\"\>");
	doc.write("function format(val, decimal){");
	doc.write("scale = 1;");
	doc.write("if(decimal == null) decimal = 2;");
	doc.write("for(i = 0;i \< decimal;i++) scale*=10;");
	doc.write("str = \"\" + Math.round(parseFloat(val) * scale);");
	doc.write("while(str.length \<= decimal) str = \"0\" + str;");
	doc.write("point = str.length - decimal;");
	doc.write("num = \"\";");
	doc.write("i = point-3;");
	doc.write("while(i \>= 0){");
	doc.write("num1 = str.substring(i,i+3);");
	doc.write("if(i != point-3) num1 += \",\" + num;");
	doc.write("num = num1;");
	doc.write("i-=3;");
	doc.write("}");
	doc.write("if(i != -3){");
	doc.write("num1 = str.substring(0,i+3);");
	doc.write("if(point > 3) num1 += \",\" + num;");
	doc.write("num = num1;");
	doc.write("}");
	doc.write("return \"$\" + num + \".\" + str.substring(point, str.length);");
	doc.write("}");
	doc.write("\</SCRIPT\>");

	doc.write("<TABLE BORDER=3 CELLPADDING=1><TR><TH>Payment #</TH><TH>Balance Owned <br>Before Payment</TH><TH>Interest Paid</TH> <TH>Principal Paid</TH><TH>Cumulative <br>Interest Paid</TH><TH>Payment</TH><TH>Cumulative<br>Payment</TH></TR>");
	
	var cumint = 0;
	var cumreal = 0;
	var cumpay = 0;
	var interest = 0;
	var realpay = 0;
	var defint = 0;
	
	var num = 1;
	while(balance > 0){
		interest = balance * rate;
		principal = payment - interest;
		if(principal < 0){alert("There are errors in this form.");return;}
		if(principal > balance-0.01) principal = balance;
		cumint = cumint + interest;
		cumreal = cumreal + interest;
		realpay = principal + interest;
		cumpay = cumpay + realpay;
		doc.write("<TR><TH>",num,"</TH><TH>", format(balance), "</TH><TH>", format(interest), "</TH><TH>", format(principal), "</TH><TH>", format(cumreal), "</TH><TH>", format(realpay), "</TH><TH>", format(cumpay), "</TH></TR>");
		num++;
		balance = balance - principal;
	}

	doc.write("<TR><TH>Payment #</TH><TH>Balance Owned <br>Before Payment</TH><TH>Interest Paid</TH> <TH>Principal Paid</TH><TH>Cumulative <br>Interest Paid</TH><TH>Payment</TH><TH>Cumulative<br>Payment</TH></TR>");
	doc.write("</TABLE>");
	doc.write("<HR></BODY></HTML>");
	doc.close();
	return;
}

// ##############################
function call(form)
{
	fixform(form);
	var rate = tonum(form.interest.value)/1200;
	var balance = tonum(form.loanBalance.value);
	var payment = tonum(form.monthlyPayment.value);
	var payments = tonum(form.payments.value);
	
	var cumrawpay = 0;
	var cumint = 0;
	var cumreal = 0;
	var cumpay = 0;
	var interest = 0;
	var realpay = 0;
	
	if(rate < 0 || payment <= 0) return;
	
	while(balance > 0){
		interest = balance * rate;
		principal = payment - interest;
		if(principal < 0){alert("There are errors in this form.");return;}
		if(principal > balance-0.01) principal = balance;
		cumrawpay = cumrawpay + principal + interest;
		cumint = cumint + interest;
		realpay = principal + interest;
		cumpay = cumpay + realpay;
		balance = balance - principal;
	}
	
	form.cumInterest.value = format(cumint);
	form.realPayments.value = format(cumrawpay);
}

// ##############################
function creset(form)
{
	form.salePrice.value = "";
	form.downPayment.value = "";
	form.loanBalance.value = "";
	form.payments.value = "";
	form.monthlyPayment.value = "";
	form.interest.value = "";
	form.cumInterest.value = "";
	form.realPayments.value = "";
}


// ##############################
function gtpage(url,frname,height,width) {

        var p1 = 'toolbar=no,'
        var p2 = 'location=no,'
        var p3 = 'directories=no,'
        var p4 = 'status=no,'
        var p5 = 'menubar=no,'
        var p6 = 'resizable=no,'
        var p7 = 'scrollbars=yes,'
        var p8=  'copyhistory=no,'
        var p9 = 'width='+width+',';
        var p10 = 'height='+height
        var props = p1+p2+p3+p4+p5+p6+p7+p8+p9+p10;

        themainwindow = window.open(url,frname,props);
        themainwindow.focus();

     }

// ##############################
function gtpage2(url,frname,height,width) {

        var p1 = 'toolbar=no,'
        var p2 = 'location=no,'
        var p3 = 'directories=no,'
        var p4 = 'status=no,'
        var p5 = 'menubar=no,'
        var p6 = 'resizable=yes,'
        var p7 = 'scrollbars=yes,'
        var p8=  'copyhistory=no,'
        var p9 = 'width='+width+',';
        var p10 = 'height='+height
        var props = p1+p2+p3+p4+p5+p6+p7+p8+p9+p10;

        themainwindow = window.open(url,frname,props);
        themainwindow.focus();

     }


// ##############################
function checkrequiredSearch(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EFC868';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="search" && tempobj.value=='') {
			fieldlist = "Search field";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
return true;
}

// ##############################
function checkrequiredContact(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EFC868';
  var bgGood = "white";
 
	var news1a = (document.form1.newsletterInterests1[0].checked);
	var news1b = (document.form1.newsletterInterests1[1].checked);
	var news2a = (document.form1.newsletterInterests2[0].checked);
	var news2b = (document.form1.newsletterInterests2[1].checked);
	var news3a = (document.form1.newsletterInterests3[0].checked);
	var news3b = (document.form1.newsletterInterests3[1].checked);
	var news4a = (document.form1.newsletterInterests4[0].checked);
	var news4b = (document.form1.newsletterInterests4[1].checked);
	var email = (document.form1.email.value);
	
	if ((email=='' || email==' ') && (news1a==true || news2a==true || news3a==true || news4a==true)) {
	    alert("Email address is required.");
	    pass = false;  
	}

if (!pass) {
	return false;
}
else
return true;
}

// ##############################
function checkrequiredEmail(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EFC868';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "Email Address";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist+" is required.");
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
return true;
}

// ##############################
function checkRequiredSearchResults(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EFC868';
  var bgGood = "white";

//	var opt1 = (document.searchResults.action[0].checked);
//	var opt2 = (document.searchResults.action[1].checked);
//	var opt3 = (document.searchResults.action[2].checked);
//	var opt4 = (document.searchResults.action[3].checked);

//	if (opt1 == false && opt2 == false && opt3 == false && opt4 == false) {
//		alert("Please choose an option");
//		return false;
//	}
return true;
}

// ##############################
function checkRequiredSearchResultsOLD(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EFC868';
  var bgGood = "white";

	var opt1 = (document.searchResults.action[0].checked);
	var opt2 = (document.searchResults.action[1].checked);
	var opt3 = (document.searchResults.action[2].checked);
	var opt4 = (document.searchResults.action[3].checked);

	if (opt1 == false && opt2 == false && opt3 == false && opt4 == false) {
		alert("Please choose an option");
		return false;
	}
return true;
}

// ##############################
function checkrequiredMSEPSearch(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EEEEEE';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="stateID" && tempobj.value=='0') {
			fieldlist = "You must select a home state of residence.  Please try again.";
			pass=false;
			break;
		}
	}
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
return true;
}


// ##############################
function checkrequiredRegForm(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EEEEEE';
  var bgGood = "white";
  var pageID = document.regForm.pageID.value; 

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="registeringAs" && tempobj.value=='X') {
			fieldlist = "Registering As is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="title" && tempobj.value=='X') {
			fieldlist = "Title is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="firstName" && tempobj.value=='') {
			fieldlist = "First name is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="lastName" && tempobj.value=='') {
			fieldlist = "Last name is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="nameTag" && tempobj.value=='') {
			fieldlist = "Name tag is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "E-mail is required.";
			pass=false;
			break;
		}
	}
}

// do page specific validation
if (pageID=='343' || pageID=='324' || pageID=='457') {
    var w = document.regForm.registeringAs.selectedIndex;
    var registeringAs = document.regForm.registeringAs.options[w].text;
    var wed1115am530pm = document.regForm.wed1115am530pm.checked;  
    var allInsuredMaterials1 = document.regForm.allInsuredMaterials[0].checked;
    var allInsuredMaterials2 = document.regForm.allInsuredMaterials[1].checked;
    if (registeringAs == "MPP Participating Institution" || registeringAs == "Guest Institution") {
        var checked = false; 
        var categorys = document.regForm.elements.category; 
        for (var i=0; i<categorys.length; i++) {  
            if (categorys[i].checked) {  
                checked = true; 
                break;  
            }  
        } 
        if (!checked) {
            alert("Please select the job category which best describes your position at your campus");  
            return false; 
        }
    }
    if (wed1115am530pm==true && (allInsuredMaterials1==false && allInsuredMaterials2==false)) {
            alert("Please select a materials preference");  
            return false; 
    } 
}

if (pageID=='380') {
//    var opt1 = (document.regForm.isMember[0].checked);
//    var opt2 = (document.regForm.isMember[1].checked);
//    if (opt1==false && opt2==false) {
//        alert("Please choose whether you are a member of a higher education governing board or a legislator in your state");  
//        return false; 
//    }
    var att1 = (document.regForm.attending[0].checked);
    var att2 = (document.regForm.attending[1].checked);
    var att3 = (document.regForm.attending[2].checked);
    var att4 = (document.regForm.attending[3].checked);
    if (att1==false && att2==false && att3==false && att4==false) {
        alert("Please choose which events you will be attending");  
        return false; 
    }

    var att0 = (document.regForm.tue100pm.value);
    var att1 = (document.regForm.collegeReadiness[0].checked);
    var att2 = (document.regForm.collegeReadiness[1].checked);
    var att3 = (document.regForm.collegeReadiness[2].checked);
    if (att0 != "" && (att1==false && att2==false && att3==false)) {
        alert("Please choose a college readiness option");
        document.regForm.collegeReadiness[0].focus();
        return false; 
    }

}


if (pageID=='457') {
    var lunchYes = (document.regForm.thu1200pm100pm[0].checked);
    var lunchNo = (document.regForm.thu1200pm100pm[1].checked);
    if (lunchYes==false && lunchNo==false) {
        alert("Please choose whether you are having lunch at the event or not");  
        return false; 
    }
}

if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
return true;
}

// ##############################
function checkrequiredRegFormExec(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EEEEEE';
  var bgGood = "white";
  var pageID = document.regForm.pageID.value; 
  var formOptions = document.regForm.formOptions.value;
  
if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="registeringAs" && tempobj.value=='X') {
			fieldlist = "Registering As is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="title" && tempobj.value=='X') {
			fieldlist = "Title is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="firstName" && tempobj.value=='') {
			fieldlist = "First name is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="lastName" && tempobj.value=='') {
			fieldlist = "Last name is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="nameTag" && tempobj.value=='') {
			fieldlist = "Name tag is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="jobTitle" && tempobj.value=='') {
			fieldlist = "Job Title is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="institution" && tempobj.value=='') {
			fieldlist = "Institution/Organization is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="phone" && tempobj.value=='') {
			fieldlist = "Phone is required.";
			pass=false;
			break;
		}
		if (tempobj.name=="email" && tempobj.value=='') {
			fieldlist = "E-mail is required.";
			pass=false;
			break;
		}
	}
}



// do page specific validation
if (pass==true && (pageID=='358' || pageID=='415')) {
    var opt1 = (document.regForm.formOptions[0].checked);
    var opt2 = (document.regForm.formOptions[1].checked);
    var opt3 = (document.regForm.formOptions[2].checked);
    if (opt1==false && opt2==false && opt3==false) {
        alert("Please select an attendance option");  
        return false; 
    }

    var dinner1 = (document.regForm.mhecDinner[0].checked);
    var dinner2 = (document.regForm.mhecDinner[1].checked);
//    var dinner3 = (document.regForm.mhecDinner[2].checked);
    var dinner3 = false;
    if ((opt1==true || opt3==true) && (dinner1==false && dinner2==false && dinner3==false)) {
        alert("Please indicate a dinner selection");  
        return false; 
    }

    var agenda1 = (document.regForm.electronicAgenda[0].checked);
    var agenda2 = (document.regForm.electronicAgenda[1].checked);
    if (agenda1==false && agenda2==false && opt3==false) {
        alert("Please indicate an agenda option");  
        return false; 
    }

    var opt4 = (document.regForm.guestOption[0].checked);
    var opt5 = (document.regForm.guestOption[1].checked);
    var guestdinner1 = (document.regForm.mhecDinnerGuest[0].checked);
    var guestdinner2 = (document.regForm.mhecDinnerGuest[1].checked);
//    var guestdinner3 = (document.regForm.mhecDinnerGuest[2].checked);
    var guestdinner3 = false;
    if (opt4==true && document.regForm.guestNameTag.value=='') {
        alert("Guest Name Tag is required");  
        return false; 
    }  
    if ((opt4==true) && (guestdinner1==false && guestdinner2==false && guestdinner3==false)) {
        alert("Please indicate a guest dinner selection");  
        return false; 
    }
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
return true;
}

// ##############################
function showLayer(layerName, shadowLayerName)
{
    if (document.getElementById) // Netscape 6 and IE 5+
    {
        var targetElement = document.getElementById(layerName);
        targetElement.style.visibility = 'visible';
    }
}

// ##############################
function hideLayer(layerName)
{
    if (document.getElementById) 
    {
        var targetElement = document.getElementById(layerName);
        targetElement.style.visibility = 'hidden';
    }
}


// ##############################
function showHideRegForm(which) {
   var w = document.regForm.registeringAs.selectedIndex;
   var registeringAs = document.regForm.registeringAs.options[w].text;
	if (registeringAs == "Guest Institution" || registeringAs == "Other") {
//        hideLayer('lcw_mtg_sched')  - Changed to "showLayer" per Mary R 01/20/2012
        showLayer('lcw_mtg_sched')
	} else {
        showLayer('lcw_mtg_sched')
	}
}

// ##############################
function showHideRegFormExec(which) {
if (1 == 3) {
    var opt1 = (document.regForm.formOptions[0].checked);
    var opt2 = (document.regForm.formOptions[1].checked);
    var opt3 = (document.regForm.formOptions[2].checked);

   if (opt1==true) {
        showLayer('thursdayLayer');
        showLayer('dinnerLayer');
        showLayer('guestLayer');
        showLayer('fridayLayer');
    } 
   if (opt2==true) {
        showLayer('thursdayLayer');
        hideLayer('dinnerLayer');
        hideLayer('guestLayer');
        showLayer('fridayLayer');
    } 
   if (opt3==true) {
        hideLayer('thursdayLayer');
        showLayer('dinnerLayer');
        showLayer('guestLayer');
        hideLayer('fridayLayer');
    } 
    showHideRegFormExecGuest(which); 
}
}

// ##############################
function showHideRegFormExecGuest(which) {
    var opt1 = (document.regForm.guestOption[0].checked);
    var opt2 = (document.regForm.guestOption[1].checked);

   if (opt1==true) {
        showLayer('guestLayer');
    } else {
        hideLayer('guestLayer');
    } 
}

// ##############################
function showHide380(which) {
    var opt1 = (document.regForm.attending[0].checked);
    var opt2 = (document.regForm.attending[1].checked);
    var opt3 = (document.regForm.attending[2].checked);
    var opt4 = (document.regForm.attending[3].checked);

    showLayer('sunday');
    showLayer('monday');
    showLayer('monday2');
    showLayer('tuesday');
    showLayer('agenda');
    
   if (opt1==true) {
        hideLayer('sunday');
        hideLayer('tuesday');
        hideLayer('agenda');
    } else {
       if (opt4==true) {
            hideLayer('sunday');
            hideLayer('monday2');
            hideLayer('tuesday');
            hideLayer('agenda');
        } else {
            if (opt2==true) {
                hideLayer('monday2');
            } else {  
            } 
        } 
    }
}


// ##############################
function checkrequiredMSEPUpdateForm(which) {

var pass=true;
fieldlist = "";

  var bgBad = '#EEEEEE';
  var bgGood = "white";

if (document.images) {
	for (i=0;i<which.length;i++) {
		var tempobj=which.elements[i];
		if (tempobj.name=="institutionName" && tempobj.value=='') {
			fieldlist = "Institution Name is required.";
			pass=false;
			break;
		}
	}
}


if (!pass) {
	setColor(tempobj, bgBad);
	alert(""+fieldlist);
	tempobj.focus();
	tempobj.blur();
	return false;
}
else
    return true;
}


// ##############################
function setColor(el, bg) {
  if (el.style) el.style.backgroundColor = bg;
}

function validate(field) {
var valid = "0123456789"
var ok = "yes";
var temp;
for (var i=0; i<field.value.length; i++) {
temp = "" + field.value.substring(i, i+1);
if (valid.indexOf(temp) == "-1") ok = "no";
}
if (ok == "no") {
alert("Invalid entry!  Only numbers are accepted!");
field.focus();
field.select();
   }
}


// ##############################
function showBookOption(id,element) {
  if (id == 'hidden4') {
   document.getElementById('hidden4').style.display = 'block';	// Electronic Agenda
   document.getElementById('hidden5').style.display = 'none';	// Printed Agenda
  } 
  else if (id == 'hidden5') {
   document.getElementById('hidden4').style.display = 'none';	// Electronic Agenda
   document.getElementById('hidden5').style.display = 'block';	// Printed Agenda
  } 
 }

// ########### 2010 MHEC Executive Committee Meeting Regist ##########
function toggleEvents(id,element) {
  if (id == 'hidden1') {
   document.getElementById('hidden0').style.display = 'block';	// Thursday Graphic
   document.getElementById('hidden1').style.display = 'block';	// Thursday Meeting
   document.getElementById('hidden2').style.display = 'block';	// Thursday Dinner
   document.getElementById('hidden3').style.display = 'block';	// Friday Meeting
   document.getElementById('hidden6').style.display = 'block';	// Printed Agenda Question & Answer
  } 
  else if (id == 'hidden2') {
   document.getElementById('hidden0').style.display = 'block';	// Thursday Graphic
   document.getElementById('hidden1').style.display = 'block';	// Thursday Meeting
   document.getElementById('hidden2').style.display = 'none';	// Thursday Dinner
   document.getElementById('hidden3').style.display = 'block';	// Friday Meeting
   document.getElementById('hidden6').style.display = 'block';	// Printed Agenda Question & Answer
  } 
  else if (id == 'hidden3') {
   document.getElementById('hidden0').style.display = 'block';	// Thursday Graphic
   document.getElementById('hidden1').style.display = 'none';	// Thursday Meeting
   document.getElementById('hidden2').style.display = 'block';	// Thursday Dinner
   document.getElementById('hidden3').style.display = 'none';	// Friday Meeting
   document.getElementById('hidden6').style.display = 'none';	// Printed Agenda Question & Answer
  } 
 }

// ############ 2010 Policy Summit and Annual Commission Meeting #############
function toggle380Events(id) {
//alert("ID-" + id);
  if (id == '1') {
   document.getElementById('hidden2').style.display = 'none';			// Policy Summit Meeting
   document.getElementById('hidden3').style.display = 'block';			// MHEC Annual Commission Meeting
   document.getElementById('hidden4').style.display = 'block';			// Conference Meals
   document.getElementById('hiddenAgenda').style.display = 'none';		// Receive Electronic Agenda
   document.getElementById('hiddenTueBreakfast').style.display = 'none';	// Conference Meals: Tue Breakfast
   document.getElementById('hiddenTueLunch').style.display = 'block';		// Conference Meals: Tue Lunch
   document.getElementById('hiddenWedBreakfast').style.display = 'block';	// Conference Meals: Wed Breakfast
   document.getElementById('hiddenWedLunch').style.display = 'block';		// Conference Meals: Wed Lunch
   document.getElementById('monday').style.display = 'none';			// First Evening Event
   document.getElementById('tuesday').style.display = 'block';			// Second Evening Event
   document.getElementById('hiddenTransportation').style.display = 'none';	// Conference Transportation
   document.getElementById('hiddenPreConference').style.display = 'none';	// Pre-Conference Meetings
   document.getElementById('mon100pm').checked = false;				// I will attend the Annual Commission Meeting
   document.getElementById('tue100pm').checked = true;				// I will attend the Policy Summit
  } 
  else if (id == '2') {
   document.getElementById('hidden2').style.display = 'block';			// Policy Summit Meeting
   document.getElementById('hidden3').style.display = 'block';			// MHEC Annual Commission Meeting
   document.getElementById('hidden4').style.display = 'block';			// Conference Meals
   document.getElementById('hiddenAgenda').style.display = 'block';		// Receive Electronic Agenda
   document.getElementById('hiddenTueBreakfast').style.display = 'block';	// Conference Meals: Tue Breakfast
   document.getElementById('hiddenTueLunch').style.display = 'block';		// Conference Meals: Tue Lunch
   document.getElementById('hiddenWedBreakfast').style.display = 'block';	// Conference Meals: Wed Breakfast
   document.getElementById('hiddenWedLunch').style.display = 'block';		// Conference Meals: Wed Lunch
   document.getElementById('monday').style.display = 'block';			// First Evening Event
   document.getElementById('tuesday').style.display = 'block';			// Second Evening Event
   document.getElementById('hiddenTransportation').style.display = 'block';	// Conference Transportation
   document.getElementById('hiddenPreConference').style.display = 'block';	// Pre-Conference Meetings
   document.getElementById('mon100pm').checked = true;				// I will attend the Annual Commission Meeting
   document.getElementById('tue100pm').checked = true;				// I will attend the Policy Summit
  } 
  else if (id == '3') {
   document.getElementById('hidden2').style.display = 'block';			// Policy Summit Meeting
   document.getElementById('hidden3').style.display = 'none';			// MHEC Annual Commission Meeting
   document.getElementById('hidden4').style.display = 'block';			// Conference Meals
   document.getElementById('hiddenAgenda').style.display = 'block';		// Receive Electronic Agenda
   document.getElementById('hiddenTueBreakfast').style.display = 'block';	// Conference Meals: Tue Breakfast
   document.getElementById('hiddenTueLunch').style.display = 'none';		// Conference Meals: Tue Lunch
   document.getElementById('hiddenWedBreakfast').style.display = 'block';	// Conference Meals: Wed Breakfast
   document.getElementById('hiddenWedLunch').style.display = 'block';		// Conference Meals: Wed Lunch
   document.getElementById('monday').style.display = 'block';			// First Evening Event
   document.getElementById('tuesday').style.display = 'none';			// Second Evening Event
   document.getElementById('hiddenTransportation').style.display = 'none';	// Conference Transportation
   document.getElementById('hiddenPreConference').style.display = 'block';	// Pre-Conference Meetings
   document.getElementById('mon100pm').checked = true				// I will attend the Annual Commission Meeting
   document.getElementById('tue100pm').checked = false;				// I will attend the Policy Summit
  } 
  else if (id == '4') {
   document.getElementById('hidden2').style.display = 'none';			// Policy Summit Meeting
   document.getElementById('hidden3').style.display = 'none';			// MHEC Annual Commission Meeting
   document.getElementById('hidden4').style.display = 'none';			// Conference Meals
   document.getElementById('hiddenAgenda').style.display = 'none';		// Receive Electronic Agenda
   document.getElementById('hiddenTueBreakfast').style.display = 'none';	// Conference Meals: Tue Breakfast
   document.getElementById('hiddenTueLunch').style.display = 'none';		// Conference Meals: Tue Lunch
   document.getElementById('hiddenWedBreakfast').style.display = 'none';	// Conference Meals: Wed Breakfast
   document.getElementById('hiddenWedLunch').style.display = 'none';		// Conference Meals: Wed Lunch
   document.getElementById('monday').style.display = 'block';			// First Evening Event
   document.getElementById('tuesday').style.display = 'block';			// Second Evening Event
   document.getElementById('hiddenTransportation').style.display = 'none';	// Conference Transportation
   document.getElementById('hiddenPreConference').style.display = 'none';	// Pre-Conference Meetings
   document.getElementById('mon100pm').checked = false;				// I will attend the Annual Commission Meeting
   document.getElementById('tue100pm').checked = false;		 		// I will attend the Policy Summit
  } 
 }





 
 
// ############ 2010 Policy Summit and Annual Commission Meeting #############
function toggle380Guest(id) {

  if (document.regForm.mon630pm[1].checked == true || document.regForm.tue600pm[1].checked == true) {
//	alert("show it");
	document.getElementById('hiddenGuest').style.display = 'block';	// Show the Guest Information
  }
  else
  {
//	alert("hide it");
	document.getElementById('hiddenGuest').style.display = 'none';	// Hide the Guest Information
  }
}
 
 
// ############ Hide/Show News Release Details for a year #############
function showHide(toggle) {
if (toggle == "Y") {
  document.getElementById(Yr2010).style.visibility = 'visible'; 
  }
else
  {
  document.getElementById(Yr2010).style.visibility = 'hidden';   }
}


function setthu1100(sessNbr) {
  if (sessNbr == "1") { 
	if (document.regForm.thu1100am1200pm[0].checked == true) {
		document.regForm.thu100pm215pm[0].checked = true;
	}
	else {
		document.regForm.thu100pm215pm[0].checked = false;
	}
  }
  else { 
	if (document.regForm.thu100pm215pm[0].checked == true) {
		document.regForm.thu1100am1200pm[0].checked = true;
	}
	else {
		document.regForm.thu1100am1200pm[0].checked = false;
	}
  }
}



function validateMHECare(theForm) {
	if (theForm.name.value == "") {
		alert ("You must enter a value for the 'Name' field.");
		theForm.name.focus();
		return false;
	}

	if (theForm.title.value == "") {
		alert ("You must enter a value for the 'Title' field.");
		theForm.title.focus();
		return false;
	}

	if (theForm.institution.value == "") {
		alert ("You must enter a value for the 'institution' field.");
		theForm.institution.focus();
		return false;
	}

	if (theForm.email.value == "") {
		alert ("You must enter a value for the 'Email' field.");
		theForm.email.focus();
		return false;
	}
	var emailID=theForm.email;
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
}



function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
