﻿var loadingText = '<img src="/images/loading.gif" align="absmiddle"/>正在加载数据，请等待……';
var noResultText = '暂无搜索提示';
function setItemDisplay(obj) {
	 
	Ext.get("groupline").replaceClass("wayTagOn","wayTag");
	Ext.get("freeline").replaceClass("wayTagOn","wayTag");
	Ext.get("resource").replaceClass("wayTagOn","wayTag");
	Ext.get(obj).replaceClass("wayTag","wayTagOn");
	if(obj == "resource") {
		Ext.get("trline1").setStyle('display','none');
		Ext.get("trline2").setStyle('display','none');
		Ext.get("trline3").setStyle('display','none');
	}
	else {
		Ext.get("trline1").setStyle('display','');
		Ext.get("trline2").setStyle('display','');
		Ext.get("trline3").setStyle('display','');
	} 
	document.getElementById("linetype").value = obj;
	Ext.Ajax.request({
	   url: "/ajaxtaglist.aspx?pagename=index&linetype="+obj+"&tmp="+ new Date().getTime(), 
	   failure: function(){
		   var divTagList = document.getElementById("divTagList"); 
		   divTagList.innerHTML = noResultText;   
	   }, 
	   success: function(req){ 
		   if(!Ext.isEmpty(req.responseText)) { 
		   	var divTagList = document.getElementById("divTagList"); 
			divTagList.innerHTML = req.responseText;  
		   }
	   }
	}); 
	
	Ext.Ajax.request({
	   url: "/ajaxhotsearch.aspx?topnum=20&linetype="+obj+"&tmp="+ new Date().getTime(), 
	   failure: function(){
		   var spanHotSearch = document.getElementById("spanHotSearch"); 
		    if(!Ext.isEmpty(spanHotSearch))
				spanHotSearch.innerHTML = "";    
	   }, 
	   success: function(req){ 
		   if(!Ext.isEmpty(req.responseText)) { 
		   	var spanHotSearch = document.getElementById("spanHotSearch"); 
			if(!Ext.isEmpty(spanHotSearch))
				spanHotSearch.innerHTML = req.responseText;  
		   }
	   }
	}); 
} 

function agencyLogin() {

	var agencyname = Ext.get("agencyname").getValue(); 
	var pwd = Ext.get("pwd").getValue(); 
	if(Ext.isEmpty(agencyname) || Ext.isEmpty(pwd)){
		alert("请输入用户名和密码!");  
		return;
	}
	var url = "/ajaxagencylogin.aspx?agencyname="+agencyname+"&pwd="+ pwd+"&tmp="+ new Date().getTime();
	Ext.Ajax.request({
	   url: url, 
	   failure: function(){
		   	alert("登录失败");   
	   }, 
	   success: function(req){ 
			if(Ext.isEmpty(req.responseText)) {  
				alert("登录失败");
				return;
			}
			var resultArray = req.responseText.split("|");
			if(Ext.isEmpty(resultArray) || resultArray.length < 2 ){
				alert("登录失败");
				return;
			}
			if(resultArray[0] == "true" ) { 
				window.location.href = resultArray[1]; 
				return;
			}
			else {
				alert(resultArray[1]);
				return;
			}
	   }
	}); 
}
function search_submit() {  
	var isredirect = false;
	var url = "";
	var linetype = Ext.get("linetype").getValue(); 
	if(linetype == "resource")
		url = "/resourcesearch.aspx?linetype="+linetype; 
	else
		url = "/search.aspx?linetype="+linetype;  
	if(!Ext.isEmpty(Ext.get("txtKeywords").getValue()) && Trim(Ext.get("txtKeywords").getValue()) != "请输入关键字") {
		isredirect = true;
		url = url + "&keywords="+encodeURIComponent(Trim(Ext.get("txtKeywords").getValue()));
	}
	var strSummary = Ext.get("summary").getValue();
	if(!Ext.isEmpty(strSummary) && strSummary != "请选择"&& strSummary != "全部") {
		isredirect = true; 
		url = url + "&summaryrange="+Ext.get("summary").getValue();
	}
	var date1 = Ext.get("startdate1").getValue();
	var date2 = Ext.get("startdate2").getValue();
	if(!Ext.isEmpty(date1)) {
		isredirect = true;
		url = url + "&startdate1="+date1;
	}
	if(!Ext.isEmpty(date2)) {
		isredirect = true;
		url = url + "&startdate2="+date2;
	} 
	if(!Ext.isEmpty(date1) && !Ext.isEmpty(date2)) {
		var arr1 = date1.split("-");
        var arr2 = date2.split("-"); 
		try {
			a1 = new Date(arr1[0],arr1[1],arr1[2]);
			a2 = new Date(arr2[0],arr2[1],arr2[2]); 
			if(a1>a2) { 
				alert("开始日期不能大于结束日期!");   
				return;  
			}   
        }
        catch(e) { 
        }
	} 
	isredirect = true; 
	if(!isredirect) {
		alert("请输入相应的搜索条件!");
		return;
	} 
	window.location.href = url;
}


function lineClickCount() {   

	var ref1 = document.referrer; 
	if(Ext.isEmpty(ref1) && !Ext.isEmpty(window.opener) ) 
		ref1 = window.opener.document.location.href;  
	if(!Ext.isEmpty(ref1) && ref1.indexOf("sotuan.com") == -1) {
		var agentid = GetParastr("agentid");
		var adid = GetParastr("adid");
		if(!Ext.isEmpty(agentid)) {
			ref1 = locationAddParam(ref1,"agentid",agentid); 
		} if(!Ext.isEmpty(adid)) {
			ref1 = locationAddParam(ref1,"adid",adid); 
		}  
		setCookie("ref",ref1); 
	}
}

function GetParastr(strname) {// 获取地址参数
	var hrefstr
	hrefstr = window.location.href;		
	return GetParastrByUrlAndParaName(hrefstr,strname);
}


function GetParastrByUrlAndParaName(hrefstr,strname) {// 获取地址参数
	var pos,parastr,para,tempstr;		
	pos = hrefstr.indexOf("?")
	parastr = hrefstr.substring(pos+1);
	para = parastr.split("&");
	tempstr="";
	for(i=0;i<para.length;i++) {
		tempstr = para[i];
		pos = tempstr.indexOf("=");
		if(tempstr.substring(0,pos) == strname) {				
			tmp = tempstr.substring(pos+1);
			if(tmp.indexOf("#") != -1)
				return tmp.substring(0,tmp.length-1);
			else
				return tmp;
		}
	}
	return null;
}
function locationAddParam(url, paramName, paramValue) {
	paramValue = encodeURIComponent(paramValue)
	if (url == "" || url.length == 0) {
		url = window.location.href;
	}
	if (url.substring(url.length-1,url.length) == "#") {
		url = url.substring(0,url.length-1);
	}
	var pos = url.indexOf("&"+paramName+"=");
	if (pos == -1) {
		pos = url.indexOf("?"+paramName+"=");
	}
	if (pos != -1) {
		if (url.indexOf("&",pos+1) == -1) {
			url = url.substring(0,url.indexOf("=",pos+1)+1)+paramValue;
		}
		else {
			var tempStr = url.substring(url.indexOf("&",pos+1),url.length);
			url = url.substring(0,url.indexOf("=",pos+1)+1)+paramValue+tempStr;
		}
	}
	else {
		if (url.indexOf("?") != -1) {
			url = url+"&"+paramName+"="+paramValue;
		}
		else {
			url = url+"?"+paramName+"="+paramValue;
		}
	}
	return url;
}

function getDateString() { 
	var today = new Date();  
	return getDateStringWithDate(today);
} 
function getDateStringWithDate(date) {  
	var today = date; 
	var day = today.getDay();
	var month = today.getMonth() + 1;
	var dateString = today.getFullYear() + "-" + month + "-" + today.getDate();   
	return dateString;
}
function dateAdd(currentDate,strInterval, number) {   
    var dtTmp = currentDate;   
	var afterdate = currentDate; 
    switch (strInterval) {    
        case 's' :{  
			afterdate = new Date(Date.parse(dtTmp) + (1000 * number)); 
			break;
		} 
        case 'n' : { 
			afterdate = new Date(Date.parse(dtTmp) + (60000 * number)); 
			break; 
		}
        case 'h' : {
			afterdate = new Date(Date.parse(dtTmp) + (3600000 * number)); 
			break; 
		}
        case 'd' : {
			afterdate = new Date(Date.parse(dtTmp) + (86400000 * number));
			break; 
		}
        case 'w' :{
			afterdate = new Date(Date.parse(dtTmp) + ((86400000 * 7) * number));  
			break; 
		}
        case 'q' : {
			afterdate = new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());
			break; 
		}
        case 'm' : {
			afterdate = new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); 
			break; 
		}
        case 'y' : {
			afterdate = new Date((dtTmp.getFullYear() + number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds()); 
			break; 
		}
    }  
	return getDateStringWithDate(afterdate);
} 
function LTrim(str) {
	if (str == null) {
		return "";
	}	
	var len = 0;
	while(str.charAt(len) == " ")
		len++;
	return str.substring(len);
} 
function RTrim(str) {
	if (str == null) {
		return "";
	}
	var len = str.length;
	while(str.charAt(len-1) == " ")
		len--;
	return str.substring(0,len);
}	 
function Trim(str) {		
	return LTrim(RTrim(str));
}
 
function readCookie(name) {
	var mycookie = document.cookie; 
	var start1 = mycookie.indexOf(name + "=");
	if (start1== -1)
		return "";
	else {
		start=mycookie.indexOf("=",start1)+1; 
		var end = mycookie.indexOf(";",start);
		if (end==-1)
		{
			end=mycookie.length;
		}
		var value=unescape(mycookie.substring(start,end));
		return value;
	}
}

function setCookie(name,value) { 
	var   hours = 1;  
	var   exp     =   new   Date();         
	exp.setTime(exp.getTime()+hours*60*60*1000);     
	document.cookie   =   name   +   "= "+   escape(value)   + ";expires= "+   exp.toGMTString(); 
} 