//Rollover code for the menu...

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function radioCheck(rad) {
	var cnt = -1;
	for (var i=rad.length-1; i >= 0; i--) {
		if (rad[i].checked) {
			cnt = i; 
			i = 0;
			return rad[cnt].value;
		}
	}
	return "novalue";
}

function verifyReset()
    {
    var response = confirm('Are you sure you want to clear the form and start over?');
    if  (response == true)
        {
        turnOnOptions();
        setRegTypesOn();
        return true;
        }
        else
            {
            return false;
            }
    }

function setRegTypesOn()
    {
    document.registrationForm.regType[0].checked = true;
    document.registrationForm.paymentType[0].checked = false;
    document.registrationForm.paymentType[1].checked = false;
    document.registrationForm.privateRoom.disabled = false;
    document.registrationForm.extraNightWed.disabled = false;
    document.registrationForm.extraNightThur.disabled = false;
    document.registrationForm.regType[0].disabled = false;
    document.registrationForm.regType[1].disabled = false;
    document.registrationForm.preConference.disabled = false;
    document.registrationForm.paymentType[0].disabled = false;
    }

function setRegTypesOff()
    {
    document.registrationForm.regType[0].checked = false;
    document.registrationForm.regType[1].checked = false;
    document.registrationForm.privateRoom.checked = false;
    document.registrationForm.extraNightWed.checked = false;
    document.registrationForm.extraNightThur.checked = false;
    document.registrationForm.preConference.checked = false;
    document.registrationForm.paymentType[0].checked = false;
    document.registrationForm.paymentType[1].checked = true;
    document.registrationForm.privateRoom.disabled = true;
    document.registrationForm.extraNightWed.disabled = true;
    document.registrationForm.extraNightThur.disabled = true;
    document.registrationForm.regType[0].disabled = true;
    document.registrationForm.regType[1].disabled = true;
    document.registrationForm.preConference.disabled = true;
    document.registrationForm.paymentType[0].disabled = true;
    }

function setPreConferenceClear()
    {
    // uncheck and disable all the fields
    document.registrationForm.WM1[0].checked = false;
    document.registrationForm.WM2[0].checked = false;
    document.registrationForm.WM3[0].checked = false;
    document.registrationForm.WM1[0].disabled = true;
    document.registrationForm.WM2[0].disabled = true;
    document.registrationForm.WM3[0].disabled = true;
    document.registrationForm.WM1[1].checked = false;
    document.registrationForm.WM2[1].checked = false;
    document.registrationForm.WM3[1].checked = false;
    document.registrationForm.WM1[1].disabled = true;
    document.registrationForm.WM2[1].disabled = true;
    document.registrationForm.WM3[1].disabled = true;
    document.registrationForm.WM1[2].checked = false;
    document.registrationForm.WM2[2].checked = false;
    document.registrationForm.WM3[2].checked = false;
    document.registrationForm.WM1[2].disabled = true;
    document.registrationForm.WM2[2].disabled = true;
    document.registrationForm.WM3[2].disabled = true;
    }

function setPreConferenceOn()
    {
    // uncheck and disable the chosen single path options
    document.registrationForm.WM1[2].checked = false;
    document.registrationForm.WM2[2].checked = false;
    document.registrationForm.WM3[2].checked = false;
    document.registrationForm.WM1[2].disabled = true;
    document.registrationForm.WM2[2].disabled = true;
    document.registrationForm.WM3[2].disabled = true;
    // enable the rest of the fields
    document.registrationForm.WM1[0].disabled = false;
    document.registrationForm.WM1[1].disabled = false;
    document.registrationForm.WM2[0].disabled = false;
    document.registrationForm.WM2[1].disabled = false;
    document.registrationForm.WM3[0].disabled = false;
    document.registrationForm.WM3[1].disabled = false;
    }

function setPreConferenceOff()
	{
		// set some simple var handles to use
	  preconfA = document.registrationForm.preConference[1].checked;
	  preconfB = document.registrationForm.preConference[2].checked;
	  if (preconfB == true) {
		document.registrationForm.WM1[0].checked = false;
	    document.registrationForm.WM1[1].checked = false;
	    document.registrationForm.WM2[0].checked = false;
	    document.registrationForm.WM2[1].checked = false;
	    document.registrationForm.WM3[0].checked = false;
	    document.registrationForm.WM3[1].checked = false;
	    document.registrationForm.WM1[0].disabled = true;
	    document.registrationForm.WM1[1].disabled = true;
	    document.registrationForm.WM2[0].disabled = true;
	    document.registrationForm.WM2[1].disabled = true;
	    document.registrationForm.WM3[0].disabled = true;
	    document.registrationForm.WM3[1].disabled = true;
	    // Enable the chosen single path options
	    document.registrationForm.WM1[2].checked = true;
	    document.registrationForm.WM2[2].checked = true;
	    document.registrationForm.WM1[2].disabled = false;
    	document.registrationForm.WM2[2].disabled = false;
	    document.registrationForm.WM3[2].disabled = false;
	  } else if (preconfA) {
	    document.registrationForm.WM1[2].disabled = true;
    	document.registrationForm.WM2[2].disabled = true;
	    document.registrationForm.WM3[2].disabled = true;	  
	  } else if (!preconfA && !preconfB) {
		document.registrationForm.WM1[0].checked = false;
	    document.registrationForm.WM2[0].checked = false;
	    document.registrationForm.WM3[0].checked = false;
	    document.registrationForm.WM1[1].checked = false;
	    document.registrationForm.WM2[1].checked = false;
	    document.registrationForm.WM3[1].checked = false;
	    document.registrationForm.WM1[2].checked = false;
	    document.registrationForm.WM2[2].checked = false;
	    document.registrationForm.WM3[2].checked = false;
	    document.registrationForm.WM1[0].disabled = true;
	    document.registrationForm.WM2[0].disabled = true;
	    document.registrationForm.WM3[0].disabled = true;
	    document.registrationForm.WM1[1].disabled = true;
	    document.registrationForm.WM2[1].disabled = true;
	    document.registrationForm.WM3[1].disabled = true;
	    document.registrationForm.WM1[2].disabled = true;
    	document.registrationForm.WM2[2].disabled = true;
	    document.registrationForm.WM3[2].disabled = true;	  
	  }
	  // turn off friend's name field
	  document.registrationForm.roomMate.disabled = true;
    }

function preconfVsBonus(item)
	{
		// set some simple var handles to use
		preconf = radioCheck(document.registrationForm.WM3);
		bonus = radioCheck(document.registrationForm.bonus);
		if ( (preconf == "novalue") && (bonus == "novalue") ) {
			document.registrationForm.WM3[0].checked = false;
			document.registrationForm.WM3[1].checked = false;
			document.registrationForm.WM3[2].checked = false;
			document.registrationForm.bonus[0].checked = false;
			document.registrationForm.bonus[1].checked = false;
		
		} else if ( (item.value == "bonus1") || (item.value == "bonus2") ) {
			document.registrationForm.WM3[0].checked = false;
			document.registrationForm.WM3[1].checked = false;
			document.registrationForm.WM3[2].checked = false;
		} else {
			document.registrationForm.bonus[0].checked = false;
			document.registrationForm.bonus[1].checked = false;
		}
	}

function privateCheck()
	{
		// set some simple var handles to use
		private = document.registrationForm.privateRoom;
		anyone = document.registrationForm.placeWithOther;
		friend = document.registrationForm.placeWithFriend;
		roommate = document.registrationForm.roomMate;
		if (private.checked == true) {
			  anyone.checked = false;
			  anyone.disabled = true;
			  friend.checked = false;
			  friend.disabled = true;
			  roommate.disabled = true;
			  roommate.value = "";
		} else {
			  anyone.disabled = false;
			  friend.disabled = false;
		}
	}

function roommateCheck()
	{
		// set some simple var handles to use
		private = document.registrationForm.privateRoom;
		anyone = document.registrationForm.placeWithOther;
		friend = document.registrationForm.placeWithFriend;
		roommate = document.registrationForm.roomMate;
		if (friend.checked == true) {
			private.checked = false;
		}
		if (friend.checked == true) {
			anyone.checked = false;
			roommate.disabled = false;
			roommate.focus();
		} else {
			roommate.value = "";
			roommate.disabled = true;
		}
		if (anyone.checked == true) {
			roommate.disabled = true;
			friend.checked = false;
		}
	}

function anyoneCheck()
	{
		// set some simple var handles to use
		private = document.registrationForm.privateRoom;
		anyone = document.registrationForm.placeWithOther;
		friend = document.registrationForm.placeWithFriend;
		roommate = document.registrationForm.roomMate;
		if (friend.checked == true) {
			private.checked = false;
		}
		if (anyone.checked == true) {
			roommate.disabled = true;
			friend.checked = false;
		}
	}

function turnOffOptions()
    {
    document.registrationForm.privateRoom.checked=false;
    document.registrationForm.extraNightWed.checked=false;
    document.registrationForm.extraNightThur.checked=false;
    document.registrationForm.placeWithOther.checked=false;
    document.registrationForm.privateRoom.disabled=true;
    document.registrationForm.roomMate.value="";
    document.registrationForm.extraNightWed.disabled=true;
    document.registrationForm.extraNightThur.disabled=true;
    document.registrationForm.placeWithOther.disabled=true;
    }

function turnOnOptions()
    {
    document.registrationForm.privateRoom.disabled=false;
    document.registrationForm.extraNightWed.disabled=false;
    document.registrationForm.extraNightThur.disabled=false;
    document.registrationForm.placeWithOther.disabled=false;
    }

function shuttleInCheck()
	{
		if (document.registrationForm.shuttleIn.checked == true) {
			document.registrationForm.shuttleInEarly.checked = false;
		} 
	}
function shuttleInEarlyCheck()
	{
		if (document.registrationForm.shuttleInEarly.checked == true) {
			document.registrationForm.shuttleIn.checked = false;
		}
	}
function SEGenable()
	{
		// set some simple var handles to use
		speaker = document.registrationForm.speakerEvaluation;
		writer = document.registrationForm.writerEvaluation;
		seglvl = document.registrationForm.classification;
		if (speaker.checked == true) {
			if (writer.checked == true) {
				writer.checked = false;
			}
			for (var i=0; i<seglvl.length; i++)
			{
			  seglvl[i].disabled = false;
			}
		} else { 
			for (var i=0; i<seglvl.length; i++)
			{
			  seglvl[i].checked = false;
			  seglvl[i].disabled = true;
			}
		}
	}

function conflictCheckWS()
	{
		speaker = document.registrationForm.speakerEvaluation;
		writer = document.registrationForm.writerEvaluation;
		seglvl = document.registrationForm.classification;
		// if one is checked, disable the other
		if (writer.checked == true) {
			speaker.checked = false;
			for (var i=0; i<seglvl.length; i++)
			{
			  seglvl[i].disabled = true;
			}
		}
		// backup check - if both are enabled, then give a warning
		if (speaker.checked && writer.checked) {
			msg += "       + CONFLICT: You may participate in a writers OR speakers Evaluation Group - but not both, as they happen at the same time.\n";
		}
	}
// Validation of form elements
// function x) { return x.replace(/^\W+/,''); }

// function empty(x) { if ((x.length > 0) || (x == null)) return false; else return true; }

function validateInput() {
    msg = "";

    if (document.registrationForm.firstName.value == "")
        {
        msg += "       + First Name\n";
        }
    if (document.registrationForm.lastName.value == "")
        {
        msg += "       + Last Name\n";
        }
    if (document.registrationForm.address.value == "")
        {
        msg += "       + Address\n";
        }
    if (document.registrationForm.city.value == "")
        {
        msg += "       + City\n";
        }
    if (document.registrationForm.state.value == "")
        {
        msg += "       + State\n";
        }
    if (document.registrationForm.zip.value == "")
        {
        msg += "       + Zip\n";
        }
    if (document.registrationForm.email.value == "")
        {
        msg += "       + Email\n";
        }
    if (document.registrationForm.homePhone.value == "")
        {
        msg += "       + Home Phone\n";
        }
    if (document.registrationForm.signupFor.value == "")
        {
        msg += "       + Choose a Track\n";
        }
    if (document.registrationForm.refund_policy_accept.checked == false)
        {
        msg += "       + Accept the refund policy\n";
        }
	// validate the pre-conference section of the registration form
	preconf = radioCheck(document.registrationForm.preConference);
	pcvar = document.registrationForm.preConference;
	if ( ( preconf != "novalue" ) && (pcvar[0].checked != true) ) {
		prec_wm1 = radioCheck(document.registrationForm.WM1);
		prec_wm2 = radioCheck(document.registrationForm.WM2);
		prec_wm3 = radioCheck(document.registrationForm.WM3);
		prec_bonus = radioCheck(document.registrationForm.bonus);
		if (
			(prec_wm1 == "novalue") || 
			(prec_wm2 == "novalue") || 
			( (prec_wm3 == "novalue") && (prec_bonus == "novalue") )
		   ) {
		  	msg += "       + Please choose a pre-conference session for each time slot\n";
		}
		if ( (prec_wm3 != "novalue") && (prec_bonus != "novalue") ) {
			msg += "       + CONFLICT: You may only choose one Friday 1:15-2:15pm item (pre-conference or bonus session).\n";
		}
	}
	chkWM4 = radioCheck(document.registrationForm.WM4);
	chkWM5 = radioCheck(document.registrationForm.WM5);
	chkWM6 = radioCheck(document.registrationForm.WM6);
	chkWM7 = radioCheck(document.registrationForm.WM7);
	chkWM8 = radioCheck(document.registrationForm.WM8);
	chkWM9 = radioCheck(document.registrationForm.WM9);
	chkWM10 = radioCheck(document.registrationForm.WM10);
	chkWM11 = radioCheck(document.registrationForm.WM11);
	chkWM12 = radioCheck(document.registrationForm.WM12);
	if (
		 (chkWM4 == "novalue") ||
		 (chkWM5 == "novalue") ||
		 (chkWM6 == "novalue") ||
		 (chkWM7 == "novalue") ||
		 (chkWM8 == "novalue") ||
		 (chkWM9 == "novalue") ||
		 (chkWM10 == "novalue") ||
		 (chkWM11 == "novalue") ||
		 (chkWM12 == "novalue")
		) {
		msg += "       + Please make sure to choose a main conference session for every time slot\n";
	}


    if( msg == "" )
        {
        // document.registrationForm.submit();
        return true;
        }
        else
            {
            alert("Your registration has not been submitted.\nPlease complete the following before continuing: \n\n" + msg);
            return false;
            }

    return false;
}