(function () {

	var mail = window.mail = function ( _arg ) {
		return new mail.fn.init( _arg );
	}
	
	var url 		= '/script/mlInsert.php';
	var target		= '#mailmag_box';
	var targetBtnId	= 'mailmag_btn';
	
	mail.fn = {
		
		MLFormName : 'mail_add',//CSSでスタイルを指定
		
		init : function ( _arg ) {
			
			if ( typeof(_arg ) == 'undefined') {
				_arg = {}
			}
			
			if (typeof(_arg.target) != 'undefined') {
				target 	= _arg.target;
			}
		},
		
		drawMLForm : function () {
			
			var str	= '<form name="ml" action="./script/mlInsert.php" method="post">'
					+ '<div class="mail_column">'
					+ '<div class="icon_mail"></div>'
					+ '<div class="mail_title">'
					+ 'Eメール：'
				 	+ ' <input type="text" id="' + this.MLFormName + '" name="' + this.MLFormName + '" value="" class="mailTextField">'
					+ '</div>'
					+ '<div class="btn_regist" id="' + targetBtnId + '"></div>'
					+ '</div>'
					+ '<div class="c-both"></div>'
				 	+ ' <div align="center">'
					+ '<div class="mail_kaijo">'
					+ '解除は<a href="./mail_kaijo/">こちら</a>から'
					+ '</div>'
				 	+ ' </div>'
				 	+ '</form>';
			
			$(eval("'"+target+"'")).append( str );
		},
		
		getTargetBtnId : function() {
			return targetBtnId;
		},
		
		doMLInsert : function () {
			
			var em = $(eval("'#" + this.MLFormName + "'")).val();
			
			if (!em) {
				alert("メールアドレスを入力してください");
				return false;
			} else if (!em.match(/[!#-9A-~]+@+[a-z0-9]+.+[!#-9A-~]/i)){
				alert("メールアドレスを正しく入力してください");
				return false;
			}
			
			url = url + '?em=' + em + '&chashe=' + (new Date()).getTime();
			var item = { 
				url		 : url,
				dataType : 'html'
			}
			
			var myData = utl.getDataWithAjax( item );
			if( myData == null ){
				$(eval("'"+target+"'")).html('登録に失敗しました。');
			}else{
				$(eval("'"+target+"'")).html(myData);
			}
		}
	}
	mail.fn.init.prototype = mail.fn;

}
) ();
