var nameOk = false;
var emailOk = false;
var subjectOk =false;
var isSent= false;
var commentOk = false;

//---------------------------------------------------------------------------------------------------

	function checkName(name)
	{
		value   = $F(name);
		message = $('nameCheckFailed');
		if (value=="")
		{
			nameOk = false;
		}
		else
		{
			nameOk = true;
			message.className ='hidden';
		}
		
		checkReady();
	}
	
//---------------------------------------------------------------------------------
	function checkBlankEmail(email)
	{
		message = $('emailCheckFailed');
		emailvalue = $F(email);
		if (emailvalue == "")
		{
			emailOk = false; 	
		}
		else
		{
			emailOk = true;
			message.className ='hidden';
		}
		
		checkReady();
	}

//---------------------------------------------------------------------------------------
	function checkSubject(subject)
	{
		message = $('subjectCheckFailed');
		subjectvalue = $F(subject);
		if (subjectvalue =="")
		{
			subjectOk = false;
			//message.className ='error';
		}
		else
		{
			subjectOk = true;
			message.className ='hidden';
		}
		checkReady();
	}
//---------------------------------------------------------------------------------------
	
	function checkComment(comment)
	{
		message = $('commentCheckFailed');
		commentvalue = $F(comment)
		if (commentvalue=="")
		{
			commentOk = false;
		}
		else
		{
			commentOk = true;
			message.className ='hidden';
		}
		
		checkReady();
	}
	
//----------------------------------------------------------------------------------------

	Ajax.Responders.register({
 		onCreate : showLoader,
 		onComplete : hideLoader
		});

//---------------------------------------------------------------------------------------

	function showLoader()
	{
		Element.hide('submit');
		Element.show('progressbar');
	}
	
	function hideLoader()
	{
		Element.hide('progressbar');
		Element.show('submit');
	}

//----------------------------------------------------------------------------------------
	function checkSendEmail()
	{
		var input = Form.serialize('contactForm');
		var url = 'process.php';
		input += '&task=1';
		var myAjax = new Ajax.Request( 
									  url, 
									  { 
									  	method: 'get', 
										parameters: input, 
										onComplete: showSendEmailResponse
										});
		
	}
	
	function showSendEmailResponse(originalRequest)
	{
		result = originalRequest.responseText;
		commentmessage = $('commentCheckFailed');
		namemessage = $('nameCheckFailed');
		emailmessage = $('emailCheckFailed');
		ButtonObject1 = $('submit');
		if (!subjectOk)
		{
			message = $('subjectCheckFailed');
			message.className ='error';
		}
		switch (eval(result)) {
			case 5: 
				isSent=false;
				alert("Connection Error");
				break;
			case 4:
				ButtonObject1.className ='off';
				nameOk=false;
				emailOk=false;
				commentOk=false;
				subjectOk=false;
				Form.reset('contactForm');
				isSent=true;
				break;
			
			case 1:
				commentmessage.className = 'error';
				ButtonObject1.className ='off';
				isSent=false;
				break;
			
			case 3:
				isSent=false;
				ButtonObject1.className ='off';
				emailmessage.className ='error';
				break;
			
			case 2: 
				isSent=false;
				ButtonObject1.className ='off';
				namemessage.className ='error';
				break;
			
			case 123: 
				isSent=false;
				namemessage.className ='error';
				emailmessage.className ='error';
				commentmessage.className = 'error';
				ButtonObject1.className ='off';
				break;
			
			case 12:
				isSent=false;
				namemessage.className ='error';
				commentmessage.className = 'error';
				ButtonObject1.className ='off';
				break;
			
			case 13:
				isSent=false;
				emailmessage.className ='error';
				commentmessage.className = 'error';
				ButtonObject1.className ='off';
				break;
			
			case 23:
				isSent=false;
				namemessage.className ='error';
				emailmessage.className ='error';
				ButtonObject1.className ='off';
				break;
		};
		displayConfirm(isSent);
		checkReady();
	}
//----------------------------------------------------------------------------------------------------	
	function displayConfirm(ok)
	{
		if(ok)
		{
			Element.show('notice');
			setTimeout("hideConfirm()",5000);
		}
	}
	function hideConfirm(a)
	{
		Element.hide('notice');
	}
//----------------------------------------------------------------------------------------------------
	function checkReady()
	{	
		ButtonObject1 = $("submit");
		if (nameOk&&commentOk&&emailOk)
		{
			ButtonObject1.disabled = false;
			ButtonObject1.className ='on';
		} 
		else
		{
			ButtonObject1.disabled = true;
			ButtonObject1.className ='off';
		}
		//$('status').innerHTML = nameOk + " " + commentOk + " " + emailOk  + " " + subjectOk + " " + ButtonObject1.disabled;
	}