function IsNumeric(sText)
{
 var ValidChars = "0123456789";
 var IsNumber=true;
 var Char;
 for (i = 0; i < sText.length && IsNumber == true; i++) 
 { 
  Char = sText.charAt(i); 
  if (ValidChars.indexOf(Char) == -1) 
  {
   IsNumber = false;
  }
 }
 return IsNumber;
}

function invalid_email(emailadd)
{
 return ((emailadd.indexOf("@") < 1) || (emailadd.indexOf(".") < 3) || (emailadd.indexOf(" ") >= 0));
}

function confirmRegister()
{
 if (!document.registrationform.firstname.value)
 {
  alert("Please enter your first name");
  document.registrationform.firstname.focus();
  return false;
 }
 if (!document.registrationform.lastname.value)
 {
  alert("Please enter your last name");
  document.registrationform.lastname.focus();
  return false;
 }
 gender=false;
 for (counter=0; counter<document.registrationform.gender.length; counter++)
 {
  if (document.registrationform.gender[counter].checked)
  {
   gender=true;
  }
 }
 if (!gender)
 {
  alert("Please enter a valid gender");
  return false;
 }
 if (!document.registrationform.address.value)
 {
  alert("Please enter your address");
  document.registrationform.address.focus();
  return false;
 }
 if (document.registrationform.postal.value)
 {
	 if (IsNumeric(document.registrationform.postal.value)==false)
	{
		alert("Please enter a valid postal code");
		document.registrationform.postal.focus();
		return false;
	}
 }
 if ((!document.registrationform.phone.value) || (IsNumeric(document.registrationform.phone.value)==false))
 {
  alert("Please enter a valid telephone number");
  document.registrationform.phone.focus();
  return false;
 }
 if ((!document.registrationform.phonecc.value) || (IsNumeric(document.registrationform.phonecc.value)==false))
 {
  alert("Please enter a valid telephone number's country code");
  document.registrationform.phonecc.focus();
  return false;
 }
 if ((document.registrationform.phoneac.value) && (IsNumeric(document.registrationform.phoneac.value)==false))
 {
  alert("Please enter a valid telephone number's city code");
  document.registrationform.phoneac.focus();
  return false;
 }
 if ((document.registrationform.mobile.value) && (IsNumeric(document.registrationform.mobile.value)==false))
 {
  alert("Please enter a valid mobile number");
  document.registrationform.mobile.focus();
  return false;
 }
 if ((document.registrationform.mobile.value) && ((!document.registrationform.mobilecc.value) || (IsNumeric(document.registrationform.mobilecc.value)==false)))
 {
  alert("Please enter a valid mobile number's country code");
  document.registrationform.mobilecc.focus();
  return false;
 }
 if ((!document.registrationform.email.value) || (invalid_email(document.registrationform.email.value)))
 {
  alert("Please enter a valid email address");
  document.registrationform.email.focus();
  return false;
 }
 price=false;
 for (counter=0; counter<document.registrationform.price.length; counter++)
 {
  if (document.registrationform.price[counter].checked)
  {
   price=true;
  }
 }
 if (!price)
 {
  alert("Please select a conference price.");
  return false;
 }

 document.registrationform.submit();
}

function confirmPayment()
{
 document.paymentform.submit();
}

function confirmSubscribe()
{
 if (!document.subform1.firstname.value)
 {
  alert("Please enter your first name");
  document.subform1.firstname.focus();
  return false;
 }
 if (!document.subform1.lastname.value)
 {
  alert("Please enter your last name");
  document.subform1.lastname.focus();
  return false;
 }
 gender=false;
 for (counter=0; counter<document.subform1.gender.length; counter++)
 {
  if (document.subform1.gender[counter].checked)
  {
   gender=true;
  }
 }
 if (!gender)
 {
  alert("Please enter a valid gender");
  return false;
 }

 if (!document.subform1.address.value)
 {
  alert("Please enter your address");
  document.subform1.address.focus();
  return false;
 }
 if ((!document.subform1.postal.value) || (IsNumeric(document.subform1.postal.value)==false))
 {
  alert("Please enter a valid postal code");
  document.subform1.postal.focus();
  return false;
 }
 if ((!document.subform1.phone.value) || (IsNumeric(document.subform1.phone.value)==false))
 {
  alert("Please enter a valid telephone number");
  document.subform1.phone.focus();
  return false;
 }
 if ((!document.subform1.phonecc.value) || (IsNumeric(document.subform1.phonecc.value)==false))
 {
  alert("Please enter a valid telephone number's country code");
  document.subform1.phonecc.focus();
  return false;
 }
 if ((document.subform1.phoneac.value) && (IsNumeric(document.subform1.phoneac.value)==false))
 {
  alert("Please enter a valid telephone number's city code");
  document.subform1.phoneac.focus();
  return false;
 }
 if ((document.subform1.mobile.value) && (IsNumeric(document.subform1.mobile.value)==false))
 {
  alert("Please enter a valid mobile number");
  document.subform1.mobile.focus();
  return false;
 }
 if ((document.subform1.mobile.value) && ((!document.subform1.mobilecc.value) || (IsNumeric(document.subform1.mobilecc.value)==false)))
 {
  alert("Please enter a valid mobile number's country code");
  document.subform1.mobilecc.focus();
  return false;
 }
 if ((!document.subform1.email.value) || (invalid_email(document.subform1.email.value)))
 {
  alert("Please enter a valid email address");
  document.subform1.email.focus();
  return false;
 }
 if ((document.subform1.style.selectedIndex==26) && (!document.subform1.style2.value))
 {
  alert("Please enter a specific (Others) yoga style");
  document.subform1.style2.focus();
  return false;
 }


 document.subform1.submit();
}

function confirmSubscribe2()
{
 if (!document.subform2.studioname.value)
 {
  alert("Please enter your studio name");
  document.subform2.studioname.focus();
  return false;
 }
 if (!document.subform2.contactperson.value)
 {
  alert("Please enter your contact person");
  document.subform2.contactperson.focus();
  return false;
 }
 if (!document.subform2.address.value)
 {
  alert("Please enter your address");
  document.subform2.address.focus();
  return false;
 }
 if ((!document.subform2.postal.value) || (IsNumeric(document.subform2.postal.value)==false))
 {
  alert("Please enter a valid postal code");
  document.subform2.postal.focus();
  return false;
 }
 if ((!document.subform2.phone.value) || (IsNumeric(document.subform2.phone.value)==false))
 {
  alert("Please enter a valid telephone number");
  document.subform2.phone.focus();
  return false;
 }
 if ((!document.subform2.phonecc.value) || (IsNumeric(document.subform2.phonecc.value)==false))
 {
  alert("Please enter a valid telephone number's country code");
  document.subform2.phonecc.focus();
  return false;
 }
 if ((document.subform2.phoneac.value) && (IsNumeric(document.subform2.phoneac.value)==false))
 {
  alert("Please enter a valid telephone number's city code");
  document.subform2.phoneac.focus();
  return false;
 }
 if ((document.subform2.mobile.value) && (IsNumeric(document.subform2.mobile.value)==false))
 {
  alert("Please enter a valid mobile number");
  document.subform2.mobile.focus();
  return false;
 }
 if ((document.subform2.mobile.value) && ((!document.subform2.mobilecc.value) || (IsNumeric(document.subform2.mobilecc.value)==false)))
 {
  alert("Please enter a valid mobile number's country code");
  document.subform2.mobilecc.focus();
  return false;
 }
 if ((!document.subform2.email.value) || (invalid_email(document.subform2.email.value)))
 {
  alert("Please enter a valid email address");
  document.subform2.email.focus();
  return false;
 }
 if ((document.subform2.style.selectedIndex==26) && (!document.subform2.style2.value))
 {
  alert("Please enter a specific (Others) yoga style");
  document.subform2.style2.focus();
  return false;
 }


 document.subform2.submit();
}
