var error_message = "" ;

function ResetForm()
	{
		document.dispatch.reset();
	}
	function SendForm()
	{

		document.postForm.submit();
	}

	function IsBlank(str)
	{
	     var lBlank = true ;
	     var ch     = ''   ;
		 var len    = 0    ;

	     if (str == null) 
	        return lBlank ;

	     len = str.length
	     for ( i = 0 ; i < len ; i++)
	     {
	         ch = str.charAt(i) ;
	         if ( ch != ' ')
	         {
	            lBlank = false ;
	            break;
	         }
	     }
	     return(lBlank) ;
	}
	
	function validateInputs(elname,type,msg)
	{	
 //Validation for a text box, cut past or delete as needed
if (type == 'text')
{
			if ( IsBlank(elname.value))
				{
					if(error_message.indexOf(msg) == -1){
		 				error_message = error_message + "- " + msg + "\n";
					}
					
				}
		}
if (type == 'numeric')
{
			if ( IsBlank(elname.value) )
				{
					if(error_message.indexOf(msg) == -1){
		 				error_message = error_message + "- " + msg + "\n";
					}
					
				}
			if (IsNumeric(elname.value))
			{
				if(error_message.indexOf(msg) == -1){
		 			error_message = error_message + "- " + msg + "\n";
				}
			}

}		
	if (type == 'list')
// Validation for a drop down list box	
	{	
		var list = elname;
		var list_value = list.options[list.selectedIndex].value;
    		if ( IsBlank(list_value) )
		 		error_message = error_message + "- " + msg + "\n";
	}		
// Validation for a radiobutton group
	if (type == 'radio')
		{
		var radioSelected1 = false;
		for (i = 0;  i < elname.length;  i++)
  			{
    			if (elname[i].checked) {radioSelected1 = true;}
			}
  		if (!radioSelected1)
  			{
    			error_message = error_message + "- " + msg + "\n";
			}	
		}
	
	if (type == 'checkbox'){
		var boxSelected = false;
		if (elname.checked)  boxSelected = true; 
		if (!boxSelected) {
    			error_message = error_message + "- " + msg + "\n";
		}
	}	
		
	if (type == 'email')
		{
		if ((elname.value.indexOf("@")==-1)||(elname.value.indexOf(".")== -1))
		 {
			 error_message = error_message + "- " + msg + "\n";
		 }
		}

}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=false;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == false; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = true;
         }
      }
   return IsNumber;
   
   }
function pos_nums(elname,msg)
	{
	if(elname.value.indexOf("-") > -1)
		{
		error_message = error_message + "- " + msg + "\n";
		}
	}

function illegal_char(elname,msg)
	{
	if (elname.value.indexOf('"') > -1)
		{
			error_message = error_message + "- " + msg + "\n";
		}
	
	}
	
function multiple_values(elname,msg)
	{
	if (elname.value.indexOf("|") > -1) 
		{
			error_message = error_message + "- " + msg + "\n";
		}
	
	}
	
function dupe_check()
	{
	var count;
	var count2;
	var length;
	var flag
	
	flag = 0;	
	count = 0;
	count2 = 1;
	length = document.wiz.elements.length;
	
	while ((count < length) & (flag == 0))
		{
		while ((count2 < length) & (flag == 0))
			{
				if (document.wiz.elements[count2].type == 'text')
				{
					if (document.wiz.elements[count].value == document.wiz.elements[count2].value)
						{
							error_message = error_message + "Duplicate Names are not allowed\n";
							flag=1;
						}
				}
				count2 = count2 + 1;
			}
		count = count + 1;
		}
	}

// Check for error messages, if there arent any submit the form
function submitter()
	{
	if (IsBlank(error_message))
		    SendForm();
	else
		{
		alert(error_message);
		error_message = "";
		}
	
	}
function submitPostCode(){
	if (IsBlank(error_message)){
		   obj =  window.opener.document.register;
		   alert(document.bus_code.postcode2.value);
		   obj.bpostcode.value = document.bus_code.postcode.value;
		   obj.bpostcode2.value = document.bus_code.postcode2.value;
		   self.close();
	}
	else
		{
		alert(error_message);
		error_message = "";
		}
}