// JavaScript Document
//==========================================
// Check All boxes
//========================================== 
/* function CheckAll(fmobj){
	for (i = 0; i < fmobj.elements.length; i++){
		var e = fmobj.elements[i];
		//if ((e.name != 'allRegions') && (e.type == 'checkbox') && (!e.disabled) && (e.name != 'distanceCheck')){
			//e.checked = fmobj.allRegions.checked;
		//}//end if
		if(fmobj.allRegions.checked){
			for(x = 0; x <= 8; x++){
				document.getElementById('r'+ x).checked = false;
			}//end for
		}//end if
	}//end for
}//end function */


function checkAll() {
  for (var i = 0; i <= 8; i++) {
  	  document.getElementById('r'+i).checked = true;
 	}//end for
 }//end function
 
function uncheckAll(){
	for(i = 0; i <= 8; i++){
		document.getElementById('r'+i).checked = false;
  	}//end for
}//end function

function checkAll2() {
  for (var i = 0; i <= 3; i++) {
  	  document.getElementById('et'+i).checked = true;
 	}//end for
 }//end function
 
function uncheckAll2(){
	for(i = 0; i <= 3; i++){
		document.getElementById('et'+i).checked = false;
  	}//end for
}//end function


//==========================================
// Check all or uncheck all?
//==========================================
/* function CheckCheckAll(fmobj)
{	
	var TotalBoxes = 0;
	var TotalOn = 1;
	for (i = 0; i < fmobj.elements.length; i++){
		var e = fmobj.elements[i];
		if ((e.name != 'allRegions') && (e.type == 'checkbox')){
			TotalBoxes++;
			if (e.checked){
				TotalOn++;
			}//end if
		}//end if
	}//end for
	
	if (TotalBoxes == TotalOn){
		fmobj.allRegions.checked = true;
	}//end if
	else{
		fmobj.allRegions.checked=false;
	}//end else
}//end function */ 

///////////////////////////////////////////


function showFilter(){ 
		if(document.getElementById('dCheck').checked){ //zip code distance is checked
			document.getElementById('distanceText').style.color = '#f00';
			if(!document.getElementById('distanceId')){
				//distanceId hasn't been created yet. 
				//It's only created after the search button is pressed.
				//Need this to avoid javascript errors
				//do nothing
			}else {
				document.getElementById('distanceId').style.display = '';}//object distanceId has been created
		  		if(!document.getElementById('filtersSortOnline')){
					//filtersSortOnline hasn't been created yet. 
					//It's only created after the search button is pressed.
					//Need this to avoid javascript errors
					//do nothing
				}else{
					document.getElementById('filtersSortOnline').style.display = 'none';// object has been created
				}
		   		document.getElementById('distanceInput').disabled = false;//let them type the zip code		
		}else{ //zip code distance is unchecked
				document.getElementById('distanceText').style.color = '#000';
				if(!document.getElementById('distanceId')){
					//distanceId hasn't been created yet. 
					//It's only created after the search button is pressed.
					//Need this to avoid javascript errors
					//do nothing
				}else{
					document.getElementById('distanceId').style.display = 'none';//object has been created
				}
				if(!document.getElementById('filtersSortOnline')){
					//filtersSortOnline hasn't been created yet. 
					//It's only created after the search button is pressed.
					//Need this to avoid javascript errors
					//do nothing
				}else{
					document.getElementById('filtersSortOnline').style.display = '';//object has been created
				}
			document.getElementById('distanceInput').disabled = true;//don't enter zip distance
			document.getElementById('distanceInput').value = '';//erase anything in this box			
		}//end if/else
}//end function


function highlightIt(){	
	if(document.getElementById('allRegions').checked == false){			
		for(x = 0; x <= 8; x++){
			if(document.getElementById('r'+x).checked){	
				document.getElementById('ahec'+x).style.color = '#f00';	
			}else{
				document.getElementById('ahec'+x).style.color ='#000';
			}
		}//end for
	}else{
		for(y = 0; y <= 8; y++){
			//document.getElementById('ahec'+y).style.color = '#000';
			document.getElementById('ahec'+y).checked = false;
		}//end for
	}//end if/else
}//end function

function validateDistance(){
	if(document.getElementById('dCheck').checked){
		if(document.getElementById('distanceInput').value == ''){
			document.getElementById('searchButton').disabled = true;
		}//end if
	}else{
		document.getElementById('searchButton'). disabled = false;
	}//end if/else
}//end function

function allowSearchButton(){
	if(document.getElementById('distanceInput').value.length == '5'){
		document.getElementById('searchButton').disabled = false;
	}else{
		document.getElementById('searchButton').disabled = true;
	}//end else/if
}

//opens event session info in a new window
function openPopup(url, name, w, h){
w += 32;
h += 96;

 var win = window.open(url, name,
  'width=' + w + ', height=' + h + ', ' +
  'location=no, menubar=no, ' +
  'status=no, toolbar=no, scrollbars=1, resizable=yes');
 win.resizeTo(w, h);
 win.focus();
}//end function


//==========================================
// Validate Date Inputs
//==========================================
function validateDate(){	
	var stDate = Date.parse(document.getElementById('date-sel2-mm').value +'/'+document.getElementById('date-sel2-dd').value+'/'+document.getElementById('date-sel2').value);
	
	var endDate = Date.parse(document.getElementById('date-sel3-mm').value +'/'+document.getElementById('date-sel3-dd').value+'/'+document.getElementById('date-sel3').value);
	
	var diffDate = endDate - stDate;
	
	if(diffDate < 0){
		alert ('End Date cannot be earlier than Start Date');
		return false;
	}//end if
	

	if(document.getElementById('date-sel2-mm').value == ''){
		alert('Please choose a valid start month');
		document.getElementById('date-sel2-mm').focus();
		return false;
	}//end if
	
	if(document.getElementById('date-sel2-dd').value == ''){
		alert('Please choose a valid start day');
		document.getElementById('date-sel2-dd').focus();
		return false;
	}//end if
	
	if(document.getElementById('date-sel2').value == ''){
		alert('Please choose a valid start year');
		document.getElementById('date-sel2').focus();
		return false;
	}//end if
	
	if(document.getElementById('date-sel3-mm').value == ''){
		alert('Please choose a valid end month');
		document.getElementById('date-sel3-mm').focus();
		return false;
	}//end if
	
	if(document.getElementById('date-sel3-dd').value == ''){
		alert('Please choose a valid end day');
		document.getElementById('date-sel3-dd').focus();
		return false;
	}//end if
	
	if(document.getElementById('date-sel3').value == ''){
		alert('Please choose a valid end year');
		document.getElementById('date-sel3').focus();
		return false;
	}//end if
	return true;
}

//=============================================================
//	FUNCTION USED TO POPULATE SORT BY DROP DOWN. 
//=============================================================
/* 	function setDropDownOptions(){
		var myDate = new Date();
		var miliseconds = myDate.getMilliseconds() //IE caches iframe. Need to append miliseconds to make new url
		if(document.getElementById('dCheck').checked == true){
			document.cookie = 'dropDownOption=distance'; //set cookie for distance
			window.open("educationSortByIframe.php?t="+miliseconds, "sortFrame"); //refresh iframe
		}else{			
			document.cookie = "dropDownOption=distance;expires=Thu, 01-Jan-1970 00:00:01 GMT"; //delete distance cookie
			window.open("educationSortByIframe.php?t="+miliseconds, "sortFrame"); //refresh iframe
			//alert(document.cookie);
		}//end if/else
	}//end function */
	
	function add(){
	var objDropdown = document.getElementById('sortBy');
	var checkBox = document.getElementById('dCheck');
	
	if(checkBox.checked == true){
		var objOption = new Option('Distance','Distance');
		objDropdown.options[objDropdown.length] = objOption;
	}else{
		objDropdown.remove(3);
	}
	
}
