﻿var isIe=(document.all)?true:false; 
//屏蔽错误
function killErrors(){
return true;
}
//window.onerror = killErrors;
var $ = function (id) {
//获取对象
	return document.getElementById(id);
};
 /*
sUrl 框架网页地址
wWidth 窗口宽度
iHeight 窗口高度
iLeft 左边距


iTop 顶边距


oWin 窗口名称
zIndex Z位置
scroll 滚动条
*/
function FloatShow(sUrl, wWidth, wHeight,iLeft, iTop,zIndex,oWin,backvalue,scroll)
{ 

	oWin = oWin || window;
	var izIndex = zIndex?zIndex:65530;
	scroll=scroll?scroll:"no";

	//iLeft = typeof(iLeft)=="number" ? iLeft : 10;
	//iTop = typeof(iTop)=="number" ? iTop : 0;
	/*获取图层显示最佳位置 begin*/
	var scrolltop,scrollleft; 
        if (typeof window.pageYOffset != 'undefined')    //针对Netscape 浏览器
		{
             scrolltop = window.pageYOffset; 
			 scrollleft = window.pageXOffset; 
		}
         else if (typeof document.compatMode != 'undefined' &&   document.compatMode != 'BackCompat')
		 {
             scrolltop = document.documentElement.scrollTop; 
			 scrollleft = document.documentElement.scrollLeft; 
		 }
         else if (typeof document.body != 'undefined') 
		 {
             scrolltop = document.body.scrollTop; 
			  scrollleft = document.body.scrollLeft; 
		 }
	if (typeof(iLeft)!="number")
	{
		if (scrollleft > 0)
			iLeft = (oWin.window.screen.availWidth-wWidth)/2 + scrollleft-10;
		else
			iLeft = (oWin.window.screen.availWidth-wWidth)/2-10;
	}
	if (typeof(iTop)!="number")
	{
		if (scrolltop > 0)
			iTop = (oWin.window.screen.availHeight-wHeight)/2 + scrolltop;
		else
			iTop = (oWin.window.screen.availHeight-wHeight)/2;
	}
	/*获取图层显示最佳位置 end*/
	 PageMaskHide(); 
	 var bWidth =  Math.max(document.documentElement.scrollWidth, document.documentElement.clientWidth)
     var bHeight = Math.max(document.documentElement.scrollHeight, document.documentElement.clientHeight);
	 if(isIe){ 
	 setSelectState('hidden');} 
	 backvalue=backvalue?backvalue:50  //暗度
     var back=document.createElement("div"); 
     back.id="Maskback"; 
     var backzIndex = izIndex - 1;
     var styleStr="z-index:"+izIndex+";top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;"; 
     styleStr+=(isIe)?"filter:alpha(opacity=0);":"opacity:0;"; 
     back.style.cssText=styleStr; 
     document.body.appendChild(back); 
     showBackground(back,backvalue); 	 
	 var mesW=document.createElement("div"); 
	 mesW.id="mesWindow"; 
	 mesW.className="mesWindow"; 
	 if(scroll=="no")  //隐藏拖动层
	 {
	 	 mesW.onmouseup=function(){releaseWindow(this)};
	     mesW.onmousedown=function(){catchWindow(this)};
	    mesW.innerHTML='<div id="mesWindowTop"><img  src="/images/b.gif" width="'+(wWidth-40)+'"  height="30" style="cursor:move;position:absolute; left:0px;"/><table align="center"><tr><td align="center"><iframe allowtransparency=true id="ID_FLOAT_IFRAME" name="ID_FLOAT_IFRAME" width="'+wWidth+'" height="'+wHeight+'" frameborder="0" scrolling="'+scroll+'"></iframe></td></tr></table></div>';
	}
	else
	{
	  mesW.innerHTML='<div id="mesWindowTop"><table align="center"><tr><td align="center"><iframe allowtransparency=true id="ID_FLOAT_IFRAME" name="ID_FLOAT_IFRAME" width="'+wWidth+'" height="'+wHeight+'" frameborder="0" scrolling="'+scroll+'"></iframe></td></tr></table></div>';
	}
	// mesW.innerHTML='<div id="mesWindowTop"><table align="center"><tr><td align="center"><iframe allowtransparency=true id="ID_FLOAT_IFRAME" name="ID_FLOAT_IFRAME" width="'+wWidth+'" height="'+wHeight+'" frameborder="0" scrolling="no"></iframe></td></tr></table></div>';
	 mesW.getElementsByTagName("IFRAME")[0].src = sUrl;
	 mesW.style.display = "block";
	 styleStr="z-index:"+izIndex +";left:"+iLeft+"px;top:"+iTop+"px;position:absolute;width:"+wWidth+"px;"; 
	 mesW.style.cssText=styleStr; 
	 document.body.appendChild(mesW); 
} 
//让背景渐渐变暗 
 function showBackground(obj,endInt) 
{ 
	 if(isIe) 
	 { 
	 obj.filters.alpha.opacity+=25;  //设置
	 if(obj.filters.alpha.opacity<endInt) 
	 { 
	 setTimeout(function(){showBackground(obj,endInt)},5); 
	 } 
	 }else{ 
	 var al=parseFloat(obj.style.opacity);al+=0.1; 
	 obj.style.opacity=al; 
	 if(al<(endInt/100)) 
	 {setTimeout(function(){showBackground(obj,endInt)},5);} 
	 } 
} 

//设置select的可见状态 
function setSelectState(state) 
{ 
	 var objl=document.getElementsByTagName('select'); 
	 for(var i=0;i<objl.length;i++) 
	 { 
	 objl[i].style.visibility=state; 
	 } 
} 
function backMouseDown(obj) 
{ 
  Obj=obj; 
  Obj.setCapture(); 
  Obj.l=event.x-Obj.style.pixelLeft; 
  Obj.t=event.y-Obj.style.pixelTop; 
} 
function backMouseMove(obj) 
{ 
  if(Obj!=null) 
  { 
    Obj.style.left = event.x-Obj.l; 
    Obj.style.top = event.y-Obj.t; 
  } 
} 
function backMouseUp(obj) 
{ 
  if(Obj!=null) 
  { 
    Obj.releaseCapture(); 
    Obj=null; 
  } 
} 

function mousePosition(ev) 
 { 
 if(ev.pageX || ev.pageY) 
 { 
 return {x:ev.pageX, y:ev.pageY}; 
 } 
 return { 
 x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,y:ev.clientY + document.body.scrollTop - document.body.clientTop 
 }; 
 } 

//关闭窗口 
function PageMaskHide() 
{ 
	 if(window.parent.$('Maskback')!=null) 
	 { 
		 window.parent.$('Maskback').parentNode.removeChild(window.parent.$('Maskback')); 
	 } 
	 else if($('Maskback')!=null) 
	 { 
		 $('Maskback').parentNode.removeChild($('Maskback')); 
	 } 
	 if(window.parent.$('mesWindow')!=null) 
	 { 
		 window.parent.$('mesWindow').parentNode.removeChild(window.parent.$('mesWindow')); 
	 } 
	 else if($('mesWindow')!=null) 
	 { 
		 $('mesWindow').parentNode.removeChild($('mesWindow')); 
	 } 
 
	 if(isIe){ 
	 setSelectState('');} 
} 


///查找控件,没有则新建


function getElementInBody(id,tagName,insertFirst,parentNodeID,className,initCSSText)
{
	var e=$(id);
	if(!e){
		tagName=(!tagName)?"div":tagName;
		e=document.createElement(tagName);
		e.id=id;var parentNode=(!parentNodeID)?document.body:$(parentNodeID);
		if(insertFirst)parentNode.insertBefore(e,parentNode.firstChild);
		else
		parentNode.appendChild(e);
		e.className=className?className:"";
		e.style.cssText=initCSSText?initCSSText:"";}parentNode=null;return e;
}

//显示加载进度条


function showMsgbox(msg,winname,liveTime,isMax,iLeft,iTop)
{
    winname=winname?winname:window;
	var scrolltop,scrollleft,wWidth=250,wHeight=30; 
        if (typeof window.pageYOffset != 'undefined')    //针对Netscape 浏览器


		{
             scrolltop = window.pageYOffset; 
			 scrollleft = window.pageXOffset; 
		}
         else if (typeof document.compatMode != 'undefined' &&   document.compatMode != 'BackCompat')
		 {
             scrolltop = document.documentElement.scrollTop; 
			 scrollleft = document.documentElement.scrollLeft; 
		 }
         else if (typeof document.body != 'undefined') 
		 {
             scrolltop = document.body.scrollTop; 
			  scrollleft = document.body.scrollLeft; 
		 }


	if (typeof(iLeft)!="number")
	{
		if (scrollleft > 0)
			iLeft = (winname.window.screen.availWidth-wWidth)/2 + scrollleft - 50;
		else
			iLeft = (winname.window.screen.availWidth-wWidth)/2 - 50;
	}
	if (typeof(iTop)!="number")
	{
		if (scrolltop > 0)
			iTop = (winname.window.screen.availHeight-wHeight)/2 + scrolltop  - 80;
		else
			iTop = (winname.window.screen.availHeight-wHeight)/2  - 80;
	}
	
	
	/*if (typeof(iLeft)!="number")
	  iLeft = (winname.screen.availWidth)/2 - 120;
	if (typeof(iTop)!="number")
	  iTop = (winname.screen.availHeight)/2 - 70;*/
	msg=(!msg)?"正在处理，请稍候...":msg;
	var divid = "msgBoxDiv";
	if (isMax == 1)
		divid="msgMaxBoxDiv";
	var msgBox=getElementInBody(divid,"div");
	msgBox.style.cssText="position:absolute;left:"+iLeft+"px;top:"+iTop+"px;z-index:20000;";
	msgBox.innerHTML = "<div class=\"l\"></div><div class=\"c\">"+msg+"</div><div class=\"r\"></div>";
	 setSelectState('hidden');
	if(liveTime)window.setTimeout(hideMsgbox,liveTime);
}
//隐藏进度条


function hideMsgbox(isMax){
	var divid = "msgBoxDiv";
	if (isMax == 1)
		divid="msgMaxBoxDiv";
		
	var msgBox=$(divid);
	 setSelectState('');
	if(!msgBox)
		return;removeElement(msgBox);
}
//加载状态
function  LoadOk()  { 
	if(document.readyState  =="complete"){ 
	hideMsgbox(); 
	}else{ 
	setTimeout("LoadOk()",200); 
	} 
} 

///移除元件
function removeElement(element)
{
	if((typeof element)=="string")
		element=$(element);
	if(!!element&&(typeof element)=="object")
	{
		element.parentNode.removeChild(element);
	}
}
//获取cookie的值
function get_cookie(Name) { 
	var search = Name + "=" 
	var returnvalue = ""; 
	if (document.cookie.length> 0) { 
	offset = document.cookie.indexOf(search) 
	if (offset != -1) { 
	offset += search.length 
	end = document.cookie.indexOf(";", offset); 
	if (end == -1) 
	end = document.cookie.length; 
	returnvalue=unescape(document.cookie.substring(offset, end)) 
	} 
	} 
	return returnvalue; 
	} 
  //获取Ajax实例	
function getXMLHttpRequest(){     
    var xmlHR=null;
    if(window.ActiveXObject){
        try {xmlHR=new ActiveXObject("Msxml2.XMLHTTP");}
        catch(e){try{xmlHR=new ActiveXObject("Microsoft.XMLHTTP");}
        catch(e){}}
    }else if(window.XMLHttpRequest){
        xmlHR=new XMLHttpRequest();
        if(xmlHR.overrideMimeType)
        xmlHR.overrideMimeType('text/xml');
        }else{alert("Create XMLHttpRequest object false!");return false;}
    return xmlHR;
}

/*
示例 doAjax("post",url,params,"doShow('status','请求失败')","doShow('status','正在提交，请稍后')","checkOK(ajax.responseText)");
method 方式（post或get）

url    页面地址
params  传递值

errFun  错误执行代码
statFun  正在的执行代码

rsFun    完成执行代码
*/
function doAjax(method,url,params,errFun,statFun,rsFun){
    var ajax=getXMLHttpRequest();
    ajax.onreadystatechange=function(){
        if(ajax.readyState == 4){ 
      if(ajax.status == 200) eval(rsFun);
            else eval(errFun);
        }else eval(statFun);}
    if(method=="get"){url=url+"?"+params;params=null;}
    ajax.open(method,url,true);
    ajax.setRequestHeader("cache-control","no-cache");          //要紧,清除缓存
    if(method=="post") ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.send(params);
}
/*
function doShow(div,inner){
 $(div).innerHTML=inner;
}

function checkOK(responseText){
 responseText==1? doShow("status","验证成功"):doShow("status","用户名或密码错误");
}
*/

//全选/反选 JS
///e 全选控件ID
///cboxid   全选的所控件Name名称
function selectall(e,cboxid)
{
    var ec = e.checked;
    selectcbox(cboxid,ec);
}

//全选
///yncheck  控件Name名称 checked状态
///cboxid   全选的所控件Name名称
function selectcbox(cboxid,yncheck)
{
	var m = document.getElementsByName(cboxid);
    var l = m.length;
    for ( var i=0; i< l; i++)
    {
        m[i].checked = yncheck; 
    }
}
function chkselect()
{
    var s = currselect("cboxid");
    if (s == "")
    {
        alert('未选中任何信息记录！');
        return false;
    }
        if (confirm('确实要删除选中的记录吗？'))
        return true;
    else
        return false;
}
 //当前选中复选框的值
 ///cboxid   全选的所控件Name名称
function currselect(cboxid)
{
    var cuelect = "";
    var m = document.getElementsByName(cboxid);
    var l = m.length;
    for ( var i=0; i< l; i++)
    {
        if (m[i].checked)
           cuelect += "," + m[i].value;
    }
    if (cuelect != '')
        cuelect = cuelect.substring(1,cuelect.length)
    return cuelect;
}
/*DIV拖动 */
var MaskbackX = 0;
var MaskbackY = 0;
var catchDiv = null;
//选中
function catchWindow(thediv){
catchDiv = thediv;
var x=event.x+document.body.scrollLeft;
var y=event.y+document.body.scrollTop;
MaskbackX=x-catchDiv.style.pixelLeft;
MaskbackY=y-catchDiv.style.pixelTop;
catchDiv.setCapture();
catchDiv.onmousemove = moveWindow;
}
//释放
function releaseWindow(){

catchDiv.releaseCapture();
catchDiv.onmousemove = null;
catchDiv = null;
MaskbackX = 0;
MaskbackY = 0;
}
//移动
function moveWindow(){
if(catchDiv){
catchDiv.style.left = event.x+document.body.scrollLeft-MaskbackX;
catchDiv.style.top = event.y+document.body.scrollTop-MaskbackY;
}
}
/*DIV拖动结束 */


//添加多个window onload
//调用方法： 
//addLoadEvent(页面加裁函数名); 或 addLoadEvent(function() { //更多页面加裁代码 }); 
function addLoadEvent(func)
{ 
  var oldonload=window.onload; 
  if(typeof window.onload!='function'){ 
    window.onload=func; 
    }else{ 
    window.onload=function(){ 
    oldonload(); 
    func(); 
    } 
   } 
} 



    //判断按键
    function chkvalue()
    {
        if(!((event.keyCode>=48 && event.keyCode<=57)||(event.keyCode>=96 && event.keyCode<=105)||(event.keyCode==8)||(event.keyCode==110)||(event.keyCode==190)))
            event.returnValue=false;
    }

//格式化字串
//var a = "I Love {0}, and You Love {1},Where are {0}! {4}";
//alert(String.format(a, "You","Me")); 
String.Format = function() {
    if( arguments.length == 0 )
        return null; 

    var str = arguments[0]; 
    for(var i=1;i<arguments.length;i++) {
        var re = new RegExp('\\{' + (i-1) + '\\}','gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
} 
///HMTL编辑器高度操作

function editbox(obj,e)
{
    vh = $(obj).height;
    $(obj).height = eval(vh)+eval(e);
}


/*
 * 函数说明：去除头尾空格
 */
function trim(inputString) {
	return inputString.replace(/^ +/,"").replace(/ +$/,"");
}
var getElementsByClassName = function (searchClass, node,tag) {
    if(document.getElementsByClassName){
        return  document.getElementsByClassName(searchClass)
    }else{
        node = node || document;
        tag = tag || "*";
        var classes = searchClass.split(" "),
        elements = (tag === "*" && node.all)? node.all : node.getElementsByTagName(tag),
        patterns = [],
        returnElements = [],
        current,
        match;
        var i = classes.length;
        while(--i >= 0){
            patterns.push(new RegExp("(^|\\s)" + classes[i] + "(\\s|$)"));
        }
        var j = elements.length;
        while(--j >= 0){
            current = elements[j];
            match = false;
            for(var k=0, kl=patterns.length; k<kl; k++){
                match = patterns[k].test(current.className);
                if (!match)  break;
            }
            if (match)  returnElements.push(current); 
        }
        return returnElements;
    }
}
function searchon(s,t){
	var getclass=getElementsByClassName("item");
	for(var i=0;i<getclass.length;i++){
			getclass[i].style.display="none";
	}
	var getid=document.getElementById(t);
	getid.style.display="block";
	
	var gclass=getElementsByClassName("itemselected");
	for(var i=0;i<gclass.length;i++){
			gclass[i].className="";
	}	
	s.className="itemselected";

}
function mapon(t,pic){
document.getElementById(t).src=pic;
}
function mapout(t,pic){
document.getElementById(t).src=pic;
}

    function gomember()
    {
	    var login_uid = document.getElementById("login_uid").value;
	    var login_psd= document.getElementById("login_psd").value;
	    if(login_uid == "" ) 
	    {
		    alert("请输入用户名！");
		    document.getElementById("login_uid").focus();
		    return false;
	    }
	    if(login_psd == "" ) 
	    {
		    alert("请输入密码！");
		    document.getElementById("login_psd").focus();
		    return false;
	    }
	    location.href="/member/login/login.aspx?login_uid="+login_uid+"&login_psd="+login_psd+"&urlto="+escape(location.href);
    }
function changeProvince(fid,n,otherFun)
{
   if(fid)
   {
    url="/ajax/house.ashx";
    params="action=getCityList&fid="+fid;
    doAjax("post",url,params,"showMsgbox('请求失败',window,3000,0,60,125)","","succGetProvince(ajax.responseText,'"+n+"');");
   }
   else
   {
       $(n).options.length=0;
       $(n).style.display='none';
   }
   eval(otherFun);
}
function succGetProvince(e,n)
{
    var menulist = new Array();
    var menu = new Array();
    menulist = e.split(',');
    var i;il = menulist.length;
    var obj = $(n);
    obj.options.length=0; 
    obj.options.add(new Option("选择城市",""));
    if(e.length>2)
    {
        for (i=0;i<il;i++)
        {
            menu = menulist[i].split('|');
            obj.options.add(new Option(menu[0],menu[1]));
         }
        obj.style.display='';
    }
}

function changeCity(fid,n,otherFun)
{
   if(fid)
   {
    url="/ajax/house.ashx";
    params="action=getAreaList&fid="+fid;
    doAjax("post",url,params,"showMsgbox('请求失败',window,3000,0,60,125)","","succGetCity(ajax.responseText,'"+n+"');");
   }
   else
   {
       $(n).options.length=0;
       $(n).style.display='none';
   }
   eval(otherFun);
}
function succGetCity(e,n)
{
    var obj = $(n);
    obj.options.length=0; 
    obj.options.add(new Option("选择区域",""));
    if(e.length>2)
    {
        var menulist = new Array();
        var menu = new Array();
        
        menulist = e.split(',');
        var i;il = menulist.length;



        for (i=0;i<il;i++)
        {
            menu = menulist[i].split('|');
            obj.options.add(new Option(menu[0],menu[1]));
         }
        obj.style.display=''; 
    }
    else
    {
         obj.style.display='none';
    }
}

function changeArea(fid,n,otherFun)
{
   if(fid)
   {
    url="/ajax/house.ashx";
    params="action=getPianquList&fid="+fid;
    doAjax("post",url,params,"showMsgbox('请求失败',window,3000,0,60,125)","","succGetArea(ajax.responseText,'"+n+"');");
   }
   else
   {

           $(n).options.length=0;
           $(n).style.display='none';
   }
   eval(otherFun);
}
function succGetArea(e,n)
{
    var menulist = new Array();
    var menu = new Array();
    menulist = e.split(',');
    var i;il = menulist.length;
    var obj = $(n);
    obj.options.length=0; 
    obj.options.add(new Option("选择片区",""));
    for (i=0;i<il;i++)
    {
        menu = menulist[i].split('|');
        obj.options.add(new Option(menu[0],menu[1]));
     }
    obj.style.display='';
}
	function slideLine(ul, delay, speed, lh) {
	var slideBox = (typeof ul == 'string')?document.getElementById(ul):ul;
	var delay = delay||1000, speed=speed||20, lh = lh||20;
	var tid = null, pause = false;
	var start = function() {
		tid=setInterval(slide, speed);
	}
	var slide = function() {
		if (pause) return;
		slideBox.scrollTop += 2;	
		if (slideBox.scrollTop % lh == 0) {
			clearInterval(tid);
			slideBox.appendChild(slideBox.getElementsByTagName('li')[0]);
			slideBox.scrollTop = 0;
			setTimeout(start, delay);
		}
	}
	slideBox.onmouseover=function(){pause=true;}
	slideBox.onmouseout=function(){pause=false;}
	setTimeout(start, delay);
}
  

    function scroll(ul, n) {
        var slideBox = (typeof ul == 'string') ? document.getElementById(ul) : ul;
        temp = n;
        slideBox.scrollLeft = slideBox.scrollLeft + temp;
        if (temp == 0) return; setTimeout("scroll('"+ul+"',temp)", 10);
    }


