function addBookmark(title,url)
{
	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 getpos(element)
{
        if ( arguments.length != 1 || element == null )
        {
               return null;
        }
        var elmt = element;
        var offsetTop = elmt.offsetTop;
        var offsetLeft = elmt.offsetLeft;
        var offsetWidth = elmt.offsetWidth;
        var offsetHeight = elmt.offsetHeight;
        while( elmt = elmt.offsetParent )
        {
                // add this judge
                if ( elmt.style.position == 'absolute'
//              || elmt.style.position == 'relative'
                || ( elmt.style.overflow != 'visible' && elmt.style.overflow != '' ) )
                {
                        break;
                }
                offsetTop += elmt.offsetTop;
                offsetLeft += elmt.offsetLeft;
        }
        return {top:offsetTop, left:offsetLeft, right:offsetWidth+offsetLeft, bottom:offsetHeight+offsetTop };
}
//DataLength
function b_strlen(fData)
{
	var intLength=0;
	for (var i=0;i<fData.length;i++)
	{
		if ((fData.charCodeAt(i) < 0) || (fData.charCodeAt(i) > 255))
			intLength=intLength+2;
		else
			intLength=intLength+1;   
	}
	return intLength;
}

function GetByID(id)
{
   itm = null;
   if (document.getElementById)
   {
      itm = document.getElementById(id);
   }
   else if (document.all)
   {
      itm = document.all[id];
   }
   else if (document.layers)
   {
      itm = document.layers[id];
   }
   
   return itm;
}
/**
 * 生成sublocation或university的下拉菜单
 * object 下拉菜单对象，如work_sublocation
 * selectValue 对应的location的value
 * defaultValue 初始值
 * isUniversity 区别sublocation列表还是university列表
 * keepFirst 是否保留第一个选项，如"请选择"
 */
function redirect(object, selectValue, defaultValue, isUniversity, keepFirst)
{
	selectValue  = parseInt(selectValue);
	defaultValue = parseInt(defaultValue);
	/**清空原有的選項**/
	if (keepFirst)
	{
		limit = 1;
	}
	else
	{
		limit = 0;
	}
	for (m = object.options.length; m >= limit; m--)
	{
		object.options[m] = null;
	}

	var newOption = '';
	
	var key;
	
	if (isUniversity)
	{
		for (key in university_array[selectValue])
		{
			newOption = new Option(university_array[selectValue][key], key);
			if (key == defaultValue)
			{
				newOption.selected = true;
			}
			object.options.add(newOption);
		}
	}
	else 
	{
		for (key in sublocation_array[selectValue])
		{
			newOption = new Option(sublocation_array[selectValue][key], key);
			if (key == defaultValue)
			{
				newOption.selected = true;
			}
			object.options.add(newOption);
		}
	}
}


function CopyToClipBoard(obj)
{
	obj.select();
	js=obj.createTextRange();
	js.execCommand("Copy")
	alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友！");
} 
function QueryTip(url)
{
	$.get(
		url,
		function(data)
		{
			try
			{
				ShowTempTip(data);
			}
			catch (e)
			{
			}
		}
	);
	return false;
}

function IsMobile(ipt)
{
	var filter=/(^13{1}[0-9]{9}$)|(^15{1}[0-9]{9}$)/;
	if (!filter.test(ipt))        return false; 
	return true;   
}

function CheckNumber(value)
{
	var patten = /[^0-9]/;
		
	if(value <= 0)
		return false;	
	var patrn = /[0-9]+$/;
	if( patrn.test(value) ) return true;
}

function isEmail(s)
{
	var patrn = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if( patrn.test(s) )
		return true;
	else
		return false;
}


function QueryCheck(ObjName, ObjValue)
{
	$.get(
		"/?CH=Ajax&Opt=Check&"+ObjName+"="+encodeURI(ObjValue),
		function(data){$('#Tip'+ObjName).html(data);}
	);
}
function TimeOutHide(TipName)
{
	TipTime = typeof(arguments[1]) == "undefined" ? '3000' : arguments[1];

	$(TipName).hide();
	$(TipName).show("slow");
	setTimeout('$("'+TipName+'").hide()', TipTime);
}
/*
ShowTempTip(Tip, TipTime, TipName)
*/
function ShowTempTip(Tip)
{
	var TipName; var TipTime;

	TipTime = typeof(arguments[1]) == "undefined" ? '3000' : arguments[1];
	TipName = typeof(arguments[2]) == "undefined" ? '#result-hints' : '#'+arguments[2];

	document.getElementById(TipName.replace('#', '')).style.left = ((document.body.clientWidth-300)/2) + "px";
	document.getElementById(TipName.replace('#', '')).style.top  = ((document.documentElement.clientHeight-100)/2) + "px";
	document.getElementById(TipName.replace('#', '')).style.position = 'absolute';
	$(TipName).html(Tip);
	TimeOutHide(TipName, TipTime);
}

function OpenDialog(html)
{
	var bwidth  = document.body.clientWidth;
	var bheight = document.body.clientHeight;
	
	mwidth  = typeof(arguments[1]) == "undefined" ? '300' : arguments[1];
	mheight = typeof(arguments[2]) == "undefined" ? '80' : arguments[2];

	var s = '<div id="TipBG" style="width:'+bwidth+'px;height:'+bheight+'px;left:0px;top:0px;position:absolute;z-index:999;background-color:#666666;filter:Alpha(Opacity=50, FinishOpacity=50, Style=1, StartX=0, StartY=0, FinishX=100, FinishY=100);" ></div><div id="Dialog"></div>';
	$("body").prepend(s);

	$('#result-hints').css("width"   ,mwidth);
	$('#result-hints').css("height"  ,mheight);
	$('#result-hints').css("left"    ,((bwidth-mwidth)/2) + "px");
	$('#result-hints').css("top"     ,((document.documentElement.clientHeight-mheight)/2) + "px");
	$('#result-hints').css("position","absolute");
	$('#result-hints').html(html);
	$('#result-hints').show();
}

function CloseDialog()
{
	$("div").remove('#TipBG');
	$('#result-hints').hide();
}


function SetMyState(evnt)
{
	document.getElementById("SetMyState").style.left = (evnt.clientX + document.body.scrollLeft + document.documentElement.scrollLeft - 210) + "px";
	document.getElementById("SetMyState").style.top  = (evnt.clientY + document.body.scrollTop + document.documentElement.scrollTop) + "px";
	document.getElementById("SetMyState").style.position = 'absolute';
	$("#SetMyState").show();
	$("#StateText").focus();
}
function SaveMyState()
{
	if($("#StateText").val()!='' && $("#StateText").val()!='正在')
	{
		$.ajax({
			type: "POST",
			url: PostURL+'&Mode=UserState',
			dataType: "html",
			data: "StateText="+$("#StateText").val(),
			error: function(d) {alert("状态更新失败！");},
			beforeSend: function(){$("#State-Submit").attr('disabled',' true');},
			complete:function(){$("#State-Submit").removeAttr("disabled");},
			success:
			function(data)
			{
				if(data==1)
				{
					$('#SetMyState').hide();
					$('#MyStateText').html($("#StateText").val()+'<em><font color="#afbad4">刚刚更新</font></em>');
					ShowTempTip('<font color="#66CC00">状态更新成功！</font>');
				}
				else
					alert("状态更新失败！");
			}
		});
	}
	return void(0);
}

function GetTime()
{
	return new Date().getTime().toString().substr(8);
}

function SelectedVal(SelName, Val)
{
	if(Val=='') return false;
	$("select[@name="+SelName+"] option").each(function(i){
		if(this.value==Val) this.selected = true;
	});
}

function CheckedVal(BoxName, Val)
{
	if(Val=='') return false;
	$("input[@name="+BoxName+"]").each(function(i){
		if(this.value==Val) this.checked = true;
	});
}

/** **/
function SetHasValue(Str, ByName)
{
	if(Str.length>0)
	{
		var toArray = Str.split(',');
		var e = document.getElementsByName(ByName);
		for(q=0; q<toArray.length; q++)
		{
			for (i=0;i<e.length;i++) 
			{
				if ( toArray[q]==e[i].value)
					e[i].checked = true;
			}
		}
	}
}

function GetHasValue(ByName)
{
	var n; var Str = ''; var Arr = Array();
	var e = document.getElementsByName(ByName);
	for (n=0;n<e.length;n++) 
	{
		if(e[n].checked == true)
		{
			if(!isNaN(e[n].value))
			{
				Str = Str + e[n].value + ',';
			}
			else if(typeof(arguments[1]) != "undefined")
			{
				Arr = e[n].value.split('|');
				Str = Str + Arr[arguments[1]] + ',';
			}
		}
	}
	Str = Str.substring(0, Str.length-1);
	return Str;
}

function GetSumValue(ByName, Checked)
{
	var n; var Str = 0; var Arr = Array();
	var e = document.getElementsByName(ByName);
	for (n=0;n<e.length;n++) 
	{
		if(!isNaN(e[n].value))
		{
			Str = Str + parseFloat(e[n].value);
		}
		else if(typeof(arguments[2]) != "undefined")
		{
			Arr = e[n].value.split('|');
			if(Checked==true && e[n].checked == true)
				Str = Str + parseFloat(Arr[arguments[2]]);
			else if(Checked==false)
				Str = Str + parseFloat(Arr[arguments[2]]);
		}
	}
	Str = Str.toFixed(2);
	return Str;
}

function GetValues(ByName)
{
	var n; var Str = ''; var Arr = Array();
	var e = document.getElementsByName(ByName);
	for (n=0;n<e.length;n++) 
	{
		if(e[n].value!='')
		{
			Str = Str + e[n].value + ',';
		}
		else if(typeof(arguments[1]) != "undefined")
		{
			Arr = e[n].value.split('|');
			Str = Str + Arr[arguments[1]] + ',';
		}
	}
	Str = Str.substring(0, Str.length-1);
	return Str;
}

function CountHasValue(ByName)
{
	var n; var Num = 0;
	var e = document.getElementsByName(ByName);
	for (n=0;n<e.length;n++) 
	{
		if(e[n].checked == true && !isNaN(e[n].value)) Num++;
	}
	return Num;
}
/** **/
function CountCheckBox(form)
{
	var c = 0;
	for (var i=0;i<form.elements.length;i++) 
	{
		var e = form.elements[i];
		if (e.checked == true && e.type=='checkbox')
			c = c + 1;
	}
	return c;
}
function CheckAll(form) 
{
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
		if (e.name != 'chkall' && e.type=='checkbox')
			e.checked = form.chkall.checked;
	}
}

function Opt(form)
{
	if(CountCheckBox(form)<1)
	{
		alert('请选择您要执行操作的对象！');
		return false;
	}
	else return true;
}
function COpt(form)
{
	if(CountCheckBox(form)<1)
	{
		alert('请选择您要执行操作的对象！');
		return false;
	}
	else return confirm('您确信要对所选对象执行当前操作？');
}

function SwitchCell(Name, Number, Index)
{
	for (var i=1; i<=Number; i++)
    {
		if(i==Index)
        {
			$("#"+Name+i).addClass("tab-on");
			$("#"+Name+i).removeClass("tab-off");
            $("#C"+Name+i).show();
        }
        else
        {
			$("#"+Name+i).removeClass("tab-on");
			$("#"+Name+i).addClass("tab-off");
            $("#C"+Name+i).hide();
        }
    }
}
function SwitchTabs(Name, Number, Index)
{
	for (var i=1; i<=Number; i++)
    {
		if(i==Index)
        {
			$("#"+Name+i).addClass("linkOn");
            $("#C"+Name+i).show();
        }
        else
        {
			$("#"+Name+i).removeClass("linkOn");
            $("#C"+Name+i).hide();
        }
    }
}

function SubUserLogin()
{
	if($("#LoginName").val()=='')
	{
		alert('请输入您的登录用户名！');
		$("#LoginName").focus();
		return false;
	}
	else if($("#UserPass").val()=='')
	{
		alert('请输入您的登录密码！');
		$("#UserPass").focus();
		return false;
	}
	else
	{
		var CookieTimeData= '';
		var SetCookieTime = $('input[id=CookieTime][@type="checkbox"][@checked]').val();
		if(typeof(SetCookieTime)!='undefined' && SetCookieTime>1) CookieTimeData = "&CookieTime="+$("#CookieTime").val();

		$.ajax({
			type: "POST",
			url: AjaxURL+"Mode=Login",
			dataType: "json",
			data: "LoginName="+$("#LoginName").val()+"&UserPass="+$("#UserPass").val()+CookieTimeData,
			error:function(e) {ShowTempTip("登录失败，请检查用户名、密码和验证码是否正确！(A)");},
			beforeSend: function(){$("#Submit-Login").attr('disabled',' true');},
			complete:function(){$("#Submit-Login").removeAttr("disabled");},
			success:
			function(json)
			{
				if(json.Result==1)
				{
					window.location.reload();
					return false;
				}
				else if(json.Result==2)
				{
					alert('请先选择您所居住的小区！');
					window.location.href= HttpURL + "My.Zone&Opt=Select";
					return false;
				}
				else if(json.Result==0)
				{
					alert('登录失败，请检查用户名、密码和验证码是否正确！');
					return false;
				}
				else
				{
					alert(json.Tip);
					return false;
				}
			}
		});
		return false;
	}
}