// Template function
	N_cache = new Object;
	var SJobj = new Object;
	SJobj.get_dayitem = function(m_oprnd,m_source,m_type,transferMode,m_tagn,m_cache){
			$("#loader_"+m_tagn).show();
			$("#"+m_tagn).hide();
			var obj = $('#'+m_tagn)[0];
			var org = obj.innerHTML;
			$.ajax({
				type: m_type,
				dataType: transferMode,
				url: "/ajax/",
				data: "act="+m_tagn+"&oprnd="+m_oprnd,//+"&filter="+m_filter,
				cache:false,
				success: function(data){
				  if (data.error == 0){
					  obj.innerHTML = new EJS({url: '/tpls/'+m_source+'/sub/'+m_tagn+'.htm'}).render(data);
					  $("#loader_"+m_tagn).hide();
					  $("#"+m_tagn).show();
					  
					  if (m_cache == true){
						$('#cache_'+m_tagn+'_min')[0].value = 0;
						$('#cache_'+m_tagn+'_max')[0].value = data.tocount-1;
					  }
					  nLoad(m_tagn,data);
				  }
				}
			});
	}
	SJobj.nextpd = function(m_data,m_tagn,m_source){
			N_cache.tplrow = $('#cache_'+m_tagn+'_min')[0].value;
			var val_max = $('#cache_'+m_tagn+'_max')[0].value;
			if (N_cache.tplrow != val_max){
			N_cache.tplrow++;
			}
			else
			{
			N_cache.tplrow = 0;
			$('#cache_'+m_tagn+'_min')[0].value =0;
			}
			
			var obj = $('#'+m_tagn)[0];
			var org = obj.innerHTML;
			var data = m_data;
			obj.innerHTML = new EJS({url: '/tpls/'+m_source+'/sub/'+m_tagn+'.htm'}).render(data);
			$('#cache_'+m_tagn+'_min')[0].value = N_cache.tplrow;
	}

	SJobj.Loadtabs = function(m_oprnd,m_source,m_type,transferMode,m_tagn,m_tbname,m_lasid,m_4p,m_rotate){
			$("#loader_"+m_tagn).show();
			$("#"+m_tagn).hide();
			$.ajax({
				type: m_type,
				dataType: transferMode,
				url: "/ajax/",
				data: "act="+m_tagn+"&oprnd="+m_oprnd,//+"&filter="+m_filter,
				cache:false,
				success: function(data){
				  if (data.error == 0){
					  if(m_4p == 0)
					  {var result = new EJS({url: '/tpls/'+m_source+'/sub/'+m_tagn+'.htm'}).render(data);}
					  else
					  {var result = new EJS({url: '/tpls/'+m_source+'/sub/inn_rntabs_cbox.htm'}).render(data);}
					  
					  $("#"+m_tagn).html(result);
					  if (m_lasid > 1){
					  $("#"+m_tagn+"_cra_"+m_lasid).addClass("lastc");
					  }
					  $("#loader_"+m_tagn).hide();
					  $("#"+m_tagn).show();
					  
					  if (m_rotate){$("#"+m_tagn+"_tabs > ul").tabs({ fx: null }).tabs('rotate', 4000);}
					  else
					  {$("#"+m_tagn+"_tabs > ul").tabs({ fx: null });}
					  
					  nLoad(m_tagn,'');
				  }
				}
			});
	}

//  adbanner
	SJobj.loadbanner = function(m_tagn,m_type,transferMode){
			$("#loader_"+m_tagn).show();
			$("#"+m_tagn).hide();
			var obj = $('#'+m_tagn)[0];

			$.ajax({
				type: m_type,
				dataType: transferMode,
				url: "/ajax/banner.asp",
				data: "ad_type="+m_tagn,
				cache:false,
				success: function(res){
					  obj.innerHTML = new EJS({url:'/tpls/ad/'+m_tagn+'.htm'}).render(res);
					  $("#loader_"+m_tagn).hide();
					  $("#"+m_tagn).show();
				}
			});
	}
	
//  adbanner
	SJobj.LoadActivity = function(m_tagn,m_type,m_url,m_layid){
			$("#loader_"+m_layid).show();
			$("#"+m_layid).hide();
			var obj = $('#'+m_tagn)[0];

			$.ajax({
				type: "GET",
				dataType: "html",
				url: m_url,
				data: "",
				cache:false,
				success: function(html){
					  $("#"+m_layid).html(html);
					  $("#loader_"+m_layid).hide();
					  $("#"+m_layid).show();
				}
			});
	}
	
//  hot Keyword copy
	SJobj.schkeyword = function(m_linkid){
			$('#keyword').val($('#'+m_linkid).text());
			$("form:first").submit();
	}
	
	SJobj.Schload = function(m_data,m_vail,m_rde,m_srdkey){
			if (m_srdkey == 'n'){m_srdkey = '&srd=n'}else{m_srdkey='&srd=y'+m_srdkey}
			if (m_rde != 'n'){$("#sch_catsel").attr("value",m_rde);}
			$("#keyword").val(m_vail);
			$("#loader_inn_sch_result").show();
			$("#inn_sch_result").hide();
			$.ajax({
				type: "get",
				dataType: "json",
				url: "/ajax/sch.asp",
				data: "type=normal&kw="+m_data+"&v="+m_rde+m_srdkey,
				cache:true,
				success: function(data){
					if (data.error == 0){
						$('#ipage_match').text(m_vail);
						$("#res_showall").hide();
						if (m_rde != "n"){
								$('#rdekey').val(m_rde);
								$("#sch_catsel").attr("value",m_rde);
								$("#catsel").attr("value",m_rde);
							}else{
								$('#rdekey').val("")
							}
							
						nLoad('sch_cache',data);
					}
					else
					{
					var html = new EJS({url:'/tpls/search/sub/not_result.htm'}).render(data);				
					$('#inn_sch_result').html(html);
					$('#rdekey').val("");
					$("#sch_pginfo").hide();
					$("#loader_inn_sch_result").hide();
					if (data.error == "reselect"){$("#res_match").show();}else{$("#res_match").hide();}
					if (data.error == "notfound"){$('#pnkey').val("kn");$("#res_match").hide();}else{$('#pnkey').val("");$("#res_match").show();}
					if (data.error == "kkk"){$("#res_match").hide();}
					$("#res_showall").hide();
					$("#inn_sch_result").show();
					}
				}
			});
	}
//  load search nav
	SJobj.Schrecall = function(m_data){	
		 var data = m_data;
		 var optInit = getOptionsFromForm();
		 $("#page_nav_top").pagination(data.content.length, optInit);
		 

	}
//rde
	SJobj.Schrde = function(){
		var srde = '';
		var skiprde = true;
		var mkey = false;
		var t1 = $('#t1').val(); 
		var t2 = $('#t2').val(); 
		var kw = $('#itxtQuery').val(); 
		var rdekey = $('#rdekey').val();
		var pnkey = $('#pnkey').val();
		var catsel =$('#sch_catsel').val();

		if (catsel != 'n'){
			rdekey = catsel;
		}else{
			if (rdekey == ''){rdekey ='n'};
		}

		for (var i=0; i <= 5 ;i++){
		if($("#s"+i).attr("checked")==true)
			{
			if (srde==''){srde = "&"+$("#s"+i).val()+"=1&pnkey="+pnkey;}else{srde = srde+"&"+$("#s"+i).val()+"=1";};
			skiprde = false
			}
		};
		if (t1 > t2 && t1 != t2 && t2 != '')
			{
			alert("搜尋價格的範圍值錯誤!\n \n 請重新輸入價格範圍。");$('#t1').val("");return false;
			}
		else
			{
			if (t1 !='' && t1 >=0 && t2 !=''){skiprde = false;srde=srde+"&nmin="+$('#t1').val();}
			if (t2 !='' && t2 !=0){skiprde = false;srde=srde+"&nmax="+$('#t2').val();}
			}
		if (skiprde == false){
				SJobj.Schload(escape(kw),kw,rdekey,srde);
				return false;			
			}
			else
			{
				alert("請先選擇一個縮小搜尋範圍的條件。");
				return false;
			}
	}
	
//  page nLoad 
	var nLoad = function(n_tagn,sv_data){
	  switch (n_tagn)
		 {
		 case "inn_day_item":
		   N_cache.inn_day_item = sv_data;
		   SJobj.get_dayitem('y8','index','get','json','inn_hot_item',true);
		   break
		 case "inn_hot_item":
		   N_cache.inn_hot_item = sv_data;
		   SJobj.get_dayitem('y8','index','get','json','inn_best_item',true);
		   break
		 case "inn_best_item":
		   N_cache.inn_best_item = sv_data;
		   SJobj.get_dayitem('y16','index','get','json','inn_4phot_item',false);
		   break
		 case "inn_4phot_item":
		   N_cache.inn_4phot_item = sv_data;
		   //SJobj.loadbanner('main_left_tbox','get','json');
		   SJobj.Loadtabs('n1','index','get','json','inn_event_tbox','ex1','7','0',true);
		   break
		 case "inn_event_tbox":
		   SJobj.Loadtabs('n1','index','get','json','inn_rnew1_cbox','ex1','14','1',true);
		   break
		 case "inn_rnew1_cbox":
		   SJobj.Loadtabs('n1','index','get','json','inn_rnew2_cbox','ex1','21','1',true);
		   break
		 case "inn_rnew2_cbox":
		   SJobj.Loadtabs('n1','index','get','json','inn_rnew3_cbox','ex1','28','1',true);
		   break
		 case "sch_cache":
		   N_cache.sch_data = sv_data;
		   SJobj.Schrecall(N_cache.sch_data);
		   break
		 default:
		   break
		 };
	}

var browser = {
	version : parseInt(navigator.appVersion),
	isNetscape : navigator.appName.indexOf("Netscape") != -1,
	isMicrosoft : navigator.appName.indexOf("Microsoft") != -1
};

function MM_changeProp(objId,x,theProp,theValue) { //v9.0
  var obj = null; with (document){ if (getElementById)
  obj = getElementById(objId); }
  if (obj){
    if (theValue == true || theValue == false)
      eval("obj.style."+theProp+"="+theValue);
    else eval("obj.style."+theProp+"='"+theValue+"'");
  }
}
function findObj(theObj, theDoc)
{
  var p, i, foundObj;
  
  if(!theDoc) theDoc = document;
  if( (p = theObj.indexOf("?")) > 0 && parent.frames.length)
  {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if(!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++) 
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++) 
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  
  return foundObj;
}

function showHideLayers()
{ 
  var i, visStr, obj, args = showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3)
  {
    if ((obj = findObj(args[i])) != null)
    {
      visStr = args[i+2];
      if (obj.style)
      {
        obj = obj.style;
        if(visStr == 'show') visStr = 'visible';
        else if(visStr == 'hide') visStr = 'hidden';
      }
      obj.visibility = visStr;
    }
  }
}

function addFavorite(title,url) {
	if (window.sidebar) // ff 
	   window.sidebar.addPanel(title, url, ""); 
	else if(document.all) // ie
		window.external.AddFavorite(url, title);
	else 
		alert("Press Ctrl+D to AddFavorite");
}

function pageselectCallback(page_index, jq){
		  var items_per_page = $('#items_per_page').val();
		  var max_elem = Math.min((page_index+1) * items_per_page, N_cache.sch_data.content.length);
		  N_cache.max_elem = Math.min((page_index+1) * items_per_page, N_cache.sch_data.content.length);
		  
		  N_cache.nor_i = page_index*items_per_page;
		  N_cache.page_index = page_index;
		  N_cache.items_per_page = items_per_page;
		  var ipage_max = Math.ceil(N_cache.sch_data.tocount/items_per_page);
		  
		  $('#ipage_index').text(page_index+1);
		  $('#ipage_max').text(ipage_max);
		  $('#ipage_count').text(N_cache.sch_data.tocount);
		  $('#ipage_tatol').text("( "+N_cache.sch_data.tocount+" )");
		  
		  
		  var chtml;
		  var mm_html = "";
		  
		  if (N_cache.sch_data.ft == "n" || N_cache.sch_data.srd != "n"){
		  var c_conut = N_cache.sch_data.catelist.length;
			for( var k =0; k < c_conut; k++) {
			chtml = "<span class=\'cat_item\' > <a href="+String.fromCharCode(34)+"javascript:SJobj.Schload(\'"+N_cache.sch_data.kw+"\',\'"+unescape(N_cache.sch_data.kw)+"\',\'"+N_cache.sch_data.catelist[k].ck+"\',\'"+N_cache.sch_data.srd+"\');"+String.fromCharCode(34)+"><img src='/images/v4/pub/ico_dot1.gif' class=\'dot1\'/>"+unescape(N_cache.sch_data.catelist[k].eg)+" (<em>"+N_cache.sch_data.catelist[k].ctnum+"</em>) </a> </span>"
			mm_html = mm_html+chtml	  
			}
			$('#inn_cats_result').html(mm_html);
			$("#res_match").show();
		  }else{
			$("#res_showall").show();
		  }
		  
		  var html = new EJS({url:'/tpls/search/sub/inn_sch_result.htm'}).render(N_cache.sch_data);
		  $('#inn_sch_result').html(html);
		  $("#loader_inn_sch_result").hide();
		  $("#inn_sch_result").show();
		  $("#sch_pginfo").show();
		  
		  return false;
}


function getOptionsFromForm(){
	var opt = {callback: pageselectCallback};
	$("input:text").each(function(){
		opt[this.name] = this.className.match(/numeric/) ? parseInt(this.value) : this.value;
	});

	var htmlspecialchars ={ "&":"&amp;", "<":"&lt;", ">":"&gt;", '"':"&quot;"}
	$.each(htmlspecialchars, function(k,v){
		opt.prev_text = opt.prev_text.replace(k,v);
		opt.next_text = opt.next_text.replace(k,v);
	})
	
	return opt;
}	

//Index Load Tabs
function vLoadTabs(e,tagN,tm){
	setTimeout(function(){
		$.ajax({
			type: "GET",
			dataType: "HTML",
			url: "/ajax/vLoadItems.asp",
			data: "eID="+e+"&IsLoad=tabs",
			async: true,
			cache:false,
			success: function(resultHtml){
				var obj = $('#'+tagN);
					obj.html(resultHtml);
					$('#Loader_'+tagN).hide();
					obj.show();
			}
		});
	}, tm);
}


