//最小,最大标题长度
minTitleNum = 1;
maxTitleNum = 30;
//最小,最大内容长度
minContentNum = 1;
maxContentNum = 5000;
//bbs地址
BBSURL = '/bbs';

//去白函数
function trim(str){
   str = str.replace(/^(\s)*/, '');
   str = str.replace(/(\s)*$/, '');
   return str;
}

//点击回复留言
var replyMSG = function (v1,v2){
	v1= v1==''?'':v1+'楼';
	YAHOO.util.Dom.get('ti').value = '回复'+v1+': '+v2;
	YAHOO.util.Dom.get('co').focus();
}

//控制图片宽度
var imgCon = function(img){
	if(img.width>650){
		img.width=650;
	}
}

//提交操作
var submitPublish = function(sUrl){
	//获取值
	var ti = YAHOO.util.Dom.get('ti');
	var co = YAHOO.util.Dom.get('co');
	var im = YAHOO.util.Dom.get('im');
	var yzm = YAHOO.util.Dom.get('yzm');
	var v_ti = trim(YAHOO.util.Dom.get('ti').value);
	var v_co = trim(YAHOO.util.Dom.get('co').value);
	var v_im = trim(YAHOO.util.Dom.get('im').value);
	
	//验证是否为空
	if(trim(ti.value) == ''){
		alert('标题不能为空!');
		ti.focus();
		return false;
	}
	if(trim(co.value) == ''){
		alert('内容不能为空!');
		co.focus();
		return false;
	}
	if(trim(yzm.value) == ''){
		alert('请输入验证码!');
		yzm.focus();
		return false;
	}
	if(v_ti.length<minTitleNum){
		alert('标题最少需要'+minTitleNum+'个字符');
		ti.focus();
		return false;
	}
	if(v_ti.length>maxTitleNum){
		alert('标题不能超过'+maxTitleNum+'个字符');
		ti.focus();
		return false;
	}
	if(v_co.length<minContentNum){
		alert('内容最少需要'+minContentNum+'个字符');
		co.focus();
		return false;
	}
	if(v_co.length>maxContentNum){
		alert('内容不能超过'+maxContentNum+'个字符');
		co.focus();
		return false;
	}
	if(v_im !='http://'){
		var pattern=/(.)*\.(gif|jpg|png|jpeg)$/i;
		if(!pattern.test(v_im)){
			alert('请输入正确的图片地址和格式!');
			im.focus();
		    return false;
		}
	}
	
	var callback = {
		success:function(o){
			hideShieldDiv();
			msg = o.responseText;
			if(msg == -1){
				alert('请输入正确的验证码');
				yzm.focus();
				//return false;
			}else if(msg == -2){
				alert('提交失败!');
				co.focus();
				//return false;
			}else if(msg == -3){
				alert('发贴过频，请稍后再进行提交!');
				co.focus();
				//return false;
			}else{
				//alert('提交成功!');
				showShieldDiv('提交成功!');
				location.reload();
			}
			hideShieldDiv();
		}
		
	}
	
	showShieldDiv('正在提交！请稍候....');
	YAHOO.util.Connect.setForm('t');
	YAHOO.util.Connect.asyncRequest('POST',WWWROOT+'publish/'+sUrl,callback);
}

//显示/屏蔽回复
var displayReply = function (id,type){
	var callback = {
		success:function(o){
			hideShieldDiv();
			msg = o.responseText;
			if(msg == -1){
				alert('你没权限操作,请重新登陆');
				location.reload();
			}else{
				alert('操作成功!');
				location.reload();
			}
		}
	}

	showShieldDiv('正在提交！请稍候....');
	YAHOO.util.Connect.asyncRequest('GET',WWWROOT+'publish/active?id='+id+'&type='+type,callback);
}

//删除发贴
var deletePublish = function (id){
	var callback = {
		success:function(o){
			hideShieldDiv();
			msg = o.responseText;
			if(msg == -1){
				alert('非法操作!');
				return false;
			}else{
				alert('删除成功!');		
				location.href=WWWROOT+'publish';
			}
		}
	}
	
	showShieldDiv('正在提交！请稍候....');
	YAHOO.util.Connect.asyncRequest('GET',WWWROOT+'publish/delete?id='+id,callback);
}

//获取相对应的值
var changeSelect = function(des,id,selid){
	var callback = {
		success:function(o){
			msg = o.responseText;
			json=[];
			try{
				json = YAHOO.lang.JSON.parse(msg);
			}catch (e){
				alert("获取错误数据!");
				return;
			}
			//清空目标select
			clearSelect(des);
			
			//向目标加入opions
			obj = YAHOO.util.Dom.get(des);
			for(i in json){
				obj.options.add(new Option(json[i].name,json[i].id));
				if(json[i].id == selid){
					obj.options[i].selected = true;
				}
			}
		}
	}
	YAHOO.util.Connect.asyncRequest('GET',WWWROOT+'publish/getstring?id='+id+'&type='+des,callback);
}

//清空指定的SELECT
var clearSelect = function(des){
	YAHOO.util.Dom.get(des).options.length = 0;
}

//检查查询的内容是否为空
var searchPublish = function(){
	if(trim(YAHOO.util.Dom.get('p_q').value)==''){
		YAHOO.util.Dom.get('p_q').focus();
		return false;
	}
}

//点击不同的tag
var jumpTag = function(type){
	switch(type){
		case 'strategy':
		    var url = WWWROOT+"search?channelid=2&order=1&typeid=0";
		    break;
		case 'info':
		    var url = WWWROOT+"search?channelid=3&order=1&typeid=0";
		    break;
		case 'playfield':
		    var url = WWWROOT+"playfield";
		    location.href = url;
		    return false;
		    break;
		case 'journey':
		    var url = WWWROOT+"journey";
		    location.href = url;
		    return false;
		    break;
		default:
		    var url = WWWROOT+"search?channelid=1&order=1&typeid=0";
	}
	
	//如果查询内容为空
	var q = trim(YAHOO.util.Dom.get('p_q').value);
	if(q == ''){
		q = '租车';
	}
	var city = YAHOO.util.Dom.get('h_city').value;
	
	location.href = url+'&city='+city+'&q='+q;
}

//搜索城市与全国的切换
var clickCity = function (val){
	YAHOO.util.Dom.get('h_city').value = val;
}

var resetPublish = function(){
	YAHOO.util.Dom.get('ti').value = '';
	YAHOO.util.Dom.get('co').value = '';
	YAHOO.util.Dom.get('im').value = 'http://';
	YAHOO.util.Dom.get('yzm').value = '';
	YAHOO.util.Dom.get('ti').focus();
}

//登陆和注册跳转
var jumpPublish = function(type){
	if(type == 'login'){
	    url = BBSURL+'/logging.php?action=login&referer=';
	}else if(type == 'register'){
	    url = BBSURL+'/register.php?referer=';
	}
	location.href = url+location.href
}

//改变验证码
var changeVerifyCode = function (){
	YAHOO.util.Dom.get('VerifyCode').src = WWWROOT+'publish/verify/'+Math.round(Math.random()*10000);
	YAHOO.util.Dom.get('y_img').focus();
}
//显示验证码图片
var displayVerifyCode = function(){
	YAHOO.util.Dom.get('y_img').style.display = 'block';
	YAHOO.util.Dom.get('VerifyCode').src =  WWWROOT+'publish/verify/'+Math.round(Math.random()*10000);
}

//开启遮罩层
var	showShieldDiv = function(msg){
	 YAHOO.util.Dom.get('shieldDiv').style.display = 'block';
	 YAHOO.shieldDiv.show();
	 YAHOO.util.Dom.get('sys_msg').innerHTML = '<img src="'+WWWROOT+'images/publish/loading.gif" width="16" height="16"/>&nbsp;&nbsp;&nbsp;'+ msg
}

//关闭遮罩层
var	hideShieldDiv = function(){
	 YAHOO.shieldDiv.hide();
	 YAHOO.util.Dom.get('sys_msg').innerHTML = '';
}

//初始化
var init = function(){
   YAHOO.namespace("shieldDiv");
   YAHOO.shieldDiv = new YAHOO.widget.Panel("shieldDiv", { modal: true,fixedcenter: true,width:"320px",underlay:'none',visible:false, constraintoviewport:true,close:false} );
   YAHOO.shieldDiv.render();
   changeSelect("pid","1",YAHOO.util.Dom.get('h_pid').value);
   changeSelect("cid",YAHOO.util.Dom.get('h_pid').value,YAHOO.util.Dom.get('h_cid').value);
}
//载入初始化
YAHOO.util.Event.onDOMReady(init);