﻿/**
 * mfree.js
 * 頁面專屬程式碼
 */

/** Index  */

// img/tag_billboard1.gif
var config= new Array();
var perl_flag = "0" ;
var swap_billboard = function(){
	var type= arguments[0] ;
	if( type == 'discount' ){
		document.getElementById( 'billboard_a' ).style.display = 'none' ;
		document.getElementById( 'billboard_b' ).style.display = 'block' ;
		document.getElementById( 'board_titleimg1' ).style.display = 'none' ;
		document.getElementById( 'board_titleimg2' ).style.display = 'none' ;
		document.getElementById( 'board_titleimg1b' ).style.display = 'block' ;
		document.getElementById( 'board_titleimg2b' ).style.display = 'block' ;
		document.getElementById( 'board_link1' ).innerHTML = '<img src="img/icon_arrow1.gif"/><a  href="billboard.php?action=discount_list">更多</a>' ;
		// board_link2
		//document.getElementById( 'board_titleimg1' ).src = "img/tag_billboard1b.gif" ;
		//document.getElementById( 'board_titleimg2' ).src = "img/tag_billboard2b.gif" ; 
	}
	else if( type == 'store' ){
		document.getElementById( 'billboard_b' ).style.display = 'none' ;
		document.getElementById( 'billboard_a' ).style.display = 'block' ;
		document.getElementById( 'board_titleimg1b' ).style.display = 'none' ;
		document.getElementById( 'board_titleimg2b' ).style.display = 'none' ;
		document.getElementById( 'board_titleimg1' ).style.display = 'block' ;
		document.getElementById( 'board_titleimg2' ).style.display = 'block' ;
		document.getElementById( 'board_link1' ).innerHTML = '<img src="img/icon_arrow1.gif"/><a  href="billboard.php?action=store_list">更多</a>' ;
	}
}

/** Store  商家頁*/
var show_appre_reply = function ( ){
	var store_seq = arguments[ 0 ] ;
	var textField = document.getElementById( 'colltext_' + store_seq ) ;
	var imgAdd = document.getElementById( 'collimg_' + store_seq + '_add' ) ;
	var imgDel = document.getElementById( 'collimg_' + store_seq + '_del' ) ;

	if( textField.innerHTML == '回應展開' || textField.innerHTML == '<a>回應展開</a>' ){
		textField.innerHTML = '回應收起' ;
		//imgDel.style.display = 'block' ;
		imgAdd.src = 'img/store/btn-del.gif' ;
	}
	else{
		imgAdd.src = 'img/store/btn-add.gif' ;
		textField.innerHTML = '回應展開' ;
		//imgDel.style.display = 'none' ;
		
	}
}
/**********************
 *  商家評論 : Store Favorite 
 **********************/

var addFavoriteStore = function(){
	var store_seq = arguments[ 0 ] ;
	Dialog.info( {url: "store.php?action=edit_favor&&ss=" + store_seq }, {width:30, height:100, showProgress: false}); 	
}

var closeFavoriteStore = function(){
	Dialog.closeInfo();
}

var sendFavorite = function(){
	var store_seq = arguments[ 0 ] ;
	var div = document.getElementById( 'tf_bookmark' ) ;
	var bookmark = encodeURI( div.value ) ;
	
	if( div.value == "" ){
		alert( '請輸入推薦書籤' ) ;
		return ;
	}
	
	var url = "store.php?action=mod_favor&ss=" + store_seq + "&bk=" + bookmark ;
	var ajax = new Ajax.Updater( "err_msg",  url  , 
				{ method:'post' , onComplete: handleResultAddFavor } ) ;
}

var resetFavorite = function(){
	div = document.getElementById( 'tf_bookmark' ).value = '' ;
}
var handleResultAddFavor = function( eve){
	var result = eve.responseText ; 
	Dialog.closeInfo();
	alert( '收藏成功' ) ;
	//window.location.reload( true ) ;
}
 
 /**********************
 *  頭家點選 : Store Owner , service report
 **********************/

/**********************
 *  商家評論 : Store Add Appreciation
 **********************/
// store.php?action=edit_appre&ss=1
var editAppre2 = function(){
	var store_seq = arguments[ 0 ] ;
	Dialog.info( {url: "store.php?action=edit_appre&&ss=" + store_seq }, {width:715, height:400, showProgress: false}); 	
}

var editAppre = function(){
	
	// 已經在商家評論頁 , 直接下移
	if( page_focus == 'appre' || page_focus == 'appre_edit'  ){
		document.getElementById( 'tag-review-frame' ).style.display = 'block' ;
		document.getElementById( 'tag-review-date' ).style.display = 'block' ;
		window.location.href = "#tag-review-focus" ;
	}
	// 已經未在商家評論頁 , 跳頁
	else{
		window.location.href = appre_edit_url  +  "&appre_display=block#tag-review-focus" ;
	}
}

var closeAppreEdit2 = function(){
	Dialog.closeInfo();
}

var closeAppreEdit = function(){
	document.getElementById( 'tag-review-frame' ).style.display = 'none' ;
	document.getElementById( 'tag-review-date' ).style.display = 'none' ;
}

var sendAppre = function(){
	var store_seq = arguments[ 0 ] ;
	//var div = document.getElementById( 'tf_bookmark' ) ;
	//var bookmark = encodeURI( div.value ) ;
	//var url = "store.php?action=mod_favor&ss=" + store_seq + "&bk=" + bookmark ;
	//var ajax = new Ajax.Updater( "err_msg",  url  , 
	//				{ method:'post' , onComplete: handleResultAddFavor } ) ;
}

var handleResultAddAppre = function( eve){
	var result = eve.responseText ; 
	window.location.reload( true ) ;
}

var appre_grade = 0 ;
var appre_grade_chosed = 0 ;
function changeAppreGrade (){
	var grade = arguments[ 0 ] ;
	if( grade == 0 && appre_grade_chosed != 0 ){
		 changeAppreGrade ( appre_grade_chosed ) ;
	}
	else if( appre_grade == grade ){
		return ;	
	}
	else{
		var i = 1 ;
		appre_grade = grade ;
		while( i <= grade ){
			document.getElementById( 'start' + i + '_w' ).src = 'img/star_y.png' ;
			i++ ;
		}
		while( i <= 5 ){	// Max 5 star
			document.getElementById( 'start' + i + '_w' ).src = 'img/star_w.png' ;
			i++ ;
		}
	}
}
function setAppreGrade(){
	var grade = arguments[ 0 ] ;
	var textArray = new Array( '有點虛' , '尚可' , '普通' , '不錯唷~' , '超棒的!' ) ;
	appre_grade_chosed = grade ;
	document.getElementById( 'grad_text' ).innerHTML = textArray[ appre_grade_chosed-1 ] ;
}


var appre_word_remain = 1000 ;
var appre_word_presave = "" ;
function changeAppreWordRemain(){
	var ta = document.getElementById( 'appre_content_input' ) ;
	var word_nums = ta.value.length ;
	var word_remain = appre_word_remain - word_nums ;
	
	 if( word_remain < 0 ){
	 	ta.innerHTML = appre_word_presave ;
	 	ta.value= appre_word_presave ;
	 	document.getElementById( 'appre_word_remain' ).innerHTML = '0' ;
	}
	else{
		appre_word_presave = ta.value;	
		document.getElementById( 'appre_word_remain' ).innerHTML = word_remain ;
	}
}

var submitAppre = function(){
	var error_msg = "" ;
	if( document.the_form.appre_content_input.value.length < 1 ){
		error_msg = error_msg + '請輸入評論<br />' ;
	}
	/*
	if( document.the_form.appre_prod_input.value.length < 1 ){
		error_msg = error_msg + '請輸入推薦商品<br />' ;
	}
	if( document.the_form.appre_typetag_input.value.length < 1 ){
		error_msg = error_msg + '請輸入分類標籤<br />' ;
	}
	*/
	if( appre_grade_chosed == 0 ){
		error_msg = error_msg + '請輸入評價<br />' ;
	}
	
	if( error_msg != "" )
		Dialog.info({url: "popup.php?type=wording&wording=" + encodeURI( error_msg ) , options: {method: 'post'}}, { width:1,height:200,top:100, left:500});
	else{
		//document.the_form.appre_content_input.value = encodeURI( document.the_form.appre_content_input.value ) ;
		//document.the_form.appre_prod_input.value = encodeURI( document.the_form.appre_prod_input.value ) ;
		//document.the_form.appre_typetag_input,value = encodeURI( document.the_form.appre_typetag_input.value ) ;
		// Star
		document.the_form.appre_value.value =  appre_grade_chosed ;
		
		document.the_form.submit() ;
	}
}

/*************************
 *  商家評論 : Store Add Appreciation
 *************************/
  var text_apprereply_default = '我的回應，最多30字' ;
  
 var clearInput = function(){
 	var my_name = arguments[ 0 ] ;
 	if( document.getElementById( my_name ).value == text_apprereply_default ){
 		document.getElementById( my_name ).value  = "" ;	
 	}
}

function sendAppreReply(){
 	var app_seq = arguments[ 0 ] ;

	var reply_text = document.getElementById( 'reply_appre_' + app_seq ).value ;
	var my_form = document.getElementById( "reply_form_" +  app_seq ) ;
	var appre_type = "" ;
	for( i = 0 ; i < my_form.appre_aggreTYPE.length ; i++ ){
		if( my_form.appre_aggreTYPE[ i ].checked ){
			appre_type = my_form.appre_aggreTYPE[ i ].value ;
			break ;
		}  
	}
	
	var error_msg = "" ;
	if( appre_type == "" ){
		error_msg = error_msg + '<br/>請點選評價' ;
	}
	if( reply_text.length == 0 || reply_text == text_apprereply_default  ){	//temp
		error_msg = error_msg + '<br/>請輸入回應' ;	
	}
	
	if( error_msg != "" )
	{
		Dialog.info({url: "popup.php?type=wording&wording=" + encodeURI( error_msg ) , options: {method: 'post'}}, { width:1,height:200,top:100, left:500});
		return ;	
	}
	
	my_form.submit() ;
}

/** Store  商家頁 End*/

/** Account 個人帳戶頁  Start **/

/************************************
 *  會員登入 : Member Login
 ************************************/

// 網站預設登入
function login(){
	memebr_login_popup() ;
}
function login_submit(){
	member_login_submit();
}

function memebr_login_popup(){
	
	// 檢驗使用者是否有記住帳號
	var msisdn = get_cookie( 'msisdn' ) ;
	
	var screen_width  = window.screen.availWidth  ;
	var screen_height = window.screen.availHeight ;
	var frame_height  =  350 ;
	
	if( document.all )
		var frame_width = 400 ;
	else
		var frame_width = 250 ;
		
	var left_space = ( screen_width  - frame_width ) / 2 ;
	var top_space  = ( screen_height - frame_height ) / 2 ;
	
  //alert( document.getElementById('map_rand').contentWindow.document.getElementById('search_map').value ) ;
	
	if( location.href == 'http://www.mfree.com.tw/mfree/index.php#' || location.href == 'http://www.mfree.com.tw/mfree/index.php#' || location.href == 'http://www.mfree.com.tw/mfree/' || location.href == 'http://www.mfree.com.tw/mfree/#' )
			document.getElementById('map_rand').contentWindow.document.getElementById('search_map').value = 0 ;
			
	//alert( document.getElementById('map_rand').contentWindow.document.getElementById('search_map').value ) ;
	
	if( msisdn.length != 0 ){
			
		Dialog.info( {url : "account.php?action=edit_login&msisdn=" + msisdn }, {width:250,height:180,top:top_space, left:left_space, showProgress: false});
		// document.getElementById( 'save_msisdn' ).checked = "true" ;
		// document.getElementById( 'save_msisdn' ).setAttribute( 'checked' , 'true' ) ;
	}
	else{
			
		Dialog.info( {url: "account.php?action=edit_login" }, {width:250, height:180,top:top_space, left:left_space, showProgress: false});	
	}
}

function member_login_submit(){
	var msisdn = document.getElementById( 'login_msisdn' ).value ;
	var password = document.getElementById( 'login_password' ).value ;
}

function member_login_result_handle(){
}

function reg_login(){
	var return_url = "" ;
	var my_url = "" ;
	
	if( arguments.length == 0 )
		return_url = "" ;
	else
		return_url = encodeURI( arguments[ 0 ] ) ;
		
	var msisdn = document.getElementById( 'reg_input_11' ).value ;

	// Create URL
	if( return_url == "" ){
		my_url =  "account.php?action=edit_login&msisdn=" + msisdn + "&mode=registerpage" ;
	}
	else{
		my_url = "account.php?action=edit_login&msisdn=" + msisdn + "&mode=registerpage&return_url=" + return_url ; 
	}
	Dialog.info( {url: my_url}, 
				{width:200, height:50, showProgress: false});
}
function reg_login_submit(){
	
	var msisdn 		= document.getElementById( 'login_msisdn' ).value ;
	var password 	= document.getElementById( 'login_password' ).value ;
	var code		= document.getElementById( 'authcode' ).value ;
	var mode		= document.getElementById( 'mode' ).value ;
	var return_url	= encodeURIComponent(location.href) ; // document.getElementById( 'return_url' ).value ;
	
	// msisdn.substr(1)
	
	// 檢驗門號
	var str_check = checkMsisdn( msisdn ) ;
	if( str_check != "OK" ){
		document.getElementById( 'login-errow' ).style.display = "block" ;
		document.getElementById( 'notice' ).innerHTML = str_check  ;
		return ;
	}
	
	// 檢驗密碼
	if( password.length == 0 ){
		document.getElementById( 'login-errow' ).style.display = "block" ;
		document.getElementById( 'notice' ).innerHTML = '請輸入密碼'  ;
		return ;
	}
	
	// 檢驗驗證碼
	if( code.length == 0 ){
		document.getElementById( 'login-errow' ).style.display = "block" ;
		document.getElementById( 'notice' ).innerHTML = '請輸入驗證碼'  ;
		return ;
	}
	
	// 記住我的帳號 : cookie
	// 使用者勾選記住帳號
	if( document.getElementById( 'save_msisdn' ).checked ){
		set_cookie( 'msisdn' , msisdn , 60 ) ;
		// alert(  get_cookie( 'msisdn' ) ) ;
	}
	else{
		del_cookie(  'msisdn'  ) ;
	}
	
	// Disable 按鈕 , 預防連按
	// document.getElementById( 'login_btn' ).style.display = 'none' ;
	// document.getElementById( 'login_btn_disable' ).style.display = 'block' ;
	// Dialog.info( {url: "account.php?action=edit_login&msisdn=" + msisdn }, {width:200, height:50, showProgress: false});
 	
 	 // Assign check url 
 	
 	if( mode.length == 0 ){
 		url = 'account.php?action=mod_login&msisdn=' + msisdn + '&password=' + password + '&code=' + code + '&return_url=' + return_url ;
 	}
 	else{ //
 		url = 'account.php?action=mod_login&msisdn=' + msisdn + '&password=' + password + '&code=' + code 
 				+ '&mode=registerpage' + '&return_url=' + return_url ;
 	}
 	//alert( url ) ;
 	// 登入檢驗
 	var ajax = new Ajax.Updater( "err_msg",  url  , { method:'post' , onComplete: handle_result_reg_login } ) ;
}

function handle_result_reg_login( eve ){
	var result = eve.responseText ;
	
	if( result == 'login_error' ){
		document.getElementById( 'login-errow' ).style.display = "block" ;
		document.getElementById( 'notice' ).innerHTML = '帳號/密碼輸入錯誤'  ;	
	}
	else if( result == 'code_error' ){
		document.getElementById( 'login-errow' ).style.display = "block" ;
		document.getElementById( 'notice' ).innerHTML = '驗證碼輸入錯誤'  ;		
	}
	else if( result == 'input_error' ){
		document.getElementById( 'login-errow' ).style.display = "block" ;
		document.getElementById( 'notice' ).innerHTML = '請輸入帳號/密碼'  ;		
	}
	else if( result == 'login_ok' ){
		document.location.reload( true ) ;
	}
	else if( result == 'email_null' ){
		document.location.href = 'account_user_modify.php' ;
	}
	else{	// return_url
		closeInfo();
		document.location.reload( true ) ;
	}
}

/************************************
 *  註冊欄位 : Format Check
 ************************************/
function checkMsisdn( msisdn ){
	
	if( msisdn.length == 0 ){
		return "請輸入門號" ;	
	}
	else if( msisdn.length != 10 ){
		return "門號格式輸入錯誤" ;	
	}
	else if( parseInt( msisdn ) == msisdn  || parseInt( msisdn.substr(1) ) == msisdn.substr(1) ){
		if( msisdn.substring(0, 2) == '09' ){
			return "OK" ;
		}
		else{
			return "門號格式開頭輸入錯誤" ;
		}	
	}
	else{
		return "門號格式輸入錯誤" ;	
	}
}

function checkChar( str ){
        illegal_arr = new Array('\r', '\t', '\n', '\'', '"' , ' ' ) ;
        for( var i = 0; i < illegal_arr.length; i++ )
        {
            if( parseInt( str.indexOf( illegal_arr[i]) ) != -1 )
            {
               return false ;
            }
        }
        return true ;
}

function checkNumber( num ){
        for( ilen = 0 ; ilen < num.length ; ilen++ )
        {
            if( num.charAt(ilen) < '0' || num.charAt(ilen) > '9' )
            {
            		return false ;
            }
        } 
        return true ;
}

function checkEmail( str ){
        pos1 = parseInt( str.indexOf('@') ) ;
        pos2 = parseInt( str.indexOf('.') ) ;
        len =  parseInt( str.length ) ;
        if ( ( pos1 == -1 ) || ( pos2 == -1 ) || ( pos1*pos2 == 0) ||
             ( pos1+1 == len ) || ( pos2+1 == len ) || ( Math.abs(pos1-pos2) == 1 )  )
        {
           return false ;
        }
        
        return true ;
}

/************************************
 *  線上快速表格 : QuickForm
 ************************************/
var quickform_submit_before = function (){
	
	var my_form = window.document.quickform ;
 	var perl = my_form.perl.value ;
 	var ajax = new Ajax.Updater( "",  'quickform.php?action=check_perl&perl=' + perl , 
	{ method:'post', onComplete: quickform_submit, evalScripts: true} ) ;
 	
}
var quickform_submit = function( eve ){
	
 	perl_flag = trimStr( eve.responseText ) ;
 	var my_form = window.document.quickform ;
 	my_form.action = "quickform.php?action=send_mail" ;
 	my_form.submit();
 	
}
 
/************************************
 *  註冊表單訊息 : Register Message
 ************************************/
 // 關閉上一個輸入欄位的提示訊息, added FOR 難搞的 Select and radio
 var previous_mod_id = "msg_info_11" ;
 function save_mod_id(  ){
 	var idname = arguments[0] ;
 	
 	if( idname == 'hide_pre' ){
 		//alert( previous_mod_id ) ;
 		dom_hide( previous_mod_id ) ;
 		return ;
 	}
 	
 	if( previous_mod_id != idname ){
 		if( previous_mod_id != "" ){
 			//alert( previous_mod_id ) ;
 			dom_hide( previous_mod_id ) ;
 		}
 	}
 	
 	previous_mod_id = idname ;
}

var register_submit_before = function (){

	var my_form = window.document.the_form ;
 	var perl = my_form.perl.value ;
 	var ajax = new Ajax.Updater( "",  'account.php?action=check_perl&perl=' + perl , 
	{ method:'post', onComplete: register_submit, evalScripts: true} ) ;

}

/************************************
 *  註冊表單送出 : Register Submit
 ************************************/
 var register_submit = function( eve ){
 	
 	perl_flag = trimStr( eve.responseText ) ;
 	
 	var my_form = window.document.the_form ;
 	
 	my_form.action = "account.php?action=mod_register" ;
 	
 	// Handle Birth
 	my_form.reg_birth.value = my_form.Byear.value + my_form.Bmonth.value + my_form.Bday.value ;
 	
 	// Handle Address
 	my_form.reg_address.value = my_form.reg_input_26.value ;
 	
 	// Handle Introduction
 	// alert(my_form.reg_input_2a.value ) ;
 	
 	// 檢驗表單是否正確
 	arr_input_check_result = new Array() ;	// Clear previous
 		// MSISDN isn't locked ( could be changed ) , Check It
 	if( document.the_form.flag_msisdn_locked.value != '1' )
 	{
 		reg_input_check( 'msisdn' ) ;
 		reg_input_check( 'password' ) ;
		reg_input_check( 'repassword' );
 	}
 	else
 	{
 		if( document.the_form.flag_msisdn_locked.value != '1' )
 		{
 			reg_input_check( 'password' ) ;
			reg_input_check( 'repassword' );	
 		}
 	}

	reg_input_check( 'hint' );
	reg_input_check( 'name' );
	reg_input_check( 'nick' );
	reg_input_check( 'email' );
	reg_input_check( 'sex' );
	reg_input_check( 'birth' );
	reg_input_check( 'perl' );
	reg_input_check( 'read_confirm' ) ;
	
 	var len = arr_input_check_result.length ;
 	var have_error = false ;
 	var error_nums = 0 ;
 	
 	for( var i = 0 ; i < len ; i++ ){
 		if( !( arr_input_check_result[ i ] == 'pass' || typeof(arr_input_check_result[ i ]) == 'undefined' ) ){
 			have_error = true ;
 			error_nums++ ;
		}
	}
	
	if( have_error == true ){
		// document.location.href = '#reg_input_11' ;
		// Set Focus	// Only perl error
		if( error_nums == 1 && arr_input_check_result[ 31 ] != 'pass' ){
			document.location.href = '#perl' ;
		}
		// Have read confirm error
		else if( arr_input_check_result[ 32 ] != 'pass'  ){
		} 
		else{
			document.location.href = '#reg_input_11' ;
 		}
 		return ;
 	}
 	
 	window.document.the_form.submit();
}

var refresh_authcode = function(){
	var authcode_php = "./image_create.php" ;
	document.getElementById('authcode_img').src = authcode_php + '?' + (new Date()).getTime();	
}

function check_date( year, month, day )
{
   var theYear  = year ;
   var theDate  = day ;
   var theMonth = month ;
   
   if (theMonth < 0 || theMonth > 12) 
			return false ;
   if (theDate < 0 || theDate > 31)
   		return false ;
   
   if (theDate >= 1 && theDate <= 31)
   {
	    if ( theMonth == 2 )
	    {
	     if (theYear % 4 == 0)
	     {
		      if (theDate < 0 || theDate > 29) 
		      	return false ;
	      	else
	    			return true ;
	     }
	     else
	     {
		      if (theDate < 0 || theDate > 28) 
		      	return false ;
		      else
	    			return true ;
	     }
	    }
	    else if ( ( theMonth == 4 ) || ( theMonth == 6 ) || ( theMonth == 9 ) || ( theMonth == 11 ) )
	    {
	    	if ( theDate == 31)
	    		return false ;
	    	else
	    			return true ;
	    }
	    else
	    	return true ;
   }
   else
   		return false ;
  
}

function enable_password(){
	// Set Password Changed var 4 PHP
	document.getElementById( 'flag_password_changed' ).value = "1" ;
	
	// Unlock Password Input
	input_disable( 'reg_input_12' , false ) ;
	input_disable( 'reg_input_13' , false ) ;
	document.getElementById( 'reg_input_12' ).value = "" ;
	document.getElementById( 'reg_input_13' ).value = "" ;
	
	// Hide Button
	dom_hide( 'enable_password_btn' ) ;

}
 
 /************************************
 *  註冊表單欄位檢驗 : Register Input Check
 ************************************/

var current_input_check_notice = "" ;
var error_msg = "" ;
// 儲存各欄位結果
var arr_input_check_result = new Array() ;
function reg_input_check(){
 	// Config
 	var url				= 'account.php?action=get_confirm_state' ;
 	var progress_HTML	= '<img src="./img/ajax_progress.gif" />' ;
 	
 	var my_form = window.document.the_form ;
 	var check_type 	= arguments[ 0 ] ;
	
 	switch( check_type ){

 	case 'msisdn' :
 		//取得進入頁面時之初始手機號碼
 		var ini_msisdn = my_form.ini_msisdn.value ;
 	
 		// Save global variable 
 		current_input_check_notice = 'reg_input_11_notice' ;
 	
 		// Get element
 		var msisdn = document.getElementById( 'reg_input_11' ).value ;
 		var msisdn_notice = document.getElementById( 'reg_input_11_notice' ) ;
 		
 		// 初始手機號碼 == 更改手機號碼，不檢查
 		if( ini_msisdn == msisdn )
 			return ;
 		
 		// Format check
 		var str_check = checkMsisdn( msisdn ) ;
 		
 		// 門號有問題  , 不用查詢是否註冊, 一定可編輯
 		if( str_check != 'OK' ){
 			// 儲存欄位結果
 			arr_input_check_result[ 11 ] = str_check ;

 			// 顯示訊息
			//msisdn_notice.innerHTML = str_check  ;
			// 顯示警告視窗
			//dom_hide( 'msg_info_11' ) ;
			// dom_display( 'msg_info_11_error' ) ;
			
			msisdn_notice.innerHTML = "" ;
			reg_input_disable( false ) ; 
  			return ;	
 		
 		}
 		
 		// 門號沒問題  欄位送出 AJAX 查詢
 		arr_input_check_result[ 11 ] = 'pass' ;
 		dom_hide( 'msg_info_11_error' ) ;
 		
 		// Assign check url 
 		url = url + '&type=msisdn&msisdn=' + msisdn ;
 		
 		// Change notice message
 		msisdn_notice.innerHTML = progress_HTML ;
 		
 		// Ajax 查詢手機門號
 		var ajax = new Ajax.Updater( "err_msg",  url  , 
				{ method:'post' , onComplete: handle_result_confirm_msisdn } ) ;
	break ;
	
	case 'password' :
		// var str = check_input(  document.getElementById( 'msg_info_12' ) ,  error_msg ,  'ILLEGALCAHR'); // 檢查是否為非法字元
		var pwd = document.getElementById( 'reg_input_12' ).value ;
		
		// 格式錯誤 or  長度錯誤
		if( checkNumber( pwd ) == false || pwd.length != 6 ){
 			// 儲存欄位結果
 			arr_input_check_result[ 12 ] = '設定密碼欄位錯誤' ;
 			// 顯示警告視窗
 			dom_hide( 'msg_info_12' ) ;
			dom_display( 'msg_info_12_error' ) ;
			return ;
		}	
		arr_input_check_result[ 12 ] = 'pass' ;
		dom_hide( 'msg_info_12_error' ) ;
		// check_input(obj, error_msg, 'EMAIL')  ;    檢查是否為正確email格式
	break ;
	
	case 'repassword' :
		var pwd1 = document.getElementById( 'reg_input_12' ).value ;
		var pwd2 = document.getElementById( 'reg_input_13' ).value ;
		
		if( pwd1 != pwd2 ){
 			// 儲存欄位結果
 			arr_input_check_result[ 13 ] = '確認密碼欄位錯誤' ;
 			// 顯示警告視窗
 			dom_hide( 'msg_info_12' ) ;
			dom_display( 'msg_info_13_error' ) ;
			return ;	
		}
		arr_input_check_result[ 13 ] = 'pass' ;
		dom_hide( 'msg_info_13_error' ) ;
 	break ;
 	
  	// 不是空值且合法字元即可
 	case 'hint' :
 		// Get element
 		var my_value = document.getElementById( 'reg_input_15' ).value ;

 		if( checkChar( my_value ) == false || my_value.length < 1 ){
 			// 儲存欄位結果
 			arr_input_check_result[ 15 ] = '密碼提示答案字數錯誤' ;
			// 顯示警告視窗
			dom_hide( 'msg_info_15' ) ;
			dom_display( 'msg_info_15_error' ) ;
 			return ;		
 		}
 		arr_input_check_result[ 15 ] = 'pass' ;
 		dom_hide( 'msg_info_15_error' ) ;
 	break ;
 	
 	case 'name' :
 		// Get element
 		var my_value = document.getElementById( 'reg_input_21' ).value ;
 		 if( checkChar( my_value ) == false || my_value.length < 1 ){
 			// 儲存欄位結果
 			arr_input_check_result[ 21 ] = '姓名輸入錯誤' ;
			// 顯示警告視窗
			dom_hide( 'msg_info_21' ) ;
			dom_display( 'msg_info_21_error' ) ;
 			return ;		
 		}
 		arr_input_check_result[ 21 ] = 'pass' ;
 		dom_hide( 'msg_info_21_error' ) ;
 	break ;
 	
 	case 'nick' :
 		// Get element
 		var my_value = document.getElementById( 'reg_input_22' ).value ;
 		 if( my_value == "" ){
 			// 儲存欄位結果
 			arr_input_check_result[ 22 ] = '請輸入暱稱' ;
			// 顯示警告視窗
			dom_display( 'msg_info_22_error' ) ;
 			return ;		
 		}
 		arr_input_check_result[ 22 ] = 'pass' ;
 		dom_hide( 'msg_info_22_error' ) ;
 	break ;
 	
 	// ----檢查時間點為 Submit 而非 mouseout / blur  的欄位 ---- //
 	
 	case 'sex' :
 		if( my_form.reg_input_23[0].checked != true && my_form.reg_input_23[1].checked != true ){
 			// 儲存欄位結果
 			arr_input_check_result[ 23 ] = '請輸入性別' ;
 			// 顯示警告視窗
			dom_display( 'msg_info_23_error' ) ; // msg_info_24_error
			return ;
 		}
 		arr_input_check_result[ 23 ] = 'pass' ;
		dom_hide( 'msg_info_23_error' ) ;
 	break ;
 	
 	case 'birth' :
 		if( my_form.Byear.value == "0" || my_form.Bmonth.value == "0" || my_form.Bday.value == "0" )
 		{
 			// 儲存欄位結果
 			arr_input_check_result[ 24 ] = '請輸入你的生日' ;
 			// 顯示警告視窗
			dom_hide( 'msg_info_24' ) ;
			dom_display( 'msg_info_24_error' ) ; // msg_info_24_error
			return ;
 		}
 		arr_input_check_result[ 24 ] = 'pass' ;
 		dom_hide( 'msg_info_24_error' ) ;
 	break ;
 	
 	case 'email' :
 		var email = my_form.reg_input_25.value ;
 		if( checkEmail( email ) == false ){
 			// 儲存欄位結果
 			arr_input_check_result[ 25 ] = 'E-mail格式錯誤' ;
 			// 顯示警告視窗
			dom_hide( 'msg_info_25' ) ;
			dom_display( 'msg_info_25_error' ) ; // msg_info_24_error
			return ;
 		}
 		arr_input_check_result[ 25 ] = 'pass' ;
 		dom_hide( 'msg_info_25_error' ) ;
 	break ;
 	
 	case 'perl' :
 		var perl = my_form.perl.value ;
 		if( perl.length != 6 || perl_flag == '0' ){
 			arr_input_check_result[ 31 ] = '驗證碼錯誤' ;
 			dom_display( 'msg_info_perl_error' ) ;
 			return ;
 		}
 		arr_input_check_result[ 31 ] = 'pass' ;
 		dom_hide( 'msg_info_perl_error' ) ;
 		// msg_info_perl_error
 	break ;
 	
 	case 'read_confirm' :
 		if( my_form.read_confirm.checked == false ){
 			alert( '請確認閱讀並同意使用服務條款'  ) ;
 			arr_input_check_result[ 32 ] = '請確認閱讀並同意使用服務條款' ;
 			// dom_display( 'read_confirm_error' ) ;
 			return ;
 		}
 		arr_input_check_result[ 32 ] = 'pass' ;
 		// dom_hide( 'read_confirm_error' ) ;
 	break ;
 	
 	// 不用檢查
 	case 'address' :
 	break ;
 	
 	default :
 	}
}

// 禁止修改欄位
function reg_input_disable( mode ){
	var list = new Array( 'reg_input_12' , 'reg_input_13' , 'reg_input_14' , 'reg_input_15' , 'reg_input_21' , 'reg_input_22' , 
	 					'reg_input_23_1'  , 'reg_input_23_2' , 'Byear' , 'Bmonth' , 'Bday' , 
						'reg_input_25' , 'city2' , 'cityarea' , 'reg_input_26' , 'reg_input_27' , 'reg_input_28' , 
						'reg_input_29_1' , 'reg_input_29_2' , 'reg_input_2a' , 'notice1_1' , 'notice1_2' , 'notice2_1' , 'notice2_2' ,
						 'notice3_1' , 'notice3_2' , 'perl' , 'read_confirm' , 'member-btn' ) ;
	var div ;
	var len = list.length ;
	
	if( mode == true ){
		for( var i = 0 ; i < len  ; i++ ){
			div = document.getElementById( list[ i ] ) ;
			div.style.backgroundColor = "#C8C8C8" ;
			div.disabled = true ;
		}
	}
	else if( mode == false ){
		for( var i = 0 ; i < len  ; i++ ){
			div = document.getElementById( list[ i ] ) ;
			div.style.backgroundColor = "#FFFFFF" ;
			div.disabled = false ;
		}
	}
}

// 禁止修改欄位
function input_disable( idname , mode ){
	div = document.getElementById( idname ) ;
	
	if( mode == false ){
		div.style.backgroundColor = "#FFFFFF" ;
		div.disabled = false ;
	}
	else if( mode == true ){
		div.style.backgroundColor = "#C8C8C8" ;
		div.disabled = true ;
	}
}

// Ajax 檢驗手機欄位
function handle_result_confirm_msisdn( eve ){
	// Config
	var pass_HTML		= '<img src="./img/pic/icon-tick.gif" style="padding:9px 0px 0 0 " />' ;
	var warn_HTML		= '<img src="./img/process/icon-notes.jpg" />' ;
 	var separator		= '##' ;
 	
	// Get element
	var msisdn_notice = document.getElementById( current_input_check_notice ) ;
	
	var result = trimStr( eve.responseText ).split( separator )  ;
	
	// Change notice message
	if( result[0] == 'not_exist' ){
		msisdn_notice.innerHTML = pass_HTML ;
		// 啟動所有欄位
	    reg_input_disable( false ) ; 
	}
	// 手機認證機
	else if( result[0] =='active' )
	{
		var len = result.length ;
		var str_store = "" ;
		
		//var login_HTML = '<a href="javascript:reg_login();">登入</a> | <a href="account.php?action=member_password_forgot_msisdn">忘記密碼</a> ' ;
		//msisdn_notice.innerHTML = '您已在' + '【' + result[ 1 ] + '】' + '註冊，請點選右側登入連結，即可使用口袋折扣的所有服務' + login_HTML ;
		var login_HTML = '<a href="javascript:reg_login();">登入</a>' ;
		msisdn_notice.innerHTML = '<div style="padding: 5px 0px 0px 0px ;">※此門號已註冊，請重新輸入或' + login_HTML + '</div>';
		
		// 關閉其他個人資料欄位
		reg_input_disable( true ) ;		
	}
	// 手機未通過認證
	else if( result[0] == 'init' )
	{
		var len = result.length ;
		var str_store = "" ;
		
		var getCode_HTML = '<input type="button" value="取得認證碼" style="width:100px; height:23px; text-align: center ; font-size: 12px; color:#000000; font-style:normal; font-weight:normal; text-decoration:none;" >←點按此鈕進行手機認證';
		msisdn_notice.innerHTML = pass_HTML + getCode_HTML;
		
		// 關閉其他個人資料欄位
		reg_input_disable( true ) ;
	}
	
}

/************************************
 *  居住地區選擇 : Register Area select
 ************************************/
 // 新版 居住地區選擇 AJAX , 02,10
 function citychange_ajax(){
 	var i      = window.document.the_form.city2.selectedIndex ;
 	
	var uc_seq = window.document.the_form.city2.options[ i ].value ;
	var ajax = new Ajax.Updater( "err_msg",  'account.php?action=get_town&uc_seq=' + uc_seq , 
					{ method:'post' , onComplete: handleResult_citychange_ajax } ) ;
	
}

function handleResult_citychange_ajax( eve ){
	var str_town = eve.responseText ;
	
	
	if( str_town == false )
	{
		
		window.document.the_form.cityarea.length =  1 ; 
	}
	else
	{
		
		var arr_town = str_town.split( ',' ) ;
		var len = arr_town.length ;
		window.document.the_form.cityarea.length = len + 1 ; 
		
		for( var j = 0 ; j < len ; j++ ) {
			var ele = arr_town[ j ].split( '-' ) ;
			window.document.the_form.cityarea.options[ j + 1 ].value = ele[ 0 ];
			window.document.the_form.cityarea.options[ j + 1 ].text = ele[ 1 ] ;
		}
	}
}

 /************************************
 *  居住地區選擇 : Register Area select ( 2009.01.14 Update - 做廢 )
 ************************************/
function citychange() {
	i = window.document.the_form.city2.selectedIndex;
	window.document.the_form.cityarea.length = cityarea_account[i] - cityarea_account[i-1];
	index = cityarea_account[i-1] + 1;
	for (j = 0; j < window.document.the_form.cityarea.length; j ++) {
		window.document.the_form.cityarea.options[j].value = cityarea[index + j];
		window.document.the_form.cityarea.options[j].text = cityarea[index + j];
	}
}
// 居住地區清單
cityarea = new Array();
cityarea_account = new Array();
cityarea_account[0] = 0;
cityarea[1] = '仁愛區';
cityarea[2] = '信義區';
cityarea[3] = '中正區';
cityarea[4] = '中山區';
cityarea[5] = '安樂區';
cityarea[6] = '暖暖區';
cityarea[7] = '七堵區';
cityarea_account[1] = 7;
cityarea[8] = '中正區';
cityarea[9] = '大同區';
cityarea[10] = '中山區';
cityarea[11] = '松山區';
cityarea[12] = '大安區';
cityarea[13] = '萬華區';
cityarea[14] = '信義區';
cityarea[15] = '士林區';
cityarea[16] = '北投區';
cityarea[17] = '內湖區';
cityarea[18] = '南港區';
cityarea[19] = '文山區';
cityarea_account[2] = 19;
cityarea[20] = '萬里鄉';
cityarea[21] = '金山鄉';
cityarea[22] = '板橋市';
cityarea[23] = '汐止市';
cityarea[24] = '深坑鄉';
cityarea[25] = '石碇鄉';
cityarea[26] = '瑞芳鎮';
cityarea[27] = '平溪鄉';
cityarea[28] = '雙溪鄉';
cityarea[29] = '貢寮鄉';
cityarea[30] = '新店市';
cityarea[31] = '坪林鄉';
cityarea[32] = '烏來鄉';
cityarea[33] = '永和市';
cityarea[34] = '中和市';
cityarea[35] = '土城市';
cityarea[36] = '三峽鎮';
cityarea[37] = '樹林市';
cityarea[38] = '鶯歌鎮';
cityarea[39] = '三重市';
cityarea[40] = '新莊市';
cityarea[41] = '泰山鄉';
cityarea[42] = '林口鄉';
cityarea[43] = '蘆洲市';
cityarea[44] = '五股鄉';
cityarea[45] = '八里鄉';
cityarea[46] = '淡水鎮';
cityarea[47] = '三芝鄉';
cityarea[48] = '石門鄉';
cityarea_account[3] = 48;
cityarea[49] = '中壢市';
cityarea[50] = '平鎮市';
cityarea[51] = '龍潭鄉';
cityarea[52] = '楊梅鎮';
cityarea[53] = '新屋鄉';
cityarea[54] = '觀音鄉';
cityarea[55] = '桃園市';
cityarea[56] = '龜山鄉';
cityarea[57] = '八德市';
cityarea[58] = '大溪鎮';
cityarea[59] = '復興鄉';
cityarea[60] = '大園鄉';
cityarea[61] = '蘆竹鄉';
cityarea_account[4] = 61;
cityarea[62] = '東區';
cityarea[63] = '香山區';
cityarea[64] = '北區';
cityarea_account[5] = 64;
cityarea[65] = '竹北市';
cityarea[66] = '湖口鄉';
cityarea[67] = '新豐鄉';
cityarea[68] = '新埔鎮';
cityarea[69] = '關西鎮';
cityarea[70] = '芎林鄉';
cityarea[71] = '寶山鄉';
cityarea[72] = '竹東鎮';
cityarea[73] = '五峰鄉';
cityarea[74] = '橫山鄉';
cityarea[75] = '尖石鄉';
cityarea[76] = '北埔鄉';
cityarea[77] = '峨眉鄉';
cityarea_account[6] = 77;
cityarea[78] = '竹南鎮';
cityarea[79] = '頭份鎮';
cityarea[80] = '三灣鄉';
cityarea[81] = '南庄鄉';
cityarea[82] = '獅潭鄉';
cityarea[83] = '後龍鎮';
cityarea[84] = '通霄鎮';
cityarea[85] = '苑裡鎮';
cityarea[86] = '苗栗市';
cityarea[87] = '造橋鄉';
cityarea[88] = '頭屋鄉';
cityarea[89] = '公館鄉';
cityarea[90] = '大湖鄉';
cityarea[91] = '泰安鄉';
cityarea[92] = '銅鑼鄉';
cityarea[93] = '三義鄉';
cityarea[94] = '西湖鄉';
cityarea[95] = '卓蘭鎮';
cityarea_account[7] = 95;
cityarea[96] = '中區';
cityarea[97] = '東區';
cityarea[98] = '南區';
cityarea[99] = '西區';
cityarea[100] = '北區';
cityarea[101] = '北屯區';
cityarea[102] = '西屯區';
cityarea[103] = '南屯區';
cityarea_account[8] = 103;
cityarea[104] = '太平市';
cityarea[105] = '大里市';
cityarea[106] = '霧峰鄉';
cityarea[107] = '烏日鄉';
cityarea[108] = '豐原市';
cityarea[109] = '后里鄉';
cityarea[110] = '石岡鄉';
cityarea[111] = '東勢鎮';
cityarea[112] = '和平鄉';
cityarea[113] = '新社鄉';
cityarea[114] = '潭子鄉';
cityarea[115] = '大雅鄉';
cityarea[116] = '神岡鄉';
cityarea[117] = '大肚鄉';
cityarea[118] = '沙鹿鎮';
cityarea[119] = '龍井鄉';
cityarea[120] = '梧棲鎮';
cityarea[121] = '清水鎮';
cityarea[122] = '大甲鎮';
cityarea[123] = '外埔鄉';
cityarea[124] = '大安鄉';
cityarea_account[9] = 124;
cityarea[125] = '彰化市';
cityarea[126] = '芬園鄉';
cityarea[127] = '花壇鄉';
cityarea[128] = '秀水鄉';
cityarea[129] = '鹿港鎮';
cityarea[130] = '福興鄉';
cityarea[131] = '線西鄉';
cityarea[132] = '和美鎮';
cityarea[133] = '伸港鄉';
cityarea[134] = '員林鎮';
cityarea[135] = '社頭鄉';
cityarea[136] = '永靖鄉';
cityarea[137] = '埔心鄉';
cityarea[138] = '溪湖鎮';
cityarea[139] = '大村鄉';
cityarea[140] = '埔鹽鄉';
cityarea[141] = '田中鎮';
cityarea[142] = '北斗鎮';
cityarea[143] = '田尾鄉';
cityarea[144] = '埤頭鄉';
cityarea[145] = '溪州鄉';
cityarea[146] = '竹塘鄉';
cityarea[147] = '二林鎮';
cityarea[148] = '大城鄉';
cityarea[149] = '芳苑鄉';
cityarea[150] = '二水鄉';
cityarea_account[10] = 150;
cityarea[151] = '南投市';
cityarea[152] = '中寮鄉';
cityarea[153] = '草屯鎮';
cityarea[154] = '國姓鄉';
cityarea[155] = '埔里鎮';
cityarea[156] = '仁愛鄉';
cityarea[157] = '名間鄉';
cityarea[158] = '集集鎮';
cityarea[159] = '水里鄉';
cityarea[160] = '魚池鄉';
cityarea[161] = '信義鄉';
cityarea[162] = '竹山鎮';
cityarea[163] = '鹿谷鄉';
cityarea_account[11] = 163;
cityarea[164] = '斗南鎮';
cityarea[165] = '大埤鄉';
cityarea[166] = '虎尾鎮';
cityarea[167] = '土庫鎮';
cityarea[168] = '褒忠鄉';
cityarea[169] = '東勢鄉';
cityarea[170] = '台西鄉';
cityarea[171] = '崙背鄉';
cityarea[172] = '麥寮鄉';
cityarea[173] = '斗六市';
cityarea[174] = '林內鄉';
cityarea[175] = '古坑鄉';
cityarea[176] = '莿桐鄉';
cityarea[177] = '西螺鎮';
cityarea[178] = '二崙鄉';
cityarea[179] = '北港鎮';
cityarea[180] = '水林鄉';
cityarea[181] = '口湖鄉';
cityarea[182] = '四湖鄉';
cityarea[183] = '元長鄉';
cityarea_account[12] = 183;
cityarea[184] = '東區';
cityarea[185] = '西區';
cityarea_account[13] = 185;
cityarea[186] = '番路鄉';
cityarea[187] = '梅山鄉';
cityarea[188] = '竹崎鄉';
cityarea[189] = '阿里山鄉';
cityarea[190] = '中埔鄉';
cityarea[191] = '大埔鄉';
cityarea[192] = '水上鄉';
cityarea[193] = '鹿草鄉';
cityarea[194] = '太保市';
cityarea[195] = '朴子市';
cityarea[196] = '東石鄉';
cityarea[197] = '六腳鄉';
cityarea[198] = '新港鄉';
cityarea[199] = '民雄鄉';
cityarea[200] = '大林鎮';
cityarea[201] = '溪口鄉';
cityarea[202] = '義竹鄉';
cityarea[203] = '布袋鎮';
cityarea_account[14] = 203;
cityarea[204] = '中西區';
cityarea[205] = '東區';
cityarea[206] = '南區';
cityarea[207] = '北區';
cityarea[208] = '安平區';
cityarea[209] = '安南區';
cityarea_account[15] = 209;
cityarea[210] = '永康市';
cityarea[211] = '歸仁鄉';
cityarea[212] = '新化鎮';
cityarea[213] = '左鎮鄉';
cityarea[214] = '玉井鄉';
cityarea[215] = '楠西鄉';
cityarea[216] = '南化鄉';
cityarea[217] = '仁德鄉';
cityarea[218] = '關廟鄉';
cityarea[219] = '龍崎鄉';
cityarea[220] = '官田鄉';
cityarea[221] = '麻豆鎮';
cityarea[222] = '佳里鎮';
cityarea[223] = '西港鄉';
cityarea[224] = '七股鄉';
cityarea[225] = '將軍鄉';
cityarea[226] = '學甲鎮';
cityarea[227] = '北門鄉';
cityarea[228] = '新營市';
cityarea[229] = '後壁鄉';
cityarea[230] = '白河鎮';
cityarea[231] = '東山鄉';
cityarea[232] = '六甲鄉';
cityarea[233] = '下營鄉';
cityarea[234] = '柳營鄉';
cityarea[235] = '鹽水鎮';
cityarea[236] = '善化鎮';
cityarea[237] = '大內鄉';
cityarea[238] = '山上鄉';
cityarea[239] = '新市鄉';
cityarea[240] = '安定鄉';
cityarea_account[16] = 240;
cityarea[241] = '新興區';
cityarea[242] = '前金區';
cityarea[243] = '苓雅區';
cityarea[244] = '鹽埕區';
cityarea[245] = '鼓山區';
cityarea[246] = '旗津區';
cityarea[247] = '前鎮區';
cityarea[248] = '三民區';
cityarea[249] = '楠梓區';
cityarea[250] = '小港區';
cityarea[251] = '左營區';
cityarea_account[17] = 251;
cityarea[252] = '仁武鄉';
cityarea[253] = '大社鄉';
cityarea[254] = '岡山鎮';
cityarea[255] = '路竹鄉';
cityarea[256] = '阿蓮鄉';
cityarea[257] = '田寮鄉';
cityarea[258] = '燕巢鄉';
cityarea[259] = '橋頭鄉';
cityarea[260] = '梓官鄉';
cityarea[261] = '彌陀鄉';
cityarea[262] = '永安鄉';
cityarea[263] = '湖內鄉';
cityarea[264] = '鳳山市';
cityarea[265] = '大寮鄉';
cityarea[266] = '林園鄉';
cityarea[267] = '鳥松鄉';
cityarea[268] = '大樹鄉';
cityarea[269] = '旗山鎮';
cityarea[270] = '美濃鎮';
cityarea[271] = '六龜鄉';
cityarea[272] = '內門鄉';
cityarea[273] = '杉林鄉';
cityarea[274] = '甲仙鄉';
cityarea[275] = '桃源鄉';
cityarea[276] = '那瑪夏鄉';
cityarea[277] = '茂林鄉';
cityarea[278] = '茄萣鄉';
cityarea_account[18] = 278;
cityarea[279] = '屏東市';
cityarea[280] = '三地門鄉';
cityarea[281] = '霧台鄉';
cityarea[282] = '瑪家鄉';
cityarea[283] = '九如鄉';
cityarea[284] = '里港鄉';
cityarea[285] = '高樹鄉';
cityarea[286] = '鹽埔鄉';
cityarea[287] = '長治鄉';
cityarea[288] = '麟洛鄉';
cityarea[289] = '竹田鄉';
cityarea[290] = '內埔鄉';
cityarea[291] = '萬丹鄉';
cityarea[292] = '潮州鎮';
cityarea[293] = '泰武鄉';
cityarea[294] = '來義鄉';
cityarea[295] = '萬巒鄉';
cityarea[296] = '崁頂鄉';
cityarea[297] = '新埤鄉';
cityarea[298] = '南州鄉';
cityarea[299] = '林邊鄉';
cityarea[300] = '東港鎮';
cityarea[301] = '琉球鄉';
cityarea[302] = '佳冬鄉';
cityarea[303] = '新園鄉';
cityarea[304] = '枋寮鄉';
cityarea[305] = '枋山鄉';
cityarea[306] = '春日鄉';
cityarea[307] = '獅子鄉';
cityarea[308] = '車城鄉';
cityarea[309] = '牡丹鄉';
cityarea[310] = '恆春鎮';
cityarea[311] = '滿州鄉';
cityarea_account[19] = 311;
cityarea[312] = '台東市';
cityarea[313] = '綠島鄉';
cityarea[314] = '蘭嶼鄉';
cityarea[315] = '延平鄉';
cityarea[316] = '卑南鄉';
cityarea[317] = '鹿野鄉';
cityarea[318] = '關山鎮';
cityarea[319] = '海端鄉';
cityarea[320] = '池上鄉';
cityarea[321] = '東河鄉';
cityarea[322] = '成功鎮';
cityarea[323] = '長濱鄉';
cityarea[324] = '太麻里鄉';
cityarea[325] = '金峰鄉';
cityarea[326] = '大武鄉';
cityarea[327] = '達仁鄉';
cityarea_account[20] = 327;
cityarea[328] = '花蓮市';
cityarea[329] = '新城鄉';
cityarea[330] = '秀林鄉';
cityarea[331] = '吉安鄉';
cityarea[332] = '壽豐鄉';
cityarea[333] = '鳳林鎮';
cityarea[334] = '光復鄉';
cityarea[335] = '豐濱鄉';
cityarea[336] = '瑞穗鄉';
cityarea[337] = '萬榮鄉';
cityarea[338] = '玉里鎮';
cityarea[339] = '卓溪鄉';
cityarea[340] = '富里鄉';
cityarea_account[21] = 340;
cityarea[341] = '宜蘭市';
cityarea[342] = '頭城鎮';
cityarea[343] = '礁溪鄉';
cityarea[344] = '壯圍鄉';
cityarea[345] = '員山鄉';
cityarea[346] = '羅東鎮';
cityarea[347] = '三星鄉';
cityarea[348] = '大同鄉';
cityarea[349] = '五結鄉';
cityarea[350] = '冬山鄉';
cityarea[351] = '蘇澳鎮';
cityarea[352] = '南澳鄉';
cityarea_account[22] = 352;
cityarea[353] = '馬公市';
cityarea[354] = '西嶼鄉';
cityarea[355] = '望安鄉';
cityarea[356] = '七美鄉';
cityarea[357] = '白沙鄉';
cityarea[358] = '湖西鄉';
cityarea_account[23] = 358;
cityarea[359] = '金沙鎮';
cityarea[360] = '金湖鎮';
cityarea[361] = '金寧鄉';
cityarea[362] = '金城鎮';
cityarea[363] = '烈嶼鄉';
cityarea[364] = '烏坵鄉';
cityarea_account[24] = 364;
cityarea[365] = '南竿鄉';
cityarea[366] = '北竿鄉';
cityarea[367] = '莒光鄉';
cityarea[368] = '東引鄉';
cityarea_account[25] = 368;
cityarea[369] = '東沙群島';
cityarea[370] = '東沙群島';
cityarea[371] = '南沙群島';
cityarea[372] = '南沙群島';
cityarea_account[26] = 372;
cityarea[373] = '釣魚台';
cityarea[374] = '釣魚台';
city_account = 26;

/** Account 個人帳戶頁  End   **/

/** Store  商家頁 End*/

/** Bonus Product Exchange - 紅利商品兌換 Start*/


/** Bonus Product Exchange - 紅利商品兌換 End*/

//======================================================

var dom_display = function(){
	var idname = arguments[0] ;
	document.getElementById( idname ).style.display = 'block';	
}

var dom_hide = function(){
	var idname = arguments[0] ;
	document.getElementById( idname ).style.display = 'none';	
}

var show = function(){
	var idname = arguments[0] ;
	var div = window.document.getElementById( idname ) ;
	if( div.style.display == 'block' )
		div.style.display = 'none' ;
	else
		div.style.display = 'block' ;
}

function closeInfo(){
	
	if( location.href == 'http://www.mfree.com.tw/mfree/index.php#' || location.href == 'http://www.mfree.com.tw/mfree/index.php#' || location.href == 'http://www.mfree.com.tw/mfree/' || location.href == 'http://www.mfree.com.tw/mfree/#')
		document.getElementById('map_rand').contentWindow.document.getElementById('search_map').value = 1 ;
		
	Dialog.closeInfo() ;	
}

var previous_btn_name = "" ;
function switch_show_btn(){

	if( arguments[0] )
	{
		
		var btn_name = arguments[0] ;
		//alert( arguments[0] ) ;
		if( previous_btn_name != "" ){
			show( previous_btn_name ) ;
		}
	
		//show( btn_name ) ;
		document.getElementById( btn_name ).style.display = 'none' ;
		
		previous_btn_name = btn_name ;
	}
}

previous_idname = "" ;
function switch_show(){
	var idname = arguments[0] ;
	show( idname ) ;
	if( previous_idname.length > 1 ){
		// Privous and Current is diff and privious is open
		if( previous_idname != idname && document.getElementById( previous_idname ).style.display == 'block' ){
			show( previous_idname ) ;
		}
	}
	previous_idname = idname ;

}

previous_idname2 = "" ;
function switch_show2(){
	var discount_phone_h =  43 ;
	
	var idname 	 = arguments[0] ;
	var order_no = ( parseInt( arguments[1] ) ) ? parseInt( arguments[1] ) : 0 ;
	
	
	show( idname ) ;
	if( previous_idname2.length > 1 ){
		// Privous and Current is diff and privious is open
		if( previous_idname2 != idname && document.getElementById( previous_idname2 ).style.display == 'block' ){
			show( previous_idname2 ) ;
		}
	}
	previous_idname2 = idname ;
	
	document.getElementById( idname ).style.marginTop = ( discount_phone_h * order_no ) + 'px' ;
	
	document.location.href = '#' + idname ;
}

var change_innerHTML = function( ){
	var idname = arguments[0] ;
	var html = arguments[1] ;
	var div = window.document.getElementById( idname ) ;
	div.innerHTML = html ;
}

var change_appre_postorder = function(){
	var store_seq = arguments[0] ;
	//var sa_seq = arguments[1] ;
	var order = arguments[1] ;
	
	var my_url = 'store.php?action=info&ss=' + store_seq +'&f=appre' + '&order=' + order ;
	
	document.location.href = my_url ;
}

/************************************
 *  行事曆 : 好康行事曆
 ************************************/
/***  Calendar ***/
var Selected_Month;   
var Selected_Year; 
var Selected_WeekDay;   
var Current_Date = new Date(); //取得今天的日期   
//每月日期初始值設定   
var Current_Month = Current_Date.getMonth(); //設定當月   
var Days_in_Month = new Array( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 );   
var Month_Label = new Array( '1月' , '2月' , '3月' , '4月' , '5月' , '6月', '7月', '8月', '9月', '10月', '11月', '12月'); //下拉選單的內容   
   
var Current_Year = Current_Date.getYear();   
  
var Today = Current_Date.getDate() ;

/***  Calendar Initial ***/
function calendarInit(){
	Selected_Month = Current_Date.getMonth(); 
	Selected_Year = Current_Date.getFullYear(); 
	Selected_WeekDay = Current_Date.getDay();
}

/***  Calendar Botton Function , 更改顯示月份 ***/
function calendarChangeMonth(){
	var type = arguments[ 0 ] ;
	var DIV_title = document.getElementById( 'calendar_ym' ) ;
	var DIV_days = document.getElementById( 'calendar-days' ) ;
	
	Current_Date.setDate(1);
	if( type == 'prev' ){
		if( Selected_Month <= 0 ){
			Selected_Year = Selected_Year -1 ;
			Selected_Month =  11 ;
			Current_Date.setMonth( Selected_Month ) ;
			Current_Date.setYear( Selected_Year ) ;
		}
		else{
			Selected_Month = Selected_Month - 1 ;
			Current_Date.setMonth( Selected_Month ) ;
			Current_Date.setYear( Selected_Year ) ;
		}
	} 
	else if( type == 'next' ){
		if( Selected_Month >= 11 ){
			Selected_Year = Selected_Year + 1 ;
			Selected_Month =  0 ;
			Current_Date.setMonth( Selected_Month ) ;
			Current_Date.setYear( Selected_Year ) ;
		}
		else{
			Selected_Month = Selected_Month + 1 ;
			Current_Date.setMonth( Selected_Month ) ;
			Current_Date.setYear( Selected_Year ) ;
		}
	}
	else{
		Selected_Month = Selected_Month ;
		Current_Date.setMonth( Selected_Month ) ;
		Current_Date.setYear( Selected_Year ) ;
	}
	
	var week_day = Current_Date.getDay() ;
	var weekday_space = week_day == 0 ? 6 : week_day - 1 ;
	var html = "" ; 
	var days = 1 ;

	// Create space
	while( weekday_space ){
		html = html +  '<dt>　</dt>' ;
		weekday_space = weekday_space - 1 ;
	}
	
	while( days <= Days_in_Month[ Selected_Month ] ){
		
		/*
		if( days == 1 )
		{
			alert( Selected_Month ) ;
			alert( Current_Month )
			alert( Selected_Year )
			alert( Current_Date.getFullYear() )
		}
		*/
		
		if( days == Today && Selected_Month == Current_Month  )
		{
			html = html +  '<dt id="cal_d_' + days + '" ><span></span>'+days+'</dt>' ;
		}	
		else
		{
			html = html +  '<dt id="cal_d_' + days + '" >'+days+'</dt>' ;
		}
		days++ ;
	}
	
//	alert( html ) ;
	
	// Output
	DIV_days.innerHTML = html  ; 
	DIV_title.innerHTML = Selected_Year + '年' + ( Selected_Month + 1 ) + '月' ;
	
	// Get Coupon data of this month
	// alert( Current_Date.getYear() + '年' + ( parseInt( Current_Date.getMonth() ) + 1) +  '月' ) ;
	// ajax_feed.php?func=monthly_discount&ym=200812
	var url = 'ajax_feed.php?func=monthly_discount&ym=' + Selected_Year + ( Selected_Month + 1 ) ;
	
	var ajax = new Ajax.Updater( "err_msg",  url  , 
					{ method:'post' , onComplete: handleResultCalendarChangeMonth } ) ;
}

function handleResultCalendarChangeMonth( eve ){
	var result 		= eve.responseText ; 
	var sep1 		= '##' ;
	var sep2 		= '__' ;
	var id_prefix	= 'cal_d_' ;
	// var url_prefix	= 'store.php?action=info&f=coupon' ; // &ss=23&ds=27
	var url_prefix	= 'search_coupon.php?all=' ; 
	
	if( result == 'empty' || result == '' ){
		return ;	
	}

	var arr_discount = result.split( sep1 ) ;
	var len = arr_discount.length ;
	var dis ;
	
	// 預防 Ajax 同步問題 , discard Wrong month data
	var tD 		= arr_discount[ 0 ].split( sep2 ) ;
	var tDate 	= tD[ 0 ].split( '-' ) ;	
	var month	= tDate[1].substr( 0 , 1 ) == '0' ?  tDate[1].substr( 1 , 1 ) : tDate[1] ;	// truncate '0' 
	if( parseInt( month ) != ( Selected_Month + 1 ) )
		return ;
		
		
	
	
	var arr_dis_data = new Array() ;
	var arr_dis_day = new Array() ;
	var pre_day = 0 ;
	var dis_seq_str = "" ;
	for( var i = 0 ; i < len ; i++ ){
		dis = arr_discount[ i ].split( sep2 ) ;
		// var store_seq 	= dis[ 1 ] ;
		var discount_seq	= dis[ 2 ] ;
		// var discount_title= dis[ 3 ] ;
		
		var create_date 	= dis[ 0 ] ;
		var arr_date		= create_date.split( '-' ) ;
		var day			= arr_date[2].substr( 0 , 1 ) == '0' ?  arr_date[2].substr( 1 , 1 ) : arr_date[2] ;
		
		if( pre_day == day ){
			dis_seq_str = dis_seq_str + ',' + discount_seq ;
		}
		else {
			// save pre
			if( pre_day != 0 ){
				arr_dis_day.push( pre_day ) ;
				arr_dis_data.push( dis_seq_str ) ;
			}
			// next 
			pre_day = day ;
			dis_seq_str = discount_seq ;
		}
		// last 
		if( i == len-1 ){
			arr_dis_day.push( day ) ;
			arr_dis_data.push( dis_seq_str ) ;
		}
		// var url  = url_prefix + discount_seq ;
	}
	
	var len = arr_dis_data.length ;
	for( var i = 0 ; i < len ; i++){
		
		var div = document.getElementById( id_prefix + arr_dis_day[ i ] ) ;
		
		url = url_prefix + arr_dis_data[ i ]  ;
		if( arr_dis_day[ i ] == Today && Selected_Month == Current_Month  ) 
			div.innerHTML = '<span></span><a  href="' + url + '" style="display:block ; " >' + arr_dis_day[ i ]  + '　.</a>' ;
		else
			div.innerHTML = '<a  href="' + url + '" style="display:block ; " >' + arr_dis_day[ i ]  + '　.</a>' ;
	
		div.style.cursor = 'pointer' ;
		div.onclick = function(){ document.location.href = url ; } ;	
		// For IE
		if(window.event){
			div.setAttribute( "className" , "out" ) ;
		}
		// For Firefox
		else{
			div.setAttribute( "class" , "out" ) ;
		}
	}
}

function pop_qr(qr_url,size)
{
	var url_text = qr_url + "&s=" + size ;
	Dialog.info({url: "/mfree/qr_pop.php?code="+url_text, options: {method: 'get'}}, { width:250,height:340});
	
}
function set_null( targetId, content )
{
	if( document.getElementById(targetId).value == content )
		document.getElementById(targetId).value = '';
}
function checkEnter(event, enter_action)
{
	
	 if (event.keyCode == 13 )
	 {
	 	if(enter_action == 'login')
	 		reg_login_submit();
	 	
	 	else if(enter_action == 'search_map')
	 		go_search_map(1,document.getElementById('key_map').value);
	 		
	 	else if(enter_action == 'report')
	 		ajax_update('report')	;
	 	
	 	else if(enter_action == 'go_search')
	 		go_search()	;	
	 		
	 }
}
function delete_url(requestUrl)
{
	window.location = requestUrl  ;
}

function alert_delete(requestUrl)
{
	var ref =  encodeURIComponent(requestUrl) ;
	Dialog.info( {url: "alert_delete.php?url=" + ref  }, {width:20, height:10, showProgress: false});	
}



function check_mailForm()
	{
		if( document.mailForm.topic.value == '' )
			alert('請輸入主旨');
		else if( document.mailForm.content.value == '' )
			alert('請輸入內容');
		else
			document.mailForm.submit();
	}
function ajaxUpdater(block, ref, seq)
	{
		if( ref == 'type=waphint&value' )
			document.getElementById( 'wapHint' ).innerHTML = "" ;
		if( seq != "" )
			var ajax = new Ajax.Updater( block , "/prs/store/ajax.php?" + ref + "=" + seq, {evalScripts: true}) ;
	}
	
function check_upload_pic( upload_obj )
{
	if( upload_obj.value != "" )
	{
		var valid_type = 'jpg,JPG,jpeg,JPEG,gif,GIF,png,PNG' ; 
    idx = upload_obj.value.lastIndexOf('.') + 1 ;
    file_type = upload_obj.value.substr(idx) ;
    
    if ( valid_type.indexOf(file_type) < 0 ) // file type not support
    { 
        alert('不支援 ' + file_type + ' 檔案格式') ;
        //document.theform.import_flag.value = 0 ;
    }
  }
	
}
function check_upload_form( form_name )
{
	var f  = eval( 'document.' + form_name ) ; 
	var re = /\.(jpg|gif|png|jpeg|JPG|GIF|PNG|JPEG)$/i;  //允許的圖片副檔名 
	
	for( var i = 1 ; i <= 4 ; i++)
	{
		var upload_value = eval( 'f.upload_pic' + i + '.value') ;
		 
		if( upload_value && !re.test(upload_value) )
		{
			alert("只允許上傳jpg、gif、png影像檔"); 
			return false ;
		}
	}
	
	f.submit() ;
}

function trimStr(s) { 
	
 return  rtrim(ltrim(s));
 
}

//去左空格;
function ltrim(s)
{
return s.replace( /^\s*/, "");
}

//去右空格;
function rtrim(s)
{
return s.replace( /\s*$/, "");
}

function check_store_name(store_name)
{
	var encode    = encodeURI(store_name);
	var store_seq = window.document.new_form.s_seq.value ;
	var ajax = new Ajax.Updater('name_duplicate',"/prs/store/ajax.php?type=check_name&name=" + encode + "&store_seq=" + store_seq, { evalScripts: true}) ;
}
function check_store_name2(store_name)
{
	var encode    = encodeURI(store_name);
	var ajax = new Ajax.Updater('name_duplicate',"/prs/store/ajax.php?type=check_name&name=" + encode , { evalScripts: true}) ;
}

function record_discount_log( discount_seq )
{
	var ajax = new Ajax.Updater('',"/prs/store/ajax.php?type=discount_log&seq=" + discount_seq , { evalScripts: true}) ;
}


function ShowImg(varImgSrc){
        varInner='<span></span><img src="/include/show_doc.php?o='+varImgSrc+'" />';
        document.getElementById('ImageWindow_Pic').innerHTML = varInner;
}
