// JavaScript Document

//--- Element Declaration ---//
var MESSAGE =  "textarea[name=message]";
var NAME =  "input[name=name]";
var EMAIL =  "input[name=email]";
var SUBJECT =  "input[name=subject]";

var MESSAGE_STAR = "#messageStar";
var SUBJECT_STAR = "#subjectStar";
var EMAIL_STAR = "#emailStar";
var NAME_STAR = "#nameStar"; 
var ERROR_MSG_BAR = "#errorMsgBar";


//--- On load execution ---//
$(function() {
	/*** Init Page ***/

	//Add the required star
	$(".requiredStar").before(REQUIRED_STAR_IMG);
	
	
	/*** Page Events ***/
	
});




//--- Page Functions---//


/*
* Validate the contact form by the type and what to execte afterwards.
*
* @param submitType 	search | submit : determes what to validate.
*/
function validateContactUs(submitType) {
	var hasErrors = false;	
	var curElem;
	var errorMsg;

	
	//validate Message
	errorBeforeElem =  $(MESSAGE_STAR);
	errorAfterElem = $(MESSAGE);
	if ( isNullEmpty( $(MESSAGE).val() ) ) {
			displayErrorMsg( errorBeforeElem, "", errorAfterElem, "MessageEmpty");		
		hasErrors = true;	
	} else {
		clearMsg( errorBeforeElem, errorAfterElem);
	}
	
	//validate Subject
	errorBeforeElem =  $(SUBJECT_STAR);
	errorAfterElem = $(SUBJECT);
	if ( isNullEmpty( $(SUBJECT).val() ) ) {
			displayErrorMsg( errorBeforeElem, "", errorAfterElem, "SubjectEmpty");		
		hasErrors = true;	
	} else {
		clearMsg( errorBeforeElem, errorAfterElem);
	}

	//validate name
	errorBeforeElem =  $(NAME_STAR);
	errorAfterElem = $(NAME);
	if ( isNullEmpty( $(NAME).val() ) ) {
		displayErrorMsg( errorBeforeElem, "", errorAfterElem, "NameEmpty");		 
		hasErrors = true;	
	} else {
		clearMsg( errorBeforeElem, errorAfterElem);
	}
	

	//validate email
	errorBeforeElem =  $(EMAIL_STAR);
	errorAfterElem = $(EMAIL);
	if ( isNullEmpty( $(EMAIL).val() ) ) {
		displayErrorMsg( errorBeforeElem, "", errorAfterElem, "EmailEmpty");		
		hasErrors = true;	
	} else if (!validateEmail($(EMAIL).val())) {
		displayErrorMsg( errorBeforeElem, "", errorAfterElem, "EmailInvalid");		
		hasErrors = true;	
	} else {
		clearMsg( errorBeforeElem, errorAfterElem);
	}
	
	errorBeforeElem =  "";
	errorAfterElem = "";

	if (!hasErrors) {
		document.contactForm.submit();			
	} else {			
		slideContent(ERROR_MSG_BAR, "DOWN");
		gotoElement("#top");	
	}//if (hasErrors) {
	
	
	

}





/*
* Display the error on the page.
*
* @param	name		The name of the input
*
* return 	The error message.
*/
function getMessage(name) {
	switch (name) {		
		case "MessageEmpty" :  msg =  "Please enter a message."; break;
		case "NameEmpty" :  msg =  "Please enter your name."; break;
		case "EmailEmpty" :  msg =  "Please enter your email address."; break;
		case "EmailInvalid" :  msg =  "Please enter a valid email address."; break;
		case "SubjectEmpty" :  msg =  "Please enter a subject for this message."; break;
		default : msg=""; break;
	}
	return msg;
	
}




