var Search = function(){};
Search.XSLURL = '';
/**
 * 初始化搜索选项目和相关参数
 */
Search.initAdSearch = function(){
	//分页大小
	$('pageSize').value = 10;        
	
	//排序类型
	$('sort').value = 'DEFALUT';
	
	//搜索结果显示类型
	$('resultType').value = '搜索结果';
	
	//显示<搜索结果>的当前页码
	$('pageNumber_1').value = '1';
	
	//显示<结果推荐>的当前页码
	$('pageNumber_2').value = '1';
	
	//显示<地区推荐>的当前页码
	$('pageNumber_3').value = '1';
	
	//显示<时间推荐>的当前页码
	$('pageNumber_4').value = '1';
	
	//公司名称
	$('comName').value = '';
	
	//公司所在地
	$('comArea').value = '北京';
	
	//清空高级选项
	document.sForm.reset();
	
	Search.adSearch();
}
/**
 * 搜索
 */
Search.adSearch = function(){
	//分页大小
	var pageSize = $('pageSize').value;

	//排序方式
	var sort = $('sort').value;
	   
	//搜索结果显示类型
	var resultType = $('resultType').value;
	//encodeURI
	
	//当前搜索条件下各种显示的页码
	var pageNumber = Search.getPageNumber();
	
	//公司名称
	var comName = Trim($('comName').value);
	
	//公司所在地
	var comArea = $('comArea').value;
	
	//ITO
	var ITOValues = getCheckedForCB(document.sForm.ITO);
	
	//BPO
	var BPOValues = getCheckedForCB(document.sForm.BPO);
	
	//公司类型
	var advValues = getCheckedForCB(document.sForm.adv);
	
	
	var urlXML = "SearchByType?pageNumber="+pageNumber+"&pageSize="+pageSize+"&sort="+sort+"&resultType="+resultType+"&comName="+comName+"&comArea="+comArea+"&ITO="+ITOValues+"&BPO="+BPOValues+"&adv="+advValues;
	var urlXSL = "xsl/comSearchList.xsl";
	new XSLTHelper(urlXML,urlXSL).loadView('data');
}

//翻页
Search.jumpPage = function(pageNumber){
	var resultType = $('resultType').value;
	
	switch (resultType){
		case "搜索结果":
			$('pageNumber_1').value = pageNumber;
		break;
		
		case "结果推荐":
			$('pageNumber_2').value = pageNumber;
			
		break;
		
		case "地区推荐":
			$('pageNumber_3').value = pageNumber;
		break;
		
		case "时间推荐":
			$('pageNumber_4').value = pageNumber;
		break;
	}
	Search.adSearch();
}

Search.resetPageNumber = function(){
	//显示<搜索结果>的当前页码
	$('pageNumber_1').value = '1';
	
	//显示<结果推荐>的当前页码
	$('pageNumber_2').value = '1';
	
	//显示<地区推荐>的当前页码
	$('pageNumber_3').value = '1';
	
	//显示<时间推荐>的当前页码
	$('pageNumber_4').value = '1';
}

/**
 * 得到当前视图下的页码
 */
Search.getPageNumber = function(){
	var resultType = $('resultType').value;
	var pageNumber = 1;
	
	switch (resultType){
		case "搜索结果":
			pageNumber = $('pageNumber_1').value ;
		break;
		
		case "结果推荐":
			pageNumber = $('pageNumber_2').value ;
			
		break;
		
		case "地区推荐":
			pageNumber = $('pageNumber_3').value ;
		break;
		
		case "时间推荐":
			pageNumber = $('pageNumber_4').value ;
		break;
	}
	return pageNumber;
} 
/**
 * 控制搜索区域显示以及搜索方式
 */
Search.consoleSearchView = function(o){
		
		var adView = $('advResultOptions');
		var searchOptions = $('searchOptions');
		var searchOptionsTitle = $('searchOptionsTitle');
		if(adView.style.display=='none'){
			adView.style.display='block'; //高级搜索
			searchOptions.style.display='none';
			searchOptionsTitle.style.display='none';
			o.innerHTML = '简单筛选模式<img src="images/icon/b_jt.png" width="11" height="9" border="0" />'
			}else{
				adView.style.display='none'; //简单搜索
				searchOptions.style.display='block';
				searchOptionsTitle.style.display='block';
				o.innerHTML = '高级筛选模式<img src="images/icon/t_jt.png" width="11" height="9" border="0" />'
				}
	}
Search.lockView = function(){
	var t = $('lockUtil').innerHTML;
	
	if(t=='锁定'){
		
		$('lockUtil').innerHTML = '解锁';
		$('data').style.overflow = 'scroll';
		$('data').style.overflowX = 'hidden';
		$('data').style.height = '550px';
		$('data').style.width = '100%';
		//修改data的样式带有滚动条。
	}else{
		//修改data的样式没有滚动条。
		$('lockUtil').innerHTML = '锁定';
		$('data').style.overflow = '';
		$('data').style.height = '';
	}
}

/**
 *为搜索的项目添加监听
 */
Search.addListener = function(){
	
	/**
	 *简单搜索方式选项监听
	 *
	 **/
	
	//公司所在区域
	var comAreaOptions = $('comAreaOptions').getElementsByTagName('a');
	for (var i in comAreaOptions)
	comAreaOptions[i].onclick = function(){//清空高级选项
	document.sForm.reset();
	Search.resetPageNumber();
	Search.setComArea(this);
	};
	
	//ITO
	var ITOOptions = $('ITOOptions').getElementsByTagName('a');
	for (var i in ITOOptions)ITOOptions[i].onclick = function(){//清空高级选项
	document.sForm.reset();
	Search.resetPageNumber();
	Search.setITO(this);
	};	
	
	//BPO
	var BPOOptions = $('BPOOptions').getElementsByTagName('a');
	for (var i in BPOOptions)BPOOptions[i].onclick = function(){//清空高级选项
	document.sForm.reset();
	Search.resetPageNumber();
	Search.setBPO(this);
	};	
	
	//ADV
	var advOptions = $('comTypeOptions').getElementsByTagName('a');
	for (var i in advOptions)advOptions[i].onclick = function(){//清空高级选项
	document.sForm.reset();
	Search.resetPageNumber();
	Search.setADV(this);
	};
	
	/***
	 * 高级搜索选项监听
	 */
	
	//公司名称
	$('comName').onkeyup = function(){
		//如果公司名称发生变化则发送新的请求
		if($('oldComName').value!=Trim(this.value)){
		$('oldComName').value = Trim(this.value);
		Search.resetPageNumber();
		Search.adSearch();
		}
	}
	//ITO CHECKBOX
	var ITOOptions_F = document.sForm.ITO;
	for (var i=0; i< ITOOptions_F.length;i++)ITOOptions_F[i].onclick = function(){
		Search.resetPageNumber();
		Search.adSearch();
	};
	
	//BPO CHECKBOX
	var BPOOptions_F = document.sForm.BPO;
	for (var i=0; i< BPOOptions_F.length;i++)BPOOptions_F[i].onclick = function(){
		Search.resetPageNumber();
		Search.adSearch();
	};	
	
	//企业性质 CHECKBOX
	var ADVOptions_F = document.sForm.adv;
	for (var i=0; i< ADVOptions_F.length;i++)ADVOptions_F[i].onclick = function(){
		Search.resetPageNumber();
		Search.adSearch();
	};		
} 
	

/**
 *设置公司所在区域
 */	 
Search.setComArea = function(o){
	document.sForm.comArea.value = o.innerHTML.substring(0,o.innerHTML.indexOf('('));
	Search.adSearch();
}

/**
 *设置ITO的值
 */	
Search.setITO = function(o){
	setCheckedForCB(document.sForm.ITO,o.innerHTML.substring(0,o.innerHTML.indexOf('(')));
	$('comName').value = '';
	Search.adSearch();
}

/**
 *设置BPO的值
 */	
Search.setBPO = function(o){
	setCheckedForCB(document.sForm.BPO,o.innerHTML.substring(0,o.innerHTML.indexOf('(')));
	$('comName').value = '';
	Search.adSearch();
}	

/**
 *设置公司类型的值
 */	
Search.setADV = function(o){
	setCheckedForCB(document.sForm.adv,o.innerHTML.substring(0,o.innerHTML.indexOf('(')));
	$('comName').value = '';
	Search.adSearch();
}



/**
 *获取ITO的值
 */	
Search.getITO = function(o){

}

/**
 *获取BPO的值
 */	
Search.getBPO = function(o){

}

/**
 *获取公司类型的值
 */	
Search.getADV = function(o){

}

/*
 * 清除checkbox已选择项目
 */
function clearCheckedForCB(CBArray){
	for (var i in CBArray){
		CBArray[i].checked = false;
	}
}
/**
 * 设置已选项
 */
function setCheckedForCB(CBArray,value){
	for (var i=0;i<CBArray.length;i++){
		if(CBArray[i].value == value)
			CBArray[i].checked = true;	
	}
} 
/**
 * 得到已选项的VALUES
 */
function getCheckedForCB(CBArray){
	var s = "";
	
	for (var i=0;i<CBArray.length;i++){
		if(CBArray[i].checked)
			s += ","+CBArray[i].value;
	}
	if(s!="") s = s.substring(1);
	
	return s;
}
function Trim(sString) {
	while (sString.substring(0, 1) == " ") {
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length - 1, sString.length) == " ") {
		sString = sString.substring(0, sString.length - 1);
	}
	return sString;
}
//加载最新加入企业
Search.loadNewComList = function(){
	var urlXML = "NewCom?t="+new Date();
	var urlXSL = "xsl/newComList.xsl";
	new XSLTHelper(urlXML,urlXSL).loadView('newComList');
}

//加载关注过的企业
Search.loadVisitedComList = function(){
	
	var urlXML = "VisitedComInfo?ids="+Cookies.get('visitedIds')+"&t="+new Date();
	var urlXSL = "xsl/visitedComList.xsl";
	new XSLTHelper(urlXML,urlXSL).loadView('visitedComList');
	
}
//添加关注过的企业
Search.addVisitedCom = function(id){
	
	if(Cookies.get('visitedIds')){
		var ids = Cookies.get('visitedIds').split(",");
		//判断是否已经有存在的ID
		var isExist = false;
		for(var i=0;i<ids.length;i++){
			if(ids[i]==id)isExist = true;
		}
		
		//如果不存在则设置新的cookies
		if(!isExist)Cookies.set('visitedIds',id+','+Cookies.get('visitedIds'));
	}else{
		Cookies.set('visitedIds',id);
	}
	Search.loadVisitedComList();
}