// <--- START SCRIPTS 
	
	function ClearForm(frm)
	{
		frm.StreetNo.value = "";
		frm.StreetName.value= "";
		frm.PostCode.value= "";
		frm.Suburb.value = "";
		frm.State.value = "";
		frm.BSB.value = "";
		frm.checkBox1.checked = false; 
		frm.checkBox2.checked = false; 
		frm.checkBox3.checked = false; 
		frm.checkBox4.checked = false; 
		frm.checkBox5.checked = false; 
		frm.checkBox6.checked = false; 
		frm.checkBox7.checked = false; 
		frm.checkBox8.checked = false;
		setTag("errorMsg", "");
	}

	function Validate(frm)
	{						
		
		valTxt = "Please enter a State and either a Suburb or Postcode OR BSB number"; 		
		if(IsEmpty(frm.State) && IsEmpty(frm.BSB))
		{									
			setTag("errorMsg", valTxt);
			return false;
		}			
		//If searching by State - do these checks
		if(!IsEmpty(frm.State) && IsEmpty(frm.BSB))
		{
			valTxt = "Please enter a State and either a Suburb or Postcode OR BSB number";
			if(IsEmpty(frm.Suburb, valTxt) && IsEmpty(frm.PostCode, valTxt))
			{						
				setTag("errorMsg", valTxt);
				return false;
			}
			
			if(!IsEmpty(frm.PostCode))
			{
				valTxt = "Please enter a valid Postcode";
				if(!IsInt(frm.PostCode))
				{    								
					setTag("errorMsg", valTxt);
					return false;
				}
			var postcode = frm.PostCode.value;
			if(postcode.length < 4)
			{
				setTag("errorMsg", valTxt);
				return false;
			}
			}
		}
		else if(!IsEmpty(frm.BSB))
		{		
			
			
			valTxt = "You cannot use Branch BSB Number to search for ATMs";
			if((frm.BSB.value != "") && ((frm.checkBox2.checked == true) || (frm.checkBox4.checked == true) || (frm.checkBox6.checked == true)) && ((frm.checkBox1.checked == false) && (frm.checkBox3.checked == false) && (frm.checkBox5.checked == false) && (frm.checkBox7.checked == false) && (frm.checkBox8.checked == false)))
			{
				setTag("errorMsg", valTxt);
				return false;
			}
			
			
			valTxt = "The Branch BSB number that was entered is not valid.  Please try again";
			if(!IsInt(frm.BSB))
			{    								
				setTag("errorMsg", valTxt);
				return false;
			}			
			var bsb = frm.BSB.value;
			if(bsb.length < 6)
			{
				setTag("errorMsg", valTxt);
				return false;
			}
			
			//IF THE BSB IS INCORRECT - Does not start with 06
			valTxt = "The Branch BSB number that was entered is not valid.  Please try again";
			var bsb = frm.BSB.value;
			if(bsb.substring(0,2) != "06")
			{    																
				setTag("errorMsg", valTxt);
				return false;
			}							
		}							
		//frm.submit();
		return true; 		
	}
	
	
	
	function ValidateDir(frm)
	{		
		valTxt = "Please enter a State and either a Suburb or Postcode"; 		
		if(IsEmpty(frm.State))
		{									
			setTag("errorMsg", valTxt);
			return false;
		}	
		
		//If searching by State - do these checks
		if(!IsEmpty(frm.State))
		{
			valTxt = "Please enter a State and either a Suburb or Postcode";
			if(IsEmpty(frm.Suburb, valTxt) && IsEmpty(frm.PostCode, valTxt))
			{						
				setTag("errorMsg", valTxt);
				return false;
			}
			
			if(!IsEmpty(frm.PostCode))
			{
				valTxt = "Please enter a valid Postcode";
				if(!IsInt(frm.PostCode))
				{    								
					setTag("errorMsg", valTxt);
					return false;
				}
			}
		}			
		
		//frm.submit();
		return true; 
		
	}
	

	function IsEmpty(Field)
	{
	// Function checks if form field is empty
	// 'Field' = document.form.field
	
		if (null === Field)
		{
			return(true);
		}
		else if (undefined == Field)
		{
			return(true)
		}
		else if ((Field.value.length == 0) || !(Field.value))
		{
			Field.focus();
			return(true);
		}
		return(false);
	}

	function IsInt(Field)
	{
	//Checks if the Field's value is an integer
	// 'Field' = document.form.field
		var Str = Field.value;
		var i;

		for(i=(Str.length-1) ; i>=0 ; i--)
		{
			if(isNaN(parseInt(Str.charAt(i))))
			{
				Field.focus();
				return(false);
			}
		}
		return(true);
	}
	
	function setTag(tagName, msg)
	{
		if (document.getElementById || document.all || document.layers) 
		{
			if (document.getElementById) 
			{
				// Level 1 DOM code
				if(!document.getElementById(tagName))
				{
					alert(msg);
				}
				else
				{
					document.getElementById(tagName).innerHTML = msg;
					return(true);
				}
			}
			else if (document.all) 
			{
				// Microsoft DOM code
				if(!document.all[tagName])
				{
					alert(msg);
				}
				else
				{
					document.all[tagName].innerHTML = msg;
					return(true);
				}
			}
			else if (document.layers) 
			{
				// Netscape DOM code
				if(!document.layers[tagName])
				{
					alert(msg);
				}
				else
				{
					document.layers[tagName].innerHTML = msg;
					return(true);
				}
			}
		}
		else
		{
			return(false);
		}
	}
	
	
	function submitenter(myfield,e)
	{				
		var keycode;
		if (window.event) keycode = window.event.keyCode;
		else if (e) keycode = e.which;
		else return true;

		if (keycode == 13)
		{
			var frm;
			frm = document.forms[0];															
			if(Validate(frm))
			{																	
				frm.enterDetect.value = "BL_ENTERKEY";
				frm.submit(); 				
				return false;
			}									
			else
				return true;
		return false;
		}
		else
			return true;
	}
	
	
// END SCRIPTS -->