function draglayer()
{
	this.browser = false;
	this.obj = 0;
	this.x = 0;
	this.y = 0;
	draglayer.init.call(this);
}

draglayer.init = function ()
{
	if(navigator.appVersion.indexOf("MSIE")!=-1)
	{
		this.browser = 'IE';
	}
	else if(navigator.userAgent.indexOf("Firefox")!=-1)
	{
		this.browser = 'MF';
	}
}

draglayer.prototype.set = function (evt,objele)
{
	this.obj = document.getElementById(objele);
	if(this.browser == "MF")
	{
		this.x = document.documentElement.scrollLeft + evt.layerX; 
    	this.y = document.documentElement.scrollTop + evt.layerY; 
     
		if (document.documentElement.scrollTop > 0)
		{
			this.y = evt.layerY - document.documentElement.scrollTop; 
		}
		if (document.documentElement.scrollLeft > 0)
		{
			this.x = evt.layerX - document.documentElement.scrollLeft; 
		}
	}
	if(this.browser == "IE")
	{
		this.x = document.documentElement.scrollLeft + evt.offsetX;
		this.y = document.documentElement.scrollTop + evt.offsetY;
     
    	if (document.documentElement.scrollTop > 0)
		{
			this.y = evt.offsetY - document.documentElement.scrollTop;
		}
		if (document.documentElement.scrollLeft > 0)
		{
			this.x = evt.offsetX - document.documentElement.scrollLeft;
		}
	}
}

draglayer.prototype.dragit = function(evt)
{
	if(this.obj == 0)
	{
		return false;
	}
	else
	{
		this.obj.style.left = evt.clientX - this.x + "px";
		this.obj.style.top = evt.clientY - this.y + "px";
	}
}



function $(v)
{
	return document.getElementById(v);
}
function ajax(url) 
{ 
	var showmov = null; 
	var str = null;
	if ( window.XMLHttpRequest )
	{
		showmov = new XMLHttpRequest();
	}else{
		showmov = new ActiveXObject("Msxml2.XMLHTTP");
	}
	showmov.open("GET",'/' + url, false);
	showmov.send(null);
	if(showmov.readyState == 4 && showmov.status == 200){
			str = showmov.responseText;
		}else{
			str = showmov.readyState;
	}
	delete(showmov);
	return str;
}
function openWin(openurl,width,height,scroll)
{
	window.open(openurl,'imageview','toolbar=no,width='+width+',height='+height+',location=no,status=no,scrollbars='+scroll+',menubar=no,resizable=yes');
}
function openPage(url,width,height){
	var obj = $('theForm');
	obj.target = 'wlcf';
	obj.action = url;
	openwin(width,height);
	obj.submit();
}
function openwin(width,height){
	disp=window.open("","wlcf","width="+width+",height="+height+",resizable=yes");
	disp.focus();
}
function in_array(string, findstr)
{
	var i;
	arraydata = string.split("|");
	for(i=0;i<arraydata.length;i++)
	{
		if (arraydata[i] == findstr)
		{
			return true
		}
	}
	return false;
}
function checkboxAll(state,name){
	var obj = $name(name);
	var len = obj.length;
	for(i=0;i<len;i++){
		obj[i].checked = state;
	}
}
/*	检测邮箱格式
*/
function chkemail(emailstr){
	chkreg=/^[\w\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,3}$/;
	if(!chkreg.test(emailstr)){
		return false;
	}else{
		return true;
	}
}

/*	检测各种输入框类型
*/
function chkinputs(kind,inputid,boundstr){
	if(kind=='int'){
		chkreg=eval('/^[0-9\\.]{'+boundstr+'}$/');
	}else if(kind=='str'){
		chkreg=eval('/^(.|\\n){'+boundstr+'}$/');
	}else if(kind=='eint'){
		chkreg=eval('/^[\\w\\-\\s]{'+boundstr+'}$/');
	}else if(kind=='enstr'){
		chkreg=eval('/^[a-zA-Z]+[\\w]{'+boundstr+'}$/');
	}
	inputval=document.getElementById(inputid).value;
	if(!chkreg.test(inputval)){
		return false;
	}else{
		return true;
	}
}
/*	检测多选框类型;
	inputname:多选框
*/
function chkcheckbox(inputname){
	var checkboxobj=document.getElementsByName(inputname);
	var j=0;
	for(i=0;i<checkboxobj.length;i++){
		if(checkboxobj[i].checked){
			j++;	
		}
	}
	return j;
}

/*	检测日期类型框;
	dateval:时间值
*/
function chkdate(dateval){
	if(dateval.length==0){
		return false;
	}
	if(dateval.length!=10){
		return false;
	}
	var date=new Date(dateval.substring(0,4),dateval.substring(5,7),dateval.substring(8));
	if(date=="NaN"){
		return false;
	}
	return true;
}

/* */
// checked messages
function checkshow(flag,spanname,strstr){
	var arrico = new Array(
		'&nbsp;<img src="/images/error_ico.gif" width="13" height="13" alt="error"></img> ',
		'&nbsp;<img src="/images/right_ico.gif" width="13" height="13" alt="right"></img> '		
		);
	$(spanname).innerHTML=arrico[flag]+strstr;
}

/**
 * 去除字符串str头尾的空格
 * @param str 字符串
 * @return str去除头尾空格后的字符串。
 */
function trim(str){
    if(str == null) return "" ;
    // 去除前面所有的空格
    while( str.charAt(0)  == ' ' ){
        str = str.substring(1,str.length);
    }
    // 去除后面的空格
    while( str.charAt(str.length-1)  == ' ' ){
        str = str.substring(0,str.length-1);
    }
    return str ;
}

function getCookie(Key){//获取COOKIE KEY为COOKIE关键字
	var search = Key + "=";
	begin = document.cookie.indexOf(search);
	if (begin != -1) {
		begin += search.length;
		end = document.cookie.indexOf(";",begin);
		if (end == -1) end = document.cookie.length;
		return document.cookie.substring(begin,end);
	}
}

function delCookie(name){//为了删除指定名称的cookie，可以将其过期时间设定为一个过去的时间
	var date = new Date();
	date.setTime(date.getTime() - 10000);
	document.cookie = name + "=a; expires=" + date.toGMTString();
}
//设定cook
function setCookie(cookieName,cookieValue){
	document.cookie = cookieName+'='+cookieValue;
}
function $name(name){//获取NAME对象
	return document.getElementsByName(name);
}

function $tag(tag){//获取标签对象
	return document.getElementsByTagName(tag);
}

//多选
function CheckAll(v,tag)
{
	var box = document.getElementsByName(tag);
	var num = box.length;
	for(i=0;i<num;i++){
		box[i].checked=v
	}
}

function getos(){ //获取浏览器类型
	if(navigator.userAgent.indexOf("MSIE")>0) { 
		return "ie"; 
	} 
	if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
		return "ff"; 
	} 
	if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
		return "Safari"; 
	} 
	if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
		return "Camino"; 
	} 
	if(isMozilla=navigator.userAgent.indexOf("Gecko")>0){ 
		return "Gecko"; 
	}
}
var _OurplusWebSite="055688";
//wwl 2008-09-10 添加收藏夹
function addBookmark(url,title){
	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;
	}
}
function HomePage(obj, url)
{
if (document.all){
	obj.setHomePage(url);
}else{
	if(window.netscape){
		try { 
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
		} catch (e) { 
			alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'"); 
		}
	}
	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
	prefs.setCharPref('browser.startup.homepage',url);
}
}
//wwl 添加于2008-09-05 获取name数组中的最后一个值
function getlastvalue(name){
	var arr = $name(name);
	var arrlength = arr.length;
	if(!arrlength){
		return 0;
	}
	var lastvalue = arr[arrlength-1].value;
	if(lastvalue){
		return lastvalue;
	}else{
		return 0;
	}
}
//获取单选项的值
function getradiovalue(radioname){
	var n = $name(radioname);
	var leng = n.length;
	for(var i = 0 ;i < leng;i++){
		if(n[i].checked){
			return n[i].value;
		}
	}
}
function addGroup(wlcf_id,position,indexid,node,type,deletelable,showTwoCity)
{
	var immobileSort = getCookie('immobileSort');
	if(type == 'catalog'){
		var wlcf_url = 'ajax/fun/catalog/action/ajax/catid/'+wlcf_id+'/immobilesort/'+immobileSort;
		var getById = 'select_catlog';
		var msg = "请选择分类";
	}else if(type == 'city'){
		var wlcf_url = 'ajax/fun/city/action/ajax/cityid/'+wlcf_id;
		var getById = 'select_city';
		if(showTwoCity){
			getById = getById +	showTwoCity;
		}
		var msg = "请选择地区";
	}else if(type == 'catarticle'){
		var wlcf_url = 'ajax/fun/catarticle/action/ajax/catid/'+wlcf_id;
		var getById = 'select_catarticle';
		var msg = "请选择";
	}
	var node = node ? node : 'parentid[]';
	var nobj = $(getById).getElementsByTagName('DIV');
	var divnum =nobj.length;
	i = divnum;
	if(deletelable)
	{
		indexid	= '';	
	}
	while( nobj.length > position)
	{
		$(getById).removeChild(nobj[i-1]);
		i--;
	}
	if (i == 0)
	{	
		i = 2;
	}
	if ( wlcf_id || divnum<=1){
	var data = ajax(wlcf_url);
	if (data !='' && divnum<=3){
			var arr = data.split("=");
			var temp = '';
			var tmp = '';
			var num = position + 1;
			temp = '<select name="'+node+'" onchange="addGroup(this.value,'+num+',\''+indexid+'\', \''+node+'\',\''+type+'\',true,'+showTwoCity+')">';
			if(immobileSort != 1 || wlcf_id || type != 'catalog')
			temp = temp + '<option value="">'+msg+'</option>';
			var i;
			for(i=0;i<arr.length;i++)
			{
				tmp = arr[i].split("|");
				if( in_array( indexid, tmp[0]) == true ){
					temp = temp + '<option value="'+tmp[0]+'" selected="selected" >'+tmp[1]+'</option>';
				}else{
					temp = temp + '<option value="'+tmp[0]+'">'+tmp[1]+'</option>';
				}
			}
			temp = temp + '</select>';
			//$('select_catlog').innerHTML =temp;
			var obj = document.createElement("DIV");
			obj.className = 'selectop'
			obj.innerHTML = temp;
			$(getById).appendChild(obj);
		}
	}else{
	}
}
function initialize(wlcf_id,nodename,type,child,showTwoCity)
{
	if(wlcf_id == 0 && child===true){
		child = false;
	}
	if(type == 'catalog'){
		var wlcf_url = 'ajax/fun/catalog/action/getlable/catid/'+wlcf_id;
	}else if(type == 'city'){
		var wlcf_url = 'ajax/fun/city/action/getlable/cityid/'+wlcf_id
	}else if(type == 'catarticle'){
		var wlcf_url = 'ajax/fun/catarticle/action/getlable/catid/'+wlcf_id
	}else{
		alert('函数调用错误');
		return false;
	}
	var lable = ajax(wlcf_url);
	if (child){
		lable = lable+ '|'+wlcf_id
	}
	var array_catid = lable.split("|");
	var y=0;
	var s=0;
	for(a=0; a<array_catid.length;a++){	
		addGroup(parseInt(array_catid[s]),y, lable, nodename,type,false,showTwoCity);
		s++;y++;
	}
}
//初始化单选项的值
function radioSelect(name,value){
	var obj = $name(name);
	var len = obj.length;
	for(var i =0 ;i<len;i++){
		if(obj[i].value == value){
			obj[i].checked = true;
			return true;
		}
	}
}
//初始化选择项的值
function pitchOn(id,value){
	var obj = $(id);
	var len = obj.length;
	for(var i=0;i<len;i++){
		if(obj[i].value == value){
			obj[i].selected = true;
			return true;
		}
	}
}
//判断一个变量是不是在选定的数组中
function inArray(value,arr){
	for(id in arr){
		if(value == arr[id]){
			return true;	
		}
	}
	return false;
}
//删除记录时提示
function delconfirm(txt){
	if(txt == undefined){
		txt="确定要删除吗?被删除的数据将无法恢复！";	
	}
	if(confirm(txt)){
		return true;
	}
	return false;
}
//过滤字符串前后空格
function jstrim(str){
	while(str.charAt(0)==" "){  
		str=str.substring(1,str.length)   //去掉前面的空格  
	}  
	while(str.charAt(str.length-1)==" "){  
		str=str.substring(0,str.length-1)   //去掉后面的空格  
	}
	return str;
}
//更新验证码
function changecode(){
	var obj = $('imagecode');
	obj.src = '/imagecode.htm';
}
//判断验证码
function checkCode(){
	var obj = $('validate');
	if(!obj){
		return true;	
	}
	var code = obj.value;
	var a = Math.random() * 100000;
	a = String.substr(a,0,5);
	var i = ajax('imagecode/action/save/code/'+code+'/aaa/'+a+'.htm');
	if(i == -1){
		alert('输入的验证码错误，请重新输入');
		obj.value = '';
		changecode();
		return false;
	}else if(i == 1){
		return true;
	}else{
		alert(i);	
		return false;
	}
	return true;
}
//内容子数控制显示
function showContentNumber(obj,maxlen,cut){
	var numObj = $('showcontentnum');
	var leng = jstrim(obj.value).length;
	numObj.value = leng;
	if(cut && leng > maxlen){
		obj.value = obj.value.substring(0,maxlen);
		numObj.value = obj.value.length;
	}
}
//显示字符长度限制
function showCharLength(m,n){
	document.write(m+'-'+n+'字以内');	
}
//判断删除多条记录
function deleteMore(){
	if(!chkcheckbox('id[]')){
		alert('请选择要删除的记录');
		return false;
	}
	return delconfirm('确定要删除选择的项目吗？');
}
//将数组连接成字符串
function implode(sign,arr){
	var str='';
	for(key in arr){
		str += (str?sign:"")+arr[key];
	}
	return str;
}
//js生成网站分类大类
function getBsort(bsortid){
	var obj = document.getElementById('bsort');
	var len = bsort.length;
	obj.options.add(new Option('请选择',0));
	for(var i=0;i<len;i++){
		obj.options.add(new Option(bsort[i][0],bsort[i][1]));
		if(bsortid == bsort[i][1]){
			obj[i+1].selected = true;
		}
	}
}
//js生成网站分类小类
function getSsort(parentid,ssortid){
	var obj = document.getElementById('ssort');
	obj.options.length = 0;
	obj.options.add(new Option('请选择',0));
	if(parentid == 0){
		return false;
	}
	var tmpsort = ssort[parentid];
	var len = tmpsort.length;
	for(var i=0;i<len;i++){
		obj.options.add(new Option(tmpsort[i][0],tmpsort[i][1]));
		if(ssortid == tmpsort[i][1]){
			obj[i+1].selected = true;	
		}
	}
}
//显示大分类
function showBsort(id){
	var len = bsort.length;
	var tmp;
	for(var i=0;i<len;i++){
		tmp = bsort[i];
		if(tmp[1] == id){
			return tmp[0];	
		}
	}
}
//显示小分类
function showSsort(bsortid,ssortid){
	var tmp = ssort[bsortid];
	var len = tmp.length;
	var temp;
	for(var i=0;i<len;i++){
		temp = tmp[i];
		if(temp[1] == ssortid){
			return temp[0];	
		}
	}
}
//显示城市-机理：循环所有城市，直到读取到城市名称，否则无该城市
function showCity(cityid){
	var parentLen = parentcity.length;
	var i = 0;
	var j = 0;
	for(i=0;i<parentLen;i++){
		if(parentcity[i][1] == cityid){
			return 	parentcity[i][0];
		}
		var tmp = childcity[parentcity[i][1]];
		var childLen = tmp.length;
		for(j=0;j<childLen;j++){
			if(tmp[j][1] == cityid){
				return tmp[j][0];
			}
		}
	}
	return '不限';
}
//判断复选框有没有被选中的
function checkselect(ename){
 n = document.getElementsByName(ename);
 for(i = 0; i < n.length; i++){
   if(n[i].checked){
	return true;
   }
 }
 return false;
}


//js生成互助问答大分类
function getBclassid(bclassid){
	var obj = document.getElementById('bclassid');
	var len = askBsort.length;
	obj.options.add(new Option('请选择',0));
	for(var i=0;i<len;i++){
		obj.options.add(new Option(askBsort[i][0],askBsort[i][1]));
		if(bclassid == askBsort[i][1]){
			obj[i+1].selected = true;
		}
	}
}
//js生成互助问答小分类
function getSclassid(bid,sid){
	var obj = document.getElementById('sclassid');
	obj.options.length = 0;
	obj.options.add(new Option('不选子分类',0));
	if(bid == 0){
		return false;
	}
	var tmpsort = askSsort[bid];
	var len = tmpsort.length;
	for(var i=0;i<len;i++){
		obj.options.add(new Option(tmpsort[i][0],tmpsort[i][1]));
		if(sid == tmpsort[i][1]){
			obj[i+1].selected = true;	
		}
	}
}

//显示互助问答大分类
function showAskBsort(id){
	var len = askBsort.length;
	var tmp;
	for(var i=0;i<len;i++){
		tmp = askBsort[i];
		if(tmp[1] == id){
			return tmp[0];	
		}
	}
}
//显示互助问答小分类
function showAskSsort(bsortid,ssortid){
	if(!ssortid){
		return showAskBsort(bsortid);	
	}
	var tmp = askSsort[bsortid];
	var len = tmp.length;
	var temp;
	for(var i=0;i<len;i++){
		temp = tmp[i];
		if(temp[1] == ssortid){
			return temp[0];	
		}
	}
}
//ajax删除图片
function moveit(id) //这个函数用于把层放到浏览器中间
{
	var Layer1 = $(id);
	//L1.style.left=((document.body.offsetWidth-parseFloat (L1.style.width))/2)+document.body.scrollLeft;
	//L1.style.top=((document.body.offsetHeight-parseFloat (L1.style.height))/2)+document.body.scrollTop;
	Layer1.style.top= '100px';
	Layer1.style.left= '22px';
}
function setDivNull(id,t){
	time++;
	if(time==t){
		obj = $(id);
		obj.innerHTML = '';
		obj.style.display = 'none';
	}
}
