var gq_names=new Array('售','租');
var gq_wanyuan=new Array('万','');
var gq_wan=new Array(10000,1);
var gq_show=new Array('esf','zf');

function getSellRentIndex(gq){
	return gq-(Math.floor(gq/10))*10-1;
}
function getJgDesc(jg,type){
	if (jg==0){
		return "面议";
	}
	if (type==0){
		if (jg <1){
			return Math.floor(jg*10000)+"元";
		} 
	}
	return jg+gq_wanyuan[type]+"元";
}
function chkError(rs){
	if (rs ==null){
		return;
	}
	
	if (rs.resultCode==4){
		alert('您太长时间没有操作，请重新登录。');
		window.location.href='index.shtml';
	}else{
		alert(rs.resultMsg);
	}
}
function searchInfo(title,node_type,gq_taxo_id,recommend,src,userId,pageNum,pageCount){//按照热度或者日期排序
 if ((arguments.length!=2)||(!arguments[0].hasOwnProperty('resultCode'))){
    //var node_type;//子分类名称，考虑如果是主分类则包含所有子分类的算法，考虑将主分类的所有子分类列出用or拼sql
    
    //var gq_taxo_id;//供求关系
    //var title;//标题模糊搜索
    //var start_date;//开始日期
    	InfoServiceProxy.getInfoList(title,node_type,gq_taxo_id,recommend,src,userId,pageNum,pageCount);
	}
    else {
 		ShowResult(data);
 		refreshPager(data);
    }
}

function genInfoTitleHtml(info){
	var size=0;
	if (arguments.length>1){
		size = arguments[1];
	}
	var title = info.title;
	if ((info.title.length>size) && (size >0)){
		title=info.title.substr(0,size);
	}
	var html = title;
	//if (info.color != "#000000"){
		html = "<font color='" + info.color +"'>"  + title+"</font>";
	//}
	

	if ((node_type[info.type] == 20) || (node_type[info.type].parent == 20)) {
		html = "<font color='#FF0000'>[婚]</font>" + html;
	}
	else {
		if (info.gq = 1) {
			html = "<font color='#FF0000'>[供]</font>" + html;
		}
		else {
			html = "<font color='#0000FF'>[求]</font>" + html;
		}
	}
	
	if (info.bold >0){
		html = "<strong>" + html + "</strong>";
	}

	html="<a href='show_info.html?id=" + info.id + "'>" + html + "</a>";
	return html;
}

function getPager(total, pageCount, curPage,showFuncName,jump_page_name){
	//alert(jump_page_name);
	if ((typeof(jump_page_name)=='undefined') || (jump_page_name==null) || (jump_page_name=='')){
		jump_page_name='jump_page';
	}
	//alert(jump_page_name);
	var totalPage = Math.ceil(total/pageCount );
	//alert (curPage+"/"+totalPage);
	if (curPage > totalPage) {
		curPage = totalPage;
	}
 
	if (curPage < 1) {
		curPage = 1;
	}
	prevPage = (curPage/1)-1;
	if (prevPage <1){
		prevPage = 1;
	}
	nextPage = (curPage/1) +1;
	if (nextPage >totalPage){
		nextPage =curPage;
	}
	var startPager = '<a href="javascript:' + showFuncName+'(1)">|&lt;</a>';
	if (curPage == 1){
		startPager = "|&lt;";
	}
	var endPager = '<a href="javascript:'+showFuncName+'(' + totalPage + ')">&gt;|</a>';
	if (curPage ==totalPage){
		endPager = '&gt;|';
	}
	var nextPager = '<a href="javascript:'+showFuncName+'(' + nextPage + ')">&gt;</a>';
	
	if (nextPage==curPage){
		nextPager="&gt;";
	}
	var prevPager = '<a href="javascript:'+showFuncName+'(' + prevPage + ')">&lt;</a>';
	if (prevPage==curPage){
		prevPager="&lt;";
	}
	var jumpPager = "<input id='"+jump_page_name+"' type='text' size='3' ></input>"
					+"<input type='button' value='跳转' onclick='javascript:jump2Page("+totalPage+"," 
					+ showFuncName+ ",\""+jump_page_name+"\")'/>";
	//var jumpPager = "<input type='text' size=20 id='jump_page'/>"
					//+"<input type='button' value='跳转' onclick='javascript:"+showFuncName+"("+dwr.util.getValue('jump_page')+")'/>";
		
	var pager = startPager+"&nbsp;" +"&nbsp;"+ prevPager+"&nbsp;&nbsp;"+curPage+"/"+totalPage+"&nbsp;&nbsp;"+ nextPager+"&nbsp;&nbsp;" + endPager+"&nbsp;"+"&nbsp;"+"&nbsp;" + jumpPager ;
	
	return pager;	
}
 
function jump2Page(totalPage,showFunc,jump_page_name){
	var jumpPage = dwr.util.getValue(jump_page_name);
	//alert(jump_page_name);
	//alert(jumpPage);
	//alert (document.getElementById(jump_page_name).value);
	
	if ((jumpPage > totalPage) || (jumpPage <1)){
		alert("超出范围！");
		return;
	}
	//curPage = jumpPage;
	showFunc(jumpPage);
}

function init_enum_select(enumDef,idName,isAll,callback){
	var enum_select = "<select id='" + idName  + "' onchange='"+callback+"()'>";
	if (typeof(callback) == 'undefined'){
		var enum_select = "<select id='" + idName  + "'>";
	}
	
//	alert(enumDef);
	if (isAll){
		enum_select = enum_select + "<option value='-1'>不限</option>";
	}
	//alert(2);
	for (var i=0; i<enumDef.length; i++){
		if (typeof(enumDef[i]) != 'undefined') {
			enum_select = enum_select + "<option value='" + i + "'>" + enumDef[i] + "</option>";
		}
		//alert("i="+i);
	}

	enum_select= enum_select + "</select>";
	//alert(enum_select);
	return enum_select;

}
function init_role_select(){//放入 common.js
	if ((arguments.length != 2) || (!arguments[0].hasOwnProperty('resultCode'))) {
		RoleServiceProxy.queryList(init_role_select);//new method
	} else {
		var rs = arguments[0];
		if (!rs.success){
			chkError(rs);
			return;
		} else{
			var role_select = "<select id='role_select'>";
			for (var i=0;i<rs.resultObj.length; i++){
				var aRole = rs.resultObj[i];
				role_select = role_select + "<option value='" + aRole.id + "'>" + aRole.detail+"</option>";
			}
			role_select=role_select + "</select>";
			dwr.util.setValue("role_select_span",role_select,{escapeHtml:false});
			return role_select;			
		}
	}
}
/**
 * 角色select控件初始化
 */
function init_role_select_with_all(){//放入 common.js
	if ((arguments.length != 2) || (!arguments[0].hasOwnProperty('resultCode'))) {
		RoleServiceProxy.queryList(init_role_select_with_all);//new method
	} else {
		var rs = arguments[0];
		if (!rs.success){
			chkError(rs);
			return;
		} else{
			var role_select = "<select id='role_select'><option value='-1'>所有</option>";
			for (var i=0;i<rs.resultObj.length; i++){
				var aRole = rs.resultObj[i];
				role_select = role_select + "<option value='" + aRole.id + "'>" + aRole.detail+"</option>";
			}
			role_select=role_select + "</select>";
			dwr.util.setValue("role_select_span",role_select,{escapeHtml:false});
			return role_select;			
		}
	}
}
/*
 * 类型和术语树操作
 */
/**
 * 根据树类型以及id号获取子对象
 * @param {Object} id
 * @param {Object} tree 指明是类型或者术语
 */
function getChildren(id,tree){
    var c=new Array();
	if (typeof(tree[id])=='undefined'){
		return c;
	}
    for (var i=0; i<tree[id].sub.length; i++){
 		c[i]=tree[tree[id].sub[i]];
    }
    return c
}
/**
 * 根据树类型和id进行父对象获取
 * @param {Object} id
 * @param {Object} tree
 */
function getParentChain(id,tree){
    var p=id;
    var pc=new Array();
	if (typeof(tree[id])=='undefined'){
		return pc;
	}

    var i=0;
    while (p>=0){
 		pc[i]=tree[p];
 		p=tree[p].parent;
 		i++;
    }
    return pc;
}
/**
 * 获取树根
 * @param {Object} tree
 */
function getRoots(tree){
	var root = new Array();
	var c = 0;
	for (var i = 0; i < tree.length; i++) {
		if (typeof(tree[i]) != 'undefined') {
			if (tree[i].parent == 0) {
				root[c] = tree[i];
				c++;
			}
		}
	}
	return root;
}



/** 
*函数功能:从href获得参数
*sArgName:arg1, arg2
*return: the value of arg. d, re
*/
function getParam( sArgName){
	var sHref=window.location.href;
    var args = sHref.split("-");
    var retval = null;
    if (args[0] == sHref) /*参数为空*/ {
        return retval; /*无需做所有处理*/
    }
    var start=false;
	for (var i=0; i<args.length; i++){
		if (start==true){
			if (args[i] ==sArgName){
				if (i==args.length-2){
					return args[i+1].substr(0,args[i+1].length-5)
				} else{
					return args[i+1];
				}
			}
		} else if (args[i]=='params'){
			start = true;
		}
	}
	return null;
}
/** 
*函数功能:从href获得参数
*sArgName:arg1, arg2
*return: the value of arg. d, re
*/
function getParam1( sArgName){
	var sHref=window.location.href;
    var args = sHref.split("?");
    var retval = "";
    if (args[0] == sHref) /*参数为空*/ {
        return retval; /*无需做所有处理*/
    }
    var str = args[1];
    args = str.split("&");
    for (var i = 0; i < args.length; i++) {
        str = args[i];
        var arg = str.split("=");
        if (arg.length <= 1) 
            continue;
        if (arg[0] == sArgName) 
            retval = arg[1];
    }
    return retval;
}

function formatDate(date1){
	date = new Date(new Number(date1));
	return date.format("yyyy-MM-dd hh:mm"); 
}
/**
* 时间对象的格式化;
*/
Date.prototype.format = function(format){
 /*
  * eg:format="YYYY-MM-dd hh:mm:ss";
  */
 var o = {
  "M+" :  this.getMonth()+1,  //month
  "d+" :  this.getDate(),     //day
  "h+" :  this.getHours(),    //hour
      "m+" :  this.getMinutes(),  //minute
      "s+" :  this.getSeconds(), //second
      "q+" :  Math.floor((this.getMonth()+3)/3),  //quarter
      "S"  :  this.getMilliseconds() //millisecond
   }
  
   if(/(y+)/.test(format)) {
    format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    
   }
 
   for(var k in o) {
    if(new RegExp("("+ k +")").test(format)) {
      format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));
    }
   }
   return format;
}
function getRoles(){
	if (getCookie('roles') ==null){
		return null;
	}
	return getCookie('roles').split(',');
}

function getCookie(name){
	//alert(unescape(document.cookie));
   var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
   if(arr != null){
		return decodeURI(arr[2]);
	}
	return null;
}
function SetCookie(name,value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ encodeURI (value) + ";expires=" + exp.toGMTString();
}
function delCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
/*function logout(){
	//delCookie("exun_token");
	UserBasic.logout(showLogout);
}
function showLogout(data){
	window.navigate("index.html");
}*/
function showDiv(name){
	document.getElementById(name).style.display = "block";
	document.getElementById(name).style.visibility = "visible";
}
function hideDiv(name){
	document.getElementById(name).style.display = "none";
 	document.getElementById(name).style.visibility = "hidden";
}

function getQyByBk(bkId){
	for (var i=0; i<cache_zones.length; i++){
		for (var j=0; j<cache_zones[i].length; j++){
			if (cache_zones[i][j].id==bkId){
				return i;
			}
		}
	}
	return -1;
}

//上传文件的进度条
var isStopProgress = false;
function refreshProgress()
{
    FileUploadProgressListener.getFileUploadProgress(updateProgress);
}

function updateProgress(uploadInfo)
{
        var progressPercent = uploadInfo;//Math.ceil((uploadInfo.bytesRead / uploadInfo.totalSize) * 100);
        document.getElementById('progressBarText').innerHTML = '上传文件进度：' + progressPercent + '%';
		if (uploadInfo != "100"){
		    if (!isStopProgress){
			    window.setTimeout('refreshProgress()', 1000);
			} else {
			    stopProgress = false;
			}
		}
    return true;
}

function startProgress()
{
    document.getElementById('progressBarText').innerHTML = '上传文件进度：0%';
    window.setTimeout("refreshProgress()", 1500);
    return true;
}

function stopProgress(){
    isStopProgress = true;
}
function importJ(fpath){
   fpath = fpath.replace(/\./g,'\/');
   document.write('<script src="'+ basePath + fpath + '.js"></script>');
} 
