// JavaScript Document


function setContactForm() {
	var _element;
	//Get selected input field and textarea
	if(_element = document.getElementById("form-email")) {
		setFormInputfield(_element)
	}
	if(_element = document.getElementById("form-message")) {
		setFormInputfield(_element)
	}
}

function setFormInputfield(_input) {
	//Add listeners for gaining focus and losing focus
	if (_input.addEventListener){  
		_input.addEventListener("focus",onInputFocus,false);
		_input.addEventListener("blur",onInputBlur,false);
	} else if (_input.attachEvent){  
		_input.attachEvent("onfocus",onInputFocus);
		_input.attachEvent("onblur",onInputBlur);
	}  			 
	
	_input.style.color="#999999";

	//Save default value
	_input.defaultText = _input.value;
}

function loadFormContact(_link){
//load the contact form
	var _ajaxRequest = getRequest();  // The variable that makes Ajax possible!
	
	_ajaxRequest.onreadystatechange = function(){
		if(_ajaxRequest.readyState == 4){
			// Get the data from the server's response
			document.getElementById("contact-form").innerHTML = _ajaxRequest.responseText;	
			
			setContactForm();
		}
	}
	
	//open the link given as a paramater to this function
	_ajaxRequest.open("GET", _link, true);
	_ajaxRequest.send(null); 
}

function sendContact() {
	var _email = document.getElementById("form-email");
	var _message = document.getElementById("form-message")
	
	if(validateContact(_email, _message)) {
		_email = encodeURI(_email.value);
		_message = encodeURI(_message.value);
		
		var _link = "include/contactForm.php?email=" + _email + "&message=" + _message;
		loadFormContact(_link);
	}
}

function validateContact(_email, _message) {
	var _returnValue = true;
	
	var _regEmail = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
   
	//validate email
	if(_email.value == _email.defaultText || _email.value == "" || _regEmail.test(_email.value) == false) {
		_email.style.color = "#ff0000";
		_returnValue = false;
	}
	
	//validate message
	if(_message.value == _message.defaultText || _message.value == "") {
		_message.style.color = "#ff0000";
		_returnValue = false;
	}
	
	return _returnValue;
}

function loadContactStart() {
	var _link = "include/contactInfo.php";
	loadFormContact(_link);
}
 
function onInputFocus(_evt) {
	var _target = window.event ? window.event.srcElement : _evt ? _evt.target : null;
	
	if (!_target) return;
	
	if (_target.value == _target.defaultText) {
		 _target.value = "";
	}
	
	_target.style.color="#000000";
}

function onInputBlur(_evt) {
	var _target = window.event ? window.event.srcElement : _evt ? _evt.target : null;
	
	if (!_target) return;
	
	if (_target.value == "") {
		_target.value = _target.defaultText; 
	}  
	
	if (_target.value == _target.defaultText) {
		_target.style.color="#999999";
	}
}
