function closeLbox() {
    Element.hide('feedback_flow');
    Element.hide('overlay');
    Element.hide('error_msg');
    for (var i = 1; i < 6; i++) {
       document.getElementById('menu' + i).style.color = '#fff';
       if(document.getElementById('submenu' + i)) {
        document.getElementById('submenu' + i).style.display = 'block';
       }
   }
   document.getElementById("first_name").value = '';;
   document.getElementById("last_name").value = '';
   document.getElementById("email").value = '';
   document.getElementById("phone").value = '';
   document.getElementById("company").value = '';
   document.getElementById("country").value = '';
   document.getElementById("description").value = '';

    //remove the overlay element from the DOM completely
    Element.remove('overlay');
}

function clearField(field, value) {
   if (field.value == value)
   	field.value = '';
}

function setField(field, value) {
   if (field.value == '')
   	field.value = value;
}

function valid_name(name) {
	return ((name != "") && (name != "First Name") && (name != "Last Name"));
}

function valid_email(email) {
	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

	return filter.test(email);
}

function validate_form() {

	var first_name = document.getElementById("first_name").value;
	var last_name = document.getElementById("last_name").value;
	var email = document.getElementById("email").value;
	
	if (!valid_name(first_name) || !valid_name(last_name)) {
		displayMsg("Please, fill in your first and last name.");
		return false;
	}
	if (!valid_email(email)) {
		displayMsg("Please, provide a valid email address.");
		return false;
	}
	if (document.getElementById("phone").value == "Phone")
		document.getElementById("phone").value = "";
	if (document.getElementById("company").value == "Company")
		document.getElementById("company").value = "";
	if (document.getElementById("country").value == "Country")
		document.getElementById("country").value = "";
	if (document.getElementById("description").value == "Comment")
		document.getElementById("description").value = "";

	return true;
}

function displayMsg(message) {
	document.getElementById("error_msg").innerHTML = "<span style=\"color: #ea0414;\" class=\"error\">" + message + "</span>";
}

function doFormSubmit() {
	if (validate_form()) { 
		try {
			var pageTracker = _gat._getTracker("UA-1068805-1");
			pageTracker._trackPageview('/ThankYou');
		} catch(err) {}
		document.feedback_form.onsubmit(); 
		document.feedback_form.submit(); 
	} 
	return false;
}
