
var type = "IE";	//Variable used to hold the browser name

BrowserSniffer();

//detects the capabilities of the browser
function BrowserSniffer() {
	if (navigator.userAgent.indexOf("Opera")!=-1 && document.getElementById) type="OP";		//Opera
	else if (navigator.userAgent.indexOf("Safari")!=-1) type="SF";		                    //Safari
	else if (document.all) type="IE";														//Internet Explorer e.g. IE4 upwards
	else if (document.layers) type="NN";													//Netscape Communicator 4
	else if (!document.all && document.getElementById) type="MO";							//Mozila e.g. Netscape 6 upwards
	else type = "IE";		//I assume it will not get here
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  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();
}

function setSrc(name,url) {
if(type=="IE"||type=="MO"){
var x=document.images
x[name].src=url
}
}

MM_reloadPage(true);

function getElementRefs(id)
{
	var elm = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
	if (elm) elm.css = (elm.style)? elm.style: elm;
	return elm;
}

function clearSearchInput() {
	if( getElementRefs('searchInput').value == "" ) 
		getElementRefs('searchInput').value = "";
}

function popup() {
window.open('', 'PopWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=455,height=400');
}

function validateForm(form)
{
	var searchString = form.shs.value;

	form.shs.value = searchString == null ? "" :
		         searchString.replace(/[\xA0-\xBF]|#|`|T/g,'').replace(/"|"|"/g,'"').replace(/'|'|,/g,"'");

    if( form.shs.value.length < 2 )
	{
        alert("- Please enter keyword 2 letters or more");
        return false;
    }
}

// stop hiding -->

function clearDefault(el) {
  if (el.defaultValue==el.value) el.value = ""
}

var submitcount=0;

function reset() {
document.emailform.reset();

}

var reqFields = new parseArray("email");
var reqFieldsDesc = new parseArray("Your Email Address");

function parseArray() {
        this.length = parseArray.arguments.length
        for (var i = 0; i < this.length; i++) {
           this[i+1] = parseArray.arguments[i]
           } 
 }
function validEmail(email) {
   invalidChars = " L$%*?!#/:,;"
 
   if (email == "") {      
    return false
   }
   for (i=0; i<invalidChars.length; i++) { 
    badChar = invalidChars.charAt(i)
    if (email.indexOf(badChar,0) > -1) {
     return false
    }
   }
   atPos = email.indexOf("@",1)   
   if (atPos == -1) {
    return false
   }
   if (email.indexOf("@",atPos+1) != -1) {
    return false
   }
   periodPos = email.indexOf(".",atPos)
   if (periodPos == -1) {     
    return false
   }
   if (periodPos+3 > email.length) {  
    return false
   }
   return true
  }
//start of valid Recipients name  
function validname(name) {
   invalidChars = "L$%*?!#/:,;1234567890"
 
   if (recip_name == "") {      
    return false
   }
  for (i=0; i<invalidChars.length; i++) { 
    badChar = invalidChars.charAt(i)
    if (name.indexOf(badChar,0) > -1) {
     return false
    }
   }
   return true
  } 

// start of valid form  
function validForm(obj) {
    var errMsg = '';    
    var x = 0;

   for (x = 1; reqFields.length >= x ; x++) {

  if ((obj.elements[reqFields[x]].value == '') || (obj.elements[reqFields[x]].value == ' ')) {
  errMsg = errMsg + '' + reqFieldsDesc[x] + ' is required.\n';
            }
    }  

  if (errMsg != '') {
    errMsg = 'Your Newsletter Sign Up could not be sent because :\n\n' + errMsg + '\nPlease check you have entered a valid email address';
    alert(errMsg); 
    return false;
  } 


//Email Validation Check
 if (!validEmail(obj.email.value)) {
    alert("You need to enter a valid Email Address to receive our newsletter")
    obj.email.focus()
    obj.email.select()
    return false
   }  
   if (submitcount == 0)
      {
      submitcount++;
      return true;
      }
   else 
      {
      alert("This form has already been submitted.");
      return false;
      }  
return true
}
