function IsEmail(emailStr) {
  if (  emailStr.match( new RegExp( '^(\\s*)(("[^"]*")|\\w+([*&+~!-\\.]\\w+)*)@\\w+([-\\.]\\w+)*\\.\\w{1,3}(\\s*)$' ) ) == null )
	return false;
  return true;
}

function IsNumber(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 ValidateAndSubmit() {
 var i_pnmgiven = document.questionaire.i_pnmgiven.value;
 var i_pnmfamily = document.questionaire.i_pnmfamily.value;
 var i_pseudo = document.questionaire.i_pseudo.value;
 var i_email_821 = document.questionaire.i_email_821.value;
 var i_orgnm = document.questionaire.i_orgnm.value;
 var i_bsaddr1 = document.questionaire.i_bsaddr1.value;
 var i_bscity = document.questionaire.i_bscity.value;
 var s_bsst = document.questionaire.s_bsst.options[document.questionaire.s_bsst.selectedIndex].value;
 var i_bspostcde = document.questionaire.i_bspostcde.value;
  
 if (i_pnmgiven == "") {
  alert("Please fill in your first name before pressing the [Continue] button!");
  return false;
 }
 if (i_pnmfamily == "") {
  alert("Please fill in last name before pressing the [Continue] button!");
  return false;
 }
 if (i_pseudo == "") {
  alert("Please fill in your pseudo city code before pressing the [Continue] button!");
  return false;
 }
 if (i_email_821 == "") {
  alert("Please fill in your email before pressing the [Continue] button!");
  return false;
 }
 if (!(IsEmail(i_email_821))) {
   alert("Please fill a valid email before pressing the [Continue] button!");
   return false;
 }
 if (i_orgnm == "") {
  alert("Please fill in your company before pressing the [Continue] button!");
  return false;
 } 
 if (i_bsaddr1 == "") {
  alert("Please fill in your address before pressing the [Continue] button!");
  return false;
 }
 if (i_bscity == "") {
  alert("Please fill in your city before pressing the [Continue] button!");
  return false;
 }
 if (s_bsst == "") {
  alert("Please select your state/provice before pressing the [Continue] button!");
  return false;
 }
 if (i_bspostcde == "") {
  alert("Please fill in your postalcode before pressing the [Continue] button!");
  return false;
 }
   
 if (TestPCC(i_pseudo)) {
  document.questionaire.i_pcc_valid.value=1;
 } else {
  document.questionaire.i_pcc_valid.value=2;
 }
 
 document.questionaire.ThankYouURL.value = document.questionaire.ThankYouURL.value + "&E=" + document.questionaire.i_email_821.value;
 
 document.questionaire.submit();
 return false;
}
