<!--

		//var p_submit = parent.document.getElementById("idSubmit").parentNode;

		//p_submit.innerHTML = "<a href=\"#\" id=idSubmit onclick=\"var i=document.frames(0); i.doSubmit();\"><img ID=\"onetidHeadbnnr0\" border=0 style=\"margin-top: 1;margin-left:2\" src=\"/JTClass/images/forward.gif\"/><div style=\"display:inline;font-size:9pt;color:black;font-family:verdana;font-weight:bold;position:relative;top:-4;margin-left:2;margin-right:4;\">Submit</div></a>"; //document.getElementById("idReturn").innerHTML;

		function showCCInfo( displayForm ) {
			var frm=document.frmReg;
			if (document.getElementById) {
				if (displayForm == "true") { // DOM3 = IE5, NS6
					document.getElementById('CCInfo').style.display = 'block';
				}
				else {
					document.getElementById('CCInfo').style.display = 'none';
				}
			}	to
		}
		
		function CalculateTotal(frm) {
			var order_total = 3;
		
			// Run through all the form fields
			for (var i=0; i < frm.elements.length; ++i) {
				// Get the current field
		        	form_field = frm.elements[i];
		
		        	// Get the field's name
		        	form_name = form_field.name
				if ((form_name == "S1Class1" || form_name == "S1Class2" || form_name == "S1Class3" ||
				    form_name == "S2Class1" || form_name == "S2Class2" || form_name == "S2Class3" ||
				    form_name == "S3Class1" || form_name == "S3Class2" || form_name == "S3Class3" ||
				    form_name == "S4Class1" || form_name == "S4Class2" || form_name == "S4Class3") && form_field.options[form_field.selectedIndex].value != '') {
					switch(form_field.options[form_field.selectedIndex].value) {
						case "chParentTot": case "haParentTot": case "trParentTot":
						order_total += 128;
						break;
						case "chExperienceKindercise": case "haExperienceKindercise": case "trExperienceKindercise": case "innExperienceKindercise":
						order_total += 30;
						break;
						case "chKindercise": case "haKindercise": case "trKindercise":
						order_total += 140;
						break;
						case "chIntroToGym": case "haIntroToGym": case "trIntroToGym":
						order_total += 140;
						break;
						case "chMedalist": case "haMedalist": case "trMedalist":
						order_total += 169;
						break;
						case "chOlympicExperience": case "haOlympicExperience": case "trOlympicExperience":
						order_total += 130;
						break;	
						case "innOlympicExperience":
						order_total += 130;
						break;								
						case "chAdvancedTraining": case "haAdvancedTraining":
						order_total += 169;
						break;
						case "chTumblingForCheer":
						order_total += 150;
						break;
						case "chFutureStars": case "haFutureStars": case "trFutureStars":
						order_total += 188;
						break;
			 			case "haTumblingForCheer":
						order_total += 150;
						break;
						case "innParentTotJr":
						order_total += 95;
						break;
						case "innParentTot":
						order_total += 134;
						break;
						case "innKindercise":
						order_total += 150;
						break;
						case "innIntroToGym":
						order_total += 150;
						break;
						case "innBoysMedalist":
						order_total += 177;
						break;
						case "innMedalist":
						order_total += 177;
						break;
						case "innGoldMedalist":
						order_total += 207;
						break;
						case "innTumblingForCheer":
						order_total += 150;
						break;
						case "innRhythmicGymnastics":
						order_total += 144;
						break;
						case "innFutureStars":
						order_total += 188;
						break;
						case "inn1CompetitiveTraining":
						order_total += 202;
						break;
						case "inn2CompetitiveTraining":
						order_total += 281;
						break;
						case "trAdvancedTraining":
						order_total += 191;
						break;
						case "trTumblingForCheer":
						order_total += 150;
						break;
						case "trFutureStars":
						order_total += 188;
						break; 
					}	
				}
				else if (form_name == "SessionPeriod" && form_field.options[form_field.selectedIndex].value != '') {
					switch(form_field.options[form_field.selectedIndex].value) {
						case "spring":
						order_total += 22.50;
						break; 
						case "summer":
						order_total += 15;
						break; 
						case "fall":
						order_total += 45;
						break;
					}
				}
			}

		    if (order_total.toFixed) {		     
       		        // Display the total rounded to two decimal places
		        frm.TOTAL.value = order_total.toFixed(2);
		    }
		    else {
		    	frm.TOTAL.value = order_total;
		    }
		}

				
		
		function CheckForm() {

			return true;

		}

		

		function doSubmit() {

			validform();

		}

		

		var last_selElemID, last_selUrl;

		var selID;

		var win_select;

		

		function selClass(id,Url) {

			var w = screen.width; //640;

			var h = screen.height; //480;

			var winparms = 'location=no,scrollbars=yes,resizable=yes,width='+w+',height='+h;

			var snum,f,fldname,f_age,sAge,sBDate,f_gender,sGender;

			var reqdfieldsmsg='';

			winparms=winparms+',top=0,left=0';

			selID=id;

			

			//alert('selClass: id='+id+'\nUrl='+Url);

			var sel = document.getElementById(id);

			if (sel) {

				//Are required field populated?

				snum = id.substring(0,2);

				//alert('snum='+snum);

				

				fldname=snum+'FName';

				//var f = document.getElementById(fname);

				var f = document.frmReg[fldname];

				if (f && f.value=='') {

					alert('Student First Name is required.');

					f.focus();

					return false;

				}

				

				f_age=document.getElementById('_AgeFilter');

				//alert(f_age);

				if (f_age && f_age.value=='Y') {

					fldname=snum+'BDate';

					f = document.getElementById(fldname);

					if (f && f.value=='') {

						alert('Student\'s Birthdate is required.');

						f.focus();

						return false;

					}

					else {

						sBDate = f.value;

					}

				}

				

				if (Url=='') {

					Url=document.getElementById('_classurl').value; 

					//alert(Url);

				}

				

				//f_age=document.getElementById('_AgeFilter');

				if (f_age && f_age.value=='Y') {

					f = document.getElementById(snum+'BDate');

					if (f) {

						sAge=f.getAttribute("Age");

						//alert(sAge);

						if (sAge==null && sBDate!='') {

							checkAge(f);

							sAge=f.getAttribute("Age");

							//alert('After:'+sAge);

						}

						//alert('Age='+sAge);

						Url=Url+'&s_age='+sAge+'&s_bdate='+sBDate;

					}

				}

				

				f_gender=document.getElementById('_GenderFilter');

				if (f_gender && f_gender.value=='Y') {

					fldname=snum+'Gender';

					//f = document.getElementById(fldname);

					f = document.frmReg[fldname];

					if (f && f.options[f.selectedIndex] ) {

						sGender=f.options[f.selectedIndex].text;

						//alert('Gender='+sGender);

						Url=Url+'&s_gndr='+sGender.substring(0,1);

					}

				}

				

				//alert(sel.name);

				retID=sel.name;

				if (last_selUrl != Url || typeof(win_select) == 'undefined' || win_select.closed) {

					// if window has never been opened, or this is a different popup, open it

					win_select=open(Url,'win_select',winparms);

					if (win_select.opener == null) win_select.opener = self;

					win_select.focus();

					last_selUrl = Url;

				}

				else {

					// if this window is already open, or already opened and closed.

					try {

						win_select.focus();

					} catch (error) {

						// if the popup had been closed, reopen it

						win_select=open(Url,'win_select',winparms);

						if (win_select.opener == null) win_select.opener = self;

						last_selUrl = Url;

					}

				}

			}

			else {

				alert("Element ID '" + id + "' not found.");

			}

		}

		

		function retClass(retval) 

		{	//alert('retval='+retval);

			var pairs;

			pairs = retval.split("=");

			//alert('pairs[0]='+pairs[0]+'\npairs[1]='+pairs[1]+'\npairs[2]='+pairs[2]);

			//alert('selID='+selID);

			if (pairs[0].substr(0,4) == '@@lp') {	//linked page number

				var pattern = /key=[\d]*/i;

				if (pairs[1].indexOf('&')>0) {

					pairs[1] = pairs[1].substring(0,pairs[1].indexOf('&'));

				}

				try {

					if(document.getElementById(selID)) { 

					    document.getElementById(selID).value = pairs[1];

					}

				} catch (error) {}

				var link = document.getElementById('link' + selID);

				if (link) link.innerHTML = pairs[2];

				return false;

			}

		}

		

		function formatCurrency(num,withcents) {

			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));

			if (withcents)

				return (((sign)?'':'-') + '' + num + '.' + cents);

			else

				return (((sign)?'':'-') + '' + num);

		}

		

		function validform() {

			

			//console.log('checking form');

			

			var i;

			var frm=document.frmReg;

			

			var f = frm.FamSource;

			if (f.selectedIndex==0 || f.selectedIndex==-1 || f.options[f.selectedIndex]=='') {

			    alert('You must select a "How did you hear about us?".');

				f.focus();

			    return false;

			}

		

			var mfname = frm.MFName.value;

			var mlname = frm.MLName.value;

			if  (frm.FFName){ 

			    var ffname = frm.FFName.value;

			}

			if  (frm.FLName){ 

			    var flname = frm.FLName.value;

			}

			

			var C_FirstName1 = 'Contact #1';

			

			if (mfname=='' && (typeof ffname=='undefined' || ffname==''))  {

				alert('You must have a ' + C_FirstName1 + ' First Name entered.');

				$('MFName').focus();

				return false;

			}

			if (mlname=='' && (typeof flname=='undefined' || flname==''))  {

				alert('You must have a ' + C_FirstName1 + ' Last Name entered.');

				$('MLName').focus();

				return false;

			}

			

			// Begin checking dynamically required fields

				

			var Type = 'Type';

			f = frm.PG1Type;

			if (f.selectedIndex==-1 || f.options[f.selectedIndex]=='') {

			    alert('You must select a "' + Type  + '".');

			    return false;

			}

			   

		

			

			

			f = frm.Addr; 

			if (f.value=='') {

				alert('You must enter an Address.');

				f.focus();

				return false;

			}

			f = frm.City;

			if (f.value=='') {

				alert('You must enter a City.');

				f.focus();

				return false;

			}

			

			f = frm.State 

			if (f.selectedIndex==0 || f.options[f.selectedIndex]=='') {

				alert('You must enter a State.');

				f.focus();

				return false;

			}

		

			f = frm.Zip;

			if (f.value=='') {

				alert('You must enter a Zip/Postal Code.');

				f.focus();

				return false;

			}

			f = frm.HPhone;

			if (f.value=='') {

				alert('You must enter a Home Phone.');

				f.focus();

				return false;

			}

		

		    // These WRT fields are the Web Reg Text fields

			for(i = 1; i < 3; i++) {

				f = frm['WRT_'+i];

			    if (f && f.checked==false) {

					    alert('You have NOT checked all of the "I agree" boxes.');

					    return false;

				}

			}

		

			

			

		

			// Begin checking dynamically required fields

				

			Type = 'Type';

			f = frm.PG1Type;

			if (f.selectedIndex==-1 || f.options[f.selectedIndex]=='') {

			    alert('You must select a "' + Type  + '".');

			    return false;

			}

			// End checking dynamically required fields

			

      sfname = frm['S1FName'];

			slname = frm['S1LName'];		

				

      if (sfname.value=='') {

				alert('Please enter required information for Student #1.');

				try {sfname.focus();} catch (e) {}

				return false;

			}

		

			if (slname.value=='') {

				alert('Please enter required information for Student #1.');

				try {slname.focus();} catch (e) {}

				return false;

			}

						

      var myClasses = new Array();

      myClasses["chParentTot"] = 117.00;
		myClasses["chExperienceKindercise"] = 30.00;
		myClasses["chKindercise"] = 129.00;
		myClasses["chIntroToGym"] = 129.00;
		myClasses["chOlympicExperience"] = 125.00;
		myClasses["chMedalist"] = 158.00;
		myClasses["chAdvancedTraining"] = 180.00;
		myClasses["chTumblingForCheer"] = 75.00;
		myClasses["chFutureStars"] = 186.00;
		myClasses["haParentTot"] = 117.00;
		myClasses["haExperienceKindercise"] = 30.00;
		myClasses["haKindercise"] = 129.00;
		myClasses["haIntroToGym"] = 129.00;
		myClasses["haOlympicExperience"] = 125.00;
		myClasses["haMedalist"] = 158.00;
		myClasses["haAdvancedTraining"] = 180.00;
		myClasses["haTumblingForCheer"] = 139.00;
		myClasses["haFutureStars"] = 186.00;
		myClasses["innParentTotJr"] = 95.00;
		myClasses["innParentTot"] = 123.00;
		myClasses["innExperienceKindercise"] = 30.00;
		myClasses["innKindercise"] = 139.00;
		myClasses["innIntroToGym"] = 139.00;
		myClasses["innBoysMedalist"] = 153.00;
		myClasses["innOlympicExperience"] = 135.00;
		myClasses["innMedalist"] = 166.00;
		myClasses["innGoldMedalist"] = 196.00;
		myClasses["innTumblingForCheer"] = 139.00;
		myClasses["innRhythmicGymnastics"] = 144.00;
		myClasses["innFutureStars"] = 186.00;
		myClasses["inn1CompetitiveTraining"] = 191.00;
		myClasses["inn2CompetitiveTraining"] = 275.00;
		myClasses["trParentTot"] = 117.00;
		myClasses["trExperienceKindercise"] = 30.00;
		myClasses["trKindercise"] = 129.00;
		myClasses["trIntroToGym"] = 129.00;
		myClasses["trOlympicExperience"] = 125.00;
		myClasses["trMedalist"] = 158.00;
		myClasses["trAdvancedTraining"] = 180.00;
		myClasses["trTumblingForCheer"] = 139.00;
		myClasses["trFutureStars"] = 186.00;

		var label;

      var sclass1;

      var sclass2;

      var sclass3;

      var sclass1dayTime;

      var sclass2dayTime;

      var sclass3dayTime;

      var totalCost = 43;

	// Begin checking students for dynamically set reqd fields

	for(i = 1; i <= 4; i++) {

		sfname = frm['S'+i+'FName'];

		    //console.log('Student ' + i + ' first name: ' + sfname);

				//alert(sfname.value);

				//alert(i);

				if( sfname.value!='') 

				{

					//Check required fields with student # loop	

				    f = frm['S'+i+'BDate'];

					if (f.value=='') {

					    alert('Student #'+i+ ' "Birth Date" is required.');

						try {f.focus();} catch (e) {}

					    return false;

					}

          

          for(j=1; j<=1; j++) {

	          sclass = frm['S'+i+'Class'+j];

			      sclassDayTime = frm['S'+i+'Class'+j+'DayTime'];

			      if (sclass.value != '' && sclassDayTime.value == '') {

	            alert('You haven\'t entered a start day and time for Student #'+i+' Class #'+j+'.');

	            try {sclassDayTime.focus();} catch(e) {}

	              return false;

			      }

			      else if (sclass.value != '' && sclassDayTime.value != '') {			      	

			      	totalCost += myClasses[sclass.value];

			      }

          }	

				}

			}

			

			// End checking students for dynamically set reqd fields			
			var where_to = false;
			
			if (frm.payment[0].checked) {
				var rad_val = frm.payment[0].value;
			}
			else {
				var rad_val = frm.payment[1].value;
			}
			if (rad_val != "later") {
				f = frm.CCName;
	
				if (f.value=='') {
	
					ReqdMsg = f.getAttribute('ReqdMsg');
	
					alert(ReqdMsg);
	
					f.focus();
	
					return false;
	
				}
	
				f = frm.CCType; 
	
				if (f.selectedIndex==-1 || f.options[f.selectedIndex]=='') {
	
					ReqdMsg = f.getAttribute('ReqdMsg');
	
					alert(ReqdMsg);
	
					f.focus();
	
					return false;
	
				}
	
				f = frm.CCNumber; 
	
				if (f.value=='') {
	
					ReqdMsg = f.getAttribute('ReqdMsg');
	
					alert(ReqdMsg);
	
					f.focus();
	
					return false;
	
				}
	
				
	
				f = frm.CCExpMonth; 
	
				if (f.selectedIndex==0 || f.options[f.selectedIndex]=='') {
	
					ReqdMsg = f.getAttribute('ReqdMsg');
	
					if (ReqdMsg) alert(ReqdMsg);
	
					f.focus();
	
					return false;
	
				}
	
				f = frm.CCExpYear; 
	
				if (f.selectedIndex==0 || f.options[f.selectedIndex]=='') {
	
					ReqdMsg = f.getAttribute('ReqdMsg');
	
					if (ReqdMsg) alert(ReqdMsg);
	
					f.focus();
	
					return false;
	
				}
	
				//validate card number	
				var CCNumber = frm.CCNumber.value;
	
				f = frm.CCType;
	
				var CCType = f.options[f.selectedIndex].text;
	
				f = frm.CCExpMonth;
	
				var CCExpMonth = f.options[f.selectedIndex].text;
	
				f = frm.CCExpYear;
	
				var CCExpYear = f.options[f.selectedIndex].text; 
	
				if (validateCard(CCNumber,CCType,CCExpMonth,CCExpYear)==false) {	
					alert('Invalid Credit Card information.');	
					return false;	
				}

				where_to = confirm("By clicking the OK button you are authorizing Richmond Olympiad to charge your credit card the amount listed under Total.");				

			}
			else {
				where_to = true;
			}
			if (where_to == true)
		 	{

				var btn = document.getElementById('idSave');

				if (btn) {

					try{

							btn.style.display='none';

							if (document.getElementById('PleaseWait')) document.getElementById('PleaseWait').style.display='';

							btn.setAttribute('enabled','false');

					 		frm.action = 'registration.php';

							frm.submit();

					}

					catch (e){}; 

				}	

			}
		}

		

		function showdiv(div) {

			//document.getElementById(div).style.display="normal"; 

			document.getElementById(div).style.visibility="visible"; 

			document.getElementById(div).style.zIndex=500; 

		}

		function hidediv(div) {

		    document.getElementById(div).style.height=1;

			document.getElementById(div).style.visibility="hidden"; 

		}

		function changeimg(img, newimgsrc) {

		    document.getElementById(img).setAttribute('src',newimgsrc);

		}

		function divtoggle(handlerDiv, div) {

		

		 if (document.getElementById(div)) {

		  if (document.getElementById(div).style.display == "none") {

		     document.getElementById(div).style.display = "block";

		     if (document.getElementById(handlerDiv)) 

			document.getElementById(handlerDiv).innerHTML = "<span style='margin-left:30px' class='lbl'><img src='images/minus.gif'/>&nbsp;(Show-Hide Details)</span>";

		     }

		  else {

		     document.getElementById(div).style.display = "none";

		     if (document.getElementById(handlerDiv))

		     	document.getElementById(handlerDiv).innerHTML = "<span style='margin-left:30px' class='lbl'><img src='images/plus.gif'/>&nbsp;(Show-Hide Details)</span>";

		     }

		 }

		}

		

		function checkAge(el)

		{

			var elid = el.id;

			var bdate = el.value;

			var m,d,y;

			var curyear = new Date().getFullYear();

			//alert(curyear);

			//alert(bdate);

			el.setAttribute("Age","");

			

			if (bdate.indexOf('/')>0) parts = bdate.split('/');

			if (bdate.indexOf('-')>0) parts = bdate.split('-');

			if (bdate.length>=6 && parts.length==3) {

				m=parts[0];

				d=parts[1];

				y=parts[2];

				if (bdate.indexOf('-')>0)  el.value=m+'/'+d+'/'+y;

				if (y.length==1) y='200'+y;

				if (y.length==2) {

					if (y<20) 

						y = '20'+y.toString();

					else

						y = '19'+y.toString();

				}

			}

			//alert(m+'/'+d+'/'+y);

			//document.getElementById('S1Age').innerHTML='<br/>Age: '+age;

			var snum = elid.substring(0,2);

			var elage = document.getElementById(snum+'Age');

			if (elage) {

				if (y>0 && m>0 && d>0) {

					age=calcage(y,m,d);

					//alert(age);

					if (age.indexOf('yrs')>0) {

						var curage_y = age.substring(0,age.indexOf('yrs')-1)

						//alert('setting elemID '+elid+' attribute Age='+curage_y);

						el.setAttribute("Age",curage_y);

					}

					elage.innerHTML='<br/>Current Age: '+age;

				} else {

				elage.innerHTML='';

				}

			}

		}

		

		//-->
