	//age check
	function twoDigits(dig){
		var str = dig.toString();
		var digit = (str.length == 2) ? str : '0'+str;
		return digit;
	}
	
	
	function realMonth(mm){
		var realmonth = (mm < 12) ? mm + 1 : mm = 1;
		return realmonth;
	}
			
	// returns true if the string is a US phone number formatted as...
	// (000)000-0000, (000) 000-0000, 000-000-0000, 000.000.0000, 000 000 0000, 0000000000
	function isPhoneNumber(str){
		var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
		return re.test(str);
	}
	
	// returns true if the string only contains characters A-Z, a-z or 0-9 or . or #
	function isAddress(str){
		var re = /[^a-zA-Z0-9\#\.]/g
		if (re.test(str)) return true;
		return false;
	}
	
	// returns true if the string is 5 digits
	function isZip(str){
		var re = /\d{5,}/;
		if(re.test(str)) return true;
		return false;
	}
	
	// returns true if the string only contains characters A-Z or a-z
	function noSpaces(str){
		var re = /[' ']/g
		if (re.test(str)) return false;
		return true;
	}
	
	
	// returns true if the string only contains characters A-Z or a-z
	function isAlpha(str){
		var re = /[^a-zA-Z-\s]/g
		if (re.test(str)) return false;
		return true;
	}
	
	// returns true if the string only contains characters A-Z or a-z or 0-9
	function isAlphaNumeric(str){
		var re = /[^a-zA-Z0-9]/g
		if (re.test(str)) return false;
		return true;
	}
	
	// returns true if the string only contains characters 0-9
	function isNumeric(str){
		var re = /[^0-9]/g
		if (re.test(str)) return false;
		return true;
	}

	function isEmpty(str){
		if(str == null || str.length == 0){
			return true;
		}else{
			return false;
		}
	}
	
	function isEmail(str){
	if(str == '') return false;
	var re = /^[^\s()<>@,;:\/]+@\w[\w\.-]+\.[a-z]{2,}$/i
	return re.test(str);
	}
	
function stripWhitespace(str, replacement){
	if (replacement == null) replacement = '';
	var result = str;
	var re = /\s/g
	if(str.search(re) != -1){
		result = str.replace(re, replacement);
	}
	return result;
}

//function for colouring the fields with errors
function hasErrors(fieldID, err){
	if(err){
		document.getElementById(fieldID).style.backgroundColor = '#f9d1d1';
	}else{
		document.getElementById(fieldID).style.backgroundColor = 'white';
	}
}

function validateNewsCommentForm(){
	
	var errors=0;
	var cname = $("#comment_name").val();
	var cemail = $("#comment_email").val();
	var ccomm = $("#comment_comment").val();
	var cspam = $("#comment_spam").val();
		
	if(isEmpty(cname)){
	$('#comment_name').addClass('err');
	errors++;
	}else{
	$('#comment_name').removeClass('err');
	}
	
	if(isEmpty(cemail) || !isEmail(cemail)){
	$('#comment_email').addClass('err');
	errors++;
	}else{
	$('#comment_email').removeClass('err');
	}
	
	if(isEmpty(ccomm) || ccomm == ''){
	$("#comment_comment").addClass('err');
	errors++;
	}else{
	$("#comment_comment").removeClass('err');	
	}
	
	if(cspam == '0' || cspam == 'Yes'){
	$('#comment_spam').addClass('err');
	errors++;
	}else{
	$('#comment_spam').removeClass('err');
	}
	
	if(errors > 0){ return false; }
	
	return addComment();
}

//function to insert a user-comment
function addComment(){
	var cname = $("#comment_name").val();
	var cemail = $("#comment_email").val();
	var ccomm = $("#comment_comment").val();
	var cpost = $("#comment_post").val();
	
	var pars = 'comment_name='+cname+'&comment_email='+cemail+'&comment_post='+cpost+'&comment_comment='+ccomm;

	$.ajax({
	   type: "POST",
	   url: "ajax.news-comment.php",
	   data: pars,
		success: function(msg){
			$('#news_comment').html('<p class="white large"><strong>Thank you. Your comment has been posted.</strong></p>');
			$('#cmntlist').prepend(msg);
			scrollToLink('#cmntlist');
		}
	 });
	
	return false;
}


function validateMList(){
	
	var errors=0;
	var lname = $("#list_name").val();
	var lemail = $("#list_email").val();
	var ldoby = $("#list_doby").val();
	var ldobm = $("#list_dobm").val();
	var ldobd = $("#list_dobd").val();
	var lgender = $("#list_gender").val();
	var lmobile = $("#list_mobile").val();
	var lzip = $("#list_zip").val();
	
	if(isEmpty(lname)){
	$('#list_name').addClass('err');
	errors++;
	}else{
	$('#list_name').removeClass('err');
	}
	
	if(isEmpty(lemail) || !isEmail(lemail)){
	$('#list_email').addClass('err');
	errors++;
	}else{
	$('#list_email').removeClass('err');
	}
	
	if(ldoby == '0'){
	$('#list_doby').addClass('err');
	errors++;
	}else{
	$('#list_doby').removeClass('err');
	}
	
	if(ldobm == '0'){
	$('#list_dobm').addClass('err');
	errors++;
	}else{
	$('#list_dobm').removeClass('err');
	}
	
	if(ldobd == '0'){
	$('#list_dobd').addClass('err');
	errors++;
	}else{
	$('#list_dobd').removeClass('err');
	}
	
	if(lgender == '0'){
	$('#list_gender').addClass('err');
	errors++;
	}else{
	$('#list_gender').removeClass('err');
	}
	
	if(isEmpty(lzip) || !isZip(lzip)){
	$('#list_zip').addClass('err');
	errors++;
	}else{
	$('#list_zip').removeClass('err');
	}
	
	if(errors > 0){ return false; }
	
	return addList();
}

//function to insert a user-comment
function addList(){
	var lname = $("#list_name").val();
	var lemail = $("#list_email").val();
	var ldoby = $("#list_doby").val();
	var ldobm = $("#list_dobm").val();
	var ldobd = $("#list_dobd").val();
	var ldob = ldoby+'-'+ldobm+'-'+ldobd;
	var lgender = $("#list_gender").val();
	var lmobile = $("#list_mobile").val();
	var lzip = $("#list_zip").val();
	
	var pars = 'list_email='+lemail+'&list_dob='+ldob+'&list_gender='+lgender+'&list_mobile='+lmobile+'&list_zip='+lzip+'&list_name='+lname;

	$.ajax({
	   type: "POST",
	   url: "ajax.mailing-list.php",
	   data: pars,
		success: function(msg){
			$('#confirm').html('<p class="white large"><strong>Thank you. You have been added to our mailing list.</strong></p>');
			$('#confirm').removeClass('hide');
			document.mlist.reset();
		}
	 });
	
	return false;
}


function validateContact(){

	var errors=0;
	var contname = $("#cont_name").val();
	var contemail = $("#cont_email").val();
	var contphone = $("#cont_phone").val();
	var contmess = $("#cont_message").val();
		
	if(isEmpty(contname)){
	$('#cont_name').addClass('err');
	errors++;
	}else{
	$('#cont_name').removeClass('err');
	}
	
	if(isEmpty(contemail) || !isEmail(contemail)){
	$('#cont_email').addClass('err');
	errors++;
	}else{
	$('#cont_email').removeClass('err');
	}
	
	if(isEmpty(contphone)){
	$('#cont_phone').addClass('err');
	errors++;
	}else{
	$('#cont_phone').removeClass('err');
	}
	
	if(isEmpty(contmess) || contmess == ''){
	$("#cont_message").addClass('err');
	errors++;
	}else{
	$("#cont_mesage").removeClass('err');	
	}

	if(errors > 0){ return false; }
	
	return addContact();
}

//function to insert a contact message
function addContact(){

	var contname = $("#cont_name").val();
	var contemail = $("#cont_email").val();
	var contphone = $("#cont_phone").val();
	var contmess = $("#cont_message").val();
	
	var pars = 'cont_name='+contname+'&cont_email='+contemail+'&cont_phone='+contphone+'&cont_mess='+contmess;

	$.ajax({
	   type: "POST",
	   url: "ajax.contact.php",
	   data: pars,
		success: function(msg){
			$('#contactconfirm').html('<p class="white large"><strong>Thank you. Your message has been sent.</strong></p>');
			$('#contactconfirm').removeClass('hide');
			document.contactform.reset();
		}
	 });
	
	return false;
}



function validateBooking(){
	var errors=0;
	var bart = $("#book_artist").val();
	var bname = $("#book_name").val();
	var bemail = $("#book_email").val();
	var bphone = $("#book_phone").val();
	var borg = $("#book_org").val();
	var bloc = $("#book_loc").val();
	var bdtm = $("#book_dtm").val();
	var bdtd = $("#book_dtd").val();
	var bdty = $("#book_dty").val();
	var bbudg = $("#book_budg").val();
	var binfo = $("#book_info").val();
	
		
	if(bart == '0'){
	$('#book_artist').addClass('err');
	errors++;
	}else{
	$('#book_artist').removeClass('err');
	}
	
	if(isEmpty(bname)){
	$('#book_name').addClass('err');
	errors++;
	}else{
	$('#book_name').removeClass('err');
	}
	
	if(isEmpty(bemail) || !isEmail(bemail)){
	$('#book_email').addClass('err');
	errors++;
	}else{
	$('#book_email').removeClass('err');
	}
	
	if(isEmpty(bphone)){
	$('#book_phone').addClass('err');
	errors++;
	}else{
	$('#book_phone').removeClass('err');
	}
	
	if(isEmpty(borg)){
	$('#book_org').addClass('err');
	errors++;
	}else{
	$('#book_org').removeClass('err');
	}
	
	if(isEmpty(bloc)){
	$('#book_loc').addClass('err');
	errors++;
	}else{
	$('#book_loc').removeClass('err');
	}
	
	if(bdtm == '0'){
	$('#book_dtm').addClass('err');
	errors++;
	}else{
	$('#book_dtm').removeClass('err');
	}
	
	if(bdtd == '0'){
	$('#book_dtd').addClass('err');
	errors++;
	}else{
	$('#book_dtd').removeClass('err');
	}
	
	if(bdty == '0'){
	$('#book_dty').addClass('err');
	errors++;
	}else{
	$('#book_dty').removeClass('err');
	}
	
	if(isEmpty(bbudg)){
	$('#book_budg').addClass('err');
	errors++;
	}else{
	$('#book_budg').removeClass('err');
	}
	
	if(isEmpty(binfo) || binfo == ''){
	$("#book_info").addClass('err');
	errors++;
	}else{
	$("#book_info").removeClass('err');	
	}

	if(errors > 0){ return false; }
	
	return addBooking();
}

//function to insert a booking request
function addBooking(){
	var bart = $("#book_artist").val();
	var bname = $("#book_name").val();
	var bemail = $("#book_email").val();
	var bphone = $("#book_phone").val();
	var borg = $("#book_org").val();
	var bloc = $("#book_loc").val();
	var bdtm = $("#book_dtm").val();
	var bdtd = $("#book_dtd").val();
	var bdty = $("#book_dty").val();
	var bdtf = bdty+'-'+bdtm+'-'+bdtd;
	var bbudg = $("#book_budg").val();
	var binfo = $("#book_info").val();
	
	var pars = 'book_bart='+bart+'&book_name='+bname+'&book_email='+bemail+'&book_phone='+bphone+'&book_org='+borg+'&book_loc='+bloc+'&book_date='+bdtf+'&book_budg='+bbudg+'&book_info='+binfo;
	
	$.ajax({
	   type: "POST",
	   url: "ajax.booking.php",
	   data: pars,
		success: function(msg){
			$('#bookconfirm').html('<p class="white large"><strong>Thank you. A representative will contact you to follow up on your request.</strong></p>');
			$('#bookconfirm').removeClass('hide');
			document.booking.reset();
		}
	 });
	
	return false;
}






function validateEmployment(){
	var errors=0;
	var fname = $("#employ_fname").val();
	var lname = $("#employ_lname").val();
	var addr = $("#employ_addr").val();
	var city = $("#employ_city").val();
	var state = $("#employ_state").val();
	var zip = $("#employ_zip").val();
	var country = $("#employ_country").val();
	var email = $("#employ_email").val();
	var phone = $("#employ_phone").val();
	var eduan = $("#employ_eduan").val();
	var eduay = $("#employ_eduay").val();
	var emplan = $("#employ_emplan").val();
	var emplat = $("#employ_emplat").val();
	var emplas = $("#employ_emplas").val();
	var emplae = $("#employ_emplae").val();
	var emplar = $("#employ_emplar").val();
	var find = $("#employ_find").val();
	
	
	if(isEmpty(fname)){
	$('#employ_fname').addClass('err');
	errors++;
	}else{
	$('#employ_fname').removeClass('err');
	}
	
	if(isEmpty(lname)){
	$('#employ_lname').addClass('err');
	errors++;
	}else{
	$('#employ_lname').removeClass('err');
	}
	
	if(isEmpty(addr)){
	$('#employ_addr').addClass('err');
	errors++;
	}else{
	$('#employ_addr').removeClass('err');
	}
	
	if(isEmpty(city)){
	$('#employ_city').addClass('err');
	errors++;
	}else{
	$('#employ_city').removeClass('err');
	}
	
	if(isEmpty(state)){
	$('#employ_state').addClass('err');
	errors++;
	}else{
	$('#employ_state').removeClass('err');
	}
	
	if(isEmpty(zip)){
	$('#employ_zip').addClass('err');
	errors++;
	}else{
	$('#employ_zip').removeClass('err');
	}
	
	if(isEmpty(country)){
	$('#employ_country').addClass('err');
	errors++;
	}else{
	$('#employ_country').removeClass('err');
	}
	
	if(isEmpty(email) || !isEmail(email)){
	$('#employ_email').addClass('err');
	errors++;
	}else{
	$('#employ_email').removeClass('err');
	}
	
	if(isEmpty(phone)){
	$('#employ_phone').addClass('err');
	errors++;
	}else{
	$('#employ_phone').removeClass('err');
	}
	
	if(isEmpty(eduan)){
	$('#employ_eduan').addClass('err');
	errors++;
	}else{
	$('#employ_eduan').removeClass('err');
	}
	
	if(isEmpty(eduay)){
	$('#employ_eduay').addClass('err');
	errors++;
	}else{
	$('#employ_eduay').removeClass('err');
	}
	
	if(isEmpty(emplan)){
	$('#employ_emplan').addClass('err');
	errors++;
	}else{
	$('#employ_emplan').removeClass('err');
	}
	
	if(isEmpty(emplat)){
	$('#employ_emplat').addClass('err');
	errors++;
	}else{
	$('#employ_emplat').removeClass('err');
	}
	
	if(isEmpty(emplas)){
	$('#employ_emplas').addClass('err');
	errors++;
	}else{
	$('#employ_emplas').removeClass('err');
	}
	
	if(isEmpty(emplae)){
	$('#employ_emplae').addClass('err');
	errors++;
	}else{
	$('#employ_emplae').removeClass('err');
	}
	
	if(isEmpty(emplar)){
	$('#employ_emplar').addClass('err');
	errors++;
	}else{
	$('#employ_emplar').removeClass('err');
	}
	
	if(isEmpty(find)){
	$('#employ_find').addClass('err');
	errors++;
	}else{
	$('#employ_find').removeClass('err');
	}
	
	
	if(errors > 0){ return false; }
	
	document.employment.submit;
	//document.employment.reset();
}



function validateBookVenue(){
	var errors=0;
	var bven = $("#bookvenue_venue").val();
	var bname = $("#bookvenue_name").val();
	var bemail = $("#bookvenue_email").val();
	var bphone = $("#bookvenue_phone").val();
	var borg = $("#bookvenue_org").val();
	var btyp = $("#bookvenue_type").val();
	var bage = $("#bookvenue_age").val();
	var bnds = $("#bookvenue_needs").val();
	var bdtm = $("#bookvenue_dtm").val();
	var bdtd = $("#bookvenue_dtd").val();
	var bdty = $("#bookvenue_dty").val();
	var binfo = $("#bookvenue_info").val();
	
		
	if(bven == '0'){
	$('#bookvenue_venue').addClass('err');
	errors++;
	}else{
	$('#bookvenue_venue').removeClass('err');
	}
	
	if(isEmpty(bname)){
	$('#bookvenue_name').addClass('err');
	errors++;
	}else{
	$('#bookvenue_name').removeClass('err');
	}
	
	if(isEmpty(bemail) || !isEmail(bemail)){
	$('#bookvenue_email').addClass('err');
	errors++;
	}else{
	$('#bookvenue_email').removeClass('err');
	}
	
	if(isEmpty(bphone)){
	$('#bookvenue_phone').addClass('err');
	errors++;
	}else{
	$('#bookvenue_phone').removeClass('err');
	}
	
	if(bven == 'Media Center'){
		if(isEmpty(borg)){
		$('#bookvenue_org').addClass('err');
		errors++;
		}else{
		$('#bookvenue_org').removeClass('err');
		}
		
		if(isEmpty(btyp)){
		$('#bookvenue_type').addClass('err');
		errors++;
		}else{
		$('#bookvenue_type').removeClass('err');
		}
	}
	
	if(bven == 'Dance Studio'){
		if(isEmpty(bage)){
		$('#bookvenue_age').addClass('err');
		errors++;
		}else{
		$('#bookvenue_age').removeClass('err');
		}
	}
	
	if(bven == 'Recording Studio'){
		if(isEmpty(borg)){
		$('#bookvenue_org').addClass('err');
		errors++;
		}else{
		$('#bookvenue_org').removeClass('err');
		}
		
		if(isEmpty(bnds)){
		$('#bookvenue_needs').addClass('err');
		errors++;
		}else{
		$('#bookvenue_needs').removeClass('err');
		}
	}
	
	
	if(bdtm == '0'){
	$('#bookvenue_dtm').addClass('err');
	errors++;
	}else{
	$('#bookvenue_dtm').removeClass('err');
	}
	
	if(bdtd == '0'){
	$('#bookvenue_dtd').addClass('err');
	errors++;
	}else{
	$('#bookvenue_dtd').removeClass('err');
	}
	
	if(bdty == '0'){
	$('#bookvenue_dty').addClass('err');
	errors++;
	}else{
	$('#bookvenue_dty').removeClass('err');
	}
	
	if(isEmpty(binfo) || binfo == ''){
	$("#bookvenue_info").addClass('err');
	errors++;
	}else{
	$("#bookvenue_info").removeClass('err');	
	}

	if(errors > 0){ return false; }
	
	return addBookVenue();
}

//function to insert a venue booking request
function addBookVenue(){
	var bven = $("#bookvenue_venue").val();
	var bname = $("#bookvenue_name").val();
	var bemail = $("#bookvenue_email").val();
	var bphone = $("#bookvenue_phone").val();
	var borg = $("#bookvenue_org").val();
	var btyp = $("#bookvenue_type").val();
	var bage = $("#bookvenue_age").val();
	var bnds = $("#bookvenue_needs").val();
	var bdtm = $("#bookvenue_dtm").val();
	var bdtd = $("#bookvenue_dtd").val();
	var bdty = $("#bookvenue_dty").val();
	var bdtf = bdty+'-'+bdtm+'-'+bdtd;
	var binfo = $("#bookvenue_info").val();
	
	var pars = 'book_bven='+bven+'&book_name='+bname+'&book_email='+bemail+'&book_phone='+bphone+'&book_org='+borg+'&book_typ='+btyp+'&book_age='+bage+'&book_nds='+bnds+'&book_date='+bdtf+'&book_info='+binfo;
	
	$.ajax({
	   type: "POST",
	   url: "ajax.bookvenue.php",
	   data: pars,
	   success: function(msg){
			$('#bookvenueconfirm').html('<p class="white large"><strong>Thank you. A representative will contact you to follow up on your request.</strong></p>');
			$('#bookvenueconfirm').removeClass('hide');
			document.bookvenue.reset();
	}
	 });
	
	return false;
}
