function validate(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   if(reg.test(email) == false) {
      return false;
   } else{
   	  return true;
   }
}

function sendNewsletter() {
	var email = document.getElementById('emailaddress').value;
	if ((email != "") && validate(email)) {
		$.post('newsletter_send.php', $("#newsletter").serialize(), function(data) {
			jQuery.facebox(data);
		});
	} else {
		jQuery.facebox('Please enter a valid e-mail address.');
	}
	
	return false;
}


function showListing(inID, listingTable) {
	$.post('_showlisting.php', {areaID: inID, listingTable: listingTable}, function(data) {
		document.getElementById('displaylisting').innerHTML = data;
	});
}	


function showCourses(inID) {
	$("#" + inID).slideToggle('slow');
}

function sendContact() {
	var email = document.getElementById('emailaddress').value;
	var firstname  = document.getElementById('firstname').value;
	var lastname = document.getElementById('lastname').value;
	var zipcode = document.getElementById('zipcode').value;
	
	if ((email != "") && validate(email) && (firstname != "") && (lastname != "") && (zipcode != "")) {
		$.post('contactus_send.php', $("#contact").serialize(), function(data) {
			jQuery.facebox(data);
		});
	} else {
		jQuery.facebox('Please fill out all required fields.');
	}
	
	return false;
}

function showInterstate() {
	$("#interstatesmap").toggle();
}

function showAreas() {
	document.getElementById('queryResults').innerHTML = "";
	$.post('_getMapLocations.php', $("#showmap").serialize(), function(data) {
		document.getElementById('queryResults').innerHTML = data;
		
		if(document.getElementById('selectzone1').checked == true) {
			$('#zone1').show();
		} else {
			$('#zone1').hide();
		}
		
		if(document.getElementById('selectzone2').checked == true) {
			$('#zone2').show();
		} else {
			$('#zone2').hide();
		}
		
		if(document.getElementById('selectzone3').checked == true) {
			$('#zone3').show();
		} else {
			$('#zone3').hide();
		}
		
		if(document.getElementById('selectzone4').checked == true) {
			$('#zone4').show();
		} else {
			$('#zone4').hide();
		}
		
		if(document.getElementById('selectzone5').checked == true) {
			$('#zone5').show();
		} else {
			$('#zone5').hide();
		}
		
		if(document.getElementById('selectzone6').checked == true) {
			$('#zone6').show();
		} else {
			$('#zone6').hide();
		}
	});
	return false;
}


function highlightArea(inZone) {
	$("#" + inZone).toggle();
}

function showImage(inImage) {
	document.getElementById('fullimage').innerHTML = '<span style="width:300px; height:240px; float:left; background-image:url("facebox/loading.gif"); background-repeat:no-repeat; background-position:center center;"><img src="images/spacer.gif" alt="Course Photo" /></span>';
	document.getElementById('fullimage').style.backgroundImage = "url(" + inImage + ")";
}

function swapImage(inID, inImage) {
	document.getElementById(inID).setAttribute('src', 'images/' + inImage);
}

function showPriceChart(inID) {
	$('#' + inID).tooltip();
}

function checkBooking() {
	if ((document.getElementById('searchtype').checked != false)) {
		return true;
	} else {
		jQuery.facebox('Please fill out all required fields.');
		return false;
	}
}

function checkQuote() {

	if ((document.getElementById('firstname').value != "") && (document.getElementById('lastname').value != "") && (document.getElementById('address').value != "") && (document.getElementById('city').value != "") && (document.getElementById('state').value != "") && (document.getElementById('zipcode').value != "") && (document.getElementById('phone').value != "") && (document.getElementById('emailaddress').value != "") && (document.getElementById('numofrounds').value != "") && (document.getElementById('numofplayers').value != "") && (document.getElementById('sizeofparty').value != "") && (document.getElementById('arrivaldate1').value != "") && (document.getElementById('departuredate1').value != "")) {
		if (validate(document.getElementById('emailaddress').value)) {
			return true;
		}
		else {
			jQuery.facebox('<div align="center">Please enter a valid e-mail address.</div>');
			return false;
		}
	} else {
		jQuery.facebox("Please fill out all required fields");
		return false;
	}	
}

function checkForm() {
	var inFields = document.getElementById('requiredfields').value;
	var checkArray = inFields.split(',');
	var counter = 0;
	while (counter < checkArray.length) {
		if (document.getElementById(checkArray[counter]).value == "") {
			jQuery.facebox('<div align="center">Please fill out all required fields.</div>');
			return false;
		}
		counter++;
	}
	return true;
}

function checkGolfDate() {
	if (document.getElementById('numofgolfers').value != "") {
		if (document.getElementById('teetime').value != "") {
			$.post('booking_check.php', $("#checkbooking").serialize(), function(data) {
				jQuery.facebox(data);
			});
		} else {
			jQuery.facebox('Please select a tee time.');
		}
	} else {
		jQuery.facebox('Please select the number of golfers.');
	}
	return false;
}

function checkLogin() {
	$.post('booking_login.php', $("#booking_login").serialize(), function(data) {
		jQuery.facebox(data);
	});
	return false;
}	

function addItemtoCart() {
	$.post('booking_additem.php', $("#addItem").serialize(), function(data) {
		jQuery.facebox(data);
	});
	return false;
}	

function removeItem(inID, inDate, inCourse) {
	$.post('booking_removeItem.php', {id: inID, date: inDate, course: inCourse}, function(data) {
		jQuery.facebox(data);
	});
	return false;
}	

function removeItemPerm() {
	$.post('booking_removeItem.php', $("#removeItemForm").serialize(), function(data) {
		jQuery.facebox(data);
	});
	return false;
}

function updateItem(inID) {
	var numofgolfers = document.getElementById('numofgolfers' + inID).value;
	$.post('booking_updateItem.php', {id: inID, golfers: numofgolfers}, function(data) {
		jQuery.facebox(data);
	});
	return false;
}
