function isPhoneNumber(str){
  var re = /^\(?[2-9]\d{2}[\)\.-]?\s?\d{3}[\s\.-]?\d{4}$/
  return re.test(str);
}

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 validateAskTheDoctor()
{
	var result = true;
	
	if($("#ask_name").val() == "") 
	{
		result = false;
		$("#ask_name_label").css("color", "#f00");
	}
	else
	{
		$("#ask_name_label").css("color", "#000");
	}
	
	if(!validateEmail($("#ask_email").val())) 
	{
		result = false;
		$("#ask_email_label").css("color", "#f00");
	}
	else
	{
		$("#ask_email_label").css("color", "#000");
	}
	
	if($("#ask_city").val() == "") 
	{
		result = false;
		$("#ask_city_label").css("color", "#f00");
	}
	else
	{
		$("#ask_city_label").css("color", "#000");
	}
	
	if($("#ask_state").val() == "") 
	{
		result = false;
		$("#ask_state_label").css("color", "#f00");
	}
	else
	{
		$("#ask_state_label").css("color", "#000");
	}
	
	if($("#ask_zip").val() == "") 
	{
		result = false;
		$("#ask_zip_label").css("color", "#f00");
	}
	else
	{
		$("#ask_zip_label").css("color", "#000");
	}
	
	if(!isPhoneNumber($("#ask_phone").val())) 
	{
		result = false;
		$("#ask_phone_label").css("color", "#f00");
	}
	else
	{
		$("#ask_phone_label").css("color", "#000");
	}
	
	if($("#ask_question").val() == "") 
	{
		result = false;
		$("#ask_question_label").css("color", "#f00");
	}
	else
	{
		$("#ask_question_label").css("color", "#000");
	}
	
	return result;
}

function validateAppointmentRequest()
{
	var result = true;
	
	if($("#request_name").val() == "") 
	{
		result = false;
		$("#request_name_label").css("color", "#f00");
	}
	else
	{
		$("#request_name_label").css("color", "#000");
	}
	
	if(!isPhoneNumber($("#request_phone").val())) 
	{
		result = false;
		$("#request_phone_label").css("color", "#f00");
	}
	else
	{
		$("#request_phone_label").css("color", "#000");
	}
	
	if(!validateEmail($("#request_email").val())) 
	{
		result = false;
		$("#request_email_label").css("color", "#f00");
	}
	else
	{
		$("#request_email_label").css("color", "#000");
	}
	
	if($("#request_date").val() == "") 
	{
		result = false;
		$("#request_date_label").css("color", "#f00");
	}
	else
	{
		$("#request_date_label").css("color", "#000");
	}
	
	if($("#request_time").val() == "") 
	{
		result = false;
		$("#request_time_label").css("color", "#f00");
	}
	else
	{
		$("#request_time_label").css("color", "#000");
	}
	
	if($("#request_comments").val() == "" || $("#request_comments").val() == "Tell us why you need an appointment with the doctor." ) 
	{
		result = false;
		$("#request_comments_label").css("color", "#f00");
	}
	else
	{
		$("#request_comments_label").css("color", "#000");
	}
	
	return result;
}
