
// JavaScript Document

//϶
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 in_array(string, findstr)
{
	var i;
	arraydata = string.split("|");
	for(i=0;i<arraydata.length;i++)
	{
		if (arraydata[i] == findstr)
		{
			return true
		}
	}
	return false;
}
/*	检测邮箱格式
	xdf.2008.1.17
*/
function chkemail(emailstr){
	chkreg=/^[\w\-\.]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z]{2,3}$/;
	if(!chkreg.test(emailstr)){
		return false;
	}else{
		return true;
	}
}

/*	检测各种输入框类型
	kind:种类(int:数字型,str:字符串型,eint:英文数字型);
	inputid:输入框ID，boundstr:取字符范围
	xdf.2008.1.17
*/
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('/^[a-zA-Z0-9]{'+boundstr+'}$/');
	}else if(kind=='name'){
		chkreg=eval('/^[a-zA-Z0-9\_]{'+boundstr+'}$/');
	}
	inputval=document.getElementById(inputid).value;
	if(!chkreg.test(inputval)){
		return false;
	}else{
		return true;
	}
}
/*	检测多选框类型;
	inputname:多选框
	xdf.2008.1.17
*/
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:时间值
	xdf.2008.1.18
*/
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();
}

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"; 
	}
}
//wwl 2008-05-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-07-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;
	}
}
//调用城市代码和邮编的时候初始化的全局变量
//var defaultvalue = '';
var wlc_arr = new Array('areanumber','post');
var cityinfo='';
var getcityid = 'members_cityid[]';
var breakPerform = false;
function getcityinfo(cityid,arr)
{
	id = Number(cityid);
	if(cityid>0){
		cityid = id;
	}else{
		cityid = getlastvalue(cityid);
	}
	var arrlength = arr.length;
	var num = arrlength;
	var str = '';
	for(var i = 0 ; i < num ; i++){
		str = str+'&'+arr[i]+'='+arr[i]; 
	}
	var data = ajax('ajax.php?mod=city&action=getnumber&cityid='+cityid+str);
	var cityinfo = data.split('+');
	return cityinfo;
}
/*
function changevalue(name)
{
	var value = getlastvalue(name);
	if(value != defaultvalue){
		defaultvalue = value;
		return false;
	}else{
		return true;
	}
}*/
function cch(inputid,name,sign)
{
	var num = cityinfo.length;
	var cityarr;
	for(var i=0;i<num;i++)
	{
		cityarr = cityinfo[i].split("=");
		if(cityarr[0]==name){
			if(sign){
				var postarr = cityarr[1].split("-");
				$(inputid).value = postarr[sign-1];
			}else{
				$(inputid).value=cityarr[1];
			}
			return true;
		}
	}	
}
function setConcreteValue(inputid,name,sign){
	var val = $(inputid).value;
	if(!val){
		cityinfo = getcityinfo(getcityid,wlc_arr);
		cch(inputid,name,sign);
	}
}
function breakcity(){
	if(breakPerform){
		return true;
	}
	if(getlastvalue(getcityid)){
		breakPerform = true;
	}
	return false;
}
//获取对象的绝对坐标
function  getAbsPoint(e)   
{   
	var pos = new Array();
     var    x    =    e.offsetLeft,    y    =    e.offsetTop;   
     while(e=e.offsetParent)
     {
        x    +=    e.offsetLeft;   
        y    +=    e.offsetTop;
     }
	 pos[0] = x;
	 pos[1] = y;
     return  pos;
}
function showfabu(img)
{
	var obj = document.getElementById('showfabu');
	var xy = getAbsPoint(img);
	x = xy[0];
	y = xy[1];
	obj.style.display = 'block';
	obj.style.width = '98px';
	obj.style.left = x+'px';
	//alert(x+'='+y)
	obj.style.top = (y+20)+'px';
	/*if (window.attachEvent)
	{
		obj.onmouseout = function(){test()}
	}
	else{
		obj.setAttribute("onmouseout", "test(e)");
	}*/
}
setTimeout(function(){document.onmousemove = vodcms;}, 3000);
/*
判断鼠标是否在设定区域内
*/
function vodcms(e){
	var outer = document.getElementById('showfabu');
	var e = e || window.event;
    var x = e.clientX;
    var y = e.clientY;
    var x1 = outer.offsetLeft;
    var y1 = outer.offsetTop;
    var x2 = x1 + outer.offsetWidth;
    var y2 = y1 + outer.offsetHeight;
    if (x1 < x + 20 && x < x2 && y1 < y + 20 && y < y2){

	}else{
		outer.style.display = 'none';
	}
    //--------------------------------------------------------
}

/*
var error = new fzz_error;
"aaaaa".yz(/\w/,0,4,"cuo");
error.errs.push("bbb");
alert(error.errs);
表单验证
*/
function fzz_error() {
	this.errs = Array();
	var self = this;
	String.prototype.yz = function (preg,min,max,msg,must) {
		var err = true;
		var str = this.replace(/^\s*(.*)\s*$/,'$1');
		if(!preg.test(str)) {
			err = false;
		}else if (str.length < min){
			err = false;
		}else if(str.length > max && max != null) {
			err = false;
		}
		if(must && !err) {
			self.errs.push(msg);
		}else if (!err && str.length != 0 && !must){
			self.errs.push(msg);
		}
	}
}