// JavaScript Document




function roll(img_name, img_src)
   {
   document[img_name].src = img_src;
   }


function validateBooking() {
    var frm = document.turramurrapassion
    if (frm.name.value == "") {
      alert("Please enter your name.");
      frm.name.focus();
      return false;
    }
    if (frm.email.value == "") {
      alert("Please enter your e-mail address.");
      frm.email.focus();
      return false;
    }
    if (frm.email.value.indexOf("@") == -1) {
      alert("Please enter a valid e-mail address.");
      frm.email.value = "";
      frm.email.select();
      return false;
    }
    if (frm.date.value == "<-Select Date->") {
      alert("Please select a Performance Date");
      frm.date.focus();
      return false;
    }
    if (frm.ticketnum.value == "") {
      alert("Please enter the amount of tickets needed");
      frm.ticketnum.focus();
      return false;
    }
	
	var x = frm.ticketnum.value
	var anum=/(^\d+$)/

	if (anum.test(x) && x != 0) {		
	
	}
	else {
	  alert("Please enter a valid number");
      frm.ticketnum.select();
      return false;
	}


    //replace malleciuos chars by a space
    malchars = /~|!|#|%|\^|&|\*|\(|\)|\{|\}|\[|\]|<|>|\'/g;
    frm.fname.value = frm.fname.value.replace(malchars, " ");
    frm.lname.value = frm.lname.value.replace(malchars, " ");
    frm.email.value = frm.email.value.replace(malchars, " ");
    frm.phone.value = frm.phone.value.replace(malchars, " ");
    frm.address.value = frm.address.value.replace(malchars, " ");
    frm.suburb.value = frm.suburb.value.replace(malchars, " ");
    frm.state.value = frm.state.value.replace(malchars, " ");
    frm.postcode.value = frm.postcode.value.replace(malchars, " ");
    frm.country.value = frm.country.value.replace(malchars, " ");
    frm.cardnumber.value = frm.cardnumber.value.replace(malchars, " ");
    frm.cardowner.value = frm.cardowner.value.replace(malchars, " ");

    return true;
  }
  
  function validateMailingList() {
    var frm = document.mailinglist
    if (frm.name.value == "") {
      alert("Please enter your name.");
      frm.name.focus();
      return false;
    }
    if (frm.email.value == "") {
      alert("Please enter your e-mail address.");
      frm.email.focus();
      return false;
    }
    if (frm.email.value.indexOf("@") == -1) {
      alert("Please enter a valid e-mail address.");
      frm.email.value = "";
      frm.email.select();
      return false;
	}
   
    //replace malleciuos chars by a space
    malchars = /~|!|#|%|\^|&|\*|\(|\)|\{|\}|\[|\]|<|>|\'/g;
    frm.fname.value = frm.fname.value.replace(malchars, " ");
    frm.lname.value = frm.lname.value.replace(malchars, " ");
    frm.email.value = frm.email.value.replace(malchars, " ");
    frm.phone.value = frm.phone.value.replace(malchars, " ");
    frm.address.value = frm.address.value.replace(malchars, " ");
    frm.suburb.value = frm.suburb.value.replace(malchars, " ");
    frm.state.value = frm.state.value.replace(malchars, " ");
    frm.postcode.value = frm.postcode.value.replace(malchars, " ");
    frm.country.value = frm.country.value.replace(malchars, " ");
    frm.cardnumber.value = frm.cardnumber.value.replace(malchars, " ");
    frm.cardowner.value = frm.cardowner.value.replace(malchars, " ");

    return true;
  }


//############################################
// Common AJAX send function
//
// Parameters;
//	## URL
//	## Result Div Control
//############################################
function axSend(url, result, result2) 
{
	http_request = false;

	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
		}
	} else if (window.ActiveXObject) { // IE
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	
	http_request.onreadystatechange = function(){if(http_request.readyState==4){xhrHandler(http_request,result);xhrHandler(http_request,result2)}};
	http_request.open('GET', url, true);
	http_request.send(null);
}

function xhrHandler(xhr, resultid)
{
	var e = document.getElementById(resultid);
	if (e) {
		e.innerHTML = xhr.responseText;
	}
	
}