function getObj(name)
{
  if (document.getElementById)
  {
  	this.obj = document.getElementById(name);
	this.style = document.getElementById(name).style;
  }
  else if (document.all)
  {
	this.obj = document.all[name];
	this.style = document.all[name].style;
  }
  else if (document.layers)
  {
   	this.obj = document.layers[name];
   	this.style = document.layers[name];
  }
}



function ProcessForm()
{
	
	
		if (document.forms['feedback'].elements['Email'].value == "")
	{
		alert ("Please enter an e-mail address in the \"e-mail\" field.");
		document.forms['feedback'].elements['Email'].focus();  
		return;
	}

	if (!check_email(trim(document.forms['feedback'].elements['Email'].value)))
	{
		alert("Please enter a complete email address in the \"e-mail\" field: yourname@yourdomain.com");
		document.forms['feedback'].elements['Email'].focus();  
		return;
	}

	if (document.forms['feedback'].elements['Email'].value.length < 5)
	{
		alert("Please enter at least 3 characters in the \"email\" field.");
		document.forms['feedback'].elements['Email'].focus();  
		return;
	}	
	
	
	
	
	if (document.forms['feedback'].elements['Title'].value == "")
	{
		alert ("Please enter your title in the \"Title\" field.");
		document.forms['feedback'].elements['Title'].focus();  
		return;
	}
    if (document.forms['feedback'].elements['Title'].value == "Other")
    {
		
		if (document.forms['feedback'].elements['TitleOther'].value == "")
		{
			alert ("Please enter your title in the \"Title Other\" field.");
			document.forms['feedback'].elements['TitleOther'].focus();  
			return;
		}
    }
	
    if (document.forms['feedback'].elements['FirstName'].value == "")
    {
		alert ("Please enter your first name in the \"First name\" field.");
		document.forms['feedback'].elements['FirstName'].focus();  
		return;

    }
	
    if (document.forms['feedback'].elements['LastName'].value == "")
    {
		alert ("Please enter your surname in the \"Surname\" field.");
		document.forms['feedback'].elements['LastName'].focus();  
		return;
    }
	
//	if (!document.forms['feedback'].elements['Age'].checked)
//    {
//		alert ("You must be 18 or over to become a Consultant. If you are, then please tick the \"Age\" box.");
//		document.forms['feedback'].elements['Age'].focus();  
//		return;
//    }
	
   if (document.forms['feedback'].elements['Address1'].value == "")
    {
		alert ("Please enter an address in the \"Address\" field.");
		document.forms['feedback'].elements['Address1'].focus();  
		return;
    }
	
    if (document.forms['feedback'].elements['City'].value == "")
    {
		alert ("Please enter a city name in the \"Town / City\" field.");
		document.forms['feedback'].elements['City'].focus();  
		return;
    }
	
	if (document.forms['feedback'].elements['County'].value == "")
	{
		alert ("Please enter a county in the \"County\" field.");
		document.forms['feedback'].elements['County'].focus();  
		return;
	}
	
	if ((document.forms['feedback'].elements['Country'].value != "IRELAND") && (!postit(document.forms['feedback'].elements['Postcode'].value)))
    {
			document.forms['feedback'].elements['Postcode'].focus();  
			return;
	}


	
		
//		if (document.forms['feedback'].elements['Phone'].value == "")
//		{
//			alert ("Please enter a phone number in the \"Phone number\" field.");
//			document.forms['feedback'].elements['Phone'].focus();  
//			return;
//		}

//		if (!check_phone(document.forms['feedback'].elements['Phone'].value))
//		{
//			alert ("Please enter a valid phone number in the \"Phone number\" field.");
//			document.forms['feedback'].elements['Phone'].focus();  
//			return;
//		}		
		
//		if (document.forms['feedback'].elements['BestTimeToCall'].value == "")
//		{
//			alert ("Please enter a time in the \"Best time to call\" field.");
//			document.forms['feedback'].elements['BestTimeToCall'].focus();  
//			return;
//		}
  
	document.forms['feedback'].submit();
}

function postit(test){ //check postcode format is valid
  size = test.length
 test = test.toUpperCase(); //Change to uppercase
 while (test.slice(0,1) == " ") //Strip leading spaces
  {test = test.substr(1,size-1);size = test.length
  }
 while(test.slice(size-1,size)== " ") //Strip trailing spaces
  {test = test.substr(0,size-1);size = test.length
  }

  document.forms['feedback'].elements['Postcode'].value = test; //write back to form field
  
  if (size == 0){ //Code length rule
	alert ("Please enter a postcode in the \"Postcode\" field.");
	document.forms['feedback'].elements['Postcode'].focus();  
	return false; 
  }
 if (size < 6 || size > 8){ //Code length rule
	alert (test + " is not a valid postcode - wrong length\nPlease enter a postcode in the \"Postcode\" field.");
	document.forms['feedback'].elements['Postcode'].focus();  
	return false; 
  }
 if (!(isNaN(test.charAt(0)))){ //leftmost character must be alpha character rule
	alert (test + " is not a valid postcode - cannot start with a number\nPlease enter a postcode in the \"Postcode\" field.");
	document.forms['feedback'].elements['Postcode'].focus();  
	return false; 
  }
 if (isNaN(test.charAt(size-3))){ //first character of inward code must be numeric rule
	alert (test + " is not a valid postcode - letter in wrong position\nPlease enter a postcode in the \"Postcode\" field.");
	document.forms['feedback'].elements['Postcode'].focus();  
	return false;
	   }
 if (!(isNaN(test.charAt(size-2)))){ //second character of inward code must be alpha rule
	alert (test + " is not a valid postcode - number in wrong position\nPlease enter a postcode in the \"Postcode\" field.");
	document.forms['feedback'].elements['Postcode'].focus();  
	return false;
  }
 if (!(isNaN(test.charAt(size-1)))){ //third character of inward code must be alpha rule
	alert (test + " is not a valid postcode - number in wrong position\nPlease enter a postcode in the \"Postcode\" field.");
	document.forms['feedback'].elements['Postcode'].focus();  
	return false;
  }
 if (!(test.charAt(size-4) == " ")){//space in position length-3 rule
	alert (test + " is not a valid postcode - no space or space in wrong position\nPlease enter a postcode in the \"Postcode\" field.");
	document.forms['feedback'].elements['Postcode'].focus();  
	return false;
   }
 count1 = test.indexOf(" ");count2 = test.lastIndexOf(" ");
 if (count1 != count2){//only one space rule
	alert (test + " is not a valid postcode - only one space allowed\nPlease enter a postcode in the \"Postcode\" field.");
	document.forms['feedback'].elements['Postcode'].focus();  
	return false;
  }
return true;
}

function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	
	for(i=0; i < e.length ;i++)
	{
		if(ok.indexOf(e.charAt(i))<0)
		{ 
			return (false);
		}	
	} 
	if (document.images) {
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!e.match(re) && e.match(re_two))
		{
			return (-1);		
		} 
	}

}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function





function CountryChange(selObj)
{ 
	if (selObj.options[selObj.selectedIndex].value == 'UK') 
	{
		document.forms['feedback'].elements['PostCode'].style.display = 'block';  
	}
	else
	{
		document.forms['feedback'].elements['PostCode'].style.display = 'none';  
	}
}





function MM_reloadPage(init) {  
  if (init==true) with (navigator) 
  {
  	if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
	{
    	document.MM_pgW=innerWidth;
		document.MM_pgH=innerHeight; 
		onresize=MM_reloadPage; 
	}
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) 
  	location.reload();
}
MM_reloadPage(true);
