// Validate Email Address
function checkEmail(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
}

// Validate the Travel Memory
function checkTravelMemory(){

	var email= document.getElementById('metadata_field_text_197591_value');
	var name=  document.getElementById('comment_0_name'); 
    var comment= document.getElementById('comment_0_comment'); 
	var location= document.getElementById('metadata_field_text_197635_value');
    var human= document.getElementById('human_field'); 

	var errorMessage= document.getElementById('error-message'); 

    var emailError= document.getElementById('email_error'); 
    var emailInvalidError= document.getElementById('email_invalid_error'); 
	var nameError= document.getElementById('name_error'); 
	var commentError= document.getElementById('comment_error'); 
	var locationError= document.getElementById('location_error'); 
	var humanError= document.getElementById('human_error'); 

	locationError.style.display='none';
	commentError.style.display='none';
	nameError.style.display='none';
	emailError.style.display='none';
	emailInvalidError.style.display='none';
	humanError.style.display='none';

	if (email.value=="" || name.value=="" || comment.value=="" || location.value=="" || human.value.toLowerCase()!="yes") {
		errorMessage.style.display='block';
		if (location.value=="") {
			locationError.style.display='block';
		}
		if (comment.value=="") {
			commentError.style.display='block';
		}
		if (name.value=="") {
			nameError.style.display='block';
		}
		if (email.value=="") {
			emailError.style.display='block';
		} else if (!checkEmail(email.value)) {
			emailInvalidError.style.display='block';
		}
		if (human.value.toLowerCase()!="yes") {
			humanError.style.display='block';
		}
		return false; 
	} else {
		if (checkEmail(email.value)) {
			return true; 
		} else {
			emailInvalidError.style.display='block';
		}
	}
}