// JavaScript Document
$(function () {
  $(".map > a").colorbox({ title: function () {
	var url = $(this).attr('href');
	url = url.replace('&output=embed', '');
	return '<a href="' + url + '" target="_blank">Open In New Window</a>';
  },
	iframe: true,
	innerWidth: 800,
	innerHeight: 600
  });
});

function validateEmail(email)
{
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  return filter.test(email);
}

function sendEmail(formEle)
{
	$(formEle).find("div.errorMessage").addClass("hidden")
	$(formEle).find("input, textarea").removeClass('redBorder');
	var error = "";
	
  	// validate
	if ($(formEle).find("input[name=txtName]").val() == "")
	{
  	  $(formEle).find("input[name=txtName]").addClass('redBorder');
	  error += "<div class=\"notification error\"><div>Please enter your name</div></div>";
	}
	
	
	var email = $(formEle).find("input[name=txtEmail]").val();
	if (email == "")
	{
  	  $(formEle).find("input[name=txtEmail]").addClass('redBorder');
  	  error += "<div class=\"notification error\"><div>Please enter your email address</div></div>";
	}
	else if (!validateEmail(email)) {
  	  $(formEle).find("input[name=txtEmail]").addClass('redBorder');
	  error += "<div class=\"notification error\"><div>Please enter a valid email address</div></div>";
	}
	
	if ($(formEle).find("textarea[name=txtMessage]").val() == "")
	{
	  $(formEle).find("textarea[name=txtMessage]").addClass('redBorder');
	  error += "<div class=\"notification error\"><div>Please enter a message</div></div>";
	}
	
	if (error != "")
	{
	  $(formEle).find("div.errorMessage").removeClass("hidden").html(error);
	}
	else  
	  {
      // send email
	  $.ajax({
	    url: "ajax/email.php",
		type: "POST",
		data: $(formEle).serialize(),
		success: function(msg) {
		  $(formEle).find("div.errorMessage").removeClass("hidden").html(msg);
		  if (msg.indexOf('success') > -1)
		  {
			$(formEle).find("input:not([type=submit]), textarea").val("").change();
			$(formEle).find("select").val("0").change();  
		  }
		}
	  });
	  
	}
}


function sendQuote(formEle)
{
	$(formEle).find("div.errorMessage").addClass("hidden")
	$(formEle).find("input, textarea, select").removeClass('redBorder');
	var error = "";
	
	// enquiry type
	if ($('#quoteEnquiry').val() == "0")
	{
  	  $('#quoteEnquiry').addClass("redBorder");
	  error += "<div class=\"notification error\"><div>Please select the type of your enquiry</div></div>";
	}

	// first name
	if ($('#quoteFirstName').val() == "")
	{
	  $('#quoteFirstName').addClass("redBorder");
	  error += "<div class=\"notification error\"><div>Please enter your first name</div></div>";
	}

	// last name
	if ($('#quoteLastName').val() == "")
	{
	  $('#quoteLastName').addClass("redBorder");
	  error += "<div class=\"notification error\"><div>Please enter your last name</div></div>";
	}

	// email
	if (validateEmail($('#quoteEmail').val()) == false)
	{
	  $('#quoteEmail').addClass("redBorder");
	  error += "<div class=\"notification error\"><div>Please enter your email address</div></div>";
	}

	// phone
	if ($('#quotePhone').val() == "")
	{
	  $('#quotePhone').addClass("redBorder");
	  error += "<div class=\"notification error\"><div>Please enter your contact phone number</div></div>";
	}

	if ($('#quoteEnquiry').val() != "2")
	{
	  // address
	  if ($('#quoteAddress').val() == "")
	  {
		$('#quoteAddress').addClass("redBorder");
		error += "<div class=\"notification error\"><div>Please enter your physical address</div></div>";
	  }

	  // suburb
	  if ($('#quoteSuburb').val() == "")
	  {
		$('#quoteSuburb').addClass("redBorder");
		error += "<div class=\"notification error\"><div>Please enter the suburb of your physical address</div></div>";
	  }
	}

	// city
	if ($('#quoteCity').val() == "0")
	{
	  $('#quoteCity').addClass("redBorder");
	  error += "<div class=\"notification error\"><div>Please select the city you are enquiring from</div></div>";
	}
	  
	  
	if (error != "")
	{
	  $(formEle).find("div.errorMessage").removeClass("hidden").html(error);
	}
	else
	{
	  data = $(formEle).serialize();
	  data += '&quoteCity=' + $('#quoteCity').val();
	  // send email
	  $.ajax({
		url: "ajax/quote.php",
		type: "POST",
		data: data,
		success: function(msg) {
		  $(formEle).find("div.errorMessage").removeClass("hidden").html(msg);
		  if (msg.indexOf('success') > -1)
		  {
			$(formEle).find("input:not([type=submit]), textarea").val("").change();
			$(formEle).find("select").val("0").change();  
		  }
		}
	  });
	}
}
