if (!Array.prototype.indexOf)
{
  Array.prototype.indexOf = function(elt /*, from*/)
  {
    var len = this.length;

    var from = Number(arguments[1]) || 0;
    from = (from < 0)
         ? Math.ceil(from)
         : Math.floor(from);
    if (from < 0)
      from += len;

    for (; from < len; from++)
    {
      if (from in this &&
          this[from] === elt)
        return from;
    }
    return -1;
  };
}

function addOver(justOne){
	if(document.all){
		var myElements = document.all;
	}
	else{
		var myElements = document.getElementsByTagName("body")[0].getElementsByTagName("*");
	}
	
	if(justOne){
		myElements = justOne;
	}
	
	for(i=0;i<myElements.length;i++){
		var newA = myElements[i];
		
		// 	IE uses the proprietary 'attachEvent' for event handlers.  Set attribute works with other tag properties in IE, but not event handlers.  Using this method
		// 		of the anonymous function for the onlick handler, we can still define the target function and pass it variables, unlike when using attachEvent.
		//	Check performance on pages with a large number of elements.  This may slow down loading time due to each element receiving a copy of this function.
		if( newA.tagName == 'IMG' && newA.className == 'navImage' ){
		
			if( newA.attachEvent ){
				//newA.attachEvent('onmouseover', mOver());
				//alert("attaching..." + newA.className);
				newA.onmouseover = function(){
					mOver(this);
				}
				newA.onmouseout = function(){
					mOut(this);
				}
			}
			else {

				newA.setAttribute('onmouseover', 'mOver(this)');
				newA.setAttribute('onmouseout', 'mOut(this)');
			}
						
		}
	}
}

function mOver(obj){
		
	if(!obj){
		var obj = this;
	}
	
	var x = obj.src;

	//alert(x);
	var s = x.substring(x.indexOf("images"),x.length);
	
	var firstPart = s.substring(0,11);
	var middlePart = s.substring(11,s.length-6);
	var lastPart = s.substring(s.length-4,s.length);
				
	//alert("first: " + firstPart + " :: second: " + middlePart + " :: last: " + lastPart);
	
	var newSource = firstPart + middlePart + "-h" + lastPart;
	
	obj.src = newSource;

}
function mOut(obj){
	
	if(!obj){
		obj = this
	}
	
	var x = obj.src;
	
	var s = x.substring(x.indexOf("images"),x.length);
	
	var firstPart = s.substring(0,11);
	var middlePart = s.substring(11,s.length-6);
	var lastPart = s.substring(s.length-4,s.length);
				
	//alert("first: " + firstPart + " :: second: " + middlePart + " :: last: " + lastPart);
	
	var newSource = firstPart + middlePart + "-n" + lastPart;
	
	obj.src = newSource;

}

function nextPage(obj, pageType){
	id = obj.options[obj.options.selectedIndex].value;
	qstring = "resource-center.cfm?" + pageType + "id=" + id;
	
	window.location = qstring;
}

function nextPageGuest(obj, pageType){
	id = obj.options[obj.options.selectedIndex].value;
	qstring = "resource-center-guest.cfm?" + pageType + "id=" + id;
	
	window.location = qstring;
}

function iTool(id, resourceID, scheduleID){
	blackscreen();
	var greyb = new GreyBox();
    //var q = "id=" + id;
	var q = "id=" + id + "&resourceID=" + resourceID + "&scheduleID=" + scheduleID;
	myDiv = greyb.id;
	var new1 = new AjaxCall("itool.cfm",q,myDiv,'',1);
	scrollTo(0,0);
	setTimeout("resizeBlackscreen();",2000);
}

function resizeBlackscreen(){
	grey = document.getElementById("greybox");
	black = document.getElementById("blackscreen");
	//alert("checking..." + grey.scrollHeight + " > " + black.style.height);
	var tempblack = parseInt(black.style.height);
	if(grey.scrollHeight > tempblack){
		//alert("changing...");
		black.style.height = (grey.scrollHeight + 50) + "px";
	}
}

function GreyBox(){
	var screenx = document.createElement("div");
	screenx.id = "greybox";
	
	/*
	var closeDiv = document.createElement("div");
	closeDiv.id = "closeDiv";
	closeDiv.innerHTML = "<a href='javascript:closeGrey();'>[ X ] Close</a>";
	*/
	
	var body = document.getElementsByTagName("body")[0];
	screenx.style.left = document.body.scrollWidth/2 - 250 + "px";
	
	if(window.pageYOffset){
		newY = window.pageYOffset + 35;
	}
	else{
		newY = document.body.scrollTop + 35;
	}
	newY = 35;
	screenx.style.top = newY + "px";
	
	body.appendChild(screenx);
	//screenx.appendChild(closeDiv);
	var cal = document.getElementById("cal");
	body.removeChild(cal);
	
	body.appendChild(cal);
	
	var wscreen = document.getElementById("greybox");
	
	return wscreen;
}

/*
function reblackScreen(){
	var myDiv = document.getElementById("blackscreen");
	
	var newH = document.height;
	
	myDiv.style.height = newH + "px";
	alert(newH);
}
*/
function blackscreen(){
	
	var screen = document.createElement("div");
	screen.id = "blackscreen";
	var body = document.getElementsByTagName("body")[0];
    body.appendChild(screen);
	
	var cal = document.getElementById("cal");
	body.removeChild(cal);
	body.appendChild(cal);
	
	var wscreen = document.getElementById("blackscreen");
	
	wscreen.style.visibility = 'visible';
	myBody = document.getElementsByTagName("body")[0];
	var newH = document.body.scrollHeight + 200;
	//var newH = 2000;
	var newW = document.body.scrollWidth;
	wscreen.style.height = newH + 'px';
	wscreen.style.width = newW + 'px';
	wscreen.style.top = '0';
	wscreen.style.left = '0';
	
	boxes = body.getElementsByTagName("select");
	
	for(i=0;i<boxes.length;i++){
		boxes[i].style.visibility = 'hidden';
	}
	
	/*
	wscreen.onclick = function(){
		blackscreenoff();		
	}
	*/
	
}

function blackscreenoff(){

	var body = document.getElementsByTagName("body")[0];
	boxes = body.getElementsByTagName("select");
	
	var olddiv = document.getElementById("blackscreen");
	body.removeChild(olddiv);
	
	for(i=0;i<boxes.length;i++){
		boxes[i].style.visibility = 'visible';
	}
}

function registerFFIsubmit(){
	frm = document.registerFFI;
	
	//var requiredFields = new Array("insID","schoolD");
	
	/*
	if(document.getElementById("cc").style.display=="none"){
		var excludeFields = new Array("address2","ccaddress2","nameOnCard","cardType","ccNum","expMonth","expYear","focuscode","name2","name3","name4","name5","name6","name7","name8","email2","email3","email4","email5","email6","email7","email8","referringSchool");	
	}
	else{
		var excludeFields = new Array("address2","ccaddress2","ponumber","focuscode","name2","name3","name4","name5","name6","name7","name8","email2","email3","email4","email5","email6","email7","email8","referringSchool");
	}
	*/
	var excludeFields = new Array("address2","ccaddress2","nameOnCard","cardType","ccNum","expMonth","expYear","focuscode","name2","name3","name4","name5","name6","name7","name8","email2","email3","email4","email5","email6","email7","email8","referringSchool");
	
	if(checkRequired("registerFFI",false,excludeFields,1)==false){
		return false;
	}
	else{
		document.getElementById("registerContent").innerHTML = "Processing...";
		AjaxCall("register-ffi.cfm","registerFFI","greybox");
		scrollTo(0,0);
	}
}

function registerWorkshopsubmit(){
	frm = document.registerFFI;
	
	//var requiredFields = new Array("insID","schoolD");
	
	if(document.getElementById("cc").style.display=="none"){
		var excludeFields = new Array("address2","ccaddress2","nameOnCard","cardType","ccNum","expMonth","expYear","focuscode","name2","name3","name4","name5","name6","name7","name8","email2","email3","email4","email5","email6","email7","email8");	
	}
	else{
		var excludeFields = new Array("address2","ccaddress2","ponumber","focuscode","name2","name3","name4","name5","name6","name7","name8","email2","email3","email4","email5","email6","email7","email8");
	}
	
	if(checkRequired("registerFFI",false,excludeFields,1)==false){
		return false;
	}
	else{
		AjaxCall("register-workshops.cfm","registerFFI","greybox");
		scrollTo(0,0);
	}
}

function visitationFFIsubmit(){
	if(document.getElementById("cc").style.display=="none"){
		var excludeFields = new Array("saddress2","ccaddress2","nameOnCard","cardType","ccNum","expMonth","expYear");	
	}
	else{
		var excludeFields = new Array("saddress2","ccaddress2","ponumber");
	}
	
	if(checkRequired("visitFFSchool",false,excludeFields,1)==false){
		return false;
	}
	else{
		AjaxCall("visitation-form.cfm","visitFFSchool","greybox");
		scrollTo(0,0);
	}

}

function subscribeFFIsubmit(){

	frm = document.subscribeFFI;
	
	if(document.getElementById("cc").style.display=="none"){
		var excludeFields = new Array("ccaddress2","nameOnCard","cardType","ccNum","expMonth","expYear");	
	}
	else{
		var excludeFields = new Array("ccaddress2","ponumber");
	}
	
	if(checkRequired("subscribeFFI",false,excludeFields,1)==false){
		return false;
	}
	else{
		AjaxCall("subscribe.cfm","subscribeFFI","greybox");
		scrollTo(0,0);
	}
}


function trainingRequest(){
	
	AjaxCall("training-request.cfm","training","greybox","closeGrey()");
}

function tellafriend(){
	
	AjaxCall("tell-friend.cfm","tellfriend","greybox","closeGrey()");
}

function emailSchedule(){
	frm = document.maildates;
	str = frm.emails.value;
	str = str.replace(/ /g,"")
	str = str.replace(/,/g,"~")
	//alert(str);
	frm.emails.value = str;
	
	var frm2 = document.alldates;
	
	var allids = frm2.scheduleid;
		
	for(i=0;i<allids.length;i++){
		if(allids[i].selected){
			var myID = allids[i].value;
			break;
		}
	}

	frm.scheduleid.value = myID;
	//alert(myID);
	
	var formName = "maildates";
	
	var requiredList = new Array("emails");
	
	
	if(checkRequired(formName,requiredList,false,1)==false){	
		return false;
	}
	else{
		AjaxCall("ms-builder.cfm","maildates","greybox");
	}
}

function studentEval(){
	var formName = "studentEvaluation";
	
	//var requiredList = new Array("emails");
	
	
	if(checkRequired(formName,false,false,1)==false){	
		return false;
	}
	else{
		AjaxCall("student-leader-evaluation.cfm",formName,"greybox","closeGrey();");
	}

}

function facultyApp(){
	var formName = "facultyApplication";
	
	//var requiredList = new Array("name","address1","email","studentid","counselor","gradYear");
	//var limitList = new Array("address2");
	
	if(checkRequired(formName,false,false,1)==false){	
		return false;
	}
	else{
		scrollTo(0,0);
		AjaxCall("faculty-application.cfm",formName,"greybox","closeGrey();");
	}
}

function studentApp(){
	var formName = "studentApplication";
	
	var requiredList = new Array("name","address1","email","studentid","counselor","gradYear");
	//var limitList = new Array("address2");
	
	if(checkRequired(formName,requiredList,false,1)==false){	
		return false;
	}
	else{
		
		for(i=1;i<11;i++){
			var tempcourse = "course" + i;
			//alert(i);
			if(document.studentApplication[tempcourse].value!=""){
				//alert("in");	
				var tempteacher = "teacher" + i;
				var temproom = "room" + i;
				var requiredList2 = new Array(tempteacher, temproom);
				if(checkRequired(formName,requiredList2,false,1)==false){	
					return false;
				}
			}
		}
		
		for(i=1;i<7;i++){
			var temppar = "Aparticipation" + i;
			if(document.studentApplication[temppar].value!=""){
				var tempyears = "Ayears" + i;
				var temphours = "Ahours" + i;
				var tempcontact = "Acontactperson" + i;
				var requiredList3 = new Array(tempyears, temphours, tempcontact);
				if(checkRequired(formName,requiredList3,false,1)==false){	
					return false;
				}
			}
		}
		
		for(i=1;i<7;i++){
			var temppar = "Bparticipation" + i;
			if(document.studentApplication[temppar].value!=""){
				var tempyears = "Byears" + i;
				var temphours = "Bhours" + i;
				var tempcontact = "Bcontactperson" + i;
				var requiredList3 = new Array(tempyears, temphours, tempcontact);
				if(checkRequired(formName,requiredList3,false,1)==false){	
					return false;
				}
			}
		}
		
		for(i=1;i<7;i++){
			var temppar = "Cparticipation" + i;
			if(document.studentApplication[temppar].value!=""){
				var tempyears = "Cyears" + i;
				var temphours = "Chours" + i;
				var tempcontact = "Ccontactperson" + i;
				var requiredList3 = new Array(tempyears, temphours, tempcontact);
				if(checkRequired(formName,requiredList3,false,1)==false){	
					return false;
				}
			}
		}
		
		scrollTo(0,0);
		AjaxCall("student-application.cfm",formName,"greybox","closeGrey();");
	}
}
function regTypeShow(num){
	for(i=2;i<5;i++){
		inputx = "email" + i;
		document.registerFFI[inputx].disabled = true;
		document.registerFFI[inputx].value = "";
		inputx = "name" + i;
		document.registerFFI[inputx].disabled = true;
		document.registerFFI[inputx].value = "";
	}

	for(i=1;i<num+1;i++){
		inputx = "email" + i;
		document.registerFFI[inputx].disabled = false;
		inputx = "name" + i;
		document.registerFFI[inputx].disabled = false;
	}
}

function contactUs(){
	var formName = "contactForm";
	
	//var requiredList = new Array("emails");
	
	
	if(checkRequired(formName,false,false,1)==false){	
		return false;
	}
	else{
		AjaxCall("contact-us.cfm",formName,"greybox","closeGrey()");
	}
}

function profileSubmit(){
	AjaxCall("users-profile.cfm","profileForm","greybox","closeGrey()");
}

function join(){
	AjaxCall("join-ff.cfm","joinMail","greybox","closeGrey()");
}

function updateSchedule(){

	var formName = "alldates";
	
	var requiredList = new Array("scheduleid","scheduleName");
	
	
	if(checkRequired(formName,requiredList,false,1)==false){	
		return false;
	}
	else{
		AjaxCall("ms-builder.cfm","alldates","greybox");
	}
}

function askExpert(){
	
	var formName = "expert";
	
	//var requiredList = new Array("scheduleid","scheduleName");
		
	if(checkRequired(formName,false,false,1)==false){	
		return false;
	}
	else{
		AjaxCall("ask-expert.cfm",formName,"greybox","closeGrey()");
	}
}

function createLogin(){
	closeGrey(0);
	
	setTimeout("iTool(382784);",1000);
}

function closeGrey(closeTime){
	if(closeTime===0){
		myTime = closeTime*1000;
	}
	else{
		myTime = 2000;
	}
	//alert(closeTime);
	body = document.getElementsByTagName("body")[0];
	div = document.getElementById("greybox");
	setTimeout("body.removeChild(div);blackscreenoff();", myTime);
}

function findPosX(obj)
{
  var curleft = 0;
  if(obj.offsetParent)
      while(1) 
      {
        curleft += obj.offsetLeft;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.x)
      curleft += obj.x;
  return curleft;
}

function findPosY(obj)
{
  var curtop = 0;
  if(obj.offsetParent)
      while(1)
      {
        curtop += obj.offsetTop;
        if(!obj.offsetParent)
          break;
        obj = obj.offsetParent;
      }
  else if(obj.y)
      curtop += obj.y;
  return curtop;
}
function tempHideSelect(){
	if(document.all){
		var myElements = document.all;
	}
	else{
		var myElements = document.getElementsByTagName("body")[0].getElementsByTagName("*");
	}
	
	for(i=0;i<myElements.length;i++){
		var newA = myElements[i];
	
		if( ((newA.tagName == 'SELECT')||(newA.tagName == 'TEXTAREA'))&&newA.className.indexOf("tempHide")==-1 ){
			newA.style.visibility = 'hidden';
			if(newA.className==''){
				newA.className = "tempHide";
			}
			else{
				newA.className = newA.className + " tempHide";
			}
		}
	}
	
}
function tempShowSelect(){
	if(document.all){
		var myElements = document.all;
	}
	else{
		var myElements = document.getElementsByTagName("body")[0].getElementsByTagName("*");
	}
	
	for(i=0;i<myElements.length;i++){
		var newA = myElements[i];
	
		if( ((newA.tagName == 'SELECT')||(newA.tagName == 'TEXTAREA'))&&newA.className.indexOf("tempHide")!=-1 ){
			newA.style.visibility = 'visible';
			if(newA.className=='tempHide'){
				newA.className = "";
			}
			else{
				newA.className = newA.className.replace(/ tempHide/,"");
			}
		}
	}
}

function showLogin(showForm){
	
	
	if(document.getElementById('loginForm').style.display=="block"){
		document.getElementById('loginForm').style.display = "none";
	}
	else{
		document.getElementById('loginForm').style.display = "block";
		if(!showForm){
			document.login.username.focus();
		}
	}
}

function checkbox(){
	frm = document.login.username;
	
	if(frm.value=="username"){
		frm.value = "";
	}
}

function changePayment(paytype){
	if(paytype=="cc"){
		document.getElementById("cc").style.display="block";
		document.getElementById("po").style.display="none";
	}
	else{
		document.getElementById("po").style.display="block";
		document.getElementById("cc").style.display="none";
	}
}

function deleteSchedule(){

	var sch = document.alldates;

	var answer = confirm("Are you sure you want to Delete this Master Schedule?");

	if(answer){
		/*
		
		var allids = sch.scheduleid;
		
		for(i=0;i<allids.length;i++){
			if(allids[i].selected){
				var myID = allids[i].value;
				break;
			}
		}
		frm = document.deleteform;
		frm.deleteid.value = myID;
		AjaxCall("ms-builder.cfm","deleteform","messages");
		*/
		sch.wfunction.value = "deleteschedule";
		AjaxCall("ms-builder.cfm","alldates","greybox");
	}
}
function addClass(){
		
			
		var sch = document.alldates;
		
		var allids = sch.scheduleid;
		var allclasses = sch.classid;
		
		for(i=0;i<allids.length;i++){
			if(allids[i].selected){
				var myID = allids[i].value;
				var myIDS = i;
				break;
			}
		}
		//alert(myID);
		for(i=0;i<allclasses.length;i++){
			if(allclasses[i].selected){
				var myclassID = allclasses[i].value;
				break;
			}
		}
		//alert(myclassID);
		
		frm = document.addclassform;
		frm.scheduleid.value = myID;
		frm.classid.value = myclassID;
		tempDate = sch.sdate.value;
		frm.classDate.value = tempDate.replace(" ","");
		frm.customName.value = document.alldates.customName.value;
		
			
		var callBackFunction = "document.alldates.scheduleid.selectedIndex=" + myIDS + ";showClasses();";
		
		var requiredList = new Array("scheduleid","classDate","classid","customName");
		
		if(checkRequired("addclassform",requiredList,false,1)==false){
			return false;
		}
		else{	
			AjaxCall("ms-builder.cfm","addclassform","greybox",callBackFunction);
		}
	
}
function deleteClass(classID){

	var answer = confirm("Are you sure you want to Delete this class?");

	if(answer){
		frm = document.deleteclass;
		frm.deleteid.value = classID;
		var callBackFunction = "document.alldates.scheduleid.selectedIndex=" + document.alldates.scheduleid.selectedIndex + ";showClasses();";
		//alert(callBackFunction);
		AjaxCall("ms-builder.cfm","deleteclass","greybox",callBackFunction);
	}
}

function resetClasses(){
	frm = document.deleteclass;
	
	document.getElementById("allClasses").innerHTML = "";
	
	document.alldates.scheduleid.selectedIndex = 0;
	
}

function showClasses(){
	
	//alert("changing");
	
	document.getElementById("allClasses").innerHTML = "";
	
	var frm = document.alldates;
	
	var allids = frm.scheduleid;
		
	for(i=0;i<allids.length;i++){
		if(allids[i].selected){
			var myID = allids[i].value;
			break;
		}
	}
	
	if(myID==""||myID=="new"){
		if(myID==""){
			document.getElementById("namesection").style.display="none";
			document.getElementById("classsection").style.display="none";
			document.getElementById("updatesection").style.display="none";
			document.getElementById("emailsection").style.display="none";
			document.getElementById("deletesection").style.display="none";
		}
		else{
			document.getElementById("namesection").style.display="block";
			document.getElementById("classsection").style.display="none";
			document.getElementById("updatesection").style.display="block";
			document.getElementById("emailsection").style.display="none";
			document.getElementById("deletesection").style.display="none";
		}
		return false;
	}
	else{
		document.getElementById("namesection").style.display="block";
		document.getElementById("classsection").style.display="block";
		document.getElementById("updatesection").style.display="block";
		document.getElementById("emailsection").style.display="block";
		document.getElementById("deletesection").style.display="block";
	}
	
	frm = document.getClasses;
	
	frm.scheduleid.value = myID;
	AjaxCall("ms-builder.cfm","getClasses","allClasses");
}

function monthPlan(){
	
	var frm = document.monthdates
	var allmonths = frm.thisMonth;
	
	//frm.plannerInfo.value = "";
	//document.getElementById("showPlanner").innerHTML = "";
	
	for(i=0;i<allmonths.length;i++){
		if(allmonths[i].selected){
			var myID = allmonths[i].value;
			break;
		}
	}
	if(myID==""){
		return false;
	}
	for(i=1;i<13;i++){
		monthID = 'month' + i;
		document.getElementById(monthID).style.display = "none";
	}
	myID = 'month' + myID;
	document.getElementById(myID).style.display = "block";
	frm.wfunction.value = "getmonth";
	
	
	//var allCode = "var tar = document.getElementById('showPlanner');document.monthdates.plannerInfo.value=document.getElementById('showPlanner').innerHTML;if(tar.innerHTML == '') tar.innerHTML='Click to Edit';";
	AjaxCall("monthly-planner.cfm","monthdates","showPlanner","if(document.getElementById('showPlanner').innerHTML == '') document.getElementById('showPlanner').innerHTML='Click to Edit';");

	

	AjaxCall("monthly-planner.cfm?section=1","monthdates","plannerInfo",'var myvar=document.monthdates.plannerInfo.value;myvar=myvar.replace(/XXX/g,"\\n");document.monthdates.plannerInfo.value=myvar;');
	//monthPlanSubmit();
	//var textBox = document.getElementById("showPlanner").innerHTML;
	//if(textBox.indexOf(escape("<br>"))!=-1) alert("in there...");
	//textBox = textBox.replace(/<br>/g,"\n");
	//document.getElementById("showPlanner").innerHTML = textBox;
}

function monthPlanSubmit(){
	document.monthdates.wfunction.value = "updatemonth";

	AjaxCall("monthly-planner.cfm","monthdates","updates","document.getElementById('showPlanner').style.display='block';document.monthdates.plannerInfo.style.display='none';document.monthdates.plannerSubmit.style.display='none';");

	document.monthdates.wfunction.value = "getmonth";

	AjaxCall("monthly-planner.cfm","monthdates","showPlanner");


}

function bracketSubmit(){

	AjaxCall("bracket-builder.cfm","bracket","updates");

}

function checkRequired(formName,requiredList,excludeList,showHighlight){

	var frm = document[formName];

	if(!requiredList&&!excludeList){			
		for(z=0;z<frm.elements.length;z++){
			if(frm.elements[z].value==""){
				alert("A required field is not filled out.");
				if(showHighlight){
					frm.elements[z].className+=frm.elements[z].className?' fieldError':'fieldError';
				}
				return false;
			}
			else{
				if(frm.elements[z].type=="radio"){
					for(j=0;j<frm.elements.length;j++){
						
						var allunset = false;
						if(frm.elements[j].name==frm.elements[z].name&&frm.elements[j].checked){
							
							allunset = true;
							break;
						}
					}
					if(allunset==false){
						alert("A required field is not filled out.");
						if(showHighlight){
							frm.elements[z].className+=frm.elements[z].className?' fieldError':'fieldError';
						}
						return false;
					}
				}
				if(showHighlight){
					str = frm.elements[z].className;
					frm.elements[z].className=str.replace("fieldError","");
					str = frm.elements[z].className;
					frm.elements[z].className=str.replace(" fieldError","");
				}
			}
		}
	}
	else if(!requiredList){			
		var fieldList = excludeList;
		for(z=0;z<frm.elements.length;z++){

			var checkName = frm.elements[z].name;
			//alert(frm.elements[z].name + " " + checkName);
			if(excludeList.indexOf(checkName)==-1){
				var currentField = eval("frm.elements[" + z + "].value");
				if(currentField==""){
					alert("A required field is not filled out. ");
					if(showHighlight){
						frm.elements[z].className+=frm.elements[z].className?' fieldError':'fieldError';
					}
					return false;
				}
				else{
					if(showHighlight){
						str = frm.elements[z].className;
						frm.elements[z].className=str.replace("fieldError","");
						str = frm.elements[z].className;
						frm.elements[z].className=str.replace(" fieldError","");
					}
				}
			}
		}
	}
	else{
		var fieldList = requiredList;
		for(z=0;z<fieldList.length;z++){
			var currentField = eval("frm." + fieldList[z] + ".value");
			if(currentField==""){
				alert("A required field is not filled out. " + fieldList[z]);
				if(showHighlight){
					frm[fieldList[z]].className+=frm[fieldList[z]].className?' fieldError':'fieldError';
				}
				return false;
			}
			else{
				if(showHighlight){
					str = frm[fieldList[z]].className;
					frm[fieldList[z]].className=str.replace("fieldError","");
					str = frm[fieldList[z]].className;
					frm[fieldList[z]].className=str.replace(" fieldError","");
				}
			}
		}
	}
	
	return true;
}

function checkCustom(){
	frm = document.alldates;
	
	if(frm.classid.value=="1"){
		frm.customName.value = "";
		frm.customName.style.display = "block";
		frm.customFile.style.display = "block";
		frm.customName.focus();
	}
	else{
		frm.customName.value = " ";
		frm.customName.style.display = "none";
		frm.customFile.style.display = "none";
	}
}

function verifyFocusCode(code){
	var q = "wfunction=checkCode&focusCode=" + code;
	AjaxCall("register-ffi.cfm",q,"verify");
}

function ViewFile(selObj) {
    window.open(selObj.value);
}

function ShowAddFile(wID) {
    var wDiv = document.getElementById("ShowAddFile" + wID);
    var wInp = document.getElementById("input" + wID);
    if(wDiv.style.display == "block") {
        wDiv.style.display = "none";
        wInp.value = "";
    }
    else {
        wDiv.style.display = "block";
        wInp.value = wID;
    }
}

function AddScheduleClassesFile(selObj, wSchedClassesID) {
    
    if(confirm("Add selected Resource File?")) {
        var wID = selObj.value;
        var q = "wfunction=updateScheduleClasses&id=" + wID + "&scheduleClassesID=" + wSchedClassesID;
        AjaxCall("ms-builder.cfm",q);   
        AjaxCall("ms-builder.cfm","getClasses","allClasses");   
    }
}

function DeleteScheduleClassesFile(wID) {
    if(confirm("Delete the selected class file?")) {
        var q = "wfunction=deleteScheduleClasses&id=" + wID;
        AjaxCall("ms-builder.cfm",q);
        AjaxCall("ms-builder.cfm","getClasses","allClasses");   
    }
}

function showScheduleFiles(selObj) {

    var q = "wfunction=showScheduleFiles&id="+selObj.value;
    document.getElementById("ScheduleFiles").style.display = "block";
    AjaxCall("workbook-builder.cfm", q, "ScheduleFiles");
}

function createNewWB() {
	var title = document.addWorkbook.title.value;
    var q = "wfunction=createNew&title="+title;
    document.getElementById("ScheduleFiles").style.display = "block";
    AjaxCall("workbook-builder.cfm", q, "ScheduleFiles");
}

function addNewWorkbookFile(selObj,wbID) {
	var q = "wfunction=newFile&wbID="+wbID+"&fileID="+selObj.value;
    document.getElementById("ScheduleFiles").style.display = "block";
    AjaxCall("workbook-builder.cfm", q, "ScheduleFiles");
}

function deleteWBFile(fileID,wbID) {
	if(confirm('Are you sure you want to delete this file from this workbook?')){
		var q = "wfunction=deleteFile&wbID="+wbID+"&fileID="+fileID;
	    document.getElementById("ScheduleFiles").style.display = "block";
	    AjaxCall("workbook-builder.cfm", q, "ScheduleFiles");
	}
}

function CreatePDF(wID) {

    if(confirm("Create PDF File?")) {
        var q = "wfunction=showScheduleFiles&id="+wID+"&createPDF=1";
        AjaxCall("workbook-builder.cfm", q, "ScheduleFiles");
    }
}
