// JavaScript Document
function checkForm() 
{  	

	$("#submitButton").hide();
	var name = document.getElementById("name");
	var email = document.getElementById("email");
	var phone = document.getElementById("phone");
	var website = document.getElementById("website").value;
	 
	var ErrorMessage = '<span class="big" style="color:#EEBC6E;"><br />Form Errors</span>' +"<br />";
	var ShowError = false;
	
	var nametrimmed = name.value.replace(/^\s+|\s+$/g, '');
	var emailtrimmed = email.value.replace(/^\s+|\s+$/g, '');
	var phonetrimmed = phone.value.replace(/^\s+|\s+$/g, '');
	
	if(nametrimmed.length < 1)
	{
		ShowError = true;
		ErrorMessage = ErrorMessage + 'You must enter your name.' + "<br />";
	}
	else if(nametrimmed.length <= 3)
	{
		ShowError = true;
		ErrorMessage = ErrorMessage + 'You must enter a valid name with more than 3 characters.' + "<br />";
	}
	else
	{
		var nameFilter = /^[a-z ._-]+$/i;
		
		if(!(nameFilter.test(nametrimmed)))
		{
			ShowError = true;
			ErrorMessage = ErrorMessage + 'You must enter a valid name with no numbers.' + "<br />";
		}
		
	}

	
	if(emailtrimmed.length < 1)
	{
		ShowError = true;
		ErrorMessage = ErrorMessage + 'You must enter your email address.' + "<br />";
	}
	else
	{  	
		var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
		if (!(emailFilter.test(emailtrimmed)))
		{ 
       		ShowError = true;
			ErrorMessage = ErrorMessage + 'You must enter a valid email address.' + "<br />";
		}
	}
	
	if(phonetrimmed.length < 1)
	{
		ShowError = true;
		ErrorMessage = ErrorMessage + 'You must enter your phone number.' + "<br />";
	}
	else if (phonetrimmed.length < 14)
	{
		ShowError = true;
		ErrorMessage = ErrorMessage + 'You must enter a valid phone number.' + "<br />";
	}
	else
	{
	 	var phoneFilter = /^[\d\s ().-]+$/;
		
		if(!(phoneFilter.test(phonetrimmed)))
		{
			ShowError = true;
			ErrorMessage = ErrorMessage + 'You must enter a valid email address.' + "<br />";
		}
	 	
	}
	
	
	if(ShowError)
	{
		var involvedTxtDiv = document.getElementById('formPanelTxtDiv');
		$("#submitButton").show();
		involvedTxtDiv.style.color = '#FBFBF4';
		involvedTxtDiv.innerHTML = ErrorMessage;
		//console.log("Errors: " + ErrorMessage);
		return false;
	}
	else
	{
		//console.log("Submitting: " + nametrimmed, emailtrimmed, phonetrimmed, website);
		submitForm(nametrimmed, emailtrimmed, phonetrimmed, website);
	}
}

function submitForm(inname, inemail, inphone, inwebsite)
{
	var formvals = 'name=' + inname + '&email=' + inemail + '&dayPhone=' + inphone + '&website=' + inwebsite;
	//console.log(formvals);


$.ajax({
	   		  asyn:false,
			  type: "POST",
			  url: "/contact.cfm",
			  data: formvals,
			  success: function(response){
				//console.log(response);
				if((response.search("Message delivery failed...") >= 0) || (response.search("We are sorry") >= 0))
				{
					var involvedTxtDiv = document.getElementById('formPanelTxtDiv');
					involvedTxtDiv.style.color = '#FBFBF4';
					involvedTxtDiv.innerHTML = response;
					$("#submitButton").show();
				}
				
				else
				{
					
					$('#name').val('');
					$('#email').val('');
					$('#phone').val('');
					
					//var submitForm = document.getElementById('formular');
					//submitForm.setAttribute('class','disappear');
					//submitForm.hide();
					$('#formular').hide();
					
					/*var involvedTitle = document.getElementById('formPanelTitle');
					
					if(involvedTitle)
					involvedTitle.setAttribute('src','/images/splash/thankyou.png');
					involvedTitle.setAttribute('width','173');
					involvedTitle.setAttribute('height','28');
					//involvedTitle.setAttribute('style','margin-top:163px;');
					involvedTitle.style.margin = "163px 0 0 0";
					*/
					
					var involvedTxtDiv = document.getElementById('formPanelTxtDiv');
					involvedTxtDiv.style.color = 'gray';
					
					if(involvedTxtDiv)
					involvedTxtDiv.innerHTML = '<span class="big">THANK YOU!</span><br /><br />Your current information has been successfully received and you will be receiving a confirmation email from a representative shortly.<br /><br /><span style="color:#FFEEFF; font-size:14px; font-weight:bold;">Now Entering Paradise<br />Please Wait</span>';
					involvedTxtDiv.setAttribute('style','width:194px');
					involvedTxtDiv.style.margin = "10px 0 0 0";
					
					gaTracker();
					setTimeout('delayAndGo()', 2500);
					  
					
				}
				  
				},
				complete: function(){
				 // Handle the complete event
			   },
			   error:function(xhr,err){
				   //console.log(err);

			   }

});

return false;

	
}

function delayAndGo(){
    window.location = "flash.cfm"
}

function gaTracker(){
      try {
      var pageTracker = _gat._getTrackerByName();
      pageTracker._setAllowLinker(true);
      pageTracker._setDomainName("none");
      pageTracker._setAllowHash(false);
      pageTracker._trackPageview("/splash-GetInTouch");
      } catch(err) {}
}



