function isEmail(argvalue) {

	if (argvalue.indexOf(" ") != -1){
		return false;
	} else if (argvalue.indexOf("@") == -1){
		return false;
	} else if (argvalue.indexOf("@") == 0){
		return false;
	} else if (argvalue.indexOf("@") == (argvalue.length-1)){
		return false;
	}
	
	arrayString = argvalue.split("@");

	if (arrayString[1].indexOf(".") == -1){
		return false;
	} else if (arrayString[1].indexOf(".") == 0){
		return false;
	} else if (arrayString[1].charAt(arrayString[1].length-1) == ".") {
		return false;
	}else{
		return true;
	}
}

function initSubscriber(){
	
	$('subscriber').addEvent('submit', function(e) {
		
		new Event(e).stop();
		
		var log=$('stat');
		var errorField=$('subscriberError');
		
		//
		if(isEmail($('subscriberEmail').value)){
			
			errorField.empty();
			
			/**
			 * send takes care of encoding and returns the Ajax instance.
			 * onComplete removes the spinner from the log.
			 */
			this.set('send', {method:'post',onComplete: function(response) { 
				log.set('html', response);
			}});
			//Send the form.
			this.send();
			
			log.empty();
			log.set('html','Sending subscription request');
		}else{
			errorField.empty();
			errorField.set('html','Value is not an Email');
		}
	});
}

window.addEvent('domready', function() {							 
	initSubscriber();
});
