﻿String.prototype.trim = function(){
return this.replace(/(^[\s\u3000]*)|([\s\u3000]*$)/g,"");
}

var ObjToolKit=new Object();
//日期验证
function CheckDate(Id)
{
    var vObj; 
	var vDate;
	var vValid;
	var vMsg;
	vObj=document.getElementById(Id);	
	vMsg="日期请按yyyy-mm-dd的格式输入.例如：2008-12-01";		
	vObj.value =Trim(vObj.value);
	vDate = vObj.value;
	
	var reg = /^(\d{4})(-)(\d{2})\2(\d{2})$/;
	var r = vDate.match(reg);
	
	vValid = false;
	
	if( vDate == ""){
		vValid =  true;
	}else if ( r == null){
		vValid = false;
	}else{ 
	
		var d = new Date(r[1],r[3]-1,r[4]);
		var newStr=d.getFullYear()+r[2]+(d.getMonth()+1)+r[2]+d.getDate();
		
		vDate = r[1]+r[2]+((r[3]-1)+1)+r[2]+((r[4]-1)+1);
	
		vValid = (newStr == vDate);
	}
	if (!vValid){		
		vObj.focus();
		alert (vMsg);		
	}	
	return vValid
}

//去掉字符串两端为空的字符串
function Trim (vValue)
{
	var str="";
	var sChar;
	
	if (vValue == null){
		return null;
	}else{
		for(var i=0;i<vValue.length;i++){
			sChar = vValue.substring(i,i+1)
			if(sChar!=" "){
				str += sChar;
			}
		}
	}
	return str;
}

//政策法规查询
function querySubmit()
{    
    var vDate;//日期
    var vTitle;//标题
    var vTypeValue;//二类类型
    var vNumber;//文号
    vDate=document.getElementById("txt_date").value;          
    if (vDate!="" && vDate!=null)
    {
        if(!RegDate(vDate))     
        {
            alert('日期请按yyyy-mm-dd的格式输入.例如：2008-12-01');
            return ;
        }
    }
    vTitle=document.getElementById("txt_title");
    var ddl=document.getElementById("ddl_secondType");
    vTypeValue=ddl.options[ddl.selectedIndex].value;
    vNumber=document.getElementById("txtNumber").value;
    var url="/prog/page/InfomationZCFGList.aspx?FirstTypeID=5";
    url+="&SecondTypeID="+vTypeValue;
    url+="&Title="+encodeURI(vTitle.value);
    url+="&Date="+encodeURI(vDate);
    url+="&number="+vNumber;
    window.open(url);
}

//新闻信息列表查询
//function queryList(firstType,secondType)
//{    
//    var vDate;
//    var vTitle;
//    var vTypeValue;
//    vDate=document.getElementById("txt_date").value;          
//    if (vDate!="" && vDate!=null)
//    {
//        if(!RegDate(vDate))     
//        {
//            alert('日期请按yyyy-mm-dd的格式输入.例如：2008-12-01');
//            return ;
//        }
//    }
//    vTitle=document.getElementById("txt_title");           
//    var url="/prog/page/InfomationList.aspx?FirstTypeID="+firstType;
//    url+="&SecondTypeID="+secondType;
//    url+="&Title="+escape(vTitle.value);
//    url+="&Date="+escape(vDate);
//    window.location.href=url;
//}

//用户注册验证
//    function regCheck()
//    {
//        var vBox=document.getElementById("checkbox");
//        var vName=document.getElementById("txt_name");
//        vName.value=Trim(vName.value);
//        var vPwd1=document.getElementById("txt_pwd1").value;
//        var vPwd2=document.getElementById("txt_pwd2");
//        var vMD5Pwd=document.getElementById("input_value");     
//        if(!vBox.checked)
//        {
//            alert("您需要先同意注册条款");
//            return false;
//        }
//        if(!RegUserName(vName.value))
//        {
//            alert("用户名不符合规则");
//            return false;
//        }
//        if(!RegUserPassword(vPwd1))
//        {
//            alert("密码不符合规则");
//            return false;
//        }
//        if(vPwd1!=vPwd2.value)
//        {
//            alert("两次密码不一致");
//            return false;
//        }
//        vPwd2.value=md5(vPwd2.value); 
//        alert(vPwd2.value);                                    
//    }     
	
//售房信息查询
function QuerySaleHouseList(projectName,developerName,target)
{
    var url='/prog/page/IndexYgsfSaleList.aspx';//escape(projectName);
    url+='?devName='+encodeURI(developerName);
    url+='&proName='+encodeURI(projectName);
    if(target=='_self')
    {
        window.location.href=url;
    }
    else
    {    
        window.open(url);
    }
}
//验证值是否为空
function isValueNone(vValue,errorMsg)
{	    	    
    if(Trim(vValue).length==0)
    {
       if(Trim(errorMsg)!='')
       {
           alert(errorMsg);
       }
       return true; 
    }
    
    return false;
}

//用ajax方式删除帖子
function delPostByID(postId)
{
    if(!confirm('您确定删除该贴吗?'))
    {
        return;
    }
    var vParas = postId+'|';
    var url='/prog/page/Operation.aspx?op=del&getstring='+vParas;
    var obj='';
    publicAjax(url, obj, result, 'POST');
}
function result(data)
{
    if(data=='true')
    {
        window.location.href=window.location.href;
        alert('删除成功');        
    }   
    else
    {    
        alert('删除失败');
        window.location.href=window.location.href;
    }
}

//后台管理，删除工作流程
function delWorkFlowById(flowid)
{
    if(!confirm('您确定删除选中的信息吗?'))
    {
        return;
    }
    var vParas = flowid;
    var url='/prog/page/admin/OperationFlow.aspx?op=del&flowid='+vParas;
    var obj='';
    publicAjax(url, obj, result, 'POST');
}

//打开指定的新窗口
function MM_openBrWindow(theURL,winName,features) 
{ 
      window.open(theURL,winName,features);
}

//打开指定的模态窗口
function W_openModalWindow(vURL,vObj,vWidth,vHeight) 
{ 
    var vReturnValue;
	var vParams;
		
	if (vWidth == "") 
	{
	    vWidth = "280";
	}
	if (vHeight == "")
	{
	    vHeight = "180";
	}
	
	vParams = "scrollbar:no;status:no;resizable:no;unadorne:yes;";
	
	vParams += "dialogHeight:" + vHeight + ";dialogWidth:" + vWidth;
	
	vReturnValue = showModalDialog(vURL,vObj,vParams);

	return vReturnValue;
}

//验证图片格式
function checkPicture(path)
{
    var filetype=path.split(".");
    var filelength = filetype.length;
    var filenumber = filelength-1;
    if(filetype[filenumber].toLowerCase() != "jpg" && filetype[filenumber].toLowerCase() != "gif")
    {
        return false;
    }
    return true;
}

// 获取编辑器中文字内容
function getEditorTextContents(EditorName)
{
    var oEditor = FCKeditorAPI.GetInstance(EditorName);
    return(oEditor.EditorDocument.body.innerText);
}
// 获取编辑器中HTML内容
function getEditorHTMLContents(EditorName) {
    var oEditor = FCKeditorAPI.GetInstance(EditorName);
    return(oEditor.GetXHTML(true));
}

//获取当前光标在文本中的位置
ObjToolKit.getCursorPos = function(obj)
{
  var rngSel = document.selection.createRange();//建立选择域
  var rngTxt = obj.createTextRange();//建立文本域
  var flag = rngSel.getBookmark();//用选择域建立书签
  rngTxt.collapse();//瓦解文本域到开始位,以便使标志位移动
  rngTxt.moveToBookmark(flag);//使文本域移动到书签位
  rngTxt.moveStart('character',-obj.value.length);//获得文本域左侧文本
  str = rngTxt.text.replace(/\r\n/g,'');//替换回车换行符
  return(str.length);//返回文本域文本长度
}
//限制文本框输入为日期格式
//OnKeyDownEvent
function MoonListCheckDate (obj)
{    
	var backspace = 8;
	var IsArgee		= false; //是否输入
	var CurrKeyCode = event.keyCode;
	var arrList = new Array(33,34,35,36,46);//此处添加可输入的按键编码初始化数组
	var Enter = 13;//回车键编码
	var Arrow = new Array(37,38,39,40);
	var SelectionString = document.selection.createRange().duplicate().text;
	var FormatArray = new Array('-','-');
	//var FormatArray = new Array('-','-',' ',':',':');
	//var FormatArray = new Array('年','月','日','时','分');
	if((CurrKeyCode>=48 && CurrKeyCode<=57) || (CurrKeyCode>=96 && CurrKeyCode<=105))
	{
		//满足输入数字条件处理
		if(event.shiftKey)
		{
			IsArgee = false;
		}
		else
		{
			IsArgee = true;
		}
	}else
	{
		//非数字按键处理
		switch(CurrKeyCode)
		{
			case backspace: //退格
			case Arrow[0]:
			case Arrow[1]:
			case Arrow[2]:
			case Arrow[3]:
			case Enter:
				window.event.returnValue = 1;
				return;
			default :		//默认
				for(i in arrList)
				{	
					//alert("开始执行默认");
					if(CurrKeyCode == arrList[i])
					{
						//此处可添加非数字但允许输入代码
						window.event.returnValue = 1;
						return;
					}else
					{
						IsArgee = false;
					}
				}
				break;
		}
	}
	
	var InsertLength = obj.value.length;
	if(SelectionString != "")
	{
		switch(obj.value.indexOf(SelectionString))
		{
			case 4:
			case 7:
			case 10:
			case 13:
			case 16:
				window.event.returnValue = 0;
				return;
			break;
		}
	}
	
	switch(InsertLength)
	{
		case 4:
			obj.value+= FormatArray[0];
		break;
		case 7:
			obj.value+= FormatArray[1];
		break;
//		case 10:
//			obj.value+= FormatArray[2];
//		break;
//		case 13:
//			obj.value+= FormatArray[3];
//		break;
//		case 16:
//			obj.value+= FormatArray[4];
//		break;
		default:
//			if(obj.value.length >= 19)
            if(obj.value.length >= 10)
			{
				//如果当前文本框存在被选中的字符
					if(SelectionString.length > 0)
					{
						IsArgee = true;	
					}else
					{
						IsArgee = false;	
					}
			}
		break;
	}

	if(IsArgee)//判断输入是否满足条件
	{
		window.event.returnValue = 1;
		return;
	}else
	{
		window.event.returnValue = 0;
		return;
	}
}



//验证文本对象只能输入数字
//参数obj文本对象
//value 保留小数位数
//方法OnKeyDownEvent事件
function MoonListInputCheck (obj,value)
{
	
	var point = new Array(110,190); //小数点
	var Arrow = new Array(37,38,39,40);
	var backspace = 8;				//退格键
	var SelectionString = document.selection.createRange().duplicate().text;
	var afterpoint = value;				//保留小数位数
	var IsArgee		= false; //是否输入
	var CurrKeyCode = event.keyCode;
	var arrList = new Array(33,34,35,36,46);//此处添加可输入的按键编码初始化数组
	var Enter = 13;//回车键编码
	//alert(CurrKeyCode);return;
	//判断当前输入是否为数字
	if((CurrKeyCode>=48 && CurrKeyCode<=57) || (CurrKeyCode>=96 && CurrKeyCode<=105))
	{
		//满足输入数字条件处理
		if(event.shiftKey)
		{
			IsArgee = false;
		}
		else
		{
			IsArgee = true;
		}
	}else
	{	//非数字条件处理
		switch(CurrKeyCode)
		{
			case point[0]://输入的是小数点
			case point[1]:
				if(obj.value.indexOf('.') == -1 && (afterpoint != 0))
				{
					if(obj.value.length == 0)
					{	
						obj.value = 0;
						IsArgee = true;
					}else
					{
						IsArgee = true;
					}
				}else
				{
					IsArgee = false;	
				}
				break;
			case backspace: //退格
			case Arrow[0]:
			case Arrow[1]:
			case Arrow[2]:
			case Arrow[3]:
			case Enter:
				window.event.returnValue = 1;
				return;
			default :		//默认
				for(i in arrList)
				{	
					//alert("开始执行默认");
					if(CurrKeyCode == arrList[i])
					{
						//此处可添加非数字但允许输入代码
						window.event.returnValue = 1;
						return;
					}else
					{
						IsArgee = false;
					}
				}
				break;
		}
	}
	//控制输入位数
	if(IsArgee)
	{
		//存在小数点并且保留小数位数不是0
		if((obj.value.indexOf('.') != -1) && (afterpoint != 0))
		{
			//判断光标在小数点前还是后
			if(obj.value.indexOf('.') < ObjToolKit.getCursorPos(obj))
			{
				if((obj.value.length - 1) - obj.value.indexOf('.')  == afterpoint)
				{
					//如果当前文本框存在被选中的字符
					if(SelectionString.length > 0)
					{
						IsArgee = true;	
					}else
					{
						IsArgee = false;	
					}
				}
			}else
			{
				if(obj.maxLength < obj.value.length)
				{
					IsArgee = true;
				}
			}
		}else
		{
			//不存在小数位
			if((obj.maxLength - obj.value.length) <= (afterpoint+1) && afterpoint != 0)
			{	
				//最后一位可补小数点
				if(CurrKeyCode == point[0] || CurrKeyCode == point[1])
				{
					IsArgee = true;
				}else
				{
					//如果当前文本框存在被选中的字符
					if(SelectionString.length > 0)
					{
						IsArgee = true;	
					}else
					{
						IsArgee = false;	
					}
				}
			}
		}
	}
	if(IsArgee)//判断输入是否满足条件
	{
		window.event.returnValue = 1;
		return;
	}else
	{
		window.event.returnValue = 0;
		return;
	}
}

//限制文本框输入为日期格式
//方法放入obj的onkeypress事件
ObjToolKit.CheckOnlyDate = function(obj)
{
	var point = 46;
	var backspace = 13;
	var CurrKeyCode = event.keyCode;
	var IsArgee		= false; //是否输入
	var SelectionString = document.selection.createRange().duplicate().text;
//	var FormatArray = new Array('-','-',' ',':',':');
    var FormatArray = new Array('-','-');
	if(CurrKeyCode>=48 && CurrKeyCode<=57)
	{
		IsArgee = true;
	}
	var InsertLength = obj.value.length;
	if(SelectionString != "")
	{
		switch(obj.value.indexOf(SelectionString))
		{
			case 4:
			case 7:
			case 10:
			case 13:
			case 16:
				window.event.returnValue = 0;
				return;
			break;
		}
	}
	switch(obj.value.length)
	{
		case 4:
			obj.value+= FormatArray[0];
		break;
		case 7:
			obj.value+= FormatArray[1];
		break;
//		case 10:
//			obj.value+= FormatArray[2];
//		break;
//		case 13:
//			obj.value+= FormatArray[3];
//		break;
//		case 16:
//			obj.value+= FormatArray[4];
//		break;
		default:
//			if(obj.value.length >= 19)
            if(obj.value.length >= 10)
			{
				//如果当前文本框存在被选中的字符
					if(SelectionString.length > 0)
					{
						IsArgee = true;	
					}else
					{
						IsArgee = false;	
					}
			}
		break;
	}

	if(IsArgee)//判断输入是否满足条件
	{
		window.event.returnValue = 1;
		return;
	}else
	{
		window.event.returnValue = 0;
		return;
	}
}

//限制输入为数字
ObjToolKit.CheckOnlyNum = function (obj,value)
{
	
	var arrList = new Array();//此处添加可输入的按键编码初始化数组
	var point = 46; //小数点编码
	var Enter = 13;//回车键编码
	//获取当前选中的字符串
	var SelectionString = document.selection.createRange().duplicate().text; //选择文本域
	var afterpoint	= value;//小数点后的位数
	var IsArgee		= false; //是否输入
	var CurrKeyCode = event.keyCode;
	
	//判断当前输入是否为数字
	if(event.keyCode>=48 && event.keyCode<=57)
	{
		//满足输入数字条件处理
		IsArgee = true;
	}else
	{	//非数字条件处理
		switch(CurrKeyCode)
		{
			case point://输入的是小数点
				if(obj.value.indexOf('.') == -1 && (afterpoint != 0))
				{
					if(obj.value.length == 0)
					{	
						obj.value = 0;
						IsArgee = true;
					}else
					{
						IsArgee = true;
					}
				}else
				{
					IsArgee = false;	
				}
				break;
			case Enter: //回车
				break;
			default :		//默认
				for(i in arrList)
				{
					if(CurrKeyCode == arrList[i])
					{
						//此处可添加非数字但允许输入代码
						IsArgee = true;
						break;
					}else
					{
						IsArgee = false;
					}
				}
				break;
		}
	}
	//控制输入位数
	if(IsArgee)
	{
		//存在小数点并且保留小数位数不是0
		if((obj.value.indexOf('.') != -1) && (afterpoint != 0))
		{
			//判断光标在小数点前还是后
			if(obj.value.indexOf('.') < ObjToolKit.getCursorPos(obj))
			{
				if((obj.value.length - 1) - obj.value.indexOf('.')  == afterpoint)
				{
					//如果当前文本框存在被选中的字符
					if(SelectionString.length > 0)
					{
						IsArgee = true;	
					}else
					{
						IsArgee = false;	
					}
				}
			}else
			{
				if(obj.maxLength < obj.value.length)
				{
					IsArgee = true;
				}
			}
		}else
		{
			//不存在小数位
			if((obj.maxLength - obj.value.length) <= (afterpoint+1) && afterpoint != 0)
			{	
				//最后一位可补小数点
				if(CurrKeyCode == point)
				{
					IsArgee = true;
				}else
				{
					//如果当前文本框存在被选中的字符
					if(SelectionString.length > 0)
					{
						IsArgee = true;	
					}else
					{
						IsArgee = false;	
					}
				}
			}
		}
	}
	if(IsArgee)//判断输入是否满足条件
	{
		window.event.returnValue = 1;
		return;
	}else
	{
		
		window.event.returnValue = 0;
		return;
	}
}

//初始化控件验证属性
//输入对象只能输入数字
//参数1 :文本对象
//参数2 :可保留的小数位数
ObjToolKit.InitInputCheckNum = function (obj,ipoint)
{
	obj.attachEvent("onkeypress",function(){ObjToolKit.CheckOnlyNum(obj,ipoint);});
}

//初始化控件验证属性
//输入对象只能输入日期
//参数1:文本对象
ObjToolKit.InitInputCheckDate = function (obj)
{
	obj.attachEvent("onkeypress",function(){ObjToolKit.CheckOnlyDate(obj);});
}

//验证开始和结束日期
CheckDateStartAndEnd = function(startDate,endDate)
{
	var startValue = StringToDate(startDate).getTime();
	var endValue = StringToDate(endDate).getTime();
	if(startValue > endValue)
	{
		alert("开始日期不能大于结束日期!");
		return  false;
	}
	else
	{
		return true;
	}
	return true;
}

//通用比较开始和结束日期
//startDate<=endDate 返回true
CompareDate = function(startDate,endDate)
{
    if(startDate.trim()!="" && endDate.trim()!="")
    {
	    var startValue = StringToDate(startDate.trim()).getTime();
	    var endValue = StringToDate(endDate.trim()).getTime();
	
	    if(startValue > endValue)
	    {		
		    return  false;
	    }
	    else
	    {
		    return true;
	    }
	}
	else if(startDate.trim() =="" && endDate.trim()!="")
	{
	    return true;
	}
	return true;
}

//字符串转日期
StringToDate = function(dateString)
{
	var dateArr = dateString.split("-");
	var newDate = new Date();
	newDate.setFullYear(dateArr[0],dateArr[1] - 1,dateArr[2]);
	return new Date(newDate);
}

//checkbox全选
function CheckedAll(vObj)
{
    var items=document.getElementsByTagName("input");
    for(var i=0;i<items.length;i++)
    {   
        //判断是否为复选按钮
        if(items[i].type=="checkbox")
	    { 			    
		    items[i].checked=vObj.checked;				
        }
    }
}

//撤销审核结果
function resultShenHeNo(data)
{
    if(data=='true')
    {
        window.location.href=window.location.href;
        alert('撤销成功');            
    }   
    else if(data=='false')
    {
        alert('撤销失败');
        window.location.href=window.location.href;
    }        
}

//审核结果
function resultShenHe(data)
{
    if(data=='true')
    {
        alert('通过审核');
        window.location.href=window.location.href;
    }   
    else if(data=='false')
    {    
        alert('审核失败');
        window.location.href=window.location.href;
    }        
}

//执行审核
function shenHe(vId)
{
    if(!confirm('您确定审核选中的信息吗?'))
    {
        return;
    }
    var vParas = vId;
    var url='/prog/page/admin/OperationNews.aspx?op=shenhe_ok&id='+vParas;
    var obj='';
    publicAjax(url, obj, resultShenHe, 'POST');
}

//撤销审核
function shenHeNo(vId)
{
    if(!confirm('您确定撤销选中信息的审核吗?'))
    {
        return;
    }
    var vParas = vId;
    var url='/prog/page/admin/OperationNews.aspx?op=shenhe_no&id='+vParas;
    var obj='';
    publicAjax(url, obj, resultShenHeNo, 'POST');
}

//删除新闻
    function checkDel() {
        var items=document.getElementsByTagName("input");
        var vId="";
        var count=0;
        for(var i=0;i<items.length;i++)
        {            
            if(items[i].type=="checkbox")
			{ 
				if(items[i].checked)
				{
				    if(items[i].id!="checkAll")
			        {
			            vId=vId+items[i].value+"|";
				        count++;
			        }
				}
            }
            
        }        
        if(count<=0)
        {	
			alert('请先做选择');
			count=0;
        }
		else
		{
			del(vId);
		}
    }
    //执行删除新闻
    function del(vId)
    {
        if(!confirm('您确定删除选中的信息吗?'))
        {
            return;
        }
        var vParas = vId;
        var url='/prog/page/admin/OperationNews.aspx?op=del&id='+vParas;
        var obj='';
        publicAjax(url, obj, result, 'POST');
    }
    //审核新闻
    function checkShenHe(op) {
        var items=document.getElementsByTagName("input");
        var vId="";
        var count=0;
        for(var i=0;i<items.length;i++)
        {            
            if(items[i].type=="checkbox")
			{ 
				if(items[i].checked)
				{
				    if(items[i].id!="checkAll")
			        {
			            vId=vId+items[i].value+"|";
				        count++;
			        }
				}
            }
            
        }
        if(count<=0)
        {	
			alert('请先做选择');
			count=0;								
        }
		else
		{
		    if(op=='ok')
		    {
		        shenHe(vId);
		    }
		    else if(op=='no')
		    {
		        shenHeNo(vId);
		    }
		}		     
    }
//新闻置顶/取消置顶
function checkSet(flag)
{
    var items=document.getElementsByTagName("input");
    var vId="";
    var count=0;
    for(var i=0;i<items.length;i++)
    {            
        if(items[i].type=="checkbox")
		{ 
			if(items[i].checked)
			{
                if(items[i].id!="checkAll")
		        { 
		            vId=vId+items[i].value+"|";
			        count++;
		        }    
			}
        }
    }
    if(count<=0)
    {
        alert('请先做选择!');
	    return false;
	}
	else 
	{
	    if(flag=='d1')
	    {	        
	        setTop('t1',vId);
	        
	    }   	        
	    else if(flag=="d0")
	    {
	        setTop('t0',vId);	        
	    }
	}
	return false;
}
//执行置顶或取消置顶
//value=t1 表示置顶
//value=t0 表示取消置顶
function setTop(value,vId)
{
    var vParas = vId;
    var url='/prog/page/admin/OperationNews.aspx?op='+value+'&id='+vParas;
    var obj='';
    publicAjax(url, obj, resultTop, 'POST');
}

function resultTop(data)
{
    if(data=='t11')
    {
        window.location.href=window.location.href;
        alert('置顶成功');        
    }   
    else if(data=='t10')
    {            
        window.location.href=window.location.href;
        alert('置顶失败');
    }
    else if(data=='t01')
    {        
        window.location.href=window.location.href;
        alert('取消置顶成功');
    }
    else if(data=='t00')
    {
        window.location.href=window.location.href;
        alert('取消置顶失败');
    }
    else
    {
        alert(data);
    }
}