// JavaScript Document
function stepForward(step,direction){
	thisStep='step'+step;
	if(direction=='next'){
		nextStep='step'+(step+1);
	}else if(direction=='back'){
		nextStep='step'+(step-1);
	}
	document.getElementById(thisStep).style.display='none';
	document.getElementById(nextStep).style.display='';
}

function mySort(listName,listAttribute){
	var list = document.getElementById(listName);
	
	var items = list.childNodes;
	var itemsArr = [];
	for (var i in items) {
		if (items[i].nodeType == 1) { // get rid of the whitespace text nodes
			itemsArr.push(items[i]);
		}
	}
	
	itemsArr.sort(function(a, b) {
	  return a.innerHTML == b.innerHTML
			  ? 0
			  : (a.getAttribute(listAttribute) > b.getAttribute(listAttribute) ? 1 : -1);
	});
	
	for (i = 0; i < itemsArr.length; ++i) {
	  list.appendChild(itemsArr[i]);
	}	
}

function myFilter(listName,filterAttribute,filterValue){
	var list = document.getElementById(listName);
	
	var items = list.childNodes;
	var itemsArr = [];
	for (var i in items) {
		if (items[i].nodeType == 1) { // get rid of the whitespace text nodes
			itemsArr.push(items[i]);
		}
	}
	
	for (var i=0;i<itemsArr.length;i++) {
		if (itemsArr[i].getAttribute(filterAttribute)==filterValue) {
			itemsArr[i].style.display="block";
		} else {
			itemsArr[i].style.display="none";
		}
	}
	
}

function mySelect(listName,showThis){
	hideAll(listName);
	document.getElementById(showThis).style.display='';
}

function hideAll(listName){
	var list = document.getElementById(listName);
	
	var items = list.childNodes;
	var itemsArr = [];
	for (var i in items) {
		if (items[i].nodeType == 1) { // get rid of the whitespace text nodes
			itemsArr.push(items[i]);
		}
	}
	for (var i=0;i<itemsArr.length;i++) {
			itemsArr[i].style.display='none';
	}
}

function showHide(objShow,objShowDisplayStyle,objHide){
	if(document.getElementById(objShow).style.display=="none"){
		document.getElementById(objShow).style.display=objShowDisplayStyle;
		document.getElementById(objHide).style.display="none";
	}else{
		document.getElementById(objShow).style.display="none";
		document.getElementById(objHide).style.display=objShowDisplayStyle;
	}
}

function yellowIfBlank(inputField){
	if(document.getElementById(inputField).value){
		document.getElementById(inputField).style.backgroundColor='white';
	}else{
		document.getElementById(inputField).style.backgroundColor='yellow';
	}
}

function validateSchoolInfo(){
	//alert(event_id);
	field1=document.getElementById('field_school_id').value;
	field2=document.getElementById('field_school_name').value;
	field3=document.getElementById('field_town').value;
	field4=document.getElementById('field_first_name').value;
	field5=document.getElementById('field_last_name').value;
	field6=document.getElementById('field_email').value;
	submit_btn=document.getElementById('btnSchoolInfo');
	if(field1 && field2 && field3 && field4 && field5 && field6){
		 submit_btn.disabled='';
	}else{
		 submit_btn.disabled='disabled';
	}
}

function validateAttendee(event_id){
	//alert(event_id);
	field1=document.getElementById('field_first_name_'+event_id).value;
	field2=document.getElementById('field_last_name_'+event_id).value;
	//field3=document.getElementById('field_role_'+event_id).value;
	field4=document.getElementById('field_email_'+event_id).value;
	submit_btn=document.getElementById('submit_'+event_id);
	if(field1 && field2 /*&& field3*/ && field4){
		 submit_btn.disabled='';
	}else{
		 submit_btn.disabled='disabled';
	}
}

function deleteAttendee(reg_id){
	document.form_delete.field_reg_id.value=reg_id;
	document.form_delete.submit();
}

function survey(option,priority){
 oldOption=document.getElementById('temp').getAttribute('lm_'+priority);
	oldPriority=document.getElementById('temp').getAttribute('lm_'+option);
	document.getElementById('btn_'+oldOption+'_'+oldPriority).checked='checked';
	document.getElementById('temp').setAttribute('lm_'+option,priority);
	document.getElementById('temp').setAttribute('lm_'+priority,option);
	document.getElementById('temp').setAttribute('lm_'+oldOption,oldPriority);
	document.getElementById('temp').setAttribute('lm_'+oldPriority,oldOption);
	varO1=document.getElementById('temp').getAttribute('lm_o1');
	varO2=document.getElementById('temp').getAttribute('lm_o2');
	varO3=document.getElementById('temp').getAttribute('lm_o3');
	varO4=document.getElementById('temp').getAttribute('lm_o4');
	varO5=document.getElementById('temp').getAttribute('lm_o5');
	varO6=document.getElementById('temp').getAttribute('lm_o6');
	varO7=document.getElementById('temp').getAttribute('lm_o7');
	p_list_value=varO1+','+varO2+','+varO3+','+varO4+','+varO5+','+varO6+','+varO7;
	document.form_flex34.p_list.value=p_list_value;
}

function listHighlight(listName,property,value){
	var list = document.getElementById(listName);
	
	var items = list.childNodes;
	var itemsArr = [];
	for (var i in items) {
		if (items[i].nodeType == 1) { // get rid of the whitespace text nodes
			itemsArr.push(items[i]);
		}
	}
	
	for (var i=0;i<itemsArr.length;i++) {
		//if (itemsArr[i].getAttribute(filterAttribute)==filterValue) {
		a=itemsArr[i].getAttribute(property);
		if(a.indexOf(value)!=-1){
			itemsArr[i].style.backgroundColor="yellow";
		} else {
			itemsArr[i].style.backgroundColor="";
		}
	}
}

function listNoHighlight(listName){
	var list = document.getElementById(listName);
	
	var items = list.childNodes;
	var itemsArr = [];
	for (var i in items) {
		if (items[i].nodeType == 1) { // get rid of the whitespace text nodes
			itemsArr.push(items[i]);
		}
	}
	
	for (var i=0;i<itemsArr.length;i++) {
			itemsArr[i].style.backgroundColor="";
	}
}

function chk2radio(chkBox,radioBtn,parentId,fieldName){
	chkObj=document.getElementById(chkBox);
	radioObj=document.getElementById(radioBtn);
	fieldObj=document.getElementById(fieldName);
	if(chkObj.value=='on'){
		radioObj.disabled='';
		chkObj.parentNode.setAttribute('lm_checked','on');
	}else{
		radioObj.disabled='disabled';
		radioObj.checked='';
		chkObj.parentNode.setAttribute('lm_checked','');
		thisId=chkObj.parentNode.getAttribute(parentId);
		if(fieldObj.value==thisId){
			fieldObj.value='';
		}
	}
}

function radio2field(radioName,fieldName){
	fieldObj=document.getElementById(fieldName);
 fieldObj.value=radioName;
}

function chkList(listName,chkAttribute,chkId,fieldName){
	//alert(chkId);
	var list = document.getElementById(listName);
	
	var items = list.childNodes;
	var itemsArr = [];
	for (var i in items) {
		if (items[i].nodeType == 1) { // get rid of the whitespace text nodes
			itemsArr.push(items[i]);
		}
	}
	newFieldText='';
	for (var i=0;i<itemsArr.length;i++) {
		//alert(chkId+"="+itemsArr[i].getAttribute(chkId)+"; "+chkAttribute+"="+itemsArr[i].getAttribute(chkAttribute));
  isChecked=itemsArr[i].getAttribute(chkAttribute);
		//alert(isChecked);
		if(isChecked=='on'){
			if(newFieldText==''){
				newFieldText=itemsArr[i].getAttribute(chkId);
			}else{
				newFieldText+=','+itemsArr[i].getAttribute(chkId);
			}
		}
	}
	//alert(newFieldText);
	document.getElementById(fieldName).value=newFieldText;
}

function markProgress(listName,property,value,onOff,chkBox){
	//alert('listName='+listName);
	var list = document.getElementById(listName);
	var items = list.childNodes;
	var itemsArr = [];
	for (var i in items) {
		if (items[i].nodeType == 1) { // get rid of the whitespace text nodes
			itemsArr.push(items[i]);
		}
	}
	
	for (var i=0;i<itemsArr.length;i++) {
		//if (itemsArr[i].getAttribute(filterAttribute)==filterValue) {
		a=itemsArr[i].getAttribute(property);
		if(a.indexOf(value)!=-1){
			matched=parseInt(itemsArr[i].getAttribute('lm_matched'));
			if(onOff=='on'){
				document.getElementById(chkBox).setAttribute('lm_checked','on');
				itemsArr[i].setAttribute('lm_matched',matched+1);
				//alert('Matched: '+itemsArr[i].getAttribute('lm_school_id'));
			}else{
				document.getElementById(chkBox).setAttribute('lm_checked','');
				itemsArr[i].setAttribute('lm_matched',matched-1);
				//alert('Matched: '+itemsArr[i].getAttribute('lm_school_id'));
			}
			matched=parseInt(itemsArr[i].getAttribute('lm_matched'));
			for(counter=0;counter<3;counter++){
				//alert('School: '+itemsArr[i].getAttribute('lm_school_id')+', counter='+counter);
				boxId=(counter+1)+'_';
				//alert('boxId='+boxId);
				boxName=boxId+itemsArr[i].getAttribute('lm_school_id');
				//alert('counter='+counter+', matched='+matched+', boxName='+boxName);
				if(counter<matched){
					document.getElementById(boxName).style.backgroundColor='red';
				}else{
					document.getElementById(boxName).style.backgroundColor='';
				}
			}
			
		}
	}
}
