window.addEvent('domready',function(){
	$('email').addEvent('focus',function() {
		$('result').fade(0);
	});
	
	$('submit').addEvent('click', function(e) {
		e.stop();

		this.set('disabled','true');
		$('result').removeClass('error').set('html','').fade('show');
		
		
		var email = (($('email').value).trim()).clean();	
		
		var isValid = function(data){
			if(!$chk(data)){
				$('result').addClass('error');
				$('result').set('html','Slow down there, haus. You forgot your email.').highlight();
				return false;
			} else {
				var iChars = "!#$%^&*()+=[]\\\';,/{}|\":<>?~"; 
				//var iChars = "()[]\\;,\":<>~"; 
				for (var i = 0; i < data.length; i++) {				
					if (iChars.indexOf(data.charAt(i)) != -1) {
						$('result').addClass('error');
						$('result').set('html','That doesn\'t look like an email. Try again.').highlight();
						return false;
					} else {
						if(!data.contains('@') || !data.contains('.')){
							$('result').addClass('error');
							$('result').set('html','That doesn\'t look like an email. Try again.').highlight();
							return false;
						} else {
							return true;
						}
					}
				}
			}
		}		
		
		
		
		
		if(isValid(email)) {
			var request = new Request.JSON({
				url: 'email.php',
				data: { 'email' : $('email').value }, 
				onSuccess: function(jsonObj) {
					//console.log(jsonObj);
					if(jsonObj.response.status=="fail"){
						//console.log(jsonObj.response.html);
						$('result').addClass('error');
						$('result').set('html',jsonObj.response.html).highlight();
						$('submit').removeProperty('disabled');
						
					} else { 
						//console.log('it worked');
						$('activeContent').set('html','<h1>Thank you! We will let you know when the new site up and running.</h1>').highlight();
					}
				}
			}).send();
		} else {
			//$('result').addClass('error');
			//$('result').set('html','Sorry, we can\'t read that email. please try again');
			this.removeProperty('disabled');
			
		}
		

	});

});
