function send(){
     if(validateFields() && validateEmailAddress()) {
         if (validateFirstSubmit()) {
			 document.forms[1].submit()
             return true;
         }
     }
     return false;
 }
 
 function send2(){
     if(validateFields2() && validateEmailAddress()) {
         if (validateFirstSubmit()) {
			 document.forms[1].submit()
             return true;
         }
     }
     return false;
 }
 
function validateFields(){
	
	if (document.forms[1].subject.value==""){
		alert('Please fill in a Subject');
		document.forms[1].subject.focus();
		return false;
	}
	
	else if (document.forms[1].surName.value==""){
		alert('Please fill in a Surname');
		document.forms[1].surName.focus();	
		return false;
	}	
	else if (document.forms[1].companyName.value==""){
		alert('Please fill in a Company Name');
		document.forms[1].companyName.focus();	
		return false;
	}
	else if (document.forms[1].telNumber.value==""){
		alert('Please fill in a Telephone Number');
		document.forms[1].telNumber.focus();	
		return false;
	}						
	else if (document.forms[1].emailAddr.value==""){
		alert('Please fill in a valid email address');
		document.forms[1].emailAddr.focus();	
		return false;
	}
	else if (document.forms[1].comments.value==""){
		alert('Please fill in a brief message detailing your request.');	
		document.forms[1].comments.focus();
		return false;
	}
	
	else{return true;}	
}

function validateFields2(){
	
	if (document.forms[1].name.value==""){
		alert('Please fill in a Name');
		document.forms[1].name.focus();
		return false;
	}
	
	else if (document.forms[1].surName.value==""){
		alert('Please fill in a Surname');
		document.forms[1].surName.focus();	
		return false;
	}	
	else if (document.forms[1].event.value==""){
		alert('Please fill in an event that you are applying for');
		document.forms[1].event.focus();	
		return false;
	}
			
	else if (document.forms[1].emailAddr.value==""){
		alert('Please fill in a valid email address');
		document.forms[1].emailAddr.focus();	
		return false;
	}
	else if (document.forms[1].comments.value==""){
		alert('Please fill in a brief message detailing your request.');	
		document.forms[1].comments.focus();
		return false;
	}
	
	else{return true;}	
}
function resetElement(anElement) {

   switch(anElement.type) {
     case "radio":   
     case "checkbox":
       anElement.checked = false;
	   break;
     case "select-one":
     case "select-multiple":	 
       anElement.selectedIndex = 0;
	   break;	      
     case "hidden": 
     case "button":
     case "file":
     case "submit":
	   return; //Ignore   
	 default: 	
       anElement.value = "";
   } //end switch

}
//email validation for the site
function isValidEmailAddress (emailStr) {
    var emailPat=/^(.+)@(.+)$/
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    var validChars="\[^\\s" + specialChars + "\]"
    var quotedUser="(\"[^\"]*\")"
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom=validChars + '+'
    var word="(" + atom + "|" + quotedUser + ")"
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

    var matchArray=emailStr.match(emailPat)
    if (matchArray==null) {
        return false
    }
    var user=matchArray[1]
    var domain=matchArray[2]

    if (user.match(userPat)==null) {
        return false
    }

    var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null) {
        // this is an IP address
          for (var i=1;i<=4;i++) {
            if (IPArray[i]>255) {
            return false
            }
        }
        return true
    }

    var domainArray=domain.match(domainPat)
    if (domainArray==null) {
        return false
    }

    var atomPat=new RegExp(atom,"g")
    var domArr=domain.match(atomPat)
    var len=domArr.length
    if (domArr[domArr.length-1].length<2 ||
        domArr[domArr.length-1].length>3) {
       return false
    }

    if (len<2) {
       return false
    }

    return true;
}

function validateEmailAddress(){
	if (document.forms[1].emailAddr.value!="") {
		if (isValidEmailAddress(document.forms[1].emailAddr.value) == false) {
	    	alert("The Email address you've entered has an invalid format.\nPlease enter an Email address that is formatted as a@b.c")
		    document.forms[1].emailAddr.focus();
		    return false;
		}
	}
	return true;
}

//alreadySubmitted
var submitted = false;
function validateFirstSubmit() {
    if (!submitted) {
        submitted = true;
        return true;
    }
    return false;
}

 //en
//resetFunction
function ResetIt() {
    for (var i=0; i<document.forms[1].elements.length; i++) {
      resetElement(document.forms[1].elements[i]);
    }  	
}

function changeLanguageJP(){
var fileName = location.href.substring(0,location.href.lastIndexOf('/')); 
var variableName = '/jp/';
var pageName = location.href.substring(+26);
location.replace(fileName + variableName + pageName);
}

function changeLanguageEN(){
var fileName = location.href.substring(0,location.href.lastIndexOf('jp')); 
var pageName = location.href.substring(+29);
location.replace(fileName + pageName);
}