function cleanUpPhone2() {
   var b = document.getElementById("phone");
   var phoneString = b.value;
   var digitsOnly = '';
   var numericChars = '0123456789';
   var char;

   for (var x = 0; x < phoneString.length; x++) {
      char = phoneString.charAt(x);
         if (numericChars.indexOf(char) >= 0) {
            digitsOnly = digitsOnly + char;
         }
   }
   if (digitsOnly.length == 10) {
      b.value = '(' + digitsOnly[0] + digitsOnly[1] + digitsOnly[2] + ') ' + digitsOnly[3] + digitsOnly[4] + digitsOnly[5] + '-' + digitsOnly[6] + digitsOnly[7] + digitsOnly[8] + digitsOnly[9];
		return true;	
   } else {
	   return false;
	}
}

function nameParse() {
	var firstHandle = document.getElementById("first_name");
	var lastHandle = document.getElementById("last_name");
	var fn = firstHandle.value;
	var re = new RegExp("^\s*");
	//fn = fn.replace(re, "");
	//alert(fn);
	//("^([-a-zA-Z'])\s+(.*)?$", "");
	//\s+(.*)?$", "");
	//("^\s*(\S+)\s+(.*)?$");

	if (fn.length < 3) {
		return false;
	} else {
	 	var spacePlace = fn.indexOf(" ");
		if (spacePlace != -1 && spacePlace != fn.length-1) {
			lastHandle.value = fn.substring(spacePlace+1,fn.length);
			firstHandle.value = fn.substring(0,spacePlace);
		}
		return true;
	}
}

function cleanUpPhone() {
   var b = document.getElementById("phone");
   var phoneString = b.value;
   var nval;
   var re = new RegExp("[^0-9]", "g");
   var okre = new RegExp("^1?([0-9]{3})([0-9]{3})([0-9]{4})$", "");

   nval = phoneString.replace(re, "");
   if(nval.match(okre)) {
      b.value = nval.replace(okre, "($1) $2-$3");
      return true;
   } else {
      return false;
   }
 }

function validateEmail(str) {
	var at="@";  
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	return true;
}


function validateForm() {
	if (!nameParse() || (!cleanUpPhone() && !validateEmail(document.getElementById("email").value))) {
		document.getElementById("errorMsg").innerHTML = "Please enter your name and valid contact info to receive a free guided tour.";
		return false;
	} else {
		nameParse();
	   return true;
	}
}
