// JavaScript Document
//determines if a specific field has a relevant value
function validate_required(field,alerttxt,displayerror)
{
	with (field)
	{
	  if (value==null||value==""||value=="-Select One-")
	  {
		  if(displayerror)
	  		if($('ldl_searchbox_status_content').getElementsByTagName('div')[0]==null)showMessageStatusBox(alerttxt,1);
		
		return false;
	  }
	  else
	  {
		return true;
	  }
	}
}

//determines if a specific field has a number value
function isNumber(field,alerttxt)
{
	with(field)
	{
		if (isNaN(value))
		{
			if($('ldl_searchbox_status_content').getElementsByTagName('div')[0]==null)showMessageStatusBox(alerttxt,1);
			return false;
		}
		else
		{
			return true;
		}
	}
}

//determines if a specific field has a number value
function isLengthValid(field,alerttxt,validlength)
{
	with(field)
	{
		if (value.length!=validlength)
		{
			if($('ldl_searchbox_status_content').getElementsByTagName('div')[0]==null)showMessageStatusBox(alerttxt,1);
			return false;
		}
		else
		{
			return true;
		}
	}
}

//performs validation on basic search
function validate_basicSearch(thisform)
{
	with (thisform)
	{
		//new validation
		/*
		if (validateCheckboxes('basicform') || validateTextboxes('basicform'))
		{
			searchFacilities(thisform.id);//submits the form
		}

		else*/
		if (validate_required(thisform.fac_zip,"ZIP Code needs to be filled out!",0)==true )
		{
			//searchFacilities(thisform.id);//submits the form
			//thisform.submit();
			return true;
		}
		
		else if(((validate_required($('statelistdropdown'),"Fill out either the city/zip code field or choose a state!",0)==true)&&(validate_required(thisform.fac_city,"City needs to be filled out!",0)==true )))
		{
			//searchFacilities(thisform.id);//submits the form
			//thisform.submit();
			return true;			
		}
		
		else
		{
			showMessageStatusBox("Please enter the location by City and State or Zip code!",1);
			thisform.fac_city.focus();
			return false;
		}
				
		
		//old validation
		/*
		if (validate_required(thisform.fac_zip,"ZIP Code needs to be filled out!",1)==false)
		{
			thisform.fac_zip.focus();
			return false;
		}
		
		if (isLengthValid(thisform.fac_zip, "ZIP Code needs to be 5 digits!", 5)==false)
		{
			thisform.fac_zip.focus();
			return false;
		}		
		
		if (validate_required($('basicdistancedropdown'),"Please choose approximate distance from location!",1)==false)
		{
			$('basicdistancedropdown').focus();
			return false;
		}
		

		searchFacilities(thisform.id);//submits the form
		*/
	}
}

//performs validation on advance search
function validate_advanceSearch(thisform)
{
	with (thisform)
	{
		// [09.28.09] ariel
		var errmsg = new Array();
		var errtxt = "";
		
		if(((validate_required($('advstatelistdropdown'))&&validate_required(thisform.fac_city)) || thisform.fac_name.value.length>0 || validate_required(thisform.fac_zip))==false) errmsg[0] = "Please enter the location by City and State or Zip code!";
		else errmsg[0] = "";
		
		if(validateType('checkbox-type')==false) errmsg[1] = "Please choose at least one Service Type.";
		else errmsg[1] = "";
		
		if(validateType('tbl-size')==false) errmsg[2] = "Please select Facility Size.";
		else errmsg[2] = "";
					
		for(var i=0;i<errmsg.length;i++){
			if(errmsg[i]!=""){
				errtxt += errmsg[i]+"<br />";
			}
		}
		
		if(errtxt!=""){
			showMessageStatusBox(errtxt,1);			
			thisform.fac_city.focus();
			$('ldl_searchbox_status_content').style.display='';
			return false;
		}else{ return true; }
	} // with
	
}

function validateType(tblId){
	var x = $(tblId).getElementsByTagName('input');
	for (var count=0; count<x.length; count++)
	{
		if (x[count].type == 'checkbox')
			if (x[count].checked)
				return true;
	}
	return false;
}

function validateCheckboxes(thisform)
{	
	var x = $(thisform).getElementsByTagName('input');

	for (var count=0; count<x.length; count++)
	{
		if (x[count].type == 'checkbox')
			if (x[count].checked)
				return true;
	}
	return false;
}

function validateTextboxes(thisform)
{	
	var validated = false;
	var x = $(thisform).getElementsByTagName('input');
	for (var count=0; count<x.length; count++)
	{
		if (x[count].type == 'text')
		{
			if (x[count].value == '')
				validated = false;
			else
			{
				validated = true;
				break;
			}
		}
	}
	return validated;
}

function validateDropdown(thisform)
{	
	var validated = false;
	var x = $(thisform).getElementsByTagName('select');

	for (var count=0; count<x.length; count++)
	{
		if (x[count].name != 'fac_distance')
		{
			if (x[count].value == '')
				validated = false;
			else
			{
				validated = true;
				break;
			}
		}
	}
	return validated;
}