﻿/********************************
 * 	mfree_bh.js ( work with comm_func.js )
 *	 mfree 頁面專屬程式碼 - mfree_browse_history
 * Date	: 2009.03.18
 *******************************/

 /************************************
 *  最近瀏覽商家 - Store Browse History
 ************************************/
var StoreHistory = function(){} ;
StoreHistory.prototype.getBrowseHistory = function(){
	var str = get_cookie( 'store_history' ) ;
	return str ;
}
StoreHistory.prototype.setBrowseHistory = function(){
	var history_nums = 6 ;
	var sep = ',' ;
	var store_seq = arguments[ 0 ] ;
	var str_history = get_cookie( 'store_history' ) ;
	var arr_history = str_history.split( '%2C' ) ;
	var arr_history_new = new Array() ;
	
	arr_history_new[ 0 ] = store_seq ;
	var j = 0 ; var i = 1 ;
	
	// Full

	// Save New History , 
	for(   ; j < arr_history.length && j < history_nums ; i++ , j++){
		// arr_history[ j ] != ""  Avoid illegal argument ~
		if( store_seq != arr_history[ j ] && arr_history[ j ] != "" ){
			arr_history_new[ i ] = arr_history[ j ] ;
		}
		// Check if new store_seq already exist in History list
		else{
			i-- ; continue ;
		}
	}
	str_history_new = arr_history_new.join( ',' ) ;
	
	set_cookie( 'store_history' , str_history_new , 120 ) ;
}

StoreHistory.prototype.createHistoryList = function(){
	var str_stores_seq = unescape( this.getBrowseHistory() ) ; // unescape(  ) 
	var url = 'ajax_feed.php?func=browse_history&stores_seq=' + str_stores_seq ;

	var ajax = new Ajax.Updater( "err_msg",  url  , { method:'post' , onComplete: this.resultHandleHistoryList } ) ;
}

// Result Handler function
StoreHistory.prototype.resultHandleHistoryList = function( eve ){
	var sep = '##' ;
	var sep2 = '__' ;
	var sh = new StoreHistory() ;
	
	var arr_store_data = eve.responseText.split( sep ) ;
	var HTML = "" ;
	var store_nums = arr_store_data.length ;
	for( var i = 0 ; i < store_nums ; i++ ){
		var row = arr_store_data[ i ].split( sep2 ) ;	
		HTML = HTML + sh.createHTMLRow( row[ 0 ] , row[ 1 ] , row[ 2 ] , row[ 3 ] ) ;
	}
	document.getElementById( 'browse_history_block' ).innerHTML =  HTML  ;
}

// HTML 版型
StoreHistory.prototype.createHTMLRow = function(){
// var test1 = function(){
	var class_name 	= arguments[ 1 ] ;
	var store_name 	= arguments[ 2 ] ;
	var arc_seq 		= arguments[ 3 ] ;
	var store_seq 	= arguments[ 0 ] ;
	var HTML = 
	'<div id="wrapper-list-search-IE">' + 
		'<dl><dt style="width:14px; text-align:center; font-size:5px; color:#59493F;">■</dt><dt style="width:160px;">' +
			'<span style="font-weight:bold; color:#EB6100;">' + 
			'[<a style="font-weight:bold; color:#EB6100;" href="search_store.php?arc_seq=' + arc_seq + '" >' + class_name + '</a>]</span> ' +
			 '<span><a style="color:#59493F;" target="_blank" href="store.php?action=info&ss=' + store_seq + 
			'&f=store&p=1">' + store_name + '</a></span></dt></dl>' +
              '<div class="both"></div>' +
      '</div>' ;
            
      return HTML ;
}

function createStoreHistoryBlock(){
	var ST = new StoreHistory() ;
	var str = ST.getBrowseHistory() ;
	if( str.length == 0 ){
		document.getElementById( 'btn_destroy_history' ).style.display = 'none' ;
		return ;
	}
	ST.createHistoryList() ;
}

function addStoreHistory( store_seq ){
	var SH = new StoreHistory() ;
	SH.setBrowseHistory( store_seq );	
}

function destroyStoreHistory(){
	document.getElementById( 'browse_history_block' ).innerHTML = "" ;
	del_cookie( 'store_history' ) ;
}
