// JavaScript Document
var contact_request;
var contact_mutex = 0;

try
{
	contact_request = new XMLHttpRequest();
}
catch (trymicrosoft)
{
	try
	{
		contact_request = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (othermicrosoft)
	{
		try
		{
			contact_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(failed)
		{
			contact_request=null;
		}
	}
}
	
if(contact_request==null)
	alert("Error creating XMLHttpRequest!");	//unable to make requests objects
	
function validate_form()
{
	if (document.getElementById("name").value == "")
	{
		alert("You must enter a name")
		return false;
	}
	if (document.getElementById("message").value == "")
	{
		alert("You must enter a message")
		return false;
	}
	return true;
}


function sendMail()
{
		
	if (contact_mutex == 0)
	{
		if (!validate_form())
			return;
		contact_mutex = 1;
		
		var property_name = document.getElementById("property_name").value;
		var name = document.getElementById("name").value;
		var email = document.getElementById("email").value;
		var phone_number = document.getElementById("phone").value;
		var message = document.getElementById("message").value;
		var our_message = "";
		var their_message = "";
		
		var to = document.getElementById("to").value;
		var from = document.getElementById("email").value;
		var subject = document.getElementById("name").value + " has contacted you about property " + document.getElementById("property_name").value;
		our_message = "Name: " + name + "<br />" 
					+ "Email: " + email + "<br />" 
					+ "Phone: " + phone_number + "<br />" 
					+ "Property: " + property_name + "<br />";
				
		if (document.getElementById("contact_email").checked)
			our_message = our_message + "-Wants to be contacted by e-mail.<br />";
		if (document.getElementById("contact_phone").checked)
			our_message = our_message + "-Wants to be contacted by phone.<br />";
		if (document.getElementById("contact_person").checked)
			our_message = our_message + "-Wants to meet in person.<br />";
		if (document.getElementById("contact_tour").checked)
			our_message = our_message + "-Wants to take a property tour.<br />";
			
		our_message = our_message + "<br />Message: <br /><br />" + message;
		
		var their_subject = "Propertymarkets - Request more info regarding " + property_name;
		their_message = "Dear " + name +", <br /><br />Thank you for taking the time to fill out our Contact Us form regarding " + property_name + ".<br /><br />"
		+ "We have successfully received your message and a <strong>Property Markets </strong> advisor will respond to your inquiry within 24 hours.<br/><br />"
		+ "If you require immediate assistance, please do not hesitate to contact us on our Toll Free (US & Canada): 1-888-922-5252 or + 507 391-4055<br/><br />"
		+ "Best regards,<br /><br />" 
				+ 	"<div style=\"color:\"#ff0000\"; width:\"200px\"; text-align:\"center\";\"><strong>PropertyMarkets</strong></div>"
				+ 	"<div style=\"width:\"200px\"; text-align:\"center\";\"> Toll Free: 1-888-922-5252 "
				+ 	"<div style=\"width:\"200px\"; text-align:\"center\";\"> Email: "
				+ "<a href=\"mailto:info@propertymarkets.com\">"
				+ "info@propertymarkets.com</a></div>"
				+ "<div style=\"width:\"200px\"; text-align:\"center\";\"> Skype ID: PropertyMarkets";
				
		
		var url = "ajax/send_mail.php";
		
		
		
		contact_request.open("POST", url, true);
		contact_request.onreadystatechange = mailSent;
		contact_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		contact_request.send("from=" + from + "&property_name" + property_name + "&to=" + to + "&subject=" + encodeURIComponent(subject) + "&their_subject=" + encodeURIComponent(their_subject) + "&our_message=" + encodeURIComponent(our_message) + "&their_message=" + encodeURIComponent(their_message) + "&email=" + email + "&phone_number=" + phone_number);
	}	
}

function mailSent()
{
	if(contact_request.readyState==4)
	{
		if(contact_request.status==200)
		{
			alert(contact_request.responseText);
			//clear the form
			document.getElementById("contact_email").checked = false;
			document.getElementById("contact_phone").checked = false;
			document.getElementById("contact_person").checked = false;
			document.getElementById("contact_tour").checked = false;
			document.getElementById("email").value = "";
			document.getElementById("name").value = "";
			document.getElementById("message").value = "";
			document.getElementById("phone").value = "";
			contact_mutex = 0;
		}
		else
		{
			alert("Error! Request status is "+contact_request.status);
		}
	}
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
   
function convertMeasurement()
{
	var units = document.getElementById("units").value;
	if(units != "" && IsNumeric(units))
	{
		var convert_to = document.getElementById("convert_to").value;
		var convert_from = document.getElementById("convert_from").value;
		
		var url = "ajax/measurement_converter.php?units=" + units + "&convert_to=" + convert_to  + "&convert_from=" + convert_from;
		
		contact_request.open("GET", url, true);
		contact_request.onreadystatechange = measurementConversionCalculated;
		contact_request.send(null);
	}
	else
	{
		alert("Please enter the units (Numerical values only, no special characters or spaces) of the measurement you wish to convert.");	
	}
}

function measurementConversionCalculated()
{
	if(contact_request.readyState==4)
	{
		if(contact_request.status==200)
		{
			var results = contact_request.responseText;
			var result_panel = document.getElementById("measurement_results");
			result_panel.innerHTML = results;
			
			document.getElementById("measurement_results").value = contact_request.responseText;
			
		}
		else
		{
			alert("Error! Request status is "+contact_request.status);
		}
	}
}
	
	
