// Function for validating Test Forms
//-------------------------------------------
function testForm(xObj){
	switch(xObj.id){

		case "btnCancel": window.location='http://www.consciousdynamicsllc.com';break;

		case "frmWelcome":

			// Setup Utility Variables
			var emailRe = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*\.(\w{2}|(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum))$/;
			var xSubmit = true;
			var frmWelcome=document.getElementById("frmWelcome");
			var txtName=document.getElementById("txtName");
			var spanName=document.getElementById("spanName");
			var txtEmail=document.getElementById("email");
			var spanEmail=document.getElementById("spanEmail");

			// Form Validation: txtName
			if(txtName.value == ''){
				xSubmit = false;
				spanName.innerHTML = '* Required!';
			}else spanName.innerHTML = '*';

			// Form Validation: txtEmail
			if(txtEmail.value == ''){
				xSubmit = false;
				spanEmail.innerHTML = '* Required!';
			}else if(!emailRe.test(txtEmail.value)){
				xSubmit = false;
				spanEmail.innerHTML = '* Invalid!';
			}else spanEmail.innerHTML = '*';

			if(!xSubmit){return false;}else{return true;}

			break;

		case "btnNext1":
			//Form Validation
			var frmPage1=document.getElementById("frmPage1");
			var xNumSelected=0;
			for(i=0;i<frmPage1.elements.length;i++){
				if(frmPage1.elements[i].type=="radio"&&frmPage1.elements[i].checked){++xNumSelected;}
			}
			if(xNumSelected<9){alert("Please select 'Yes', 'No', or 'Maybe' for each type before proceeding.");}
			else{frmPage1.submit();}
			break;
		case "btnBack1":if(confirm("Your current selections will be lost!\n\nAre you sure?")){window.location='eTest.php';}break;

		case "btnNext2":
		//Form Validation
			var xSubmit=true;
			var xErrMsg='';
			var frmPage2=document.getElementById("frmPage2");

			//Get Number of Options on Page
			var optionCount=0;
			for(i=0;i<frmPage2.elements.length;i++){if(frmPage2.elements[i].id.indexOf('radtype_')!=-1){++optionCount;}}
			optionCount=(optionCount/2);

			//Check for conditions
			var selectCount=0;
			var yesCount=0;
			var rank1Cnt=0;
			var rank2Cnt=0;
			var rank3Cnt=0;
			for(i=0;i<frmPage2.elements.length;i++){
				if(frmPage2.elements[i].id.indexOf('radtype_')!=-1&&frmPage2.elements[i].checked){
					++selectCount;
					if(frmPage2.elements[i].value=='Y'){
						++yesCount;
						var xID=frmPage2.elements[i].id.slice(frmPage2.elements[i].id.indexOf('_')+1);
						if(!document.getElementById('radRanka'+xID).checked&&
						   !document.getElementById('radRankb'+xID).checked&&!document.getElementById('radRankc'+xID).checked){
					   		xSubmit=false;
					   		if(xErrMsg==''){xErrMsg="Please select a ranking for Type(s) "+xID;}else{xErrMsg+=","+xID;}
					    }else{
					   		if(document.getElementById('radRanka'+xID).checked){++rank1Cnt;}
					   		if(document.getElementById('radRankb'+xID).checked){++rank2Cnt;}
					   		if(document.getElementById('radRankc'+xID).checked){++rank3Cnt;}
					    }
					}
				}
			}

			//Spit out errors
			if(yesCount>3){xSubmit=false;alert("Only three 'Yes' selections permitted");}
			else if(rank1Cnt>1){xSubmit=false;alert("There may be only one type selected for Ranking level One");}
			else if(rank2Cnt>1){xSubmit=false;alert("There may be only one type selected for Ranking level Two");}
			else if(rank3Cnt>1){xSubmit=false;alert("There may be only one type selected for Ranking level Three");}
			else if(!xSubmit&&xErrMsg!=''){alert(xErrMsg);}
			if(xSubmit&&selectCount!=optionCount){xSubmit=false;alert("Please select 'Yes' or 'No' for each type.");}
			if(xSubmit&&yesCount<1){xSubmit=false;alert("At least one 'Yes' must be selected.");}

			//Submit Form
			if(xSubmit){frmPage2.submit();}
			break;

		case "btnRestart":window.location='eTest.php?x=restart';break;
		case "btnFinished":window.location='http://www.consciousdynamicsllc.com';
	}
}
// Function for DHTML flair
//------------------------------------------
function intForm(xObj){xRowNum=xObj.id.slice(xObj.id.indexOf('_')+1);switch(xObj.value){case "Y":document.getElementById('row_'+xRowNum).className="testRowY";document.getElementById('divRank_'+xRowNum).className="divRankingOn";document.getElementById('radRanka'+xRowNum).disabled=false;document.getElementById('radRankb'+xRowNum).disabled=false;document.getElementById('radRankc'+xRowNum).disabled=false;break;case "N":document.getElementById('row_'+xRowNum).className="testRowN";document.getElementById('divRank_'+xRowNum).className="divRankingOff";document.getElementById('radRanka'+xRowNum).disabled=true;document.getElementById('radRankb'+xRowNum).disabled=true;document.getElementById('radRankc'+xRowNum).disabled=true;break;}}
// Used to open Flash Movie Windows
//------------------------------------------
function openBrWindow(page,name,features){window.open("/eTest/"+page,name,features);}
