var selectedIds=[0,0,0,0];
var selectedNames=[null,null,null,null];
var pagesize=10;
var page=1;

Event.observe(window, 'load', function(){
	$('fakadistricts').observe('change', queryCards);
	$('fakabanks').observe('change', queryCards);
	$$('#cardcatalog input').each(function(item){
		item.observe('click', queryCards);
	});
	$$('#cardcurrency input').each(function(item){
		item.observe('click', queryCards);
	});
	$$('#cardagent input').each(function(item){
		item.observe('click', queryCards);
	});
	$$('#cardtype input').each(function(item){
		item.observe('click', queryCards);
	});

	queryCards();
});

function pageTo(n)
{
	page=n;
	queryCards();
}

function PagesizeTo(n)
{
	pagesize=n;
	page=1;	
	queryCards();
}

function delFromSelect(cardId)
{
var pos=selectedIds.indexOf(cardId);
if(pos>-1)
			{
				selectedIds[pos]=0;
				selectedNames[pos]=null;
				writeSelectedCards();

				if($('checkbox_'+cardId))$('checkbox_'+cardId).checked=false;
			}	
}

function addToSelect(target, cardId, cardName)
{
	if(target.checked)
	{
		if(selectedIds.indexOf(0)==-1)
		{
			target.checked=false;
			alert('您最多只能比较4张信用卡！');
		}
		else
		{
			if(selectedIds.indexOf(cardId)==-1)
			{
				var zero=selectedIds.indexOf(0);
				selectedIds[zero]=cardId;
				selectedNames[zero]=cardName;
			}			
		}
	}
	else
	{
		if(selectedIds.indexOf(cardId)!=-1)
		{
			selectedNames[selectedIds.indexOf(cardId)]=null;
			selectedIds[selectedIds.indexOf(cardId)]=0;			
		}
	}
	
writeSelectedCards();
}


function writeSelectedCards()
{
	var current=selectedNames.compact();
	var currentid=selectedIds.compact();
	var result='';
	for(i=0;i<current.length;i++)
	{
		result+='&nbsp;'+current[i]+'<img align="absmiddle" src="/v7img/credit/del.jpg" width="14" height="13" onclick="delFromSelect('+currentid[i]+')" class="cursor"/>&nbsp; ';
	}
	$('selectedCards').update(result);
}

function getSelects(inputsArray)
{
	var result=['',''];
	var result1=new Array();
	var result2=new Array();
	var t=0;
	for(i=0;i<inputsArray.length;i++)
	{
		if(inputsArray[i].checked)
		{
			result1[t]=inputsArray[i].value;
			result2[t]=inputsArray[i].next().innerHTML;
			t++;
		}
	}
	result[0]=result1.join(',');
	if(result2.length>0)
	{
		result[1]='['+result2.join(',')+'] + ';
	}
	return result;
}

function queryCards()
{
	var district=$('fakadistricts').value;
	var bank=$('fakabanks').value;

	var allcatalog=getSelects($$('#cardcatalog input'));

	var allcatalogv=allcatalog[0];
	var allcatalogt=allcatalog[1];
	
	var allcurrency=getSelects($$('#cardcurrency input'));

	var allcurrencyv=allcurrency[0];
	var allcurrencyt=allcurrency[1];

	var allagent=getSelects($$('#cardagent input'));

	var allagentv=allagent[0];
	var allagentt=allagent[1];

	var alltype=getSelects($$('#cardtype input'));

	var alltypev=alltype[0];
	var alltypet=alltype[1];

	var selectedDiv="";

	var districtIndex=$('fakadistricts').selectedIndex;
	if(districtIndex!=0)
	{
		selectedDiv+='['+$('fakadistricts').options[districtIndex].text+'] + ';
	}
	var bankIndex=$('fakabanks').selectedIndex;
	if(bankIndex!=0)
	{
		selectedDiv+='['+$('fakabanks').options[bankIndex].text+'] + ';
	}
	selectedDiv+=allcatalogt+allcurrencyt+allagentt+alltypet;
	if(selectedDiv.endsWith(' + '))
	{
		selectedDiv=selectedDiv.substr(0, selectedDiv.length-3);
	}
	$('selCriteria').update(selectedDiv);

	new Ajax.Request('/index.php/credit/cardsearch',{
		method:'post',
		postBody: 'DISTRICTID='+district+'&BANKID='+bank+'&CARDCATID='+allcatalogv+'&CARDORG='+allagentv+'&CARDTYPE='+allcurrencyv+'&CARDGRADE='+alltypev+'&PAGESIZE='+pagesize+'&PAGE='+page,
		onSuccess:function(transport){
			var json=transport.responseText.evalJSON();
			var pprev=parseInt(json.PAGE)-1;
			pprev=pprev>1?pprev:1;
			var pnext=parseInt(json.PAGE)+1;
			pnext=pnext<json.PAGES?pnext:json.PAGES;
			var pager='<span style="float:right;">每页 '+makePagesizeImg(json.PAGESIZE)+'条&nbsp; </span>&nbsp;&nbsp;&nbsp;<a href="javascript:pageTo(1);">[首页]</a>  &nbsp; <a href="javascript:pageTo('+pprev+');">[上一页]</a>  &nbsp;  <a href="javascript:pageTo('+pnext+');">[下一页]</a> &nbsp; <a href="javascript:pageTo('+json.PAGES+');">[末页]</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 第 '+makePagesList(json.PAGE)+' 页 / 共 '+json.PAGES+' 页  ';
			var responseCards='';
			var ischecked;
			var canApply;
			if(json.PAGES>0)
			{
				for(i=0;i<json.CARDS.length;i++)
				{
					if(selectedIds.indexOf(parseInt(json.CARDS[i][0])) != -1 ){ischecked=' checked ';}else {ischecked=' unckecked ';}

					if(json.CARDS[i][10]<8) canApply='';else canApply='x';
					responseCards+='<li class="cc_list"><div class="cc_seclect" align="center"><a '+canApply+'href="/secureapp/?id='+json.CARDS[i][0]+'" target="_blank"><img src="/v7img/credit/button_app'+canApply+'.jpg" alt="立即申请" width="74" height="22" /></a><br /><input id="checkbox_'+json.CARDS[i][0]+'" type="checkbox" '+ischecked+' onclick="addToSelect(this, '+json.CARDS[i][0]+', \'['+json.CARDS[i][8]+'] '+json.CARDS[i][3]+json.CARDS[i][4]+'\');" />比较</div><a href="http://credit.diandai.com/creditcard/'+json.CARDS[i][9]+'" target="_blank"><img style="margin:8px 5px 0 3px;float:left;" src="http://images.diandai.com/'+json.CARDS[i][5]+'" width="112" height="72" /></a><h1><a href="http://credit.diandai.com/creditcard/'+json.CARDS[i][9]+'" target="_blank">'+json.CARDS[i][2]+json.CARDS[i][3]+json.CARDS[i][4]+'</a></h1><div id="cc_info">'+json.CARDS[i][7]+'</div></li>'
				}
				$('cardsPagerTop').update(pager);
				$('cardsPagerBottom').update(pager);
				$('cardsDiv').update(responseCards);
			}
			else if(json.PAGES==0)
			{
				$('cardsPagerTop').update(pager);
				$('cardsPagerBottom').update(pager);
				$('cardsDiv').update('');
			}
		}
	});
}

function makePagesizeImg(n)
{
	
	var out='';
	var j=0;
	for(j=5;j<21;j=j+5)
	{
	if(n==j) 
	{
	out +=('<img src="/v7img/credit/'+j+'_hi.jpg" align="absmiddle" width="14" height="14"/> ');
	}
	else
	{
	out +=('<a href="javascript:PagesizeTo('+j+')"><img src="/v7img/credit/'+j+'.jpg" align="absmiddle" width="14" height="14"/></a> ');
	}	
	}
	return out;
	
}
function makePagesList(n,all)
{
return n;
}

function clearSelected()
{
 selectedIds=[0,0,0,0];
 selectedNames=[null,null,null,null];	
 writeSelectedCards();
 queryCards();
}
function clearForm()
{
	$('fakadistricts').selectedIndex=0;
	$('fakabanks').selectedIndex=0;
	$$('#cardcatalog input').each(function(item){
		item.checked=false;
	});
	$$('#cardcurrency input').each(function(item){
		item.checked=false;
	});
	$$('#cardagent input').each(function(item){
		item.checked=false;
	});
	$$('#cardtype input').each(function(item){
	item.checked=false;
	});	
	
	queryCards();
}

function compare()
{ var k=0;
	var current=selectedIds.compact();
	var result='/index.php/creditcard/showcompare';
	for(i=1;i<=current.length;i++)
	{
	if(current[i-1]) {result+= ('/id'+i+'/'+current[i-1]);k++;}
	}	
if(k<2)alert('请至少选择2张信用卡！');else  window.open(result);	
}