//**********************************************
// epaper.js
//**********************************************
var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;

function epaperInit() {
	//** Init EpaperApp.
	EpaperApp.init();
}

//**********************************************
// EpaperApp App.
//**********************************************
EpaperApp = {
	init: function(){

		Dom.get('subEmail').value = '\u8acb\u8f38\u5165\u60a8\u7684E-Mail';

		Event.on('subEmail', 'focus', function(){
			Dom.get('subEmail').value = '';
		});

		//** Event Control.
		Event.on('subEpaperBtn', 'click', function(){
			var email = Dom.get('subEmail').value;
			
			/*
			var checkStr;
			re = /(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)/i;
			re.exec(email);
			if (RegExp.$3 != '' && RegExp.$3 != '.' && RegExp.$2 != '.') checkStr = RegExp.$1 + RegExp.$2 + RegExp.$3;
			else if (RegExp.$2 != '' && RegExp.$2 != '.') checkStr = RegExp.$1 + RegExp.$2;
			else checkStr = RegExp.$1;
			if (checkStr != email || email == '') {
				alert('\u8acb\u8f38\u5165\u6b63\u78ba\u7684E-Mail\u4fe1\u7bb1!');
				Dom.get('subEmail').focus();
				return false;
			}
			*/
			
			reg = new RegExp('^[a-zA-Z0-9\-\.\_]+\@[a-zA-Z0-9\-\.]+(\\.)+([a-zA-Z]{2,4})$','gi');
			if (email == '' || !reg.test(email)) {
				alert('\u8acb\u8f38\u5165\u6b63\u78ba\u7684E-Mail\u4fe1\u7bb1!');
				Dom.get('subEmail').focus();
				return false;
			}
			
			var postData = 'function=subscribeEpaper&email=' + email;
			YAHOO.util.Connect.asyncRequest('POST', commonAjaxServlet, { success:EpaperApp.successHandler, failure:EpaperApp.failureHandler }, postData);
		});
	},
	
	successHandler: function(o) {
		if(o.responseText !== undefined){
			if (o.responseText == '') return false;
			else if (o.responseText == 0) alert('\u5df2\u53d6\u6d88\u8a02\u95b1!');
			else if (o.responseText == 1) alert('\u5df2\u5b8c\u6210\u8a02\u95b1!');
			Dom.get('subEmail').value = '';
		}
	},
	
	failureHandler: function(o) {
		//alert('AJAX Connection Failure !!');
	}
};

YAHOO.util.Event.onDOMReady(epaperInit);
