var settings = {
    messages            : 'messages',
    messages_hide_delay : 0.5
};


function init(e)
{
    // check if the messages element exists and is visible,
    // and if so, apply the highlight effect to it
    var messages = $(settings.messages);

    if (messages && messages.visible()) {
        new Effect.Highlight(messages);
    }

//    new SearchSuggestor('search');
}


function submit(e)
{
	document.getElementById('submit-loader').style.display = 'block';
/*	var div = $('submit-loader');

	var options = {
		duration : 0.5,
		from     : 0, 
		to       : 1
	}
	div.show();
	new Effect.Fade(div, options);
	e.stop(); */
}


Event.observe(window, 'load', init);
Event.observe(window, 'submit', submit);


function message_write(message)
{
    var messages = $(settings.messages);
    if (!messages)
        return;

    if (message.length == 0) {
        messages.hide();
        return;
    }

    messages.update(message);
    messages.show();
    new Effect.Highlight(messages);
}


function message_clear()
{
    setTimeout("message_write('')", settings.messages_hide_delay * 1000);
}


//Validate Function for contact us form
function validateForm(fi) {

	// Can only be used for browsers 4+
	var isBlank = /^\s*$/;					// Checks blank fields.
	var isNum = /^[0-9\.0-9]+$/;				// Checks numbers.
	var isEmail = /^\S+@\S+(\.\S+)+$/;		// Checks email.
				
	with (fi) {
		 if (isBlank.test(f_Name.value)) {
			  alert("Please enter your name");
			  f_Name.focus();
			  return false;
		 }
		 if (isBlank.test(f_Email.value)) {
			  alert("Please enter your email address");
			  f_Email.focus();
			  return false;
		 }
		 if (isBlank.test(f_Comment.value)) {
			  alert("Please enter your comments");
			  f_Comment.focus();
			  return false;
		 }
	}
	return true;
}


// validate register form 
function validateFormRegister(fi) {
	 
	 var isBlank = /^\s*$/;
	 var isNum = /^[0-9\.0-9]+$/;
	 var isEmail = /^\S+@\S+(\.\S+)+$/;
				
	 with (fi) {
		if (isBlank.test(f_FirstName.value)) {
			alert("Please enter your first name");
			f_FirstName.focus();
			return false;
		}
		if (isBlank.test(f_LastName.value)) {
			alert("Please enter your last name");
			f_LastName.focus();
			return false;
		}
		if (!isEmail.test(f_Email.value)) {
			alert("Please enter a valid email");
			f_Email.focus();
			return false;
		}
		if (isBlank.test(f_Password.value)) {
			alert("Please enter your password");
			f_Password.focus();
			return false;
		}
		if (isBlank.test(f_Password2.value)) {
			alert("Please confirm your password");
			f_Password2.focus();
			return false;
		}
		if (f_Password.value != f_Password2.value) {
			alert("Please make sure 'Confirm Password' matches with 'Password'");
			f_Password2.focus();
			return false;
		}
	}
}


// validate unsubscribe template file form
function validateFormUnsubscribe(fi) {

	// Can only be used for browsers 4+
	var chkBlank = /^\s*$/;					// Checks blank fields.
	var chkEmail = /^\S+@\S+(\.\S+)+$/;		// Checks email.
						
	with (fi) {
		if (!chkEmail.test(f_Email.value)) {
			alert("Please enter a valid email");
			f_Email.focus();
			return false;
		}
	}
}


// for reactive and password template files - validation for form
function validateFormReactivate(fi) {
	 var isEmail = /^\S+@\S+(\.\S+)+$/;
				
	 with (fi) {
		  if (!isEmail.test(em.value)) {
				alert("Please enter a valid email");
				em.focus();
				return false;
		  }
	 }
}
					

function showDivAAAA(elName) {
	 if (openedEl != "")
		  document.getElementById(openedEl).style.display = "none";
		  document.getElementById(elName).style.display = "block";
		  openedEl = elName;
}

function showDiv(elName) {
	 document.getElementById("reqForm").innerHTML = document.getElementById(elName).innerHTML;
}



			
// For slide out menu on propertey's index page
function openSlide($id){
	$id = "#"+$id;
	//alert($id);
    $($id).animate({left: 600}, 500);
};
				
function closeSlide($id){
	$id = "#"+$id;
   $($id).animate({left: 753}, 500);
};


function checkFeatureNumber($pCount){

	 if($pCount == 4){
		  alert("Please remove a property from the features list. (maximum of four feature properties only)");
		  return false;
	 }
}

function checkExportNumber($pCount){

	if($pCount == 1){
		alert("Only one property export can be processed at a time.\nPlease remove the processing export and re-export.");
		return false;
	}
}

function checkImageNumber($pCount){

	 if($pCount == 4){
		  alert("Minimum of four images only, please add another image before deleting. (minimum of four images only)");
		  return false;
	 }
}
