﻿var vsite={};
vsite.ajaxCache=false;
$().ready(function()
{
	RunScript(vsite.AdPath+"Items.js");
	SetTopMenu();
	$("#popupmenus").find('.item').each(function()
	{
		if($(this).find('em').length>0)
			$(this).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});
	});
	LoadNavigation();
	fixImgWidth('.v_content');
	fixImgWidth('.content');
	$('.header .iright input').click(function()
	{
		document.location.href=vsite.SitePath+'Login.aspx';
	});
	$('.header2 .itop .tmenu li').eq(0).addClass('hnow');
});
function LoadNavigation()
{
	$.ajax({url:vsite.FilesPath+'xml/Navigation.xml?'+CacheTime(),
		dataType:'xml',
		cache:false,
		error:function(data)
		{
			//alert('Error:'+data.status);
		},
		success:function(xml)
		{
			var box=$('.header .itop .box .ir1');			
			var ul=$('<ul></ul>').appendTo(box.empty());			
			var upurl=$(xml).find('root').attr('upurl');
			var li;
			$(xml).find('root >item').each(function()
			{
				var item=ToJson(this);
				if((item.tags|16)!=item.tags)return true;
				li=$('<li></li>').appendTo(ul);
				var ico=$('<span></span>').appendTo(li);
				if(item.icon!='')
				{					
					$('<img />').appendTo(ico).attr('src',upurl+'Navigation/'+item.icon).attr('align','absMiddle');
				}
				var a=$('<a></a>').appendTo(li).html(item.title).attr('href',item.url);
				if(item.opentype==1)a.attr('target','_blank');
			});
			if(li){$(li).addClass('last');}
		}
	});
};
function SetTopMenu(index)
{
	if(typeof vsite.tmenuindex =='undefined')vsite.tmenuindex=-1;
	if(isNaN(index))index=-1;
	var lis=$(".header .hmenu li");
	if(index<0 && vsite.tmenuindex<0)
	{
		vsite.tmenuindex=-1;
		vsite.tmenupos=0;
		var href=document.location.href;
		lis.each(function(i)
		{
			var url=$(this).find('a').attr('href');
			if(!url || url=='')return true;
			var r=new RegExp(url.replace('?','\\?'),'gi');
			var t=r.exec(href);
			if(null==t)return true;
			t+='';
			if(t.length>vsite.tmenupos)
			{
				vsite.tmenupos=t.length;
				vsite.tmenuindex=i;
			}
		});
	}
	else
	{
		vsite.tmenuindex=index;
	}
	if(vsite.tmenuindex>=0)
		lis.removeClass('hnow').eq(vsite.tmenuindex).addClass('hnow');
};
function InitStar(container,grade)
{
	container=$(container);
	grade=$(grade);
	var pic1=vsite.SkinPath+'images/star0.gif';
	var pic2=vsite.SkinPath+'images/star1.gif';
	var pic3=vsite.SkinPath+'images/star2.gif';
	container.each(function(i)
	{
		var star=parseFloat(grade.eq(i).text());
		for(var i=0;i<5;i++)
		{
			$("<img />").attr('src',pic1).appendTo($(this));
		}
		var img=$(this).find('img');
		if(isNaN(star))star=0;
		if(star>5)star=5;		
		for(var i=0;i<parseInt(star);i++)
		{
			img.eq(i).attr('src',pic2);			
		}
		if(parseInt(star)<5)
		{
			var r=/.(\d+)$/gi.exec(star);
			if(null!=r)
			{
				if(Math.floor(r[1]*10)>=50)
				{
					img.eq(parseInt(star)).attr('src',pic3);
				}
			}
		}
		
	});
};

function ShowVerifyimg(sn,img,input,form) {
	if(typeof(form)=="string")form=document.getElementById(form);
	if(typeof(img)=="string")
	{
		if(form)
		{
			var tmp=form.getElementsByTagName("SPAN");			
			for(var i=0;i<tmp.length;i++)
			{
				if(tmp[i].id==img)img=tmp[i];
			}
		}
		else
		{
			img=document.getElementById(img);
		}
	}
	img.innerHTML = "<img src=\""+vsite.AjaxUrl+"VerifyImage.aspx?sb=1&st=1&w=55&h=20&fs=12&key="+sn+"&"+Math.random()+"\" alt=\"\" width=\"55\" height=\"20\" align=\"absMiddle\" style=\"cursor: pointer;\" />";
	
	if(typeof(input)=="string")
	{
		if(form)
		{
			var tmp=form.getElementsByTagName("INPUT");			
			for(var i=0;i<tmp.length;i++)
			{
				if(tmp[i].name==input)input=tmp[i];
			}
		}
		else
		{
			input=document.getElementById(input);
		}	
	}
	input.onclick = null;
	input.onfocus = null;
};
function UserInfo()
{
	var _def={UserID:0,UserName:'',GroupTitle:'',ID:0,NickName:'',UserType:-1};
	var model={}
	model.UserID=cookie('users','UserID');
	model.UserName=cookie('users','UserName');
	model.GroupTitle=cookie('users','GroupTitle');
	model.NickName=cookie('users','NickName');
	model.UserType=cookie('users','UserType');
	return $.extend({},_def,model);
};
function AdminInfo()
{
	var _def={UserID:0,UserName:'',AdminName:'',ID:0};
	var model={}
	model.UserID=cookie('admin','UserID');
	model.UserName=cookie('admin','UserName');
	model.AdminName=cookie('admin','AdminName');
	model.ID=cookie('admin','ID');
	return $.extend({},_def,model);
};
function CheckLogin(form)
{
	var msgbox=$(form).find('.msgbox');
	if(form.UserName.value.trim()=="")
	{
		msgbox.html('请输入用户名').show().parent().addClass('err');
		form.UserName.focus();
		return false;
	}
	if(form.UserPassword.value.trim()=="")
	{
		msgbox.html('请输入密码').show().parent().addClass('err');
		form.UserPassword.focus();
		return false;
	}
	if(form.VerifyCode.value.trim()=="")
	{
		msgbox.html('请输入验证码').show().parent().addClass('err');
		form.VerifyCode.focus();
		return false;
	}
	$(form).find('input:submit').attr('disabled','disabled');
	msgbox.html('正在登陆中，请稍候').show();
	msgbox.parent().removeClass('err');
	$(form).ajaxSubmit({
		dataType:'json',
		cache:false,
		success:function(d)
		{
			if(d.Code==200)
			{
				HideLoginDialog();
				msgbox.hide();
				if(vsite.loginCallback)
				{
					vsite.loginCallback();
				}
			}
			else
			{
				msgbox.parent().addClass('err');
				msgbox.html('['+d.Code+']'+d.Message);
				ShowVerifyimg('login','vi1','VerifyCode');
				$(form).find('input[name=VerifyCode]').val('');
			}
			$(form).find('input:submit').attr('disabled','');
		}
	});
	return false;
};
function LoginDialog(opts)
{
	opts=$.extend({},{logintype:0,dataType:'user'},opts);
	ShowMask();
	var box=$('#LoginDialog');
	if(box.size()<1)
	{
		box=$('<div></div>').appendTo($('body')).attr('id','LoginDialog').addClass('logindialog');
		var form=$('<form onsubmit="return CheckLogin(this)" method="post"></form>').appendTo(box);
		form.attr('action',vsite.AjaxUrl+'Login.aspx');
		$('<input type="hidden" name="FAction" value="JSON" />').appendTo(form);
		$('<input type="hidden" name="LoginType" />').appendTo(form).val(opts.logintype);
		$('<input type="hidden" name="dataType" />').appendTo(form).val(opts.dataType);
		
		var div=$('<div></div>').appendTo(form).addClass('h1');
		$('<label></label>').appendTo(div).append($('<a></a>').attr('href','javascript:').click(function(){HideLoginDialog();}));
		div=$('<div></div>').addClass('m1').appendTo(form);
		var i1=$('<div></div>').appendTo(div).addClass('i');
		var ul=$('<ul></ul>').appendTo(i1);
		$('<li></li>').appendTo(ul).addClass('l1').html('用 户 名：');
		$('<li></li>').appendTo(ul).addClass('r1').html('<input name="UserName" id="UserName" />');
		ul=$('<ul></ul>').appendTo(i1);
		$('<li></li>').appendTo(ul).addClass('l1').html('登陆密码：');
		$('<li></li>').appendTo(ul).addClass('r1').html('<input name="UserPassword" id="UserPassword" type="password" />');
		ul=$('<ul></ul>').appendTo(i1);
		$('<li></li>').appendTo(ul).addClass('l1').html('验 证 码：');
		var li=$('<li></li>').appendTo(ul).addClass('v1');
		$('<input type="text" />').attr('id','VerifyCode').attr('name','VerifyCode').attr('maxlength',4).appendTo(li).click(function()
		{
			ShowVerifyimg('login','vi1','VerifyCode');
			$(this).unbind('click');
		}).focus(function()
		{
			ShowVerifyimg('login','vi1','VerifyCode');
			$(this).unbind('focus');
		});
		$('<span></span>').html('点击显示').appendTo(li).attr('id','vi1').click(function()
		{
			ShowVerifyimg('login',this.id,'VerifyCode');
		});
		var b=$('<div></div>').appendTo(div).addClass('b');
		$('<input type="submit" value=" " class="b1" />').appendTo(b);
		ul=$('<ul></ul>').appendTo(div).addClass('msg');
		$('<li></li>').appendTo(ul).addClass('msgbox')
		b=$('<div></div>').appendTo(div).addClass('bottom');
		ul=$('<ul></ul>').appendTo(b);
		$('<li><a href="'+vsite.SitePath+'Login.aspx" target="_blank">免费注册</a></li>').appendTo(ul);
		$('<li><a href="'+vsite.SitePath+'GetUserPassword.aspx" target="_blank">忘记密码</a></li>').appendTo(ul);
	};
	//box.find('form')[0].reset();
	var setpos=function()
	{
		var pos={};
		pos.height=document.documentElement.clientHeight;
		pos.width=document.documentElement.clientWidth;
		pos.left=(pos.width/2)-(box.width()/2);
		pos.top=(pos.height/2)-(box.height()/2);
		pos.scrollTop=document.documentElement.scrollTop+document.body.scrollTop;
		box.css({position:'absolute',
				zIndex:'99',
				left:pos.left+'px',
				top:(pos.top+pos.scrollTop)+'px'
				}).show();
	};
	$(box).everyTime(10+'ms',function(){setpos();});		
};
function HideLoginDialog()
{
	$('#LoginDialog').hide().stopTime();
	HideMask();
};
function InitTopic(div)
{
	div=$(div);
	var li=div.find('li');
	if(li.length>0)li.eq(0).addClass('current');
	li.hover(function()
	{
		div.find('li.current').removeClass('current');
		$(this).addClass('current');
	});
};
function fixImgWidth(obj)
{
	$().ready(function()
	{
		var w=$(obj).width()-20;
		$(obj).find('img').each(function()
		{
			if($(this).width()>w){$(this).width(w);}
		});
	});
};
function fixfocus()
{
	var obj=$('input[type=text]:visible');
	obj.focus();
};
function fzoom(obj,size)
{
	$(obj).css({fontSize:size+'px'});
};