
function FormValidator(){

	var regxpEmail = /^([\w]+)(\.[\w]+)*@([\w]+)(\.[\w]{2,3}){1,2}$/;
	
	var totalInputs;
	var inputNames;
	var errorDiv;
	var errorMsg;
	var submitButton;
	var inputs;
	
	var x = this;
	
	function showErrorDivs() {
		x.errorDiv.style.display = "block";
	}
	
	function clearText() {
		if (this.defaultValue==this.value) {
			this.value = "";
		}
	}
	
	function restoreDefaultValue() {
		if (this.value=="") {
			this.value = this.defaultValue;
		}
	}
	
	function validateForm(){
		for (var i=0; i<x.inputs.length; i++){
			if(x.inputs[i].name=="email"){
				if (regxpEmail.test(x.inputs[i].value) != true){
					x.inputs[i].focus;
					x.showErrorDivs();
					return false;
				}
			}
		}
		return true;
	}
	
	this.init = function()
		{
			if (document.forms.length>0) {
				optinForm = document.getElementById('optin-form');
				optinForm.onsubmit = function() {return validateForm();}
				x.inputs = optinForm.getElementsByTagName('input');
				x.inputs[0].onfocus = clearText;
				x.inputs[0].onblur = restoreDefaultValue;
				x.submitButton = document.getElementById('submit-button');
				//x.submitButton.onclick = function() {alert("click");return validateForm();}
				x.errorDiv = document.getElementById('errorMsg');
				x.showErrorDivs = showErrorDivs;
			}
		}
}

var formValidator = new FormValidator();

onloadHandlers[onloadHandlers.length] = "formValidator.init()";
	