/******************************
功能:		开放式基金自选
日期:		2009-07-22
作者:		陈浩
******************************/
	var showhidden = true;
	
	function $(obj)
	{
		return document.getElementById(obj);
	}
	
	function $ByName(obj)
	{
		return document.getElementsByName(obj);
	}

		//控制fund.zhicheng.com的两张图片
		setTimeout("initImg1()",20*1000);
		setTimeout("initImg2()",20*1000);
		setTimeout("initImg3()",20*1000);	
		
		function initImg1(){
			var alls=document.getElementsByTagName('img');
			for(i=0;i<alls.length;i++){
				if(alls[i].getAttribute('name')=='imgpic1'||alls[i].getAttribute('name')=='imgpic2'||alls[i].getAttribute('name')=='imgpic3'){
					alls[i].style.display='none';	
				}
			}
			var allImg = $("imgpic1");
			allImg.style.display = "none"; 
			}
		
		function initImg2(){		
			  var allImg = $("imgpic2");
			  allImg.style.display = "none"; 
		}
		
		function initImg3(){		
			var allImg = $("imgpic3");
			allImg.style.display = "none";
		}
	
	//获得Cookie解码后的值
	function GetCookieVal(offset)
	{
		var endstr = document.cookie.indexOf (";", offset);
		if (endstr == -1)
		endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr));

	}

	//获得Cookie的原始值
	function GetCookie(name)
	{
		var arg = name + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen)
		{
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg)
				return GetCookieVal (j);
			i = document.cookie.indexOf(" ", i) + 1;
			if (i == 0)
				break;
		}
		return null;
	}

	//设定Cookie值
	function SetCookie(name, value)
	{
		var expdate = new Date();
		var argv = SetCookie.arguments;
		var argc = SetCookie.arguments.length;
		var expires = (argc > 2) ? argv[2] : null;
		var path = (argc > 3) ? argv[3] : null;
		var domain = (argc > 4) ? argv[4] : null;
		var secure = (argc > 5) ? argv[5] : false;
		if(expires!=null) 
		expdate.setTime(expdate.getTime() + ( expires * 1000 ));
		document.cookie = name + "=" + escape (value) +((expires == null) ? "" : ("; expires="+ expdate.toGMTString()))
		+((path == null) ? "" : ("; path=" + path)) +((domain == null) ? "" : ("; domain=" + domain))
		+((secure == true) ? "; secure" : "");
	}	

	//删除cookie
	function delCookie(name){
	  var argv = delCookie.arguments;
	  var argc = delCookie.arguments.length;		
	  var exp = new Date();
	  var path = (argc > 1) ? argv[1] : null;
	 // alert(path);return;
	  exp.setTime (exp.getTime() - 1);
	  var cval = GetCookie(name);
	  //alert(cval);
	  document.cookie = name + "=" + cval + "; expires="+ exp.toGMTString()+((path == null) ? "":(" ; path=" + path));
	}


	//判断字符串是否存在
	function is_str(str){
		if(str){
			var htm = str;
		}else{
			var htm = '---';
		}
		return htm;
	}

	function is_color(str){
		var str = str.substr(0,str.length-1);
		if(str > 0){
			color = "red";
		}else{
			color = "green";
		}
		return color;  
	}


	function inArray(_value,_array){
		for(j in _array){
			if(_array[j] == _value){
				return true;
			}
		}
		return false;
	}
	
	//移动图片
	function moveR()
	{ 
		
		var bodyfrm = (document.compatMode.toLowerCase()=="css1compat")?document.documentElement : document.body;
		var adst = $("ShowAD").style;
		adst.top = ( bodyfrm.clientHeight - 150 ) + "px";
		//adst.left = ( bodyfrm.clientWidth - 200 ) + "px";
		adst.top = ( bodyfrm.scrollTop + bodyfrm.clientHeight - 170 ) + "px";
		//adst.left = ( bodyfrm.scrollLeft + bodyfrm.clientWidth - 819 ) + "px";	
	}

	function init(){
		
		var patrn=/^[0-9]{6}$/;
		var patrn_db=/^jjdb[0-9]{6}$/;
		var acookie=document.cookie.split(";");
		//acookie = unescape(acookie);
		//alert(unescape(document.cookie));return;
		for(var i=0;i<acookie.length;i++){
			var arr=acookie[i].split("=");
			if(arr.length > 1)
			{
				var fund_code = unescape(arr[1]).toLowerCase();
				var fund_code_db = LTrim(unescape(arr[0]).toLowerCase());
				
				if(patrn_db.exec(unescape(fund_code_db)))
				{
					var fund_info = unescape(fund_code);
					//alert(fund_info);
					var fund_info_arr = fund_info.split("|");
					var fund_name = fund_info_arr[1].substr(0,7);
					showimg(fund_info_arr[0],fund_name,fund_info_arr[2]);									
				}
			
				if(patrn.exec(fund_code))
				{	
					showmyfund(fund_code);
				}
			}
		}
	
		setInterval("moveR();", 80);

	}


	//添加自选基金
	function add(name,value,expires,r){
		var cookie_name = name;
		var id = value;
		var time = expires;
		
		if(GetCookie(cookie_name)){
			alert('您已添加过此基金!');
		}else{
			SetCookie(cookie_name,id,time,'/');
			r.parentNode.parentNode.style.background = "#F0F9FE";
			r.src = "/images/cancel.jpg";
			r.onclick = function(){cancel(cookie_name,id,time,this)};
		}
	}	
	
	//删除自选基金
	function cancel(name,value,expires,r)
	{
		var cookie_name = name;
		var id = value;
		var time = expires;
		
		delCookie(cookie_name,'/');
		r.parentNode.parentNode.style.background = "#ffffff";
		r.src = "/images/ok.jpg";
		r.onclick = function(){add(cookie_name,id,time,this)};
	}
	
	//显示我添加过的基金
	function showmyfund(id)
	{
		var jjid = "jj"+id;
		if($(jjid))
		{
			var cookie_name = "id"+id;
			var id = id;
			var time = 2147483647;
			//alert(jjid);
			$(jjid).parentNode.parentNode.style.background = "#F0F9FE";
			$(jjid).src = "/images/cancel.jpg";
			$(jjid).onclick = function(){cancel(cookie_name,id,time,this)};
		}
	}
	
	//显示自选基金
	/*
	功能:显示自选基金添加框
	fundcode	int		自选基金号码
	fundname	String	自选基金名称
	fundtype	int		自选基金类型
	*/
	function showimg(fundcode,fundname,fundtype)
	{
		$('ShowAD').style.display = "block";
		$('pksub').style.display = "block";
		$('ShowAD').style.position='absolute';
		$('ShowAD').style.left='500px';
		showhidden = true;		
		if(!contrast_fund(fundtype,fundcode)) return;
		var pksub = $('pksub');
		var childs1 = pksub.childNodes;
		var ul_dom = $('pksub_ul');
		var li_content = document.createElement("li");
		li_content.setAttribute('id','contrast'+fundcode);
		if(!fundtype)
		{
			fundtype = 0;
		}
		li_content.innerHTML='<span><img src="/images/del.gif" onclick="remove(\''+fundcode+'\');" style="cursor:pointer;"></span><a href="http://fund.zhicheng.com/fund_data/index/'+fundcode+'.html" target="_blank">'+fundname+'</a><input type="hidden" name="fundtype" value="'+fundtype+'"><input type="hidden" name="fundcode" value="'+fundcode+'"></span>';
		ul_dom.appendChild(li_content);
	}
	
	//显示和隐藏对比框架
	function showhiddenpic()
	{
		if(showhidden == true)
		{
			$('showpic').src = "/images/titleico.gif";
			$('pksub').style.display = "none";
			showhidden = false;
		}else{
			$('showpic').src = "/images/red.gif";
			$('pksub').style.display = "block";
			showhidden = true;
		}
	}
	
	//删除对比框架的子节点
	function remove(fundcode)
	{	
		var contrast_id = 'contrast'+fundcode;
		var contrastid = $(contrast_id);
		var parent = contrastid.parentNode;
		parent.removeChild(contrastid);
		delCookie('jjdb'+fundcode,'/');
	}
	
	//清空对比框选中的积极
	function removeall()
	{
		var contrastid_array = new Array();
		var fundcode_name = document.getElementsByName('fundcode');
		for(var i=0;i<fundcode_name.length;i++)		//取出所有的li里面的id放一个数组里面
		{
			var contrast_id = 'contrast'+fundcode_name[i].value;
			delCookie('jjdb'+fundcode_name[i].value,'/');
			contrastid_array[i] = contrast_id;
		}
		
		for(var j=0;j<i;j++)
		{
			var contrastid = $(contrastid_array[j]);
			var parent = contrastid.parentNode;
			parent.removeChild(contrastid);
		}
	}
	
	/*
	功能:比较两者类型是否一致,最多选8支股票,同一支股票不能重复选
	  fundtype	int		基金类型
	  fundcode	int		基金代码
	*/
	function contrast_fund(fundtype,fundcode)
	{
		var fundtype_name = document.getElementsByName('fundtype');
		var fundcode_name = document.getElementsByName('fundcode');
		for(var i=0;i<fundcode_name.length;i++)
		{
			if(fundcode == fundcode_name[i].value)
			{
				alert('基金不得重复添加');
				return false;
				//die();
			}
		}
		
		if(fundtype_name.length !=0)
		{
			if(fundtype_name.length >=8)
			{
				alert('最多选8支基金对比!');
				return false;
				//die();
			}else{
				for(var i=0;i<fundtype_name.length;i++)
				{
					if(fundtype != fundtype_name[i].value)
					{

						alert('请您选择相同类型的基金进行对比!');
						return false;
						//die();
					}
				}
			}
		}
		return true;
	}
	
/*
功能:提交基金代码到contrastfund.php,以便查询数据库得到数据
contrastid_array	array	返回添加到对比框的基金数组
*/
function startcontrast()
{
	var contrastid_array = new Array();
	var fundcode_name = $ByName('fundcode');
	for(var i=0;i<fundcode_name.length;i++)		//取出所有的li里面的id放一个数组里面
	{
		var contrast_id = fundcode_name[i].value;		
		contrastid_array[i] = contrast_id;
	}
	if(contrastid_array.length == 0)
	{
		alert('请添加您要对比的基金');
		return false;
	}else{
		return contrastid_array;
	}
}

/*
功能:记录cookie，并且跳转
*/
function cookie_gourl(){
	var fundcode_name = $ByName('fundcode');
	for(var i=0;i<fundcode_name.length;i++)
	{
		var fundcode = fundcode_name[i].value;
		var jjdb_id = $('contrast'+fundcode);
		var fundname = jjdb_id.childNodes[1].innerHTML;
		var fundtype = jjdb_id.childNodes[2].value;
		var fund_info = fundcode+'|'+fundname+'|'+fundtype;
		SetCookie('jjdb'+fundcode,fund_info,2147483647,'/');
	}
	location.href="http://fund.zhicheng.com/contrastfund.php";
}

/*
功能:清除字符串左边的空格
str		string
*/
function LTrim(str)
{
       var i;
       for(i=0;i<str.length; i++) 
	   {
           if(str.charAt(i)!=" ") break;
       }
       str = str.substring(i,str.length);
       return str;
}

/*
功能:关闭按钮
*/
function close_img()
{
	$('ShowAD').style.display = "none";
}

/*
功能:最大化
*/
function zdh()
{
	$('pksub').style.display = "block";
}

/*
功能:最小化
*/
function zxh()
{
	$('pksub').style.display = "none";
}
