﻿	
    function sendRequest() 
	{
	
    var success = document.getElementById('emailSuccess');
	var posName = document.getElementById('posName');
	var posEmail = document.getElementById('posEmail');
	var posLengthStay = document.getElementById('posLengthStay');
	var posArriveDay = document.getElementById('posArriveDay');
	var posArriveMonth = document.getElementById('posArriveMonth');
	var posArriveYear = document.getElementById('posArriveYear');
	var posText = document.getElementById('posText');
    var arrivalDate = ' ' + posArriveDay.options[posArriveDay.selectedIndex].text + '-' + posArriveMonth.options[posArriveMonth.selectedIndex].text + '-' + posArriveYear.options[posArriveYear.selectedIndex].text + ' ';

  
	
	showContactTimer(); // quickly begin the load bar
	success.style.display = 'none'; // hide the success bar (incase this is a multi-email
	
	var strName = posName.value;
	strName = strName.replace(/&/g,"**am**");
	strName = strName.replace(/=/g,"**eq**");
	strName = strName.replace(/\+/g,"**pl**");
	
	

	var strStay = posLengthStay.options[posLengthStay.selectedIndex].text;
	strStay = strStay.replace(/&/g,"**am**");
	strStay = strStay.replace(/=/g,"**eq**");
	strStay = strStay.replace(/\+/g,"**pl**");
	
	
	var strDate = arrivalDate
	strDate = strDate.replace(/&/g,"**am**");
	strDate = strDate.replace(/=/g,"**eq**");
	strDate = strDate.replace(/\+/g,"**pl**");
	
	var strMail = posEmail.value;
	strMail = strMail.replace(/&/g,"**am**");
	strMail = strMail.replace(/=/g,"**eq**");
	strMail = strMail.replace(/\+/g,"**pl**");
	
	var strBodyText = posText.value;
	strBodyText = strBodyText.replace(/&/g,"**am**");
	strBodyText = strBodyText.replace(/=/g,"**eq**");
	strBodyText = strBodyText.replace(/\+/g,"**pl**");

	
	
	//var stuff = posName="+strName+"&posEmail="+strMail+"&posText="+strBodyText+" :\n::: Is Attending: >"+strAttend;
	
		new Ajax.Request("includes/email_form_process.php", {
			   method: 'post',
			   postBody: "name="+strName+ " staying for " + strStay + " arriving on " +  strDate + "&email="+strMail+"&message="+strBodyText,
			   onComplete: showResponse

		});
	}
	
	function showResponse(req)
	{
		
	   $('emailSuccess').style.bgcolor = "#ffffff";
	   
	   var res=/message was received/;
	  
	   if(req.responseText.match(res))
	   {
		$('emailSuccess').style.borderColor= "green";
		$('emailSuccess').style.color="green";
	   }else{
		$('emailSuccess').style.borderColor= "red";
		$('emailSuccess').style.color="red";
	   }
	   
	   $('emailSuccess').style.borderSize= "1px";
	   $('emailSuccess').innerHTML=  req.responseText;
	}
	
	function isNotEmpty(elem) 
		{
			var str = elem.value; 
 
		    var re = /.+/;
		    if(!str.match(re)) {
				if(elem.name == "posName")
				{
					alert("Please fill in the your name.");
					
				}
					else 	if(elem.name == "posEmail")
					{
						alert("Please fill in your email address.");
					}
				else 	
				
				if(elem.name == "posText")
					{
						alert("Please fill in a comment.");
					}
		        
		        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		        return false;
		    } else {
		        return true;
		    }
		}

// validates that the entry is formatted as an e-mail address
function isEMailAddr(elem) {
  var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Verify the e-mail address format.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

// batch validation router
function validateFields()
{

var frmEl = document.getElementById('cForm');
var posName = document.getElementById('posName');
var posEmail = document.getElementById('posEmail');
var posText = document.getElementById('posText');
/* var posLengthStay = document.getElementById('posLengthStay');
var posArriveDay = document.getElementById('posArriveDay');
var posArriveMonth = document.getElementById('posArriveMonth');
var posArriveYear = document.getElementById('posArriveYear'); */


    if (isNotEmpty(posName)) 
	{
		if (isNotEmpty(posText)) 
		{
           	 if (isNotEmpty(posEmail)) 
			{
               	 	if (isEMailAddr(posEmail)) 
					{
						sendRequest();              			
                	}
            }
        }
    }
}


function showContactTimer () {

	var loader = document.getElementById('loadBar');
	loader.style.display = 'block';
	sentTimer = setTimeout("hideContactTimer()",6000);
}

function hideContactTimer () {
	var loader = document.getElementById('loadBar');
	var success = document.getElementById('emailSuccess');
	var fieldArea = document.getElementById('contactFormArea');
	var inputs = fieldArea.getElementsByTagName('input');
	var inputsLen = inputs.length;
	var tAreas = fieldArea.getElementsByTagName('textarea');
	var tAreasLen = tAreas.length;
	// Hide the load bar alas! Done Loading
	loader.style.display = "none";
	success.style.display = "block";
	success.innerHTML = '<strong style="color:blue;">'+grabPosXML("confirmation")+'</strong>';
	// Now Hijack the form elements
	for ( i=0;i<inputsLen;i++ ) {
		if ( inputs[i].getAttribute('type') == 'text' ) {
			inputs[i].value = '';
		}
	}
	for ( j=0;j<tAreasLen;j++ ) {
		tAreas[j].value = '';
	}
}
