// JavaScript Document
/* 
===============================================
***** Local Javascript files  ******
Author: 	Simon MacDonald
Date  : 	4th June 2008
Updates:	
		Added contentLoad() function to load multiple areas on a page



===============================================
*/



/* 
===============================================
	global variables
===============================================
*/

var contactError, invalidEmail, text1,text2, page, pagetitle, pagetext, config; 



/* 

===============================================
	Functions that make Ajax calls
===============================================
*/

function sendContact() 
{

	var subj = $("subject");
	var mess = $("message");
	var name = $("name");
	var email = $("customer_mail");
	contactMessage = "subject=" + subj.value + "&message=" + mess.value + "&name=" + name.value + "&email=" + email.value ;
	var url = "contact/send_contact.php";
	var request = new Ajax.Request(
					url, 
					{
							method: 'post',
							parameters: contactMessage,
							onSuccess: sent,
							onFailure: reportError
					}
		);

}
/* 
===============================================
	Functions that respond to unsuccessful Ajax calls
===============================================
*/
function reportError(request) {

	var response = request.responseText;
	var d = $('contactmessage');
		d.innerHTML = "998: Unknown Error: " + response;
}
/* 
===============================================
	Functions that respond to successful Ajax calls
===============================================
*/

function sent(request) {
	var d = $("contactmessage");
	d.innerHTML = request.responseText;
	setTimeout('hideText()',3000);
	


}
function hideText () {
	
/*	alert("hidden");*/
}
/* 
===============================================
	other Functions 
===============================================
*/

function validateForm() {
	contactError = false;
	invalidEmail = false;
	if (!valField($("subject"))) {contactError = true} else {$("subject").className = "f_reset";};
	if (!valField($("message"))) {contactError = true} else {$("message").className = "f_reset";};
	if (!valField($("name"))) {contactError = true} else {$("name").className = "f_reset";};
	if (!valEmail($("customer_mail"))) {contactError = true} else {$("customer_mail").className = "f_reset";};
	if (contactError && !invalidEmail) {
		var e = $("contactmessage");
		e.style.color = "red";
		e.innerHTML = "You must complete all the highlighted pink fields." ;
	}
	else if (contactError && invalidEmail) {
		var e = $("contactmessage");
		e.style.color = "red";
		e.innerHTML = "You must complete all the highlighted pink fields, and give a valid email address" ;
	}
	else {sendContact()}
}

function valField (field) {
	if (field.value==null||field.value=="")
  		 {field.className = "f_error";return false;}
	else {return true}
}
function valEmail (field) {
	apos=field.value.indexOf("@");
	dotpos=field.value.lastIndexOf(".");
	if (apos<1||dotpos-apos<2) 
  		 {field.className = "f_error";invalidEmail=true;return false;}
	else {return true}
}					
function formreset() {
	var e = $("contactmessage");
		e.style.color = "blue";
		e.innerHTML = "All the fields are required:" ;
		$("subject").className = "f_reset";
		$("message").className = "f_reset";
		$("name").className = "f_reset";
		$("customer_mail").className = "f_reset";
}

                  
