function setFocus(f,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  document.forms[frm].elements[f].focus();
}
function testEmail(f,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var a = document.forms[frm].elements[f].value;
  var at = a.indexOf("@")
  var name = a.substring(0, at)
  var isp = a.substring(at + 1, a.length)
  var dot = a.lastIndexOf(".")
  if (at == -1 || at == 0 || name == "" || isp == "" || dot == -1 || dot == (a.length - 1)) {
    alert('You must enter a valid e-mail Address');
    setFocus(f,d);
  } else {
    return true;
  }
}
function testEmailMsg(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var a = document.forms[frm].elements[f].value;
  var at = a.indexOf("@")
  var name = a.substring(0, at)
  var isp = a.substring(at + 1, a.length)
  var dot = a.lastIndexOf(".")
  if (at == -1 || at == 0 || name == "" || isp == "" || dot == -1 || dot == (a.length - 1)) {
    alert('You must enter ' + t);
    setFocus(f,d);
  } else {
    return true;
  }
}
function testText(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  if(document.forms[frm].elements[f].value != ""){
    return true;
  } else {
    alert('You must enter ' + t);
    setFocus(f,d);
  }
}
function testArea(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  if(document.forms[frm].elements[f].length > 0){
    return true;
  } else {
    alert('You must enter ' + t);
    setFocus(f,d);
  }
}
function testDate(f,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var a = document.forms[frm].elements[f].value;
  var dateObj = new Date(a);
  if(a == ""){
    alert('Please enter a date');
    setFocus(f,d);
  } else if(isNaN(dateObj)){
    alert('You must enter a valid date');
    setFocus(f,d);
  } else {
    return true;
  }
}
function testRadio(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var radioName = document.forms[frm].elements[f];
  var str = "";
  for(i = 0; i < radioName.length; i++){
    if(radioName[i].checked == true){
      str = "yes";
	break;
    } else {
      str = "no";
    }
  }
  if(str == "yes"){
    return true;
  } else {
    alert('You must choose ' + t);
  }
}
function getRadioValue(f,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var radioName = document.forms[frm].elements[f];
  var str = "";
  for(i = 0; i < radioName.length; i++){
    if(radioName[i].checked == true){
      str = radioName[i].value;
    }
  }
  return str;
}
function testOneCheck(f,t,d){
  var a = document.forms[d].elements[f];
  var str = "";
  if(a.checked == true){
    return true;
  } else {
    alert('You must select ' + t);
  }
}
function testCheck(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var checkName = document.forms[frm].elements[f];
  var str = "";
  for(i = 0; i < checkName.length; i++){
    if(checkName[i].checked == true){
      str = "yes";
	break;
    } else {
      str = "no";
    }
  }
  if(str == "yes"){
    return true;
  } else {
    alert('You must choose ' + t);
  }
}
function testSelect(f,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var sel = document.forms[frm].elements[f];
  if(sel.selectedIndex > 0){
    return true;
  } else {
    alert('You must select ' + t);
    setFocus(f,d);
  }
}
//************************************
function testCheckOtherFreeTrial(f,s,t,d){
  if(d.length > 0){
    var frm = d;
  } else {
    var frm = 0;
  }
  var checkName = document.forms[frm].elements[f];
  var str = "";
  for(i = 0; i < checkName.length; i++){
    if (checkName[i].checked == true){
      if(checkName[i].value == "Other"){
        str = "yes";
        break;
      } else {
        str = "no";
      }
    }
  }
  if(str == "yes"){
    if (testText(s,t,frm)){
      return true;
    }		
  } else {
    return true;
  }
}
function validateFreeTrailSignUp(){
  if( testText('Name','a Name','free_trial_sign_up') && testText('Position','a Position','free_trial_sign_up') && testText('Company','a Company','free_trial_sign_up') && testText('Country','a Country','free_trial_sign_up') && testEmail('EmailAddress','free_trial_sign_up') && testText('Telephone','a Telephone Number','free_trial_sign_up') && testCheck('FreeTrialProduct','the product(s) you are interested in subscribing to','free_trial_sign_up') && testText('FreeTrialWhere','where you will use the content','free_trial_sign_up') && testText('FreeTrialSports','if you are interested in sports, specific sports only, or event-only coverage','free_trial_sign_up') && testText('RandomNumberVerify','the Verification code','free_trial_sign_up') ){
    if(document.forms['free_trial_sign_up'].RandomNumberVerify.value == document.forms[0].RandomNumber.value){
      document.forms['free_trial_sign_up'].RandomNumberV.value = document.forms[0].RandomNumber.value;
        if(document.forms['free_trial_sign_up'].Country.value == "United States of America"){
          if( testSelect('State','a State','free_trial_sign_up') ){
            document.forms['free_trial_sign_up'].submit();
          }
        }else{
          document.forms['free_trial_sign_up'].submit();
        }
    } else {
      alert('Please make sure you have entered the verification code correctly');
    }
  }
}

function validateFwdPlanningSignUp(){
  if( testText('Name','a Name','fwd_planning_sign_up') && testEmail('EmailAddress','fwd_planning_sign_up') && testText('Company','a Company','fwd_planning_sign_up') && testText('Country','a Country','fwd_planning_sign_up') && testCheck('AreasOfInterest','your Areas of Interest','fwd_planning_sign_up') && testText('RandomNumberVerify','the Verification code','fwd_planning_sign_up') ){
    if(document.forms['fwd_planning_sign_up'].RandomNumberVerify.value == document.forms[0].RandomNumber.value){
      document.forms['fwd_planning_sign_up'].RandomNumberV.value = document.forms[0].RandomNumber.value;
      document.forms['fwd_planning_sign_up'].submit();
    } else {
      alert('Please make sure you have entered the verification code correctly');
    }
  }
}
function validateFwdPlanningSignUpEdit(){
  if( testText('Name','a Name','fwd_planning_sign_up_profile_edit') && testEmail('EmailAddress','fwd_planning_sign_up_profile_edit') && testText('Company','a Company','fwd_planning_sign_up_profile_edit') && testText('Country','a Country','fwd_planning_sign_up_profile_edit') && testCheck('AreasOfInterest','your Areas of Interest','fwd_planning_sign_up_profile_edit') ){
    document.forms['fwd_planning_sign_up_profile_edit'].submit();
  }
}
function validate_enquiry(){
  var doc = document.forms['enquiry'];
  if( (doc.Name.value == "Name") || (doc.EmailAddress.value == "Email address") ){ 
    alert('You must enter your own name');
  } else if( testText('Name','your name','enquiry') && testEmail('EmailAddress','enquiry') && testSelect('Country','a country','enquiry') && testText('Comments','a Comment or Enquiry','enquiry') ){
    if(doc.Company.value == "Company"){ doc.Company.value = ""; }
    if(doc.Comments.value == "Comment/Enquiry" || doc.Comments.value == "" ){
      alert("You must enter a comment/enquiry");
    } else {
      if(doc.Country.value == "United States of America"){
        if(testSelect('State','a state','enquiry') ){
          doc.ReturnURL.value = location.href;
          doc.submit();
        }
      }else{
        doc.ReturnURL.value = location.href;
        doc.submit();
      }
    }
  }
}
function validateBlogComment(){
  if( testText('Comment_Name','a Name','blog_comment') && testEmail('Comment_EmailAddress','blog_comment') && testText('Comment_Company','a Company','blog_comment') && testText('Comment_Comment','a Comment','blog_comment') ){
    document.forms['blog_comment'].submit();
  }
}

