		var strOriginal;
		function makeReservation(tourcode,tourdir) {
			strOriginal = document.getElementById('maintext').innerHTML;
			
			if (strOriginal.indexOf("mainform") == -1) {
				strNew = '<div id="mainoriginal">'+strOriginal+'</div>';
				strNew += '<div id="mainform"></div>';
				
				document.getElementById('maintext').innerHTML = strNew;
				document.getElementById('mainoriginal').style.display = 'none';
				getInfo('mainform','tour='+tourcode+'&tourdir='+tourdir,'/includes-new/reservationform.php');
			} else {
				document.getElementById('mainoriginal').style.display = 'none';
				document.getElementById('mainform').style.display = 'block';
			}
		}

		function closeReservation() {
			document.getElementById('mainoriginal').style.display = 'block';
			document.getElementById('mainform').style.display = 'none';
		}
		
		
		/* ------------------------ */
		var arrTemp; //GLOBAL
		function showInfo(datematch) {
			strTemp = "";
			for (var i = 0; i < arrTemp.length - 1; i++) {
				if (datematch == trim(arrTemp[i][0])) {
					strTemp += 'Price: '+arrTemp[i][1]+'\n';
					strTemp += '<i>(per person based on double occupancy)</i><br>\n';
					strTemp += 'Single Supplement: '+arrTemp[i][2]+'\n';
					strTemp += '<i>(If you are traveling solo and would like to have a single room.)</i><br>\n';
					strTemp += '<br>'+arrTemp[i][3]+'<br>\n';
					strTemp += '<input name="price" type="hidden" value="'+arrTemp[i][1]+'">\n';
					strTemp += '<input name="single_supplement_price" type="hidden" value="'+arrTemp[i][2]+'">\n';
				}
			}
			
			document.getElementById('dateinfo').innerHTML = strTemp;
		}
		
		//BORROWED
		function trim(stringToTrim) {
			return stringToTrim.replace(/^\s+|\s+$/g,"");
		}


		/* ------------------------ */
		function valstr(str) {
		//SET VARIABLES
		var blnValid = true;
		
		//CHECK VALUE TO CONFIRM NOT EMPTY
		if (str.length <= 0) {
		blnValid = false;
		}
		
		return blnValid;
		}
		
		function valemail(str) {
		alert(str);
		
		//SET VARIABLES
		var blnValid = true;
		
		//CHECK VALUE TO CONFIRM NOT EMPTY
		if (window.RegExp) {
		var reg1str = "(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)";
		var reg2str = "^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$";
		var reg1 = new RegExp(reg1str);
		var reg2 = new RegExp(reg2str);
		if(!(!reg1.test(str) && reg2.test(str)))
		blnValid = false;
		} else {
		if(!(str.indexOf("@") >= 0))
		var blnValid = false;
		}
		
		return blnValid;
		}
		
		function radioCheck (fieldname) {
		eval('var a = document.form.'+fieldname);
		var checked = false;
		for (var i = 0; i < a.length; i++) {
		checked = checked || a[i].checked;
		}
		return checked;
		}
		
		function valid(form) {
		var msg = "";
		
		if (!(valstr(form.tourdates.value))) { msg += "Please enter a tour date\r\n"; }
		if (!(valstr(form.partynum.value))) { msg += "Please enter the total people in party\r\n"; }
		if (!(radioCheck('room'))) { msg += "Please enter room preferences\r\n"; }
		
		if (msg.length <= 0) {
		return true;
		} else {
		alert(msg);
		return false;
		}
		}
