var cok = new Array();
var lod = false;
var pci = -2, pcf=-2;var gr = "(Optional): Gift recipient name";var regWho = new Array();
var className;
function getCookie( inform ) {
var ck;
var i = 0;
var st = "";
var sv = "";
var sw = "";
var p1,p2,p3;
ck = document.cookie + ";";
p1 = ck.indexOf("Form=");
if ( p1 == -1 ) {
return; }
ck = decodeURIComponent( ck.substring(p1 + 5, ck.indexOf(";")) );
lod = true;
p2 = ck.split("|")
for ( p3 in p2 ) {
sv = p2[ p3 ].split( "=" );
cok[ sv[0] ] = decodeURIComponent( sv[1] );
}
for (i = 0; i < inform.elements.length; i++) {
eT = inform.elements[i].type;
if ( eT == "hidden" || eT == "submit") continue;
if ( typeof cok[ inform.elements[i].name ] == "undefined" ) continue;
if ( eT == "text" ) {
inform.elements[i].value = cok[ inform.elements[i].name ];
continue;
}
if ( eT == "textarea" ) {
inform.elements[i].value = cok[ inform.elements[i].name ];
continue;
}
if ( eT == "radio" ) {
if ( inform.elements[i].value == cok[ inform.elements[i].name ] ) {
inform.elements[i].click();
}
continue;
}
if ( eT == "checkbox" ) {
if ( cok[ inform.elements[i].name] == "checked" && ! inform.elements[i].checked ) inform.elements[i].click();
else {
if ( inform.elements.checked ) inform.elements[i].click();
}
continue;
}
if ( eT == "select-one" ) {
if ( inform.elements[i].name != "Class_Date" )  inform.elements[i].selectedIndex = cok[ inform.elements[i].name];
else {
for (var j=pci; j <= pcf; j++ ) {
if ( inform.Class_Date.options[j].value == cok[ inform.elements[i].name]) {
inform.elements[i].selectedIndex = j;
break;
}
}
}
continue;
}
}
lod = false;
if ( typeof inform.Class_Date  != "undefined" ){
sw = cok[ "Class_Date" ] + "";
if ( sw.length > 3 ) {
for ( i=0; i<inform.Class_Date.options.length; i++ ) {
if ( inform.Class_Date.options[i].text == sw ){
inform.Class_Date.selectedIndex = i;
break;
}
}
}
}
inform.Tx.value = 0;
if ( typeof cok[ "RefDate" ] == "undefined" ) {
cok[ "RefDate" ] = eday;
}
else eday = cok[ "RefDate" ];
}
function addCrumb( element, val ) {
cok[ element ] = val;
}
function bakeCookie( inform) {
var eT;var st = "";var stD = "";var expD = new Date() ;
var x=document.getElementById("Class_Dates");
for (i = 0; i < inform.elements.length; i++) {
eT = inform.elements[i].type;
if ( eT == "hidden" || eT == "submit") continue;
if ( eT == "radio" ) {
if ( inform.elements[i].checked ) addCrumb( inform.elements[i].name, inform.elements[i].value );
continue;
}
if ( eT == "checkbox" ) {
if ( inform.elements[i].checked) addCrumb( inform.elements[i].name, "checked");
else addCrumb( inform.elements[i].name, "clear");
continue;
}
if ( eT == "text" ) {
addCrumb( inform.elements[i].name, inform.elements[i].value);
continue;
}
if ( eT == "textarea" ) {
if ( inform.elements[i].value != "" ) addCrumb( inform.elements[i].name, inform.elements[i].value);
continue;
}
if ( eT == "select-one" ) {
if ( inform.elements[i].name == "Class_Date" ) {
addCrumb( inform.elements[i].name, x.options[inform.elements[i].selectedIndex].text);
}
else addCrumb( inform.elements[i].name, inform.elements[i].selectedIndex);
continue;
}
}
var ii = 0;
for ( i in cok ) {
st += i + "=" + encodeURIComponent( cok[ i ] ) + "|";
ii += 1;
}
expD.setTime (expD.getTime() + 3600 * 1000) ;
document.cookie = "Form=" +  encodeURIComponent( st ) +";  expires=" + expD.toGMTString();
}
function Check(inform) {var rtn = true;var t = -1;var i = 0;
var eT;var st = "";pplForm = false;if ( ( typeof inform.cmd ) != "undefined") pplForm = true;
if ( pplForm ) {
if ( inform.first_name.value == "" | inform.last_name.value == "" | inform.email.value == "") {alert("Your first name, last name, and email address MUST be entered.");inform.first_name.focus();rtn = false;}for ( i=0; i < inform.item_name.length; i++) {if (inform.item_name[i].checked) {t=i;break;}}if ( t == -1 ){ alert( "Please select a class or program.");inform.item_name[0].focus();rtn = false;}}else {if ( inform.Name.value == "") {alert("Your name and some contact information MUST be entered.");inform.Name.focus();rtn = false;}if ( ( typeof inform.item_name) != "undefined"  ) {
for (var i=0; i<inform.item_name.length; i++) {if (inform.item_name[i].checked) {t=i;break;}}if ( t == -1 ) {alert( "Please select a class or program.");inform.item_name[0].focus();rtn = false;}}}if ( pplForm ) {if ( parseFloat(inform.amount.value) == 0 ) {alert("Please enter the amount of your payment.");rtn = false;}}else {t = 0;for ( i=0; i<inform.elements.length; i++) {
t += inform.elements[i].name.length + inform.elements[i].value.length;
}
inform.Tx.value = t;
}
return(rtn);}
function dollar( pay ) {
var t;t = '' + ( parseFloat(pay) + 0.001);t = t.substring(0, t.length -1);document.register.amount.value = t ;return;}
function stringNewPhone(InputString){var pos = 0;var len = InputString.value.length;var test = "";var testa = "";var output = "";
if ( len == 0 ) return;testa = InputString.value.toLowerCase();for ( pos = 0; pos <= len; pos += 1) {test = testa.charAt(pos);if ( "0123456789x".indexOf(test) >= 0 ) {output = output + test;}}len = output.length;pos = output.indexOf("x");if ( len == 0 ) return;if ( pos >= 0) {len = pos;output = output.substring(0,len) +" x "+output.substring(len+1);}if ( len == 11 && output.charAt(0) == "1") {output = output.substring(1);len -= 1;}if ( len != 10 && len != 7 ) {alert( "In the United States phone numbers usually have 7 or 10 digits.\r\r" + "If you wish to include an extension use \"x\". For example: 111-2222 x 3333 for extension 3333.");return;}if ( len == 7) {output = "(215)-" + output.substring(0,3) + "-" + output.substring(3)}if ( len == 10) {output = "(" + output.substring(0,3) + ")-" + output.substring(3,6) + "-" + output.substring(6);}InputString.value = output;} 
function checkClass( dummy ) {
var tc = document.register.Class_Date.selectedIndex;if ( typeof className == "undefined" ) { alert( "No class or program has been selected.")
return false;
}
if ( (tc >= pci) && (tc <= pcf) ) {return true; }else {alert( "Note, the class time selected is not for a " + className + " class.");document.register.item_name[0].focus();return false;}}
function giftClick(register) {
if (register.Gift.checked) {register.os0.value = gr;}else {gr = register.os0.value;register.os0.value = '';}}
function opn( cls, firstClass ) {var t = '';var s;var ss = 1;var ch = true;
className = firstClass;if (cls == '*') { document.register.Class_Date[0].selected = true; return }
numArg = document.register.Class_Date.length;for (var i = 1; i < numArg; i++) {s = document.register.Class_Date[i].text;if ( s.indexOf( "---" ) >= 0 ) {ch = false;if ( s.indexOf( cls + " " ) >= 0 ) {ch = true;changeStyle( 'cID' + i, 'color', 'red' );pci = i+1;ss = i + 1;t += s + "\n"; }else { changeStyle( 'cID' + i, 'color', '#ddd' ) }}else {if ( ch ) {pcf = i;t += s + "\n";changeStyle( 'cID' + i, 'color', 'black' ); }else {changeStyle( 'cID' + i, 'color', '#ddd' );}}}document.register.Class_Date[ ss ].selected = "1";return;}
var isDHTML = 0;var isLayers = 0;var isAll = 0;var isID = 0;if (document.getElementById) {isID = 1; isDHTML = 1;}else {if (document.all) {isAll = 1; isDHTML = 1;}else {browserVersion = parseInt(navigator.appVersion);if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {isLayers = 1; isDHTML = 1;}}
}function findDOM(objectID,withStyle) {
if (withStyle == 1) {
if (isID) { return (document.getElementById(objectID).style) ; }
else {if (isAll) { return (document.all[objectID].style); }
else {if (isLayers) { return (document.layers[objectID]); }
};}
}
else {
if (isID) { return (document.getElementById(objectID)) ; }
else {
if (isAll) { return (document.all[objectID]); }
else {
if (isLayers) { return (document.layers[objectID]); }
};}
}
}
function changeStyle(objectID, styleName, newVal) {
var dom = findDOM(objectID, 1);
dom [styleName] = newVal;
}
