/*#	javascript	#*/

var	LOADING_HTML	=	"<img src='"+BASE_URL+"/tpl/images/8-1.gif' alt='loading ...' />"	;
var	LOADING_HTML_LITTLE	=	"<img src='"+BASE_URL+"/tpl/images/wait.gif' alt='loading...' />"	 ;

function urldecode (encodedString) {
	  var output = encodedString;
	  var binVal, thisString;
	  var myregexp = /(%[^%]{2})/;
	  while ((match = myregexp.exec(output)) != null
	             && match.length > 1
	             && match[1] != '') {
	    binVal = parseInt(match[1].substr(1),16);
	    thisString = String.fromCharCode(binVal);
	    output = output.replace(match[1], thisString);
	  }
	  return output;
}

function request(strName){
	 var strHref =window.location.toString();
	 var intPos = strHref.indexOf("?");
	 var strRight = strHref.substr(intPos + 1);
	 var arrTmp = strRight.split("&");
	 for(var i = 0; i < arrTmp.length; i++) {
		 var arrTemp = arrTmp[i].split("=");
		 if(arrTemp[0].toUpperCase() ==strName.toUpperCase()) return arrTemp[1];
	 }
	 return "";
}//--end of function `request`

/*
	根据数字获得日语的星期几
*/
function get_jp_day(day) {
	str	=	''	;
	switch(day) {
		case	 1	:
			str	=	'月'	;
			break	;
		case	 2	:
			str	=	'火'	;
			break	;
		case	 3	:
			str	=	'水'	;
			break	;
		case	 4	:
			str	=	'木'	;
			break	;
		case	 5	:
			str	=	'金'	;
			break	;
		case	 6	:
			str	=	'土'	;
			break	;
		case	 7	:
		case	 0	:
			str	=	'日'	;
			break	;
	}

	return str	 ;
}//-- end of function `get_jp_day`

/*
	获取url中的文件夹名
*/
function dirname(path) {
    return path.match( /.*\// );
}//-- end of function `dirname`

/*
	获取url中的文件名
*/
function basename(path) {
    return path.replace( /.*\//, "" );
}//-- end of function `basename`

String.prototype.replaceAll = function(search, replace){
 var regex = new RegExp(search, "g");
 return this.replace(regex, replace);
}//-- end of method `replaceAll`

/*
	抑制js错误信息
*/
function kill_errors() {
	return true	;
}//-- end of function `kill_errors`

/*
	添加到收藏夹
 */
function add_bookmark(title,url) {
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}//-- end of function `add_bookmark`

/*
	重设图片长宽
*/
function reset_img_wh(obj,mw,mh) {
	mw	=	mw ? mw : 400	;
	mh	=	mh ? mh : 300	;

	if (obj.width>mw)
	{
		obj.height = parseFloat( obj.height*mw/obj.width )	;
		obj.width = mw;
	}

	if (obj.height>mh)
	{
		obj.width = parseFloat( obj.width*mh/obj.height );
		obj.height = mh;
	}

	obj.onclick=function(){
		window.open(obj.src);
	}

	obj.onmouseover=function(){
		obj.style.cursor = "hand";
		obj.title = '浏览原始图片';
	}
}//-- end of function `reset_img_wh`

/*
	输出一个flash
*/
function print_swf(swf,w,h,div) {

}//-- end of function `print_swf`

/*
	重置一个select的下拉菜单
*/
function reset_select(obj,title){
	obj.empty()	;
	title	=	title ? title : '* 请选择 *'	;
	op	=	$(document.createElement('option'))	;
	op.attr('value','0')	;
	op.append(title)	;
	obj.append(op)	;
	return obj	;
}//-- end of function `reset_select`

function fix_house_select() {
	$('#sz_house_0').trigger('change')	 ;
	$('#sz_house_1').val(484);
	$('#sz_house_1').trigger('change')	 ;
}//-- end of function `fix_house_select`

/*
	生成一个无限级的关联下拉菜单
*/
function build_tree_select(div_name,key,value,root,level,wrap_div,mod,TREE_FLAG) {
	root	=	root ? root : 0	;
	level	 =	 level ? level : 1	;
	mod	=	mod ? mod : 1	;
	TREE_FLAG = TREE_FLAG ? TREE_FLAG : 1	;
	json_url	=	BASE_URL+'/web/csj_js.php?output=json&rid='+root	 ;

	var se_arr	=	new Array()	 ;
	var level_val	=	new Array()	 ;

	for(i=0;i<level;i++){
		se	 =	$(document.createElement('select'))	;
		se.attr('id' , key+'_'+i)	;
		se.attr('name' , key+'_'+i)	;

		if ( TREE_FLAG==2 ) {
			op	=	c('option')	 ;
			op.attr('value',root)	;
			op.text( '指定なし ' )	;
			se.append(op)	 ;
		}

		se_arr[i]	=	se	 ;
		level_val[i]	=	0	;
	}

	$.getJSON(json_url,function(td){

		next_val	=	value	;
		for(i=level-1;i>=0;i--){
			for(j in td){
				if ( td[j].id==next_val )	{
					level_val[i] = next_val	;
					next_val	=	td[j].rid	;
				}
			}

		}

		$('#'+div_name).empty()	;
		loop_key	=	root	;

		for(i=0;i<level;i++){
			se	 =	 se_arr[i]	;

			swap	=	loop_key	;

			if ( mod==2 && i==level-1 && key=='sz_house') {
				house_url	 =	 BASE_URL+'/web/house_js.php?output=json&area='+loop_key	 ;

				/*$.getJSON(house_url , function(hs){
					for(x=0;x<hs.length;x++){
						op	=	c('option')	 ;
						op.val(hs[x].ID)	;
						op.text(hs[x].title)	;
						se.append(op)	 ;
					}
				})	;*/
			}else {			

				for(j in td){

					if ( swap==td[j].rid ) {

						op	=	$(document.createElement('option'))	;
						op.val( td[j].id )	;
						op.text( td[j].name )	;

						if ( td[j].id==level_val[i] ) {
							loop_key	=	td[j].id	;
							//op.attr('selected','selected')	;
						}
						if ( TREE_FLAG==1 || ( TREE_FLAG==2 && swap==root) ) {
							se.append(op)	 ;				
						}
					}

				}
			}
				

			se_arr[i]	=	se	 ;

			if ( typeof(div_name)!='string' ) {
				for(n=0;n<level;n++){
					$('#'+div_name[n]).append(se_arr[n])	;
				}
			}else {
				$('#'+div_name).append(se)	;
			}
		}

		tmp_key	=	wrap_div ? wrap_div : div_name	;
		$('#'+tmp_key).find('select').each(function(i,val){
			$(val).change(function(){

				loop	=	swap2	=	$(val).val()	;
				if ( loop!=root ) {
					for(y=i+1;y<level;y++){

						$('#'+key+'_'+y).empty();
						loop	=	$('#'+key+'_'+(y-1)).val()	;

						if (mod==2 && y==level-1 && key=='sz_house') {
							house_url	 =	 BASE_URL+'/web/house_js.php?output=json&area='+loop	;

							$.getJSON(house_url , function(hs){

								for(x=0;x<hs.length;x++){
									op	=	$(document.createElement('option'))	 ;
									op.val(hs[x].ID)	;
									op.text(hs[x].title)	;
									$('#'+key+'_'+(y-1)).append(op);
								}
								
							})	;
						}else {

							if (TREE_FLAG==2)		{
								op	=	c('option')	 ;
								op.val(loop)	 ;
								op.text( '指定なし' )	;
								$('#'+key+'_'+y).append(op)	;
							}

							for(x in td) {
								if ( loop==td[x].rid ) {
									op	=	$(document.createElement('option'))	;
									op.val( td[x].id )	;
									op.text( td[x].name )	;
									$('#'+key+'_'+y).append(op);
								}
							}
						}//-- if (mod
					}
				}//if ( loop!=root )
				else {
				}


			})	;
		})	;

	})	;
}//-- end of function `build_tree_select`

/*#
	格式化一个带小数点的小数
#*/
function format_num(num,length){
	tmp	=	num.toString()	 ;
	str	=	tmp	;
	if ( tmp.indexOf('.')>0 ) {
		td	 =	 tmp.split('.')	;
		str	=	td[0]+'.'	;
		tr	=	td[1].toString()	;

		if ( tr.length>length ) {
			tx	 =	 tr.substr(0,length)	;
			str	=	str+tx	;
		}else {
			str	=	str+tr	;
		}
	}
	return str	 ;
}//-- end of function `format_num`

/*#
	返回当前年月日时间
#*/
function get_date(){
	d	=	new Date()	;
	str	=	''	;

	year	 =	 d.getYear()	 ;
	year	 =	 year<1900 ? year+1900 : year	 ;
	month	=	d.getMonth()+1	;
	day	=	d.getDate()	;

	str	=	year+'年'+month+'月'+day+'日';

	return str	 ;
}//-- end of function `get_date`
/*#
	返回返回外货市场的头部年月日时间
#*/
function get_exchange_date(){
	d	=	new Date()	;
	str	=	''	;

	year	 =	 d.getYear()	 ;
	year	 =	 year<1900 ? year+1900 : year	 ;
	month	=	d.getMonth()+1	;
	if(d.getHours()<10)
	{
		day	=	d.getDate()-1 ;
	}/*else if(day == 0){
		month	=	d.getMonth()	;
		day	=d.getDate();
	}*/else{
		
		day	=d.getDate();
	}
//day	=	d.getDate()	;
	str	=	year+'年'+month+'月'+day+'日';
	return str	 ;
}//-- end of function `get_exchange_date`
/*#
	创建一个jQuery对象
#*/
function c(name){
	return $(document.createElement(name))	;
}//-- end of function `c`

/*#
	创建一行评论
#*/
function display_comment_row(d1,d2,d3,bgcolor,css){
	bgcolor	 =	 bgcolor ? bgcolor : '#ffffff';
	css	=	css ? css : ''	;
	tr	=	c('tr')	;
	tr.attr('bgcolor',bgcolor)	;
	tr.addClass('sj01')	;

	td	 =	 c('td')	;
	td.attr('width','354')	;
	td.addClass(css)	;
	td.css('padding','2px');
	td.html(d1)	;

	td2	=	c('td')	;
	td2.attr('width','130')	;
	td2.addClass(css)	;
	td2.addClass('center')	 ;
	td2.html(d2)	 ;

	td3	=	c('td')	;
	td3.attr('width','108')	;
	td3.addClass(css)	;
	td3.addClass('center');
	td3.html(d3)	 ;

	tr.append(td)	;
	tr.append(td2)	;
	tr.append(td3)	;


	tr.mouseover(function(){
		$(this).attr('bgcolor','#e8f4ff')	;
		$('.flag').removeAttr('id')	;
		$('.flag',this).attr('id','flag')	;
	})	;

	tr.mouseout(function(){
		$(this).attr('bgcolor',bgcolor);
		$('.flag',this).removeAttr('id');
	})	;
	
	td.mouseover( function () { 
		   $('a',this).click( function () { 
		   if($(this).attr("class") == "doOpen"){
		   	   $('td:first',$("#flag").parent().parent()).html($('.allContent',$("#flag").parent()).html());
		   }
		   if($(this).attr("class") == "doClose"){
		   	   $("#flag").parent().parent().attr('bgcolor',bgcolor)	;
		   	   $('td:first',$("#flag").parent().parent()).html($('.sameContent',$("#flag").parent()).html());
		   }
		
		}); 
	}); 
	
	return tr	;
}//-- end of function `display_comment_row`

function get_weather_default_city() {
	x	=	$.cookie('weather_city') ? $.cookie('weather_city') : '苏州'	;
	t	=	x.toString()=='NaN' ? '苏州' : x	;
	return t	;
}//-- end of function `get_weather_default_city`

/*#
	读取文章的评论信息
#*/
function load_article_comments(div,aid,page,limit,total,title_len){
	$('#cmt_arcID').val(aid)	;

	$('#'+div).empty()	;
	$('#'+div).html(LOADING_HTML)	;

	url	=	BASE_URL + '/web/get_article_comments.php?aid='+aid+'&page='+page+'&limit='+limit+"&title_len="+title_len	;

	tbl	=	c('table')	;
	tbl.attr('width','600')	;
	tbl.attr('border','0')	;
	tbl.attr('align','center')	 ;
	tbl.attr('cellpadding','0')	;
	tbl.attr('cellspacing','2')	;

	tr	=	c('tr')	;
	tr.attr('bgcolor','#f6f6f6')	;
	tr.addClass('sj01')	;

//	$.getJSON(url,function(comments_data){
$.ajax({
    url: url,
    type: "GET",
    cache: false,
    dataType: "json",
    success: function(comments_data)
	{     
		if ( comments_data.length>0 ) {
			tr	=	display_comment_row('新着コメント','投稿者','投稿時間','#f6f6f6','center b')	;
			tbl.append(tr)	;

			for(i=0;i<comments_data.length;i++){
				d	=	comments_data[i]	;
				bgcolor	 =	 i%2==0 ? '#ffffff' : '#f6f6f6'	 ;
				
				var strs ="";
			
				if (d.msg.length >54)
				{
					 strs ="<div class='allContent' style='display:none;'>"+d.msg+"&nbsp;&nbsp;&nbsp;[<a class='doClose' style='cursor:pointer;'><b>戻る</b></a>]</div>";
	                 var msgs = "";
					 if(d.msg.indexOf("<img")>=0)
	                 {
						 msgs = "[<a class='doOpen' style='cursor:pointer;'><b>写真</b></a>]";
						 d.msg = repalceImg(d.msg);
	                 }
					 
        
	                 d.msg = d.msg.substring(0,54);
	                 var se=d.msg.lastIndexOf('<');
                     var see=d.msg.lastIndexOf('>');
	                 if(see<se)
	                 {
	                 	 d.msg = d.msg.substring(0,se);
	                 }
	                 d.msg = getStr(d.msg); 
                    d.msg  = d.msg+"...&nbsp;&nbsp;&nbsp;[<a class='doOpen' style='cursor:pointer;'><b>全文</b></a>]"+msgs;
	                 
	                 
	                 strs += "<div class='sameContent' style='display:none;'>"+d.msg+"</div><input type='hidden' class='flag'>";
				}
				else
				{
					var startindex = d.msg.indexOf("<br")+3;
					var strss = d.msg.substring(startindex,d.msg.length);
					var checkss = /<br *(>|\/>)/g;
					var ress =  strss.match(checkss);            //checkss.test(strss);
					if(ress)
					{
						strs ="<div class='allContent' style='display:none;'>"+d.msg+"&nbsp;&nbsp;&nbsp;[<a class='doClose' style='cursor:pointer;'><b>戻る</b></a>]</div>";
	                    var msgs = "";
					 if(d.msg.indexOf("<img")>=0)
	                 {
						 msgs = "[<a class='doOpen' style='cursor:pointer;'><b>写真</b></a>]";
						  d.msg = repalceImg(d.msg);
	                 }
					
	                    d.msg = getStr(d.msg);
                        d.msg  = d.msg+"...&nbsp;&nbsp;&nbsp;[<a class='doOpen' style='cursor:pointer;'><b>全文</b></a>]"+msgs;
	                 
	                    strs += "<div class='sameContent' style='display:none;'>"+d.msg+"</div><input type='hidden' class='flag'>";
					}
					else
					{
						strs ="<div class='allContent' style='display:none;'>"+d.msg+"&nbsp;&nbsp;&nbsp;[<a class='doClose' style='cursor:pointer;'><b>戻る</b></a>]</div>";
							var msgs = "";
						   if(d.msg.indexOf("<img")>=0)
		                 {
							 msgs = "[<a class='doOpen' style='cursor:pointer;'><b>写真</b></a>]";
							 d.msg = repalceImg(d.msg);
		                 }
						 
						 
						 if(d.msg.trim()=="")
						 {
						 	  d.msg  = "...&nbsp;&nbsp;&nbsp;[<a class='doOpen' style='cursor:pointer;'><b>全文</b></a>]"+msgs;
						 	  strs += "<div class='sameContent' style='display:none;'>"+d.msg+"</div><input type='hidden' class='flag'>";
						 }
						else
						{
							d.msg =d.msg;
						}
						
					}
				}
				tr	=	display_comment_row(d.msg,d.username+strs,d.pubdate,bgcolor)	;
				tbl.append(tr);
			}

			try{
				pages	=Math.floor(total/limit)+1	;
			}catch(e){
				pages	=	Math.ceil(total/limit)	;
			}

			pl_first	=	c('a')	 ;
			pl_first.text('最初へ')	;
			pl_first.attr('href','#')	;
			pl_first.click(function(){
				load_article_comments(div,aid,1,limit,total,title_len)	;
				return false;
			})	;

			pl_pre	=	c('a')	 ;
			pl_pre.text('前へ')	;
			pl_pre.attr('href','#')	;
			pl_pre.click(function(){
				load_article_comments(div,aid,page-1,limit,total,title_len)	;
				return false;
			})	;

			pl_next	=	c('a')	 ;
			pl_next.text('次へ')	;
			pl_next.attr('href','#')	;
			pl_next.click(function(){
				load_article_comments(div,aid,page+1,limit,total,title_len)	;
				return false;
			})	;

			pl_last	=	c('a')	 ;
			pl_last.text('最後へ ')	 ;
			pl_last.attr('href','#')	;
			pl_last.click(function(){
				load_article_comments(div,aid,pages,limit,total,title_len)	;
				return false;
			})	;

			tr	=	c('tr')	;
			tr.attr('bgcolor',bgcolor=='#f6f6f6' ? '#ffffff' : '#f6f6f6')	;
			tr.css('padding','4px');
			tr.css('line-height','200%');
			td	 =	 c('td')	;
			td.attr('colspan','3')	 ;
			td.addClass('center')	;
			td.append(pl_first)	;
			td.append('&nbsp;');
			if ( page>1 ) {
				td.append(pl_pre)	;
				td.append('&nbsp;')	;
			}

			if ( pages>1 && page<pages ) {
				td.append(pl_next)	 ;
				td.append('&nbsp;');
			}
			td.append(pl_last)	;

			se	 =	 c('select')	;
			for(i=1;i<=pages;i++){
				op	=	c('option')	 ;
				op.val( i )	 ;
				op.text( i +'ページ目')	;
				if ( i==page ) {
					op.attr('selected','selected');
				}
				se.append(op)	 ;
			}
			se.change(function(){
				load_article_comments(div,aid,$(this).val(),limit,total,title_len);
			})	;

			td.append(se)	;

			tr.append(td)	;

			tbl.append(tr)	;

		}else {
			//	没有评论信息
			tr	=	c('tr')	;
			td	 =	 c('td')	;
			td.addClass('b')	;
			td.addClass('f14')	;
			td.text('まだコメントはありません')	 ;
			tr.append(td)	;

			tbl.append(tr)	;
		}
		$('#'+div).empty()	;
		$('#'+div).append(tbl)	;
	}
	})	;
}//-- end of function `load_article_comments`
String.prototype.trim = function() 
{ 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
function getStr(str)
{
	
					var startindex = str.indexOf("<br")+3;
					var str1 = str.substring(startindex,str.length);
					var checks = /<br *(>|\/>)/g;
					//var res = checks.test(str1);
					var res = str1.match(checks);
					var str2;

					if(res)
					{ 	
						str2 = str1.indexOf("<br");
						str2 = str.substring(0,str2+startindex);
					}
					else
					{
						str2 = str;
					}
					
					return str2;
}	
function repalceImg(str)
{
	var index1 = str.indexOf("<img");
	var str1 = str.substring(index1,str.length);

    var check = /(>)/g;

    var index2;
    if(str1.match(check))
    {

    	index2 = str1.indexOf(">");
    }

	var str2 = str.substring(index1,index1+index2+1);
	var str3 = str.replace(str2,"");
	
	var start = str3.indexOf("<img");
	if(start<0)
	{
    	return str3;
	}
	else
	{
		return repalceImg(str3);
	}
	
}

		
function left_cat_list_click(){
	deep	=	$(this).attr('deep')	;
	tid		=	$(this).attr('rel')	;
	href		=	$(this).attr('href')	;

	if ( $('#tsl_'+tid).css('display')=='none' ) {
		$('#tsl_'+tid).css('display','block')	;
		url	=	BASE_URL + '/web/csj_js.php?output=json&rid='+tid	 ;
		$.cookie('left_cat_opened',tid)	;

		$.getJSON(url,function(tsl_data){
			html	=	''	;

			new_deep	=	deep+1	;
			mleft	=	new_deep*10-90	;

			if ( tsl_data.length ) {
				for(i in tsl_data){
					html	=	html	+	"<div style='margin-left:"+mleft+"px;' class='left_cat_list_sub_row left_cat_list_sub_row_"+i+"'><img src='images_life/dot2.gif' />&nbsp;<a href='"+tsl_data[i].url+"' rel='"+tsl_data[i].id+"' deep='"+new_deep+"'>"+tsl_data[i].name+"</a>"	;
					html	=	html + "<div id='tsl_"+tsl_data[i].id+"' style='display:none;'><img src='/tpl/images/wait.gif' /></div></div>"	;
				}
			}else{
				window.location	=	href	;
			}

			$('#tsl_'+tid).html(html)	;
		})	;
	}else {
		$('#tsl_'+tid).css('display','none');
	}

		return false;	
}//-- end of function `left_cat_list_click`

function 	open_clicked_left_cat()	{
	/*tid	=	parseFloat( $.cookie('left_cat_opened')	) ;

	if ( tid.toString()!='NaN' && tid>0 ) {
		$('div.left_cat_list a[rel="'+tid+'"]').trigger('click');
	}*/
}//-- end of function `open_clicked_left_cat`

function popwin(url, name, width,height,center,resize,scroll,posleft,postop)
{
	showx = "";
	showy = "";
	
	if (posleft != 0) { X = posleft }
	if (postop  != 0) { Y = postop  }
	
	if (!scroll) { scroll = 1 }
	if (!resize) { resize = 1 }
	
	if ((parseInt (navigator.appVersion) >= 4 ) && (center))
	{
		X = (screen.width  - width ) / 2;
		Y = (screen.height - height) / 2;
	}
	
	if ( X > 0 )
	{
		showx = ',left='+X;
	}
	
	if ( Y > 0 )
	{
		showy = ',top='+Y;
	}
	
	if (scroll != 0) { scroll = 1 }
	
	window.open( url, name, 'width='+width+',height='+height+ showx + showy + ',resizable='+resize+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no');
}//-- end of function `popwin`

if ( typeof(IN_DEBUG)!=undefined ) {
	window.onerror = kill_errors	;
}
