﻿
var loginCon = [
	'<dl class="loginM">',
		'<dt>',
			'<div><form method="post" id="fs-login-form" name="fs-login-form">',
			     '<table border="0" cellpadding="0" cellspacing="0">',
			    '<tr><td width="45">用户名</td><td colspan="3"><p class="u-tips">&nbsp;<input type="text" id="panel_email" name="email" class="bk"/ ><label for="panel_email" id="label-emali">用户名或邮箱</label></p></td></tr>',
			    '<tr><td>密码</td><td colspan="3"><p class="u-tips">&nbsp;<input type="password" id="panel_password"  name="password" class="bk"/><label for="panel_email" id="label-psd">密码</label></p></td></tr>',
			    '<tr><td>验证码</td><td><p class="u-tips2">&nbsp;<input type="text" id="panel_signcode" name="signcode" class="code" maxlength="4" /><label for="panel_signcode" id="label-signcode">验证码</label></p></td><td><img id="imgVerify" style="cursor:hand;" onclick="change_vimg();" alt="看不清？点击更换" height="20" width="46" /></td><td><a onclick="change_vimg();" href="javascript:void(0);">看不清楚</a></td></tr>',
				'<tr><td></td><td colspan="2"><input type="checkbox" id="remberPsd" name="autologin" checked/><label for="remberPsd" hidefocus>记住登录状态</label></td><td><a href="http://www.guoing.com/person/forgetpwd.aspx" class="forgetpsd" hidefocus target="_blank">忘记密码?</a></td></tr></table>',
				'<p style="padding-bottom:25px;"><input type="submit" value="" id="login-submit" class=" login-submit"/></p>',
			'</form></div>',
		'</dt>',
		'<dd>',
			'<div>',
				'<p>还不是过影注册用户？</p>',
				'<h5><a href="###" class="reg-url " id="registerNow" hidefocus>注册新用户</a></h5>',
			'</div>',
		'</dd>',
	'<dl>'
].join('');
var registCon = [
	'<dl class="registM">',
		'<dt>',
			'<div><form method="post" id="ajaxRegForm" name="ajaxRegForm">',
				'<p class="hasInput"><label for="r-name">用户名</label><input type="text" id="r-name" name="username"  class="bk"/><em>*</em></p>',
				'<p class="hide" id="r-nameHide">X 请输入您的用户名：</p>',
				'<p class="hasInput"><label for="panel_email_reg" id="email_reg_title">邮箱</label><input type="text" id="panel_email_reg" name="email" class="bk"/ ><em>*</em></p>',
				'<p class="hide" id="r-emailHide">X 邮箱格式不正确</p>',
				'<p class="hasInput"><label for="panel_password_reg">密码</label><input type="password" id="panel_password_reg" name="password" class="bk"/><em>*</em></p>',
				'<p class="hide" id="r-psdHide">X 密码的长度必须在 6 - 15 之间</p>',
				'<p style="color:#999;height:28px;line-height:24px;overflow:hidden">6-15个字符</p>',
				'<p class="hasInput"><label for="panel_verifypass">密码确认</label><input type="password" id="panel_verifypass" name="verifypass" class="bk"/><em>*</em></p>',
				'<p class="hide" id="r-pssdHide">X 密码和确认密码不一致</p>',				
				'<p class="hasInput2"><label for="panel_signcode" id="label-signcode">验证码</label><input type="text" id="panel_signcode_reg"  name="signcode" class="code" maxlength="4"/><em>*</em> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="vertical-align:middle;"><img id="imgVerify" style="cursor:hand;" onclick="change_vimg();" alt="看不清？点击更换" height="20" width="46" /></span> <a onclick="change_vimg();" href="javascript:void(0);">看不清楚</a></p>',
				'<p class="hide" id="r-signcodeHide">X 请输入验证码</p>',			
				'<p class="flo"><label>&nbsp;</label><input type="checkbox" id="readFun" name="agreement" checked/><label for="readFun" class="read" hidefocus>我已阅读并接受<a href="../about/xieyi.html" target="_blank" id="syxy">《使用协议》</a></label></p>',
				'<p class="hide" id="r-arrgument">X 请阅读并接受《使用协议》</p>',
				'<h5 class="p9"><input type="submit" value="" class="regisit-submit"/></h5>',
			'</form></div>',
		'</dt>',
		'<dd>',
			'<div>',
				'<p>已有过影账号？</p>',
				'<h5><a href="###" class="log-url " id="loginNow" hidefocus>立即登录</a></h5>',
			'</div>',
		'</dd>',
	'<dl>'
].join('');

/* 一般用到的的正则  */
var testC = {
	realname : /^[\u0391-\uFFE5]{2,4}$/,
	username : /^(\w){4,15}$/,
	psd : /^(\w){6,15}$/,
	signcode : /^(\w){4,4}$/,
	imgtype :  /(jpg|jpeg|gif|png|bmp)$/,
	qq : /^[1-9]\d{4,9}$/,
	email : /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/,
	mobile : /^1[35]\d{9,9}$/
};
var labelF = function(input,label){	input.focus(function(){label.hide();});input.blur(function(){if($.trim(input.val())==0){label.show();}});label.click(function(){$(this).hide();});return arguments.callee;};
var hideG = function(input,label,text){ input.val(""); if(text){label.html(text);};label.show(); input.focus(function(){label.hide();});label.click(function(){input.focus()}); };

/*  简单dialog组件   */
var funDialog = function(obj,shadow){
	var _ = this;
	this.obj = obj || $("#dialog-advanced");
	this.shadow = shadow || $("#shield");
	this.ie6 = $.browser.msie && $.browser.version <= 6;
	this.clear = function(obj){ if(obj){obj.html("");};return _.clear;};
	this.defaults = {
		opacity : 0.7,
		title : "过影提示",
		content : "",
		bcontent : "",
		width : 485,
		height : "auto",
		left : "center",
		top : 150,
		position : "fixed",
		iheight : false,
		showTime : 0,
		callBackTime : 20,
		iframeAuto : "auto",
		btns : false,
		titleClass : "diaLoginTitle",
		yesBtn : "确定",
		noBtn : "取消",
		reload : false
	};
	this.init = function(options,callBack){
		var $s = $.extend(_.defaults,options);
		_.shadow.show().css({
			"width" : document.body.offsetWidth,
			"height" : $(document).height(),
			"opacity" : $s.opacity
		});
		_.obj.show().css({
			"width" : $s.width,
			"height" : "auto",
			"top" : $s.top
		});
		if($s.left=='center'){ _.obj.css("margin-left",-$s.width/2); }else{ _obj.css("left",$s.left);};
		if($s.position=='fixed'){		
			if(_.ie6){
				$("html").css({backgroundImage:'url(about:blank)',backgroundAttachment:'fixed'});
				_.shadow.html('<iframe src="about:blank" frameBorder=0 scrolling=no style="width:100%;height:100%;filter:alpha(opacity=0);opacity:0"></iframe>');
				var _style = _.obj[0].style,de = document.documentElement,
				left = parseInt(_style.left) - de.scrollLeft,top = parseInt(_style.top) - de.scrollTop;
				_style.setExpression('left', 'eval(document.documentElement.scrollLeft + ' + left + ') + "px"');
				_style.setExpression('top', 'eval(document.documentElement.scrollTop + ' + top + ') + "px"');
			}else{ _.obj.css("position","fixed");};
		};
		_.obj.html('<div id="dia-mainTop" class="'+$s.titleClass+'"><h4>'+$s.title+'</h4><a href="###" id="dia-close" hidefocus></a></div>'+'<div id="dia-mainCon">'+$s.content+'</div>'+'<div id="dia-mainBottom">'+$s.bcontent+'</div>');
	
		if($s.btns==true){
			$("#dia-mainCon").append('<p style="height:30px;line-height:30px;overflow:hidden;width:100%;"><input type="submit" value="'+$s.yesBtn+'"/><input type="reset" value="'+$s.noBtn+'"/></p>');
		};
		if($s.iheight==true){ setTimeout(function(){ _.iheight($s.height,$s.iframeAuto);},0); };
		$("#dia-mainCon").height($s.height);
		if($.isFunction(callBack)){ setTimeout(function(){	callBack(); },$s.callBackTime); };
		if($s.showTime > 1){ setTimeout(function(){ _.close();if($s.reload==true){ window.location.reload();}; },$s.showTime);	};
		$("#dia-close").click(function(){ _.close();});
		
		
		return _;
	};
	this.show = function(options,callBack){
		_.init(options,callBack);
	};
	this.hide = function(timer){
		timer = timer || 300;
		if(_.iframeTimer){clearInterval(_.iframeTimer);};
		_.obj.hide(timer);
		_.shadow.hide().css({ "width" : 0, "height" : 0 });
	};
	this.close = function(showTime,callBack,callBackTime){
		if(_.iframeTimer){clearInterval(_.iframeTimer);};
		showTime = showTime || 0;
		setTimeout(function(){
			_.hide();
			_.clear($("#dia-mainCon"))($("#dia-mainBottom"))(_.shadow)
		},showTime);
		if($.isFunction(callBack)){
			callBackTime = callBackTime || 0;
			setTimeout(function(){
				callBack();
			},showTime+callBackTime);
		};
	};
	this.loading = function(){
		if(!$("#dialog-iwarp")){
			return;
		}else{
			$("#dialog-iframe").css("visibility","hidden");
			$('<p id="loadAjaxL" style="text-align:center;height:40px;padding-top:30px"><img src="image/ajax-loader.gif" alt="请稍等..."/></p>').insertBefore($("#dialog-iframe"));
			$("#dialog-iframe").load(function(){
				if(!$("#loadAjaxL")) return;
				$("#loadAjaxL").hide();
				$("#dialog-iframe").css("visibility","visible");
			});
		};
	};
	this.iframe = function(url,options,callBack){
		options = options || {};
		options.content = "<div id='dialog-iwarp'><iframe id='dialog-iframe' name='dialog-iframe' src='"+url+"' frameborder='0' scroll='' style='width:100%;height:'280px';border:0;overflow:\"hidden\";' ></iframe></div>";
		_.init(options,callBack);
		_.loading();
	};
	this.iheight = function(height,auto,obj,speed){
		height = height || 400;
		auto = auto || "auto";
		if(obj){
			var ifm = obj;
		}else{
			if($("#dialog-iframe")!=null){
				var ifm = $("#dialog-iframe");
			}else{
				return true;
			}
		};
		if(_.iframeTimer){clearInterval(_.iframeTimer);};
		speed = speed || 1000;
		_.iframeTimer = setInterval(function(){
			try{
				height = ifm.contents().find("body").height();
			}catch(e){
				clearInterval(_.iframeTimer);
				return true;
			}finally{
				ifm.css({
					"overflow" : auto,
					"height" : height
				});
			};
		},speed);
	};
	this.msg = function(title,msgs,options,callBack){
		options = options || {};
		options.title = title; options.content = '<div style="height:40px;line-height:40px;padding-left:15px">'+msgs+'</div>';
		_.init(options,callBack);
	};
	this.isubmit = function(formID,options,callBack){
		setTimeout(function(){
			try{
				var jForm = $(window.frames["dialog-iframe"].document).find("#"+formID);
				if(jForm.length>0){
					if($("#dialog-iframe").contents().find("input[type=submit]").length>0){
						var jSub = $("#dialog-iframe").contents().find("input[type=submit]");
					}else{return true;}
					if($("#dialog-iframe").contents().find("input[type=reset]").length>0){
						$("#dialog-iframe").contents().find("input[type=reset]").eq(0).click(function(){ _.close();});
					};
					jSub.eq(0).click(function(){
						jForm.submit();
					});
				};
			}catch(e){}
		},100);
	};
	return{
		show : _.show,
		hide : _.hide,
		close : _.close,
		iframe : _.iframe,
		msg : _.msg,
		isubmit : _.isubmit
	};
};



/* ie6 背景图片缓存 */
(function(){
	if($.browser.msie && $.browser.version <= 6){
		try{document.execCommand("BackgroundImageCache", false, true);}catch(e){}
	};
})();



function change_vimg()
{
    var timestamp=Math.round(new Date().getTime()/1000);
    document.getElementById("imgVerify").src = "http://www.guoing.com/ValidateCode.aspx?" + timestamp;
}

