/*------------------ global js (Front End) ----------------------------*/

function verifEmail(chp) {
	
  var returnVal = true;
  
  regex = new RegExp("^[a-z0-9_]([.-]?[a-z0-9_]+)+@[a-z0-9_]([.-]?[a-z0-9_]+)+\.([a-z]{2,4}|[a-z]{6})$", "gi");
  if (!regex.exec(chp.value)) {
    var returnVal = false;
  }				

  return returnVal;
}

/*--------------------order step 1---------------------------*/

function validateStep1() {
  var form = document.order;
  var errors = "";

  if (form.elements["productType"].value == "") {
	errors += "- Fuel is required\n";
  }

  if (form.elements["qteID"].value == "") {
	errors += "- Price is required\n";
  }

  if (form.elements["countyID"].value == "") {
	errors += "- County is required\n";
  }

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }

  document.MM_returnValue = (errors == '');
}


/*--------------------order step 2---------------------------*/

function validateStep2() {
  var form = document.order;
  var errors = "";
  var flagbtn = false;

  if (form.productID.type == undefined) {
    for(i=0; i<form.productID.length; i++) {
      if (form.productID[i].checked) {
        flagbtn = true;
        break;
      } 
    }
  } else {
    if (form.productID.checked) {
      flagbtn = true;
    } 
  }

  if (!flagbtn) {
    errors += "- Amount is required.\n";
  } 

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }
  document.MM_returnValue = (errors == '');
}

/*--------------------order step 3---------------------------*/

function validateStep3() {
  var form = document.order;
  var errors = "";
  var flagbtn = false;

  if (form.elements["name"].value == "") {
	errors += "- First Name is required\n";
  }

  if (form.elements["surname"].value == "") {
	errors += "- Surname is required\n";
  }

  if (form.elements["address1"].value == "") {
	errors += "- Address is required\n";
  }

  if (form.elements["town"].value == "") {
	errors += "- Town is required\n";
  }

  if (form.elements["county"].value == "") {
	errors += "- County is required\n";
  }

  if (form.elements["phone"].value == "") {
	errors += "- Phone is required\n";
  }

  if (form.elements["email"].value == "") {
	errors += "- Email is required\n";
  } else {
     if (!verifEmail(form.elements["email"])) {
	   errors += "- Email is invalid\n";
     }
  }

  for (i=0; i<form.PaymentMethod.length; i++) {
    if (form.PaymentMethod[i].checked) {
      flagbtn = true;
      break;
    } 
  }

  if (!flagbtn) {
    errors += "- Payment Method is required.\n";
  } 

  if (!form.agree.checked) {
    errors += "- Agree is required.\n";
  }

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }

  document.MM_returnValue = (errors == '');
}


/*--------------------Sponsorship---------------------------*/

function validateSp() {
  var form = document.form1;
  var errors = "";
  var flagbtn = false;

  if (form.elements["spName"].value == "") {
	errors += "- Name of Organisation/Group is required\n";
  }

  if (form.elements["spAddress"].value == "") {
	errors += "- Address is required\n";
  }

  if (form.elements["spContact"].value == "") {
	errors += "- Name of contact person for correspondence is required\n";
  }

  if (form.elements["spPhone"].value == "") {
	errors += "- Phone is required\n";
  }

  if (form.elements["spEmail"].value == "") {
	errors += "- Email is required\n";
  } else {
     if (!verifEmail(form.elements["spEmail"])) {
	   errors += "- Email is invalid\n";
     }
  }

  for (i=0; i<form.spType.length; i++) {
    if (form.spType[i].checked) {
      flagbtn = true;
      break;
    } 
  }

  if (flagbtn == false && ( form.elements["spOther"].value == "(Other)" || form.elements["spOther"].value == "")) {
    errors += "- Organisation type is required.\n";
  } 

  if (form.elements["spPrice"].value == "") {
	errors += "- Amount is required\n";
  }

  if (form.elements["stTypePrizes"].value == "" && form.elements["stTypeAdv"].value == "" && form.elements["stTypeOther"].value == "") {
    errors += "- Type of sponsorship is required.\n";
  }

  if (form.elements["spRequest"].value == "") {
	errors += "- Request is required\n";
  }

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }

  document.MM_returnValue = (errors == '');
}

/*------------------ Competition ------------------------*/

function validatecompetition() {
  var form = document.form1;
  var errors = "";
  var flagbtn = false;

  if (form.answearID.type == undefined) {
    for (i=0; i<form.answearID.length; i++) {
      if (form.answearID[i].checked) {
        flagbtn = true;
        break;
      } 
    }
  } else {
    if (form.answearID.checked) {
      flagbtn = true;
    } 
  }

  if (!flagbtn) {
	errors += "- Answer is required\n";
  }

  if (form.elements["compName"].value == "") {
	errors += "- Name is required\n";
  }

  if (form.elements["compAddress"].value == "") {
	errors += "- Address is required\n";
  }

  if (form.elements["compPhone"].value == "") {
	errors += "- Phone is required\n";
  }

  if (form.elements["compEmail"].value == "") {
	errors += "- Email is required\n";
  } else {
     if (!verifEmail(form.elements["compEmail"])) {
	   errors += "- Email is invalid\n";
     }
  }

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }

  document.MM_returnValue = (errors == '');
}

/*--------------- E-Billing------------------------*/

function validateebilling() {
  var form = document.form1;
  var errors = "";

  if (form.elements["ebillingName"].value == "") {
	errors += "- Name is required\n";
  }

  if (form.elements["ebillingNumber"].value == "") {
	errors += "- Account Number is required\n";
  }

  if (form.elements["ebillingEmail"].value == "") {
	errors += "- Email is required\n";
  } else {
     if (!verifEmail(form.elements["ebillingEmail"])) {
	   errors += "- Email is invalid\n";
     }
  }

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }

  document.MM_returnValue = (errors == '');
}


/*------------------Mews Letter Signup-------------------*/
/*---!!! used imsert and edit !!! --*/

function validateSignup() {
  var form = document.form1;
  var errors = "";
  var flagbtn = false;

  if (form.elements["Name"].value == "") {
	errors += "- Name is required\n";
  }
  
  if (form.elements["Email"] != undefined) {
    if (form.elements["Email"].value == "") {
	  errors += "- Email is required\n";
    } else {
      if (!verifEmail(form.elements["Email"])) {
	    errors += "- Email is invalid\n";
      }
    }
  }

  if (form.elements["Password"].value == "") {
	errors += "- Password is required\n";
  } else {
    if (form.elements["Password"].value.length<4) {
	  errors += "- Password must contains more than 3 caracters\n";
    }
  }


  if (form.catID.type == undefined) {
    for(i=0; i<form.catID.length; i++) {
      if (form.catID[i].checked) {
        flagbtn = true;
        break;
      } 
    }
  } else {
    if (form.catID.checked) {
      flagbtn = true;
    } 
  }

  if (!flagbtn) {
	errors += "- Category is required\n";
  }

  if (errors) {
    alert('The following error(s) occurred:\n'+errors);
  }

  document.MM_returnValue = (errors == '');
}




