﻿(function($){
    //jQuery.fn.GetWdhq
    formatFloat = function(src,pos){
        if(pos==null){
            pos = 2;
        }
        return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);
    };
})(jQuery);

var _url="http://www.shenguang.com/manage/SGAip/SGAip.Web";

function init(stockCode){
	//浏览次数加1
	var voteImg=new Image();
	voteImg.src=_url+"/SGIndex.aspx?tagValue=19&codeId=" + stockCode + "&no-cache="+Math.random();

	GetShangShenZhiShu();
	$("body").append("<input type='hidden' id='hid_codeId' value='"+stockCode+"'/>");
	GetWdhq(_url+"/StockMarketData.aspx?type=1&code="+stockCode+"&callback=?");
	$.RecentStock.stock(stockCode)

	$(".del a").click(function(){
		$.RecentStock.clear();
		$("#dRecent").html("");
		return false;
	});
	$("#dRecent").UpdateRecentStock(_url+"/StockMarketData.aspx?type=5","/F10/");
	GetHotStock(_url+"/StockMarketData.aspx?type=2&count=14&callback=?");


	$("#min").attr("src","http://www.shenguang.com/img.aspx?url=/gif/min/"+stockCode+".gif");
	$("#day").attr("src","http://www.shenguang.com/img.aspx?url=/gif/day/"+stockCode+".gif");
	$("#week").attr("src","http://www.shenguang.com/img.aspx?url=/gif/week/"+stockCode+".gif");
	$("#mon").attr("src","http://www.shenguang.com/img.aspx?url=/gif/month/"+stockCode+".gif");	

	search_method();
	MyZiXuanGuPiao();
		$("#txt_code").bind("blur",function(){
			var val = $.trim($(this).val());
			if(val =="股票代码" || val=="")
			{
				$(this).val("股票代码");
			}
		});
		$("#txt_code").bind("focus",function(){
			var val = $.trim($(this).val());
			if(val == "股票代码")
			{
				$(this).val("");
			}
		});

		$("#txt_mobile").bind("blur",function(){
			var val = $.trim($(this).val());
			if(val =="手机号码" || val=="")
			{
				$(this).val("手机号码");
			}
		});
		$("#txt_mobile").bind("focus",function(){
			var val = $.trim($(this).val());
			if(val == "手机号码")
			{
				$(this).val("");
			}
		});

		$("#txt_mobile2").bind("blur",function(){
			var val = $.trim($(this).val());
			if(val =="手机号码" || val=="")
			{
				$(this).val("手机号码");
			}
		});
		$("#txt_mobile2").bind("focus",function(){
			var val = $.trim($(this).val());
			if(val == "手机号码")
			{
				$(this).val("");
			}
		});

		$("#btn_submit").click(function(){
			var mobile = $.trim($("#txt_mobile2").val());
			if(!mobileCheck(mobile))
			{
				alert("输入的手机号码错误!");
				return false;
			}
			return true;
		});

		$("#btn_test").click(function(){
			var mobile = $.trim($("#txt_mobile").val());
			var codeId = $.trim($("#txt_code").val());
			if(codeId.length !=6 )
			{
				alert("股票代码错误!");
				return false;
			}
			if(!mobileCheck(mobile))
			{
				alert("输入的手机号码错误!");
				return false;
			}
			return true;
		});
		SubPrice(stockCode);
		SubTime(stockCode);
		F10DaDan(stockCode)
		LoadSalesDoc();
		SDmodels();

}


function SDmodels(){

}

/*搜索*/
function search_method() {
	var _radios = $("#search_form input[name=radio]");
	var _tags = $("#search_tag").attr("id","input_code3");
	var _news = $("#search_news");
	var _rad_code

	$.each(_radios,function(i,o){
		var _o = $(o);
		_o.click(function(){
			if(_o.val() == 'code')
			{
				_tags.val('请输入代码/简称/拼音');
				_news.hide();
				_tags.show();
			}
			else if(_o.val() == 'news'){
				_news.val('请输入关键字');
				_tags.hide();
				_news.show();
			}
		});

	});

	_tags.focus(function(){
		if(_tags.val() == '请输入代码/简称/拼音')
		{
			_tags.val('');
		}
	});
	_tags.blur(function(){
		if($.trim(_tags.val()).length ==0)
		{
			_tags.val('请输入代码/简称/拼音');
		}
	});
	_news.focus(function(){
		if(_news.val() == '请输入关键字')
		{
			_news.val('');
		}
	});
	_news.blur(function(){
		if($.trim(_news.val()).length ==0)
		{
			_news.val('请输入关键字');
		}
	});

	$("#search_form").submit(function(){
		var rad_code = $("#search_form #rad_code");
		var rad_news = $("#search_form #rad_news");
		//alert(rad_code.attr("checked")+'\n'+rad_news.attr('checked'));

		if(rad_code.attr("checked")){
			if($.trim(_tags.val()) == '请输入代码/简称/拼音'){
				alert("请输入代码/简称/拼音");
			}
			else{
				if($.trim(_tags.val()).length != 0){
					window.open('/F10/'+$.trim(_tags.val())+'.html');
				}
			}
		}
		else{
			if($.trim(_news.val()) == '请输入关键字'){
				alert("请输入关键字");
			}else{
				if($.trim(_news.val()).length != 0){
					window.open('/Search.aspx?tags='+escape($.trim(_news.val())));
				}
			}
		}
		return false;
	});
	Code("code3");//关联股票代码搜索

}

//手机号码验证
function mobileCheck(s){
    var str=s;
    var reg=/(0{0,1}13[0-9]{9}$)/;
    if (reg.test(str)==false)
    {
	    return false;
    }
    else
    {
	    return true;
    }
}


function GetShangShenZhiShu(){
	var url=_url+"/SGIndex.aspx?tagValue=10&no-cache="+Math.random();
	$.get(url,function(msg){
		$("#div_ShangShenZhiShu").html(msg);
	});
}

/*
我的自选股 登陆
*/
function MyLogin(){
	var _flogin = $("#form_Login");
	var _user = $("#win_user");
	var _pwd = $("#win_pwd");
	_flogin.submit(function(){
		var _sUser = $.trim(_user.val());
		var _sPwd = $.trim(_pwd.val());
		if(_sUser.length<1){
			alert("用户名不能为空!");
			_user.focus();
			_pwd.focus();
			return false;
		}
		else if(_sPwd.length <1){
			alert('密码不能为空!');
			_user.focus();
			_pwd.focus();
			return false;
		}
		var url='/user/ajaxUserLogin.aspx?Type=Login&styleType=2&UserNum='+ _sUser +'&UserPwd='+ _sPwd +'&no-cache='+Math.random();
		$.get(url,function(msg){
			var arrs = msg.split("$$$");
			if(arrs[0] == 'ERR'){
				alert('用户名与密码错误!');
				_user.focus();
				_pwd.focus();
			}
			else{
				getLoginForm();
			}
			MyZiXuanGuPiao();
		});
		return false;
	});
}


function MyZiXuanGuPiao(){
	var urlPath="/user/ZiXuanGuPiao.aspx";
	$.ajax({
	    type:"GET",
	    url:urlPath,
	    data:"type=select&random="+Math.random(),
	    success:function(msg){
	        var arrMsg = msg.split('$');
	        if(arrMsg[0] == "msg")
	        {
				var html = '<form id="form_Login"><div style=" width:155px; line-height:20px; margin:0px auto; border:solid 1px #f3f3f5; color:#333; padding:8px;">';
				html += '<div style="line-height:25px; text-align:center; background-color:#f3f3f5;">请登录自选股</div>';
				html += '<div style="margin:10px auto; width:95%">';
				html += '<div style="width:40px; float:left"> 登录名</div>';
				html += '<input name="win_user" type="text" id="win_user" style="float:right; width:100px" /><br/><br/>';
                html += '<div style="width:40px; float:left">密&nbsp;&nbsp;码</div>';
				html += '<input type="password" name="win_pwd" id="win_pwd" style="float:right;width:100px" /><br/>';
				html += '</div>';
				html += '<div style=" margin:5px auto;width:110px;">';
				html += '<button  id="btn_submit" type="submit" style="background:url(/Templets/images/main_15.jpg);width:48px;height:21px;cursor:pointer;border:none;">登 陆</button>';
				html += '&nbsp;&nbsp;<button  id="btn_submit" type="button" style="background:url(/Templets/images/main_15.jpg);width:48px;height:21px;cursor:pointer;border:none;">注 册</button>'
				html += '</div></div></form>';

	            $("#div_mygb").html(html);
				MyLogin();
	        }
	        else if(arrMsg[0] == "user"){
	            GetMyGuPiaoInfo(arrMsg[1]);
            }
	    }
	})
}

/*
获得用户自选股信息
*/
function GetMyGuPiaoInfo(name){
    var url=_url+"/StockMarketData.aspx?type=3&userId="+name+"&callback=?&random="+Math.random();
	$.getJSON(url,function(data){
		var html='<div class="bone"><span>证券简称</span><span>最新</span><span>涨跌幅</span></div>';
		var _code=$("#hid_codeId").val();
		var is_code=false;
		$.each(data,function(n,o){
			if (n == "msg") {
				html += '<div class="reli">您未添加自选股!</div>';
				html += '<div class="reli"><a href="javascript:;" onclick="MyGuPiaoUpdate(\'add\',\''+_code+'\');return false;" >添加'+_code+'</a></div>';
			}
			else {
				for(var i=0;i<o.length;i++){
					var tempfont=(o[i].zhangdiefu.indexOf("-")!=-1?"fontgreen":"fontred");
					if(o[i].code == _code)
					{
						is_code=true;
					}
					html += '<div class="reli"><span><a href="/F10/'+o[i].code+'.html">'+o[i].StockName+'</a></span>';
					html +='<span class="'+tempfont+'">'+o[i].zuixin+'</span><span class="'+tempfont+'">'+o[i].zhangdiefu+'</span></div>';
				}
				var index=o.length;
				if(o.length<12)
				{
					if (!is_code) {
						html += '<div class="reli"><a href="javascript:;" onclick="MyGuPiaoUpdate(\'add\',\'' + _code + '\');return false;" >添加' + _code + '</a></div>';
					}
				}
			}
		});
		html+="</table>"
		$("#div_mygb").html(html);
	});
}

/*
用户添加/删除自选股
*/
function MyGuPiaoUpdate(type,codeId){
	var urlPath="/user/ZiXuanGuPiao.aspx";
	$.ajax({
		type:"GET",
		url:urlPath,
		data:"type="+type+"&codeId="+codeId+"&callback=?&random="+Math.random(),
		success:function(msg){
			var arrMsg = msg.split('$');
			if(arrMsg[0]=="msg"){
				if (arrMsg.length == 3) {
					if(arrMsg[2] == "1")
					{
						//操作成功
						MyZiXuanGuPiao();
						alert(arrMsg[1]);
					}
					else{
						//操作失败
						alert(arrMsg[1]);
					}
				}
				else {
					alert(arrMsg[1]);
				}
			}
		}
	});
}

/*-------------------------------------Top-----------------------------------------*/
/*
 * 加入收藏
*/
function AddFavorite(url,title)
{
	//IE
	if($.browser.msie)
	{
		window.external.addFavorite(url, title);
	}
	//谷歌
	else if($.browser.safari)
	{
		window.sidebar.addPanel(title, url, "");
	}
	else if($.browser.opera)
	{
		alert("当前您的浏览器不支持,请您手动加入收藏夹!");
	}
	//火狐
	else if($.browser.mozilla)
	{
		window.sidebar.addPanel(title, url, "");
	}
	else{
		alert("当前您的浏览器不支持,请您手动加入收藏夹!");
	}
	return false;
}

/*
设为首页
*/
function SetHomePage(url,o){
	if($.browser.msie)
	{
		o.style.behavior = 'url(#default#homepage)';
		o.setHomePage(url)
	}
	else
	{
		try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		}
		catch (e)
		{
		alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage',url);
	}
	return false;
}
/*-------------------------------------End TOP-----------------------------------------*/

/*-------------------------------------用户登录-----------------------------------------*/
function getLoginForm()
{
	  var url = "/user/ajaxUserLogin.aspx?Type=getLoginForm&styleType=0&formId=form_User&no-cache="+Math.random();
	  $.get(url,function(msg){
		if (msg.indexOf("??")>-1)
			  alert('未知错误!请联系系统管理员');
		 else
			 $("#Div_UserInfo").html(msg);
	  });
}
function LoginSubmit(obj)
{
	  if(obj.UserNum.value==""){alert('帐号不能为空');obj.UserNum.focus();return false;}
      if(obj.UserPwd.value==""){alert('密码不能为空');obj.UserPwd.focus();return false;}

	  var url="/user/ajaxUserLogin.aspx?Type=Login&styleType=0&UserNum="+obj.UserNum.value+"&UserPwd="+obj.UserPwd.value+"&no-cache="+Math.random();
	  $.get(url,function(msg){
		  var arr=msg.split('$$$');
		  if (arr[0]=="ERR")
			  alert(arr[1]);
		  else{
			  $("#Div_UserInfo").html(arr[1]);
			  MyZiXuanGuPiao();
			}
	  });
}
function LoginOut()
{
	  var url = "/user/ajaxUserLogin.aspx?Type=LoginOut&styleType=0&formId=form_User&no-cache="+Math.random();
	  $.get(url,function(msg){
		  if (msg.indexOf("??")>-1)
			  alert('未知错误!请联系管理员');
		  else{
			$("#Div_UserInfo").html(msg);
		    MyZiXuanGuPiao();
		}
	  });
}
/*-------------------------------------End 用户登录-----------------------------------------*/


/*-------------------------------------分价-----------------------------------------*/
var subpriceshowed=false;
var subtimeshowed=false;
var f10dadanshowed=false;
function SubPrice(stockCode){
	var url=_url + "/StockMarketData.aspx?type=7&count=8&code="+stockCode+"&callback=?";
	$.getJSON(url,function(data){
		var trs = $("#DivID-2 > div").siblings(".reli2");
		if(!data){
			if(subpriceshowed) return;
			$(trs[0]).html('<span style="color:gray;">暂无该数据<span>');
			return;
		}
		$.each(data,function(n,os){
			if(n == "succeed"){
				subpriceshowed=true;
				var index=0;
				var html;
				$.each(os,function(i,o){
					html = '<span class="fontred">'+ o.price +'</span><span class="fontred">'+ o.volum +'</span><span class="fontred">'+changeTwoDecimal_f(o.bl*100)+'%</span>';
					$(trs[index]).html(html);
					index++;
				});
			}
			else if(n == "msg"){
				//alert("分价信息:"+os);
				if(subpriceshowed) return;
				$(trs[0]).html('<span style="color:gray;">暂无该数据<span>');
			}
		});
		setTimeout('SubPrice("'+stockCode+'")',10000);
	});
}
/*-------------------------------------End 分价-----------------------------------------*/



/*-------------------------------------分时-----------------------------------------*/
function SubTime(stockCode){
	var url=_url + "/SGIndex.aspx?tagValue=14&row=8&codeId="+stockCode+"&callback=?";
	$.getJSON(url,function(data){
		var trs = $("#DivID-1 > div").siblings(".reli");
		if(!data){
			if(subtimeshowed) return;
			$(trs[0]).html('<span style="color:gray;">暂无该数据<span>');
			return;
		}
		$.each(data,function(n,os){
			if(n == "succeed"){
				subtimeshowed=true;
				var index=0;
				var html;
				var o;
				var color = 'fontgray';
				for(var i=0;i<os.length;i++){
				    o=os[i];
					switch(o.zd){
						case 'z':
							color = "fontred";
							break;
						case 'd':
							color = "fontgreen";
							break;
					}
					html = '<span class="'+color+'">'+ o.time +'</span><span class="'+color+'">'+ o.price +'</span><span class="'+color+'">'+ o.volume +'</span>';
					$(trs[index]).html(html);
					index++;
				}

			}else if(n == "msg"){
				//alert("分价信息:"+os);
				if(subtimeshowed) return;
				$(trs[0]).html('<span style="color:gray;">暂无该数据<span>');
			}
		});
		setTimeout('SubTime("'+stockCode+'")',10000);
	});
}
/*-------------------------------------End 分时-----------------------------------------*/

/*-------------------------------------F10大单-----------------------------------------*/
function F10DaDan(stockCode){
	var url=_url + "/SGIndex.aspx?tagValue=16&row=8&codeId="+stockCode+"&callback=?";
	$.getJSON(url,function(data){
		var trs = $("#DivID-3 > div").siblings(".reli2");
		if(!data){
			if(f10dadanshowed) return;
			$(trs[0]).html('<span style="color:gray;">暂无该数据<span>');
			return;
		}
		$.each(data,function(n,os){
			if(n == "succeed"){
				f10dadanshowed=true;
				var index=0;
				var html;
				//$.each(os,function(i,o){

				for(var i=0;i<os.length;i++){
				    var o=os[i];
					html = '<span class="fontred">'+ o.time +'</span><span class="fontred">'+ o.price +'</span><span class="fontred">'+ o.volum +'</span>';
					$(trs[index]).html(html);
					index++;
				}

				//});
			}else if(n == "msg"){
				if(f10dadanshowed) return;
				$(trs[0]).html('<span style="color:gray;">暂无该数据<span>');
				//alert("分价信息:"+os);
			}
		});
		setTimeout('F10DaDan("'+stockCode+'")',10000);
	});
}
/*-------------------------------------End F10大单-----------------------------------------*/
   function changeTwoDecimal_f(x)
   {
		var f_x = parseFloat(x);
		if (isNaN(f_x))
		{
		//alert('function:changeTwoDecimal->parameter error');
		return false;
		}
		var f_x = Math.round(x*100)/100;
		var s_x = f_x.toString();
		var pos_decimal = s_x.indexOf('.');
		if (pos_decimal < 0)
		{
			pos_decimal = s_x.length;
			s_x += '.';
		}
		while (s_x.length <= pos_decimal + 2)
		{
			s_x += '0';
		}
		return s_x;
	}