function emailvalidation(entered, alertbox) {
	with(entered) {
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		lastpos=value.length-1;
		if (apos<1 || dotpos-apos<2 || lastpos-dotpos>3 || lastpos-dotpos<2) {
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}
		else {return true;}
	}
}

function digits(entered, length, alertbox) {
	with(entered) {
		if(value == "" || value.length != length) {
			if (alertbox!="") {alert(alertbox);}
			return false;
		}
		else {return true;}
	}
}

function digitsAtleast(entered, length, alertbox) {
	with(entered) {
		if(value == "" || value.length < length) {
			if(alertbox!="") {alert(alertbox);}
			return false;
		}
		else {return true;}
	}
}

function inValidCharSet(str, charset) {
	for (var i = 0; i < str.length; i++) {
		if (charset.indexOf(str.substr(i, 1)) < 0) {
			return false;
		}
	}
	return true;
}

function decimalDigits(str) {return inValidCharSet(str, "0123456789.");}

function integerDigits(str) {return inValidCharSet(str, "0123456789");}

function hexDigits(str) {return inValidCharSet(str, "0123456789ABCDEFabcdef");}

function validHex(entered, alertbox) {
	with(entered) {
		if (!hexDigits(value)) {
			if (alertbox!="") {alert(alertbox);}
			return false;
		}
		else {return true;}
	}
}

function checkboxSelected( checkBoxGroup )
{
	return radioSelected( checkBoxGroup );
}

function radioSelected( radioGroup )
{
	// How to get a "Radio Group":
	// var radioGroup = document.getElementById('the_form_id').radioGroupName; 
	// OR
	// var radioGroup = document.form[0].radioGroupName; 
	
	for(var i = 0; i < radioGroup.length; i++ )
	{
	   if( radioGroup[i].checked )
		{
		  return true;
		}
	}
	return false;	
}

function selectedOption( selectElement )
{
	// How to get a "Select Element":
	// var selectElement = document.getElementById('the_form_id').selectName; 
	// OR
	// var selectElement = document.form[form_num].selectName; 	
	for( var i = 0; i < selectElement.length; i++ )
	{
		if( selectElement.options[i].selected && (selectElement.options[i].value  != "" ) )
			return true;
	}
	return false;
	
}

function validDecimal(entered, alertbox) {
	with(entered) {
		if (!decimalDigits(value)) {
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}
		else {return true;}
	}
}

function validInteger(entered, alertbox) {
	with(entered) {
		if (!integerDigits(value)) {
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}
		else {return true;}
	}
}

function isempty(entered) {
	with (entered) {
		if (value==null || value=="") {
			return true;
		}
		else {return false;}
	}
}

function emptyvalidation(entered, alertbox) {
	with (entered) {
		if (value==null || value=="") {
			if (alertbox!="") {alert(alertbox);} 
			return false;
		}
		else {return true;}
	}
}	

function matches(match1, match2, alertbox) {
	if (match1.value != match2.value) {
		if (alertbox != "") {alert(alertbox);}
		return false;
	}
	else {return true;}
}

function leadingZero(entered, alertbox) {
	with (entered) {
		if(value.substr(0, 1) == 0) {
			if (alertbox != "") {alert(alertbox);}
			return false;
		}
		else {return true;}
	}
}

function validButton(entered, alertbox) {
	var j = -1;
	for (var i=entered.length-1; i > -1; i--) {
		if (entered[i].checked) {j = i; i = -1;}
	}
	if (j > -1) return true;
	else {
		if (alertbox != "") {alert(alertbox);}
		return false;
	}
}
   
function testResults (form) {
	if (form.chk_contact.checked == '1'){
    form.ccfname.value = form.contact_fname.value;
    form.cclname.value = form.contact_lname.value;
    form.ccaddress.value = form.contact_street.value;
    form.cccity.value = form.contact_city.value;
    form.ccstate.value = form.contact_state.value;
    form.cczip.value = form.contact_zip.value;
    }
    else {
    form.ccfname.value = "";
    form.cclname.value = "";
	 form.ccaddress.value = "";
	 form.cccity.value = "";
	 form.ccstate.value = "";
	 form.cczip.value = "";
}
}

function tripselector(form) {
if (form.rafting.checked == '1') {
	document.getElementById("tripinfo").innerHTML = '<div class="trip-options-l"><b>Available Trips:</b></div><div class="trip-options-r">' +
	'<label><input type="checkbox" name="trip" value="1" /> Alberton Gorge </label><br />' + 
	'<label><input type="checkbox" name="trip" value="2" /> Blackfoot </label> <br />' + 
	'<label><input type="checkbox" name="trip" value="3" /> Clark Fork (@ Milltown) </label> <br />' + 
	'<label><input type="checkbox" name="trip" value="10" /> Tarkio Gorge </label> <br />' + 
	'<label><input type="checkbox" name="trip" value="9" /> Dinner Float </label> <br />' + 	
	'</div>';
	document.getElementById("departureinfo").innerHTML = '<div class="trip-options-l"><b>Departure Times:</b></div><div class="trip-options-r">' +
	'<select name="departuretimes">' + 
	'<option value="">(select)</option>' + 
	'<option value="1">Full Day Trip - 9AM</option>' +
	'<option value="2">Full Day Trip - 10:30AM</option>' +
	'<option value="3">Half Day Trip - 9AM</option>' +
	'<option value="5">Half Day Trip - 2PM</option>' +
	'<option value="4">Half Day Trip - 4PM</option>' +
	'<option value="6">Dinner Float - 3PM</option>' +
	'</select>' + 
	'</div>';
}
if (form.kayaking.checked == '1') {
	document.getElementById("tripinfo").innerHTML = '<div class="trip-options-l"><b>Available Trips:</b></div><div class="trip-options-r">' + 
	'<label><input type="checkbox" name="trip" value="7" /> Intro Clinic </label><br />' +   
	'<label><input type="checkbox" name="trip" value="8" /> Private Instruction </label> <br />' +  
	'<label><input type="checkbox" name="trip" value="6" /> Youth Club </label> <br />' +  
	'<label><input type="checkbox" name="trip" value="12" /> Inflatable Kayaking </label> <br />' + 
	'<label><input type="checkbox" name="trip" value="13" /> Recreational Kayaking </label> <br />' +  		
	'</div>';
	document.getElementById("departureinfo").innerHTML = "";
}
if (form.paddleboarding.checked == '1') {
	document.getElementById("tripinfo").innerHTML = '<div class="trip-options-l"><b>Available Trips:</b></div><div class="trip-options-r">' + 
	'<label><input type="checkbox" name="trip" value="11" /> Tarkio Gorge Paddleboarding </label> <br />' +  
	'</div>';
	document.getElementById("departureinfo").innerHTML = "";
}
}

function trip_type_select(form) {
if (form.trip_category.value == '') {
	document.getElementById("trip_cat").innerHTML = 'Select a Trip';
	document.getElementById("rates_details").innerHTML = 'Please Select A Trip Type To Display Rate Options.';
	document.getElementById("trip_specific_details").innerHTML = 'Please Select A Trip Type To Display Trip Specific Details.';
	}
if (form.trip_category.value == 'Rafting') {
	document.getElementById("trip_cat").innerHTML = 'rafting';
	document.getElementById("rates_details").innerHTML = '<p>Full Day: ' +
	'Adult: $<input name="adult_full_day" type="text" class="contactbox" size="5" />    ' +
	'Child: $<input name="child_full_day" type="text" class="contactbox" size="5" /></p>' +
	'<p>Half Day: Adult: $<input name="adult_half_day" type="text" class="contactbox" size="5" />    '+
	'Child: $<input name="child_half_day" type="text" class="contactbox" size="5" /></p>' +
	'<p>Dinner Float w/BBQ: Adult: $<input name="adult_dinner_float" type="text" class="contactbox" size="5" />    ' +
	'Child: $<input name="child_dinner_float" type="text" class="contactbox" size="5" /></p>';
	document.getElementById("trip_specific_details").innerHTML = 
	'<p>Trip Distance: <input name="trip_distance" type="text" class="contactbox" size="25"/></p>' +
	'<p>Full Day Departure Times: <input name="full_day_depart" type="text" class="contactbox" size="50" /></p>' +
	'<p>Half Day Departure Times: <input name="half_day_depart" type="text" class="contactbox" size="50" /></p>' +
	'<p>Dinner Float Departure Times: <input name="dinner_float_depart" type="text" class="contactbox" size="50" /></p>' +	
	'<p>Trips Meet and Depart From: <input name="where_meet" type="text" class="contactbox" size="25" /></p>' +
	'<p>Meal Provided: 	<select name="meal_provided">' +
		'<option value=""></option>' +
		'<option value="Yes">Yes</option>' +
		'<option value="No">No</option>' +
	'</select></p>' +
	'<p>Meal Includes: <input name="meal_contents" type="text" class="contactbox" size="50" "/></p>' +
	'<p>Beverages Provided: <select name="beverages_provided">' +
		'<option value=""></option>' +
		'<option value="Yes">Yes</option>' +
		'<option value="No">No</option>' +
	'</select></p>';
	}
if (form.trip_category.value == 'Kayaking') {
	document.getElementById("trip_cat").innerHTML = 'kayaking';
	document.getElementById("rates_details").innerHTML = '<p>' +	
	'<div id="price-box-1">' +
	'Before Price Description:<br />' +
	'<input name="pre_price_1" type="text" class="contactbox" size="40" /><br />' +
	'<input name="pre_price_2" type="text" class="contactbox" size="40" /><br />' +
	'<input name="pre_price_3" type="text" class="contactbox" size="40" /><br />' +
	'<input name="pre_price_4" type="text" class="contactbox" size="40" /><br />' +
	'<input name="pre_price_5" type="text" class="contactbox" size="40" />' +
	'</div>' +
	'<div id="price-box-2">' +
	'Price:<br />' +
	'<input name="price_1" type="text" class="contactbox" size="5" /><br />' +
	'<input name="price_2" type="text" class="contactbox" size="5" /><br />' +
	'<input name="price_3" type="text" class="contactbox" size="5" /><br />' +
	'<input name="price_4" type="text" class="contactbox" size="5" /><br />' +
	'<input name="price_5" type="text" class="contactbox" size="5" />' +
	'</div>' +
	'<div id="price-box-3">' +
	'After Price Description:<br />' +
	'<input name="post_price_1" type="text" class="contactbox" size="40" /><br />' +
	'<input name="post_price_2" type="text" class="contactbox" size="40" /><br />' +
	'<input name="post_price_3" type="text" class="contactbox" size="40" /><br />' +
	'<input name="post_price_4" type="text" class="contactbox" size="40" /><br />' +
	'<input name="post_price_5" type="text" class="contactbox" size="40" />' +
	'</div>' +
	'</p>';
	document.getElementById("trip_specific_details").innerHTML = 
	'<p>Lesson Times: <input name="lesson_times" type="text" class="contactbox" size="50" /></p>' +
	'<p>Experience Needed: <select name="experience_needed">' +
		'<option value=""></option>' +
		'<option value="Yes">Yes</option>' +
		'<option value="No">No</option>' +
	'</select></p>';
	}
if (form.trip_category.value == 'Paddleboarding') {
	document.getElementById("trip_cat").innerHTML = 'paddleboarding';
	document.getElementById("rates_details").innerHTML = '<p>' +	
	'<div id="price-box-1">' +
	'Before Price Description:<br />' +
	'<input name="pre_price_1" type="text" class="contactbox" size="40" /><br />' +
	'<input name="pre_price_2" type="text" class="contactbox" size="40" /><br />' +
	'<input name="pre_price_3" type="text" class="contactbox" size="40" /><br />' +
	'<input name="pre_price_4" type="text" class="contactbox" size="40" /><br />' +
	'<input name="pre_price_5" type="text" class="contactbox" size="40" />' +
	'</div>' +
	'<div id="price-box-2">' +
	'Price:<br />' +
	'<input name="price_1" type="text" class="contactbox" size="5" /><br />' +
	'<input name="price_2" type="text" class="contactbox" size="5" /><br />' +
	'<input name="price_3" type="text" class="contactbox" size="5" /><br />' +
	'<input name="price_4" type="text" class="contactbox" size="5" /><br />' +
	'<input name="price_5" type="text" class="contactbox" size="5" />' +
	'</div>' +
	'<div id="price-box-3">' +
	'After Price Description:<br />' +
	'<input name="post_price_1" type="text" class="contactbox" size="40" /><br />' +
	'<input name="post_price_2" type="text" class="contactbox" size="40" /><br />' +
	'<input name="post_price_3" type="text" class="contactbox" size="40" /><br />' +
	'<input name="post_price_4" type="text" class="contactbox" size="40" /><br />' +
	'<input name="post_price_5" type="text" class="contactbox" size="40" />' +
	'</div>' +
	'</p>';
	document.getElementById("trip_specific_details").innerHTML = 
	'<p>Lesson Times: <input name="lesson_times" type="text" class="contactbox" size="50" /></p>' +
	'<p>Experience Needed: <select name="experience_needed">' +
		'<option value=""></option>' +
		'<option value="Yes">Yes</option>' +
		'<option value="No">No</option>' +
	'</select></p>' +
	'<p>Rentals Available: <select name="rentals_available">' +
		'<option value=""></option>' +
		'<option value="Yes">Yes</option>' +
		'<option value="No">No</option>' +
	'</select></p>';
	}
	}		
