var PBasket;
var floatdiv;
var isRun = false;
var selected_tr ;
var Days = 1; //此 cookie 将被保存 1 天
var exp  = new Date();    //new Date("December 31, 9998");
var cookie_path = {path:'/' , domain:'www.bankrate.com.cn' , expires:exp.setTime(exp.getTime() + Days*24*60*60*1000)}
var cookie_delete = {path:'/' , domain:'www.bankrate.com.cn' , expires:exp.setTime(exp.getTime() - Days*25*60*60*1000)}

function fnInitCart()
{
	if(!isRun)
	{
		PBasket = new YAHOO.widget.Overlay("overlay1", { visible:false } );
		PBasket.render();
		PBasket.show();
		fnCartAllHide();
		var Cookie = YAHOO.util.Cookie;
		products = Cookie.getSub(baskets_var['cookie'], "products");

		if( products)
		{
			if(baskets_var['isHL'])
			{
				$('p_data').innerHTML = fnHLGetHtml(products.split('||'));
			}
			else
			{
				$('p_data').innerHTML = fnGetHtml(products.split('||'));
			}
			fnCartShow();
		}
	}
	else
	{
		return false;
	}
}

function fnReSite()
{

	var current_type = YAHOO.util.Cookie.getSub("current_type" , 'name' , '');

	if(!current_type)
	{
		YAHOO.util.Cookie.setSub("current_type" , 'name' , baskets_var.cookie , cookie_path);
	}
	else if(current_type != baskets_var.cookie)
	{
		YAHOO.util.Cookie.removeSub(current_type, "products", cookie_delete);
		YAHOO.util.Cookie.removeSub(current_type, "count" , cookie_delete);
		YAHOO.util.Cookie.setSub("current_type" , 'name' , baskets_var.cookie , cookie_path);
	}

	PBasketMoveTo();
}

function PBasketMoveTo()
{
	var ob = $('tab_data');
	var obd = getElementCoordWH(ob);
	
	if(!PBasket)
	{
		fnInitCart();
	}

	var x1 = YAHOO.util.Dom.getClientWidth()- 12 + YAHOO.util.DragDropMgr.getScrollLeft();

	if(baskets_var['close'] && baskets_var['close'] == 'right')
	{

		if($('p_shu').visible())
		{
			x1 = x1 - $('p_shu').getWidth();
		}
		else
		{
			//alert('open');
			x1 = x1 - 228;
		}
	}
	else
	{
		x1 = obd.x+obd.w;
	}
	y = YAHOO.util.DragDropMgr.getScrollTop() + 200;
	PBasket.cfg.setProperty("xy", [x1-5,y]);
	setTimeout('PBasketMoveTo()',500);
}

function fnCartHide()
{
	Element.Methods.show('p_shu');
	Element.Methods.hide('p_basket');
	PBasketMoveTo();
}

function fnCartShow()
{
	Element.Methods.hide('p_shu');
	Element.Methods.show('p_basket');
	PBasketMoveTo();
}

function fnCartAllHide()
{
	Element.Methods.hide('p_shu');
	Element.Methods.hide('p_basket');
}

function fnClearBasket()
{
	var Cookie = YAHOO.util.Cookie;
	fnClearAllCheckBox();
	Cookie.removeSub(baskets_var['cookie'], "products", cookie_path);
	Cookie.removeSub(baskets_var['cookie'], "count" , cookie_path);
	$('p_data').innerHTML = '';
}

function fnClearAllCheckBox()
{
	var Els = YAHOO.util.Dom.getElementsBy(function(el){return el.type == 'checkbox'} , 'input');
	Els.each(function(el){
		el.checked = false;
	});
}
function fnSetDate(pid , ob)
{
	fnCartShow();
	var Cookie = YAHOO.util.Cookie;
	if(!PBasket)
	{
		fnInitCart();
	}
	PBasket.show();
	var count = Cookie.getSub(baskets_var['cookie'], "count" , 0);
	var products = Cookie.getSub(baskets_var['cookie'], "products" , 0);
	count = count == null ? 0 : parseInt(count);
	products = products == null ? '' : products;

	var p_text = $('p_'+pid).innerHTML;
	var p_href = $('p_'+pid).href;
	if(ob.checked)
	{
		if(!$('li_'+pid))
		{
			if(count >=4 )
			{
				ob.checked = false;
				alert('最多只能选四个产品！');
				return false;
			}
			else
			{
				Cookie.setSub(baskets_var['cookie'], "count", count + 1, cookie_path);
				str = fnGetHtml([pid+','+p_text]);
				$('p_data').innerHTML = $('p_data').innerHTML + str;
				products = products + pid + ',' + p_text + '||';
			}
		}
	}
	else
	{
		if($('li_'+pid))
		{
			Cookie.setSub(baskets_var['cookie'], "count", count - 1 , cookie_path);
			Element.Methods.remove('li_'+pid);
			products= products.replace(pid+','+p_text+"||",'');
		}
	}

	Cookie.setSub(baskets_var['cookie'], "products", products, cookie_path);
}

function fnOnMouseOutKey(e , ob)
{
	if(ob.oid == selected_tr)
	{
		YAHOO.util.Dom.setStyle(ob.oid , 'background-color' , '#fff79a');
	}
	else
	{
		YAHOO.util.Dom.setStyle(ob.oid , 'background-color' , '#D7E7F7');
	}
}
function fnOnMouseOverKey(e , ob)
{
	//alert(YAHOO.util.Dom.getStyle(ob.oid , 'background-color' ));
	if(YAHOO.util.Dom.getStyle(ob.oid , 'background-color' ) == 'rgb(255, 247, 154)' || YAHOO.util.Dom.getStyle(ob.oid , 'background-color' ) == "#fff79a")
	{
		selected_tr = ob.oid;
	}
	YAHOO.util.Dom.setStyle(ob.oid , 'background-color' , '#fff79a');
}

function fnSetkeyEvent()
{
	var Els = YAHOO.util.Dom.getElementsByClassName('key');
	Els.each(function(el){
		YAHOO.util.Event.addListener(el, "mouseout", fnOnMouseOutKey, {oid:el});
		YAHOO.util.Event.addListener(el, "mouseover", fnOnMouseOverKey, {oid:el});
	});
}

function goTo(url)
{
	location.href = url;
}

function fnGetHtml(products)
{
	var str = '';
	products.each(function(product){
		if(product != '')
		{
			var p_arr = product.split(',');
			if(baskets_var['id'] == undefined || baskets_var['id'] == '')
			{
				str += '<li id="li_'+p_arr[0]+'"><span><input name="productid[]" type="checkbox" checked value="'+p_arr[0]+'" /></span><span class="txtspans"><a href="'+baskets_var['dispurl']+'/'+p_arr[0]+'" class="linktxt" target="_blank">'+p_arr[1]+'</a></span></li>';
			}
			else
			{
				str += '<li id="li_'+p_arr[0]+'"><span><input name="productid[]" type="checkbox" checked value="'+p_arr[0]+'" /></span><span class="txtspans"><a href="'+baskets_var['dispurl']+'/'+baskets_var['id']+'/'+p_arr[0]+'" class="linktxt" target="_blank">'+p_arr[1]+'</a></span></li>';
			}
		}
	});
	return str;
}

//住房贷款部分
function fnHLSetData(pid , ob)
{
	if(ob.name == 'b_id[]')
	{
		var var_p = 'b';
	}
	else
	{
		var var_p = 'g';
	}
	fnCartShow();
	var Cookie = YAHOO.util.Cookie;
	if(!PBasket)
	{
		fnInitCart();
	}
	PBasket.show();
	var count = Cookie.getSub(baskets_var['cookie'], "count" , 0);
	var products = Cookie.getSub(baskets_var['cookie'], "products" , 0);
	count = count == null ? 0 : parseInt(count);
	products = products == null ? '' : products;

	var p_text = $('p_'+var_p+'_'+pid).innerHTML;
	if(ob.checked)
	{
		if(!$('li_'+pid))
		{
			if(count >=2 )
			{
				ob.checked = false;
				alert('最多只能选2个产品！');
				return false;
			}
			else
			{
				Cookie.setSub(baskets_var['cookie'], "count", count + 1, cookie_path);
				str = fnHLGetHtml([pid+','+p_text+','+var_p]);
				$('p_data').innerHTML = $('p_data').innerHTML + str;
				products = products + pid + ',' + p_text + ',' + var_p + '||';
			}
		}
	}
	else
	{
		if($('li_'+pid))
		{
			Cookie.setSub(baskets_var['cookie'], "count", count - 1 , cookie_path);
			Element.Methods.remove('li_'+pid);
			products= products.replace(pid + ',' + p_text + ',' + var_p + '||');
		}
	}

	Cookie.setSub(baskets_var['cookie'], "products", products, cookie_path);
}

function fnHLGetHtml(products)
{
	var str = '';
	products.each(function(product){
		if(product != '')
		{
			var p_arr = product.split(',');
			str += '<li id="li_'+p_arr[0]+'"><span><input name="'+p_arr[2]+'[]" type="checkbox" checked value="'+p_arr[0]+'" /></span><span class="txtspans">'+p_arr[1]+'</span></li>';
		}
	});
	return str;
}

function InitFloatBanner()
{
	floatdiv = new YAHOO.widget.Overlay("FloatDiv");
	floatdiv.render();
	floatdiv.show();
	FloatBannerMove();
}

function FloatBannerMove()
{
	var ob = $('result_table_full');
	var obd = getElementCoordWH(ob);
	x = obd.x-5;
	//alert(x);
	y = YAHOO.util.DragDropMgr.getScrollTop()+YAHOO.util.DragDropMgr.getClientHeight()-40;
	if(!floatdiv)
	{
		InitFloatBanner();
	}
	YAHOO.util.Dom.setStyle('FloatDiv' , 'width' , (obd.w+10)+'px');
	floatdiv.moveTo(x,y);
	//alert(obd.w);
	setTimeout('FloatBannerMove()' , 500);
}

function fnDelProductId(id)
{
	var arr = BlanaceConfig.ProductIds.without(id);
	var url = BlanaceConfig.url+arr.join(',')+'/'+BlanaceConfig.d;
	window.location = url;
}

function fnChangeD(v)
{
	var url = BlanaceConfig.url+BlanaceConfig.ProductIds.join(',')+'/'+v;
	window.location = url;
}

function fnAddProduct(id)
{
	if(BlanaceConfig.ProductIds.length >= 4)
	{
		alert('最多只能比较4个产品。');
		return false;
	}
	BlanaceConfig.ProductIds.push(id);
	var url = BlanaceConfig.url+BlanaceConfig.ProductIds.join(',')+'/'+BlanaceConfig.d;
	window.location = url;
}

function fnBasketSubmit()
{
	if($('p_data').innerHTML != '')
	{
		$('backet_form').submit();
	}
	else
	{
		alert('请选择要对比的产品！');
	}
	fnClearBasket();
}

function fnOnclickGrade(tid)
{
	if($('title_'+tid).hasClassName('a_hover'))
	{
		$('list_'+tid).hide();
		$('title_'+tid).removeClassName('a_hover');
		$('title_'+tid).addClassName('a_close');
		$('img_'+tid).src = '/images/icon_close.gif';
	}
	else
	{
		$('list_'+tid).show();
		$('title_'+tid).addClassName('a_hover');
		$('title_'+tid).removeClassName('a_close');
		$('img_'+tid).src = '/images/icon_open.gif';
	}
}

function fnCreditGradeInit(tid)
{
	$$('ul.content').each(function(el){
		el.hide();
	});
	fnOnclickGrade(tid);
}

function fnBigShowHide(tid)
{
	if($('title_'+tid).hasClassName('m_title'))
	{
		$('big_'+tid).hide();
		$('title_'+tid).removeClassName('m_title');
		$('title_'+tid).addClassName('close_title');
		$('img_'+tid).src = '/images/icon_close.gif';
	}
	else
	{
		$('big_'+tid).show();
		$('title_'+tid).addClassName('m_title');
		$('title_'+tid).removeClassName('close_title');
		$('img_'+tid).src = '/images/icon_open.gif';
	}
}

function fnCCShowHide(tid)
{
	if(!$('list_'+tid))
	{
		return false;
	}
	if($('list_'+tid).visible())
	{
		$('list_'+tid).hide();
		if($('img_'+tid))
		{
			$('img_'+tid).src = '/images/icon_close1.gif';
		}
	}
	else
	{
		$('list_'+tid).show();
		if($('img_'+tid))
		{
			$('img_'+tid).src = '/images/icon_open1.gif';
		}
	}
}

function fnSetSelectOption(selectid)
{
	ids = selectid.split('_');
	fnBigShowHide(ids[0]);
	fnCCShowHide(ids[0]+ids[1]);
	$(selectid).removeClassName('third');
	$(selectid).addClassName('on');
	if(ids[0] == 'c')
	{
		$('list_c1').show();
	}
	if(ids[1] == 2)
	{
		$('more_bank').hide();
	}
}