//Validate Contact Form Fields.
function checkContact() {
	
	var fulln 	= document.getElementById('fulln').value;
	var msg			= document.getElementById('msg').value;
	var email 	= document.getElementById('cemail').value;
	var capt		= document.getElementById('captcha_code2').value;
	
	if ( fulln.length == 0 || email.length == 0 || capt.length == 0 || msg.length == 0 ) {
		alert ('Please complete all fields.');
		return false;
	}
	
	if ( emailValidator(email) == false ) {
		alert ('Please format email address properly.');
		return false;
	}

	return true;
	
}

//Validate Registration Form Fields.
function checkRegister() {
	
	var firstn 	= document.getElementById('firstn').value;
	var lastn 	= document.getElementById('lastn').value;
	var email 	= document.getElementById('email').value;
	var capt		= document.getElementById('captcha_code').value;
	
	if ( firstn.length == 0 || lastn.length == 0 || email.length == 0 || capt.length == 0 ) {
		alert ('Please complete all fields.');
		return false;
	}
	
	if ( emailValidator(email) == false ) {
		alert ('Please format email address properly.');
		return false;
	}

	return true;
	
}

//Validate email format.
function emailValidator(val){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(val.match(emailExp)){
		return true;
	}else{
		return false;
	}
}

//Refresh captcha images.
function refreshCaptcha() {
	var newsrc = 'securimage/securimage_show.php?' + Math.random();
  document.getElementById('captcha').src = newsrc;
  document.getElementById('captcha2').src = newsrc;
}

//Process register form.
function processRegisterForm() {

  	if (checkRegister() == false)
  		return false;

  $('register').request({
    onSuccess: function(transport)
    {
      if(transport.responseText.match(/^OK/) != null) {
        alert('Registration sent. Thank you!');
        $('register').reset();
        $('register').style.display='none';
        refreshCaptcha();
      } else {
        alert(transport.responseText);
      }

    }
  });

  return false;
}
  
//Process contact form.  
function processContactForm() {
	
  if (checkContact() == false)
  		return false;

  $('contact').request({
    onSuccess: function(transport)
    {
      if(transport.responseText.match(/^OK/) != null) {
        alert('Your message has been sent!');
        $('contact').reset();
        $('contact').style.display='none';
        refreshCaptcha();
        
      } else {
        alert(transport.responseText);
      }

    }
  });

  return false;
}

  



