function checkEnter(e, f)
{
	var key = (window.event) ? (window.event.keyCode) : (e.which);
	
	if(key == 13)
	{
		eval(f);
	}
	else
	{
		return;
	}
}

var lang1 = "en";
var enterEmail = "Enter Your Email";

function sendRSVP(lang)
{
	var tmp4 = document.getElementById ? document.getElementById("u_name") : document.all.u_name;
	if(!tmp4.value || trim(tmp4.value) == '')
	{
		displayRSVPError(1, lang);
		return;
	}
	
	tmp4 = document.getElementById ? document.getElementById("telephone") : document.all.telephone;
	if(!tmp4.value || trim(tmp4.value) == '')
	{
		displayRSVPError(1, lang);
		return;
	}
	
	tmp4 = document.getElementById ? document.getElementById("email") : document.all.email;
	if(!tmp4.value || trim(tmp4.value) == '')
	{
		displayRSVPError(1, lang);
		return;
	}
	
	tmp4 = document.getElementById ? document.getElementById("date") : document.all.date;
	if(!tmp4.value || trim(tmp4.value) == '')
	{
		displayRSVPError(1, lang);
		return;
	}
	
	tmp4 = document.getElementById ? document.getElementById("time") : document.all.time;
	if(!tmp4.value || trim(tmp4.value) == '')
	{
		displayRSVPError(1, lang);
		return;
	}
	
	tmp4 = document.getElementById ? document.getElementById("people") : document.all.people;
	if(!tmp4.value || trim(tmp4.value) == '')
	{
		displayRSVPError(1, lang);
		return;
	}
	
	tmp4 = document.getElementById ? document.getElementById("send_news") : document.all.send_news;
	if(tmp4.checked == true)
	{
		tmp4.value = "1";
	}
	else
	{
		tmp4.value = "0";
	}
	
	document.rsvp_form.submit();
}

function displayRSVPError(rsvp_error, lang)
{
	var tmp5 = document.getElementById ? document.getElementById("rsvp_error") : document.all.rsvp_error;
	
	if(rsvp_error == 1)
	{
		if(lang == "en")
		{
			tmp5.innerHTML = "Fields marked with an '*' are required. Please complete the form before submitting.";
		}
		else
		{
			tmp5.innerHTML = "Les champs marqu\u00E9 par '*' sont  requis. S'il vous pla\u00EEt completer le formulaire pour le soumettre.";
		}
	}
	else
	{
	
	}
}

function unsubscribe(lang)
{
	var unsubInputObj = document.getElementById ? document.getElementById("unsub_input") : document.all.unsub_input;
	
	if(!unsubInputObj.value || unsubInputObj.value == '')
	{
		if(lang == "en")
		{
			alert("Please enter your email address.");
		}
		else
		{
			alert("S'il vous pla\u00EEt entrez votre courriel.");
		}
		return;
	}
	
	document.unsubForm.submit();
}

function saveEmail(web_path, lang)
{
	lang1 = lang;
	
	if(lang == "fr")
	{
		enterEmail = "Inscrire votre courriel";
	}
	
	var emailObj = document.getElementById ? document.getElementById("joininput") : document.all.joininput;
	
	if(!emailObj.value || emailObj.value == '' || emailObj.value == enterEmail)
	{
		if(lang == "en")
		{
			alert("Please enter your email address.");
		}
		else
		{
			alert("S'il vous pla\u00EEt entrez votre courriel.");
		}
		return;
	}
	
	emailObj.disabled = true;
	var buttonObj = document.getElementById ? document.getElementById("joinbutton") : document.all.joinbutton;
	buttonObj.disabled = true;
	
	xhr = getAjaxObject();
	xhr.onreadystatechange = function() { saveEmailCallBack() };
	
	xhr.open('GET', web_path + '/pages/saveEmail.php?email=' + emailObj.value, true);                  
	xhr.send(null); 
}

function saveEmailCallBack()
{
	if (xhr.readyState == 4)
	{
		var emailObj = document.getElementById ? document.getElementById("joininput") : document.all.joininput;
		emailObj.disabled = false;
		var buttonObj = document.getElementById ? document.getElementById("joinbutton") : document.all.joinbutton;
		buttonObj.disabled = false;
		
		if(xhr.status  == 200)
		{
			var doc = xhr.responseXML;
			var element = doc.getElementsByTagName('root');
			var rStatus = element[0].getElementsByTagName("status")[0].firstChild.nodeValue;
			
			if(rStatus == '0')
			{
				if(lang1 == "en")
				{
					alert('Thank you for subscribing to Club Electric Avenue News.');
				}
				else
				{
					alert("Merci d'avoir abonn\u00E9 au Club Electric Avenue.");
				}
			}
			else if(rStatus == '1')
			{
				if(lang1 == "en")
				{
					alert("An error has occurred. Please try again later.");
				}
				else
				{
					alert("Il y'avait une erreur. S'il vous pla\u00EEt essayer de nouveau.");
				}
			}
			else if(rStatus == '2')
			{
				if(lang1 == "en")
				{
					alert("You are already a member of Club Electric Avenue News.");
				}
				else
				{
					alert("Vous \u00EAtes d\u00E9j\u00E0 un membre du Club Electric Avenue.");
				}
			}
			else if(rStatus == '3')
			{
				if(lang1 == "en")
				{
					alert("Please enter a valid email address.");
				}
				else
				{
					alert("S'il vous pla\u00EEt entrez un courriel valide.");
				}
			}
		}
		else
		{
			if(lang1 == "en")
			{
				alert("An error has occurred. Please try again later.");
			}
			else
			{
				alert("Il y'avait une erreur. S'il vous pla\u00EEt essayer de nouveau.");
			}
		}
		
		emailObj.value = enterEmail;
		emailObj.style.color = "gray";
	}
	else 
	{
		// Wait...
	}
}

function getAjaxObject()
{
	if(window.XMLHttpRequest)
	{ 
    	xhr = new XMLHttpRequest();
	} 
	else if(window.ActiveXObject)
 	{
    	xhr = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	return xhr;
}

//--------

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}