//去白函数
function trim(str){
   str = str.replace(/^(\s)*/, '');
   str = str.replace(/(\s)*$/, '');
   return str;
}

YAHOO.namespace("journey");

//点击不同的tag
var jumpTag = function(type){
	//如果查询内容为空
	var q = trim(YAHOO.util.Dom.get('jo_q').value);
	if(q == ''){
		q = '线路';
	}
	switch(type){
		case 'strategy':
		   location.href = WWWROOT+"search?channelid=2&order=1&typeid=0"+'&q='+q;
		    break;
		case 'info':
		   location.href = WWWROOT+"search?channelid=3&order=1&typeid=0"+'&q='+q;
		    break;
		case 'publish':
		   location.href = WWWROOT+"publish?t=1";
		    break;
		case 'playfield':
		   location.href = WWWROOT+"playfield";
		    break;
		default:
		   location.href = WWWROOT+"search?channelid=1&order=1&typeid=0"+'&q='+q;
	}
}

//图片加载失败使用默认图片
var imgError = function(img){
	img.src = WWWROOT+"images/journey/noneimg.gif"
}

//提交
var postJourney = function(){
	var p = YAHOO.util.Dom.get('pid');
	var c = YAHOO.util.Dom.get('cid');
	var m = YAHOO.util.Dom.get('jo_mode');
	var pr = YAHOO.util.Dom.get('jo_price');
	var d = YAHOO.util.Dom.get('jo_days');
	var p1 = YAHOO.util.Dom.get('jo_province');
	var c1 = YAHOO.util.Dom.get('jo_continent');
	var t = YAHOO.util.Dom.get('h_type').value;
	var q = YAHOO.util.Dom.get('jo_q').value;
	var an = YAHOO.util.Dom.get('jo_agencyname').value;
	
	p = p.options[p.selectedIndex].value;
	c = c.options[c.selectedIndex].value;
	m = m.options[m.selectedIndex].value;
	pr = pr.options[pr.selectedIndex].value;
	d = d.options[d.selectedIndex].value;
	c1 = c1.options[c1.selectedIndex].value;
	p1 = p1.options[p1.selectedIndex].value;
	
	//特殊处理
	if(p == 0){
		c = 0;
	}else{
		if(c == ''){
			c = p+1;
		}
	}
	
    location.href = WWWROOT+'journey/search?q='+encodeURIComponent(q)+'&c='+c+'&p='+p+'&m='+m+'&pr='+pr+'&d='+d+'&c1='+c1+'&p1='+p1+'&t='+t+'&an='+encodeURIComponent(an);
}

//changeJourneyMode 变更线路类型
var changeJourneyMode = function (id){
	if(id == 1){
		YAHOO.util.Dom.get("jo_mode_c").style.display = 'none';
		YAHOO.util.Dom.get("jo_mode_p").style.display = 'block';
	}else if(id == 3){
		YAHOO.util.Dom.get("jo_mode_c").style.display = 'block';
		YAHOO.util.Dom.get("jo_mode_p").style.display = 'none';
	}else{
		YAHOO.util.Dom.get("jo_mode_c").style.display = 'none';
		YAHOO.util.Dom.get("jo_mode_p").style.display = 'none';
	}
}

//changeJourneyType 变更出行方式
var changeJourneyType = function (id){
	YAHOO.util.Dom.get("h_type").value = id;
}

var arr = new Array();
//获取相对应的值
var changeSelect = function(des,id,selid){
	if(id == 0){
		YAHOO.util.Dom.get('j_city').style.display = 'none';
		return;
	}else{
		YAHOO.util.Dom.get('j_city').style.display = 'block';
	}
	var callback = {
		success:function(o){
			msg = o.responseText;
			json=[];
			try{
				json = YAHOO.lang.JSON.parse(msg);
			}catch (e){
				alert("获取错误数据!");
				return;
			}
			//清空目标select
			clearSelect(des);
			
			//向目标加入opion
			tempid = 0;
			tempid1 = 0;
			obj = YAHOO.util.Dom.get(des);
			if(des == 'pid'){
		       YAHOO.util.Dom.get(des).options.add(new Option('不限',0));
	        }
			for(i in json){
				obj.options.add(new Option(json[i].name,json[i].id));
				if(json[i].id == selid){
				    tempid = i
				}
				tempid1++
			}
			if(des == 'pid'){
		       if(tempid){
		       	   obj.options[++tempid].selected = true;
		       }else{
		       	   obj.options[0].selected = true;
		       }
	        }else{
	        	obj.options[tempid].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;
}

tips ='test';

//初始化
var initDom = function(){
   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);
   tips = new Tips(YAHOO.util.Dom.get('tips'));
   rvote();
}

function Tips(val){
	//ID
	var id = null;
	
	//element top
	this.top = 0;
	
	//element left
	this.left = 0;
	
	//offsetY
	this.offsetY = 14;
	
	//offsetX
	this.offsetX = 10;
	
	//sighid
	this.sighid = null;
	
	//flag
	this.flag = false;
	
	//init
	this.init = function(){
		 id = val;
		 id.style.top = '0px';
		 id.style.left = '0px';
		 id.style.position = 'absolute';
		 id.style.width = '300px';
		 id.style.height = '160px';
		 id.style.border = '1px solid #eee';
		 id.style.zindex = 10000;
	}
	
	//set top
	this.setTop = function(val){
		 this.top = val;
		 id.style.top = val+'px';
	}
	
	//set left
	this.setLeft = function(val){
		 this.left = val;
		 id.style.left = val+'px';
	}
	
	//none
	this.none = function(){ alert('ok');}
	
	//hide
	this.hide = function(){
		id.style.display = 'none';
	}
	
	//hideTip
	this.hideTip = function(){
		 if(this.flag){
		 	 this.flag = false;
		 }else{
		 	 setTimeout(this.hide,2000);
		 }
	}
	
	//showTip
	this.showTip = function(obj,val){
		this.setLeft(YAHOO.util.Dom.getX(obj)+this.offsetX);
		this.setTop(YAHOO.util.Dom.getY(obj)+this.offsetY);
		setTimeout(this.show,500)
		var callback = {
		   success:function(o){
			  id.innerHTML = o.responseText;
		   }
	    }
	
	    YAHOO.util.Connect.asyncRequest('GET',WWWROOT+'landscape/tips?id='+val,callback);
	}
	
	//show
	this.show = function(){
		this.flag = true;
		id.style.display = 'block';
	}
	
	this.init();
}

/**
 * 提交投票
 * @param {Object} id
 */
var vote = function (typeid,id){
	var callback = {
		success:function(o){
			var json = [];
            try {
                json = YAHOO.lang.JSON.parse(o.responseText);
            }catch(x){
               // alert('Error~~');
                return false;
            }
			var arr = json[typeid];
            for(i in arr){
            	var v = 'vote'+typeid+'_'+arr[i]['typeid'];//alert(arr[i]['num']);
				YAHOO.util.Dom.get(v).innerHTML = arr[i]['num'];
            }
			return false;
		}
	}
	var url = WWWROOT + 'activity/vote-submit/p/2/aid/'+typeid+'/tid/'+id+/v/+Math.round(Math.random()*10000);
	YAHOO.util.Connect.asyncRequest('GET',url,callback);
}

/**
 * 返回投票数据
 */
var rvote = function (){
	var callback = {
		success:function(o){
			var json = [];
            try {
                json = YAHOO.lang.JSON.parse(o.responseText);
                
            }catch (x){
                //alert('Error~~');
                return false;
            }
            var arr;
            for(i in json){
				arr = json[i][arrs[i]];
				for(s in arr){
					var v = 'vote'+arrs[i]+'_'+arr[s]['typeid'];
					YAHOO.util.Dom.get(v).innerHTML = arr[s]['num'];
				}
            }
			return false;
		}
	}
	var url = WWWROOT + 'activity/arrvote/p/2/v'+Math.round(Math.random()*10000);
	YAHOO.util.Connect.asyncRequest('POST',url,callback,postdata);
}

//登陆和注册跳转
var jumpJourney = 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+'journey/verify/'+Math.round(Math.random()*10000);
	YAHOO.util.Dom.get('y_img').focus();
}

//提交操作
var submitJourney = function(id){
	//获取值
	var co = YAHOO.util.Dom.get('co');
	var yzm = YAHOO.util.Dom.get('yzm');
	var v_co = trim(YAHOO.util.Dom.get('co').value);
	
	if(trim(co.value) == ''){
		alert('内容不能为空!');
		co.focus();
		return false;
	}
	if(trim(yzm.value) == ''){
		alert('请输入验证码!');
		yzm.focus();
		return false;
	}

	var callback = {
		success:function(o){
			msg = o.responseText;
			if(msg == -1){
				alert('请输入正确的验证码');
				yzm.focus();
			}else if(msg == -2){
				alert('提交失败!');
				co.focus();
			}else if(msg == -3){
				alert('发贴过频，请稍后再进行提交!');
				co.focus();
			}else{
				location.reload();
			}
		}
		
	}
	
	YAHOO.util.Connect.setForm('t');
	YAHOO.util.Connect.asyncRequest('POST',WWWROOT+'journey/add-msg?id='+id,callback);
}

//显示/屏蔽回复
var removeMsg = function (id){
	var callback = {
		success:function(o){
			msg = o.responseText;
			if(msg == -1){
				alert('你没权限操作,请重新登陆');
				location.reload();
			}else if(msg == 1){
				alert('操作成功');
				location.reload();
			}else{
				alert('操作失败!');
				location.reload();
			}
		}
	}

	YAHOO.util.Connect.asyncRequest('GET',WWWROOT+'journey/active?id='+id,callback);
}
