
//used by the submitted function
var formSubmitted = false;
var s = false;

//ensures the form is validated and submitted ONCE only
function submitted (frm) {
  s = Secure_form_validate(frm);
  if ( !s )
    return false;
    
  showPopup=false;
  frm.Submit.value = "  Processing... please wait  ";
  
  if (formSubmitted)
    return false;
  else 
    formSubmitted = true;
  
  return true;
}

// validate the orderform
function Secure_form_validate(frm) {

  if ( !frm.firstname.value ) { 
    alert('Please fill in your First Name.');
    frm.firstname.focus();

  } else if (frm.lastname.value=='') {
    alert('Please fill in your Last Name.');
    frm.lastname.focus();

  } else if (frm.email.value=='') {
    alert('Please fill in your Email Address.');
    frm.email.focus();

  } else if ( frm.email.value && !em_chk(frm.email.value)) {
    alert ('Please check your Email Address');
    frm.email.focus();

  } else if (frm.email.value!=frm.email_confirm.value) {
    alert('It seems that the \'Email Address\' field and the \'Email Address Confirmed\' field don\'t contain the same email addresses. Please check them both to ensure that your email address is correct.');
    frm.email_confirm.focus();
/*
  } else if (frm.company.value=='') {
    alert('Please fill in your Company name.');
    frm.company.focus();

  } else if(frm.website.value && !url_chk(frm.website.value)) {
    alert('Please check your Website address');
    frm.website.focus();
*/
  } else if (frm.address.value=='') {
    alert('Please fill in your Address.');
    frm.address.focus();

  } else if (frm.suburb.value=='') {
    alert('Please fill in your Suburb.');
    frm.suburb.focus();

  } else if (frm.state.value=='') {
    alert('Please fill in your State.');
    frm.state.focus();

  } else if (frm.postcode.value=='') {
    alert('Please fill in your Postcode.');
    frm.postcode.focus();

  } else if(frm.phone.value=='' && frm.mobile.value=='' && frm.fax.value=='') {
    alert('Please provide at least one contact number - just in case we are not able to reach you by email.');
    frm.phone.focus();

  } else if(frm.cctype[0].checked==false && frm.cctype[1].checked==false && frm.cctype[2].checked==false && frm.cctype[3].checked==false && frm.cctype[4].checked==false) {
    alert('Please select your Credit Card Type.');
    frm.cctype[0].focus();

  } else if (frm.ccnumber.value=='') {
    alert('Please fill in your Credit Card Number.');
    frm.ccnumber.focus();

  } else if(frm.ccnumber.value.length<15) {
    alert('Please complete your Credit Card Number\nPlease do not include any spaces or seperators.');
    frm.ccnumber.focus();
      //  This has been disabled to ensure that dashes or spaces don't generate an error message unnecessarily
      //} else if (!NbChk(frm.ccnumber.value)) {
      //  alert('Please do not include letters in your Credit Card Number.');

  } else if(frm.ccmonth.options[frm.ccmonth.selectedIndex].value=='') {
    alert('Please select your Credit Card Expiry Month');
    frm.ccmonth.focus();

  } else if(frm.ccyear.options[frm.ccyear.selectedIndex].value=='') {
    alert('Please select your Credit Card Expiry Year');
    frm.ccyear.focus();

  } else {
    frm.order.value = 'enabled';
    return true;
  }
  return false;
}

var processing = false;
function processOrderForm() {
	id = 'secure-my-seat-now';
	obj = getObject(id);
	if (false != obj) {
		processing = true;
		obj.src = '/images/processing.gif';
		obj.disabled = true;
		exitPopupNeeded = false;
	}
	check = Secure_form_validate(document.forms['secureform']);
	if (!check) {
		if (false != obj) {
			processing = false;
			obj.src = '/images/secure-my-seat-now.gif';
			obj.disabled = false;
			exitPopupNeeded = true;
		}
	}
	return check;
}
function processVIPForm() {
	id = 'discounted-vip';
	obj = getObject(id);
	if (false != obj) {
		processing = true;
		obj.src = '/images/discounted-vip-processing.gif';
		obj.disabled = true;
		exitPopupNeeded = false;
	}
	check = Secure_form_validate(document.forms['secureform']);
	if (!check) {
		if (false != obj) {
			processing = false;
			obj.src = '/images/discounted-vip.gif';
			obj.disabled = false;
			exitPopupNeeded = true;
		}
	}
	return check;
}
function setHoverImage(id) {
	if (!processing) {
        	setImage(id, id + '-hover.gif');
	}
}
function setNormalImage(id) {
	if (!processing) {
        	setImage(id, id + '.gif');
	}
}
function setImage(id, image) {
        var obj = getObject(id);
        if (false != obj) {
                obj.src = '/images/' + image;
        }
}
