String.prototype.lTrim = function()
{
    return this.replace(/(^[\s]*)/g, "");
}
String.prototype.rTrim = function()
{
    return this.replace(/([\s]*$)/g, "");
}
String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g,"");
}

function checkReg(f){
	if(f.username.value.trim()==""){
		alert("请填写用户名。");
		return false;
	}
	if(f.email.value.trim()==""){
		alert("请填写E-mail。");
		return false;	
	}
	if(f.city.value.trim()==""){
		alert("请填写所在城市。");
		return false;	
	}
	if(f.password.value.trim()==""){
		alert("请填写密码。");
		return false;	
	}

	return true;
}
function setCityName(s){
	if(s == '北京市' || s == '上海市' || s == '天津市' || s == '重庆市')
		document.getElementById('city').value = s;
}
function checkSignin(f){
	if(f.username.value.trim()==""){
		alert("请填写用户名。");
		return false;
	}
	if(f.password.value.trim()==""){
		alert("请填写密码。");
		return false;	
	}

	return true;
}
function checkGetPWD(f){
	if(f.username.value.trim()==""){
		alert("请填写用户名。");
		return false;
	}
	
	return true;
}
function checkChangePWD(f){
	if(f.oldpwd.value.trim()==""){
		alert("请填写原密码。");
		return false;	
	}
	if(f.newpwd.value.trim()==""){
		alert("请填写新密码。");
		return false;	
	}
	if(f.newpwd.value.trim()!=f.newpwd2.value.trim()){
		alert("重复输入的新密码不一致，请检查确认。");
		return false;	
	}

	return true;
}
function checkAddCountry(f){
	if(f.name.value.trim()==""){
		alert("请填写国家名称。");
		return false;	
	}

	return true;
}
function checkAddState(f){
	if(f.name.value.trim()==""){
		alert("请填写省份/直辖市名称。");
		return false;	
	}

	return true;
}
function checkAddCity(f){
	if(f.name.value.trim()==""){
		alert("请填写市/县名称。");
		return false;	
	}

	return true;
}
function checkAddDistrict(f){
	if(f.name.value.trim()==""){
		alert("请填写区名称。");
		return false;	
	}

	return true;
}
function checkAddRegion(f){
	if(f.name.value.trim()==""){
		alert("请填写地区名称。");
		return false;	
	}

	return true;
}
function setTagsSimple(tags, text){
	var tagtext = "";
	switch (text){
		case '1': tagtext = "展览"; break;
		case '2': tagtext = "演唱会"; break;
		case '3': tagtext = "赛事"; break;
		case '4': tagtext = "打折"; break;
		case '5': tagtext = "聚会"; break;
		case '6': tagtext = "节日"; break;
		case '7': tagtext = "演讲"; break;
		case '8': tagtext = "服务"; break;
		case '9': tagtext = "交友"; break;
		case '10': tagtext = "交换"; break;
		case '11': tagtext = "谁知道呢"; break;
		default: tagtext = "打折";
	}
	document.getElementById(tags).innerText=tagtext;
}
function previewEvent(frm){
	var f = document.getElementById(frm);
	if(f.tags.value.trim()==""){
		alert("请填写事件标签(关键词)。");
		return false;	
	}
	if(f.start_date.value.trim()==""){
		alert("请填写开始日期。");
		return false;	
	}
	if(f.district.value.trim()==""){
		alert("请填写事件发生的区。");
		return false;	
	}
	if(f.region.value.trim()==""){
		alert("请填写事件发生的地区。");
		return false;	
	}
	if(f.event_name.value.trim()==""){
		alert("请填写事件名称。");
		return false;	
	}
	if(f.description.value.trim()==""){
		alert("请填写事件描述。");
		return false;	
	}

	f.action = "/event/preview.php";
	f.submit();
}
function previewEditEvent(frm){
	var f = document.getElementById(frm);
	if(f.tags.value.trim()==""){
		alert("请填写事件标签(关键词)。");
		return false;	
	}
	if(f.start_date.value.trim()==""){
		alert("请填写开始日期。");
		return false;	
	}
	if(f.district.value.trim()==""){
		alert("请填写事件发生的区。");
		return false;	
	}
	if(f.region.value.trim()==""){
		alert("请填写事件发生的地区。");
		return false;	
	}
	if(f.event_name.value.trim()==""){
		alert("请填写事件名称。");
		return false;	
	}
	if(f.description.value.trim()==""){
		alert("请填写事件描述。");
		return false;	
	}

	f.action = "/event/editpreview.php";
	f.submit();
}
function confirmEvent(frm){
	var f = document.getElementById(frm);
	f.action = "/event/addevent.php";
	f.submit();
}
function addEvent(frm){
	var f = document.getElementById(frm);
	var c = document.getElementById('category_id');

	if(c.options[c.selectedIndex].value == "#"){
		alert("请选择事件类别。");
		return false;
	}
	if(f.tags.value.trim()==""){
		alert("请填写事件标签(关键词)。");
		return false;	
	}
	if(f.start_date.value.trim()==""){
		alert("请填写开始日期。");
		return false;	
	}
	if(f.district.value.trim()==""){
		alert("请填写事件发生的区。");
		return false;	
	}
	if(f.region.value.trim()==""){
		alert("请填写事件发生的地区。");
		return false;	
	}
	if(f.event_name.value.trim()==""){
		alert("请填写事件名称。");
		return false;	
	}
	if(f.description.value.trim()==""){
		alert("请填写事件描述。");
		return false;	
	}
	if(f.yzm.value.trim()==""){
		alert("请填写验证码。");
		return false;	
	}

	return true;
}
function editEvent(frm){
	var f = document.getElementById(frm);
	var c = document.getElementById('category_id');

	if(c.options[c.selectedIndex].value == "#"){
		alert("请选择事件类别。");
		return false;
	}
	if(f.tags.value.trim()==""){
		alert("请填写事件标签(关键词)。");
		return false;	
	}
	if(f.start_date.value.trim()==""){
		alert("请填写开始日期。");
		return false;	
	}
	if(f.district.value.trim()==""){
		alert("请填写事件发生的区。");
		return false;	
	}
	if(f.region.value.trim()==""){
		alert("请填写事件发生的地区。");
		return false;	
	}
	if(f.event_name.value.trim()==""){
		alert("请填写事件名称。");
		return false;	
	}
	if(f.description.value.trim()==""){
		alert("请填写事件描述。");
		return false;	
	}

	return true;
}
function jump(url){
	window.location.href=url;
}
function jumpInfo(){
	window.location.href='http://www.boubo.com/info/login.php';
}
function changeACT(){
	if(document.getElementById('act').value == 0){
		document.getElementById('act').value = 1;
		document.getElementById('submit').value = " 登 录 ";
	}else{
		document.getElementById('submit').usable = false;
		document.getElementById('act').value = 0;
		document.getElementById('submit').value = " 取 消 ";
		document.getElementById('msnstate').innerHTML = "<p align=\"center\"><img src=\"../images/MSNLogin.gif\" width=\"75\" height=\"69\" border=\"0\" alt=\"MSN正在登录...\"><br>正在登录...</p>";
	}
}
function checkMSNLogin(f){
	if(f.passport.value.trim()==""){
		alert("请输入MSN电子邮件地址。");
		return false;	
	}
	if(f.password.value.trim()==""){
		alert("请输入MSN登录密码。");
		return false;	
	}
	changeACT();
	xajax_msnlogin(document.getElementById('passport').value, document.getElementById('password').value, document.getElementById('act').value, document.getElementById('event').value);
	return false;
}
function sendMSNMail(){
	document.getElementById('sendmail').submit();
}
function switchSearchType(t){
	var searchType = Array("searchmetro", "searchevent", "searchtag");

	for(var i = 0; i < 3; i++){
		document.getElementById(searchType[i]).className="searchselect";
	}
	document.getElementById(searchType[t]).className="searchselected";
	document.getElementById('s').value=t;
}
function switchMyEvent(t, user, event, type){
	var myEventType = Array("watch","attend");
	if(t != -1){
		document.getElementById("canclemyevent").style.display = 'inline';
		for(var i = 0; i < 2; i++){
			document.getElementById(myEventType[i]).className="myeventselect";
		}
		document.getElementById(myEventType[t]).className="myeventselected";
		xajax_addmyevent(user, event, type);
	}else{
		for(var i = 0; i < 2; i++){
			document.getElementById(myEventType[i]).className="myeventselect";
		}
		document.getElementById("canclemyevent").style.display = 'none';
		xajax_addmyevent(user, event, type);
	}
}
function updateMyEventNumber(t, n){
	var attendnumber = Math.round(document.getElementById('attendnumber').value);
	var watchnumber = Math.round(document.getElementById('watchnumber').value);
	var myEventNum = Array(watchnumber,attendnumber);
	var number = Math.round(myEventNum[t]+n);

	if(number < 0)
		number = 0;
	if(t == 0){
		document.getElementById("watchnum").innerHTML="("+number+")";
		document.getElementById('watchnumber').value = number;
	}
	if(t == 1){
		document.getElementById("attendnum").innerHTML="("+number+")";
		document.getElementById('attendnumber').value = number;
	}
	document.getElementById("watchusers").style.display = 'none';
	document.getElementById("attendusers").style.display = 'none';

}
function getEventUser(t, event){
	if(t == 'watch'){
		if(document.getElementById('watchnumber').value > 0){
			if(document.getElementById("watchusers").style.display == 'none'){
				document.getElementById("watchusers").style.display = 'inline';
				xajax_geteventusers(t, event);
			}else{
				document.getElementById("watchusers").style.display = 'none';
			}
		}
	}
	if(t == 'attend'){
		if(document.getElementById('attendnumber').value > 0){
			if(document.getElementById("attendusers").style.display == 'none'){
				document.getElementById("attendusers").style.display = 'inline';
				xajax_geteventusers(t, event);
			}else{
				document.getElementById("attendusers").style.display = 'none';
			}
		}
	}
}
function switchContextImg(img){
	if(img.src.indexOf("contentopen.gif") != -1){
		img.src = "/images/contentopenover.gif";
	}else if(img.src.indexOf("contentclosed.gif") != -1){
		img.src = "/images/contentclosedover.gif";
	}
}
function unswitchContextImg(img){
	if(img.src.indexOf("contentopenover.gif") != -1){
		img.src = "/images/contentopen.gif";
	}else if(img.src.indexOf("contentclosedover.gif") != -1){
		img.src = "/images/contentclosed.gif";
	}
}
function switchContextShow(img, div){
	if(img.src.indexOf("contentopen") != -1){
		document.getElementById(div).style.display = 'none';
		img.src = "/images/contentclosed.gif";
	}else{
		document.getElementById(div).style.display = 'inline';
		img.src = "/images/contentopen.gif";
	}
}
function swtichWeather(region, city){
	if(document.getElementById('weather').style.display == 'inline'){
		if(document.getElementById('isgetweather').value == '0'){
			xajax_getweather(region, city);
		}
	}
}
function swtichLastView(){
	if(document.getElementById('lastview').style.display == 'inline'){
		if(document.getElementById('isgetlastview').value == '0'){
			xajax_getlastview();
		}
	}
}
function swtichPublish(user){
	if(document.getElementById('publish').style.display == 'inline'){
		if(document.getElementById('isgetpublish').value == '0'){
			xajax_getmypublish(user);
		}
	}
}
function swtichMessage(user){
	if(document.getElementById('message').style.display == 'inline'){
		if(document.getElementById('isgetmessage').value == '0'){
			xajax_getnewmessage(user);
		}
	}
}
function switchFriend(f, u){
	var friends = Array("mywatch", "watchme");
	for(var i = 0; i < 2; i++){
		document.getElementById(friends[i]).className = "";
	}
	document.getElementById(friends[f]).className = "active";
	if(f == 0 && document.getElementById('friendtype').value != '0')
		xajax_getmyfriendslist('mewatch', u);
	if(f == 1 && document.getElementById('friendtype').value != '1')
		xajax_getmyfriendslist('watchme', u);
	document.getElementById('friendtype').value = f;
}
function swtichCategory(){
	if(document.getElementById('category').style.display == 'inline'){
		//xajax_getcategorylist();
	}	
}
function swtichCategory2(t, n){
	if(document.getElementById('category').style.display == 'inline'){
		xajax_getcategorylist2(t, n);
	}	
}
function swtichVenues(n){
	if(document.getElementById('venues').style.display == 'inline'){
		xajax_getvenueslist(n);
	}	
}
function swtichMetros(user){
	if(document.getElementById('metros').style.display == 'inline'){
		if(document.getElementById('isgetmetros').value == '0'){
			xajax_getmymetros(user);
		}
	}
}
function addComment(comment, user, eventid, commentsnum){
	if(document.getElementById(comment).value.trim() == ""){
		alert('请填写留言内容');
	}else{
	xajax_addcomment(encodeURI(document.getElementById(comment).value),document.getElementById(user).value,document.getElementById(eventid).value,document.getElementById(commentsnum).value);
	document.getElementById(commentsnum).value = parseInt(document.getElementById(commentsnum).value) + 1;
	}
	document.getElementById(comment).value='';
}
function addMessage(message, user, c){
	var towho = "";
	cc = document.getElementsByName(c);
	for (var i = 0; i < cc.length; i++){
		if(cc[i].checked)
			towho += cc[i].value + " ";
	}
	if(towho != ""){
		if(document.getElementById(message).value.trim() != ""){
			xajax_sendmessage(encodeURI(document.getElementById(message).value), user, towho);
			document.getElementById(message).value = '';
		}else{
			alert('请填写小纸条内容');
		}
	}else{
		alert('请选择发送对象');
	}	
}
function addMessageSimple(message, user, c){
	var towho = c;
	if(towho != ""){
		if(document.getElementById(message).value.trim() != ""){
			xajax_sendmessage(encodeURI(document.getElementById(message).value), user, towho);
			document.getElementById(message).value = '';
		}else{
			alert('请填写小纸条内容');
		}
	}else{
		alert('请选择发送对象');
	}	
}
function addMyMetros(m, id, user){
	xajax_addmymetro(m, id, user);
	document.getElementById(m+id).style.display = 'none';
}
function cancleMyMetros(m, id, user){
	xajax_canclemymetro(m, id, user);
	document.getElementById(m+id).style.display = 'none';
}
function getMyMetroEvents(user){
	if(document.getElementById('mymetroevents').style.display == 'inline'){
		document.getElementById('mymetroevents').style.display = 'none';
	}else{
		document.getElementById('mymetroevents').style.display = 'inline'
	}	
	if(document.getElementById('isgetmymetroevents').value == '0')
		xajax_getmymetroevents(user);
}
function addFriend(f, m){
	xajax_addfriend(f, m);
}
function addToFriend(f, m){
	xajax_addfriend(f, m);
	window.location.href = "/myfriends";
}
function checkAll(f, c){
	cc = document.getElementsByName(c);
	for (var i = 0; i < cc.length; i++){
		cc[i].checked = f.checked;
	}
}
function showdiv(f){
	if(document.getElementById(f).style.display == 'none')
		document.getElementById(f).style.display = 'inline';
	else
		document.getElementById(f).style.display = 'none';
}
function setPriority(e, p){
	if(p != '#'){
		xajax_seteventpriority(e, p);
	}
}
function showDistrictByCity(c){
	if(document.getElementById('showdistrict').style.display == 'none'){
		document.getElementById('showdistrict').style.display = 'inline';
		if(document.getElementById('isgetdistrict').value == '0'){
			if(c != '0'){
				xajax_getdistrictbycity(c);
			}
		}
		
	}else if(document.getElementById('showdistrict').style.display == 'inline')
		document.getElementById('showdistrict').style.display = 'none';
}
function showRegionByDistrict(c){
	if(document.getElementById('showregion').style.display == 'none'){
		s = document.getElementById('district').value;
		document.getElementById('selectdistrictname').innerHTML = s;
		document.getElementById('showregion').style.display = 'inline';	
		if(c != '0' && s.trim() != ''){
			xajax_getregionbydistrict(c, encodeURI(s));
		}
	}else if(document.getElementById('showregion').style.display == 'inline')
		document.getElementById('showregion').style.display = 'none';
}
function showAddressByRegion(c){
	if(document.getElementById('showaddress').style.display == 'none'){
		s = document.getElementById('region').value;
		document.getElementById('selectregionname').innerHTML = s;
		document.getElementById('showaddress').style.display = 'inline';	
		if(c != '0' && s.trim() != ''){
			xajax_getaddressbyregion(c, encodeURI(s));
		}
	}else if(document.getElementById('showaddress').style.display == 'inline')
		document.getElementById('showaddress').style.display = 'none';
}
function setDistrictName(s){
	document.getElementById('district').value = s;
	document.getElementById('showdistrict').style.display = 'none';
}
function setRegionName(s){
	document.getElementById('region').value = s;
	document.getElementById('showregion').style.display = 'none';
}
function setAddressName(s){
	document.getElementById('address').value = s;
	document.getElementById('showaddress').style.display = 'none';
}
function delMessage(m){
	xajax_deletemessage(m);
	document.getElementById('m'+m).innerHTML = '删除';
}
function delSysMessage(u, l){
	if(confirm("您确实要删除系统自动留言吗？"))
    {
		xajax_deletesysmessage(u);
		var now = new Date();
		jump('/message/' + '?t=' + now.getTime());
    }
}		
function delPhoto(p){
	xajax_deletephoto(p);
	document.getElementById('p'+p).innerHTML = '删除';
}
function setPhotoPage(p, c, e){
	if(c > 0){
		var cont = '';
		if(c > 1){
			var f = p - 5;
			if(f <=0 ) f = 1;
			var l = p + 5;
			if(l > c) l = c;
			if(f > 1)
				cont += "<a style=\"cursor:hand\" onclick=\"setPhotoPage(" + (p-1) + ", " + c + ", " + e + ")\" class=\"nextprev\" title=\"上一张\">上一张</a>";
			for(var i = f; i <= l; i++){
				if(i == p)
					cont += "<span class=\"current\">" + i + "</span>";
				else
					cont += "<a style=\"cursor:hand\" onclick=\"setPhotoPage(" + i + ", " + c + ", " + e + ")\">" + i + "</a>";
			}
			if(c > l)
				cont += "<a style=\"cursor:hand\" onclick=\"setPhotoPage(" + (p+1) + ", " + c + ", " + e + ")\" class=\"nextprev\" title=\"下一张\">下一张</a>"
		}
		if(p > 0)
			xajax_setphoto(p, e);
		document.getElementById('photopages').innerHTML = cont;
	}
}
function showuser(id, t){
	if(t == 1){
		document.getElementById(id).style.display="inline";
	}else if(t == -1){
		document.getElementById(id).style.display="none";
	}
}
function showhidden(id,i,y,x){
	if(i==1){	
	i = document.getElementById(id+"%img").offsetParent.offsetTop;
	j = document.getElementById(id+"%img").offsetParent.offsetLeft;
	document.getElementById(id).style.pixelTop=i+y;
	document.getElementById(id).style.pixelLeft=j+x;
	document.getElementById(id).style.display="";
	}else{
	document.getElementById(id).style.display="none";
	}
}
function showhidden2(id,i,y,x){
	if(i==1){
		oObject = document.getElementById(id+"%img");
		var ll=oObject.offsetTop;
		while(oObject=oObject.offsetParent){  
			ll+=oObject.offsetTop;  
		}
		i = document.getElementById(id+"%img").offsetParent.offsetTop;
		j = document.getElementById(id+"%img").offsetParent.offsetLeft;
		document.getElementById(id).style.pixelTop=ll-70;
		document.getElementById(id).style.pixelLeft=j+x;
		document.getElementById(id).style.display="";
	}else{
	document.getElementById(id).style.display="none";
	}
}
function AddText(obj,NewCode) 
{
	if (obj.createTextRange && obj.caretPos) 
	{
		var caretPos = obj.caretPos;
		caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
	} 
	else 
	{
		obj.value+=NewCode;
	}
	setfocus(obj);
}
function setfocus(obj)
{
 obj.focus();
}
function getActiveText(selectedtext) {
  text = (document.all) ? document.selection.createRange().text : document.getSelection();
  if (selectedtext.createTextRange) {	
    selectedtext.caretPos = document.selection.createRange().duplicate();	
  }
	return true;
}