$(document).ready(function() {
	
	var options = {
		beforeSubmit: 	validateForm,
		success:		confirmation,
		resetForm: 		false
	};
	
	$('#flextorForm').ajaxForm(options);
	
	$('#resetButton').click(function()  {
		$('#flextorForm').resetForm();
		return false;
	});
	
	if($("#flextorForm #subject").get(0) && $("#flextorForm #recipient").get(0)){
		$("#flextorForm #recipient").change(_subjectChange);
	}
	
});

function _subjectChange(){
	$("#flextorForm #subject").val($("option:selected", this).text());
}

function initializeMontreal() {
  if (GBrowserIsCompatible()) {
  	$('#map').show();
	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(45.5828908,-73.458957), 12);
	map.addControl(new GSmallMapControl());
	// map.addControl(new GMapTypeControl());

	// Create our "tiny" marker icon
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://www.effoxflextor.com/img/contact/marker_flextor_dot.png";
	
	// Set up our GMarkerOptions object
	markerOptions = { icon:blueIcon };

	var latlng = new GLatLng(45.5828908,-73.458957);
	map.addOverlay(new GMarker(latlng, markerOptions));
  }
}

function initializeCincinnati() {
  if (GBrowserIsCompatible()) {
  	$('#map').show();
	var map = new GMap2(document.getElementById("map"));
	map.setCenter(new GLatLng(39.312466,-84.47689), 12);
	map.addControl(new GSmallMapControl());
	// map.addControl(new GMapTypeControl());

	// Create our "tiny" marker icon
	var blueIcon = new GIcon(G_DEFAULT_ICON);
	blueIcon.image = "http://www.effoxflextor.com/img/contact/marker_flextor_dot.png";
	
	// Set up our GMarkerOptions object
	markerOptions = { icon:blueIcon };

	var latlng = new GLatLng(39.312466,-84.47689);
	map.addOverlay(new GMarker(latlng, markerOptions));
  }
}
	
//window.onload = initializeMTL;
//window.onunload = GUnload;
	
//window.onload = initialize;
//window.onunload = GUnload;

function confirmation(responseText) {
	
	if(responseText != 'Erreur')
	{
		$('#confirmation').slideDown('fast');
		$.scrollTo('#content', 500 );
		$('#confirmation').animate({opacity: 1.0}, 4000);
		$('#confirmation').slideUp('fast');
		$('#flextorForm').resetForm();
	}else{
		$("body.en #captcha_error").show().append("* Incorrect validation string. Please try again.");
		$("body.fr #captcha_error").show().append("* Code de validation incorrect. Veuillez r&eacute;essayer.");
	}
}

function validateForm()
{
	$("#company_error").empty().hide();
	$("#name_error").empty().hide();
	$("#phone_error").empty().hide();
	$("#email_error").empty().hide();
	$("#captcha_error").empty().hide();
	
	var company 	= $("#company").val();
	var name 		= $("#name").val();
	var phone		= $("#phone").val();
	var email		= $("#email").val();

	var errors 		= 0;
	
	if (company == null || company == '')
	{
		$("body.en #company_error").show().append("* Please enter your company name.");
		$("body.fr #company_error").show().append("* Veuillez entrer le nom de la compagnie.");
		errors++;
	}
	if (name == null || name == '')
	{
		$("body.en #name_error").show().append("* Please enter your name.");
		$("body.fr #name_error").show().append("* Veuillez entrer votre nom.");
		errors++;
	}
	if (phone == null || phone == '')
	{
		$("body.en #phone_error").show().append("* Please enter your phone number.");
		$("body.fr #phone_error").show().append("* Veuillez entrer votre num&eacute;ro de t&eacute;l&eacute;phone.");
		errors++;
	}
	if (email == null || email == '')
	{
		$("body.en #email_error").show().append("* Please enter your email address.");
		$("body.fr #email_error").show().append("* Veuillez entrer votre courriel.");
		errors++;
	}
	else if (!isNumeric(email))
	{
		$("body.en #email_error").show().append("* Please enter a valid email address.");
		$("body.fr #email_error").show().append("* Veuillez entrer un courriel valide.");
		errors++;
	}
	
	
	if (errors > 0)
	{
		return false;
	}
}
	
function isNumeric(form_value)
{
	if (form_value.match(/^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$/) == null)
		return false;
	else
		return true;
}
