﻿var tipshtml="<div id='ui_dialog' title='提示' style=' display:none'><p id='ui_dialog_content'>数据加载中,请稍候....</p></div>";
var SELFILEKEY="selfilecookie";
function ShowModal() {
	$(document).ready(function (){
	InitialModal();
	$('#basicModalContent').modal();
	});
}
function HiddenModal() {
	$.modal.close();
}
function InitialModal()
{
	$('#basicModalContent').html("<table width='300' border='0' align='center' cellpadding='0' cellspacing='0'><tr><td height='20' align='center' id='loadingimg'><img src='images/loading.gif' /></td></tr><tr><td height='30' align='center' id='loadingdata'>数据加载中,请稍候....</td></tr></table>");
}
function Loadxml(xmltext)
{
  if(window.ActiveXObject){
    dom=new ActiveXObject("microsoft.xmldom");
    dom.load(xmltext);
  }
  else if(document.implementation&&document.implementation.createDocument){
    dom=document.implementation.createDocument("","",null);
    dom.load(xmltext);
  }
  else alert("浏览器不支持xml！");
	return dom
}

function Loadcontent(url)
{
		loading();
		$("#Content").load(url);
		
}

function IsUserName(v)
{
 var t =  Trim(v);
  if (t==null || t=="")
  {
   return false;
  }

  if (!IsValid(/[a-z]*|\d*|\_/,v)){
      return false;
    }
      return true;
}
function IsPassword(v)
{
 var t =  Trim(v);
  if (t==null || t=="")
  {
   return false;
  }

  if (!IsValid(/\d{3,20}/,v)){
      return false;
    }
      return true;
}

function IsEmail(v) {
return IsValid(/^\s*\w+\@\w+(\.\w+)+\s*$/, v);
}
function Isint(v) {
return IsValid(/\d+/, v);
}

function Trim(strSource)
{
 return  strSource.replace(/^\s*/,'').replace(/\s*$/,'');
}

function IsValid(p, t) {
if (p.test(t))
return true;
return false;
}

function resizeImg(vid)
{
	var str=getObject(vid).value
	if(str.length>0)
	{
	 getObject("ImgShowtr").style.display="";
	 getObject("ImgShow").src=str;
	 if(getObject("ImgShow").width>100) getObject("ImgShow").width=100;
	 if(getObject("ImgShow").height>100) getObject("ImgShow").height=100;
	}else{
	 getObject("ImgShowtr").style.display="none";
	}
}

  
 function SValue()
 {
	 var s="0";
	 var flag=false;
	 var Elementid=document.form1.SID;
	 if(Elementid.length==undefined)
	 {
		 if(Elementid.checked) s=Elementid.value;
	 }else{
	    for (var i=0;i<Elementid.length;i++)
			{
				if(Elementid[i].checked)
					{
						s=s+","+Elementid[i].value;
						flag=true;
					}
			}
	 }
	//if(flag) s=s+"0";
	// alert(s);
	return s;
 }
 


 function Chksel(svalue,object)
 {
	 if(object.length==undefined)
	 {
		 object.checked=true;
	 }else{
		 if(svalue=="")
		 {
			 object[0].checked=true;
		 }else{
			for (var i=0;i<object.length;i++)
				{
					if(object[i].value==svalue)
						{
							object[i].checked=true;
						}
				}
		 }
	 }
 }
 
function OpenFileSelect(url)
{
	openwin(url,"selectmodule",670,500);
}
function openwin(url,winid,width,height){
	window.open(url,winid,'directorys=no,toolbar=no,status=no,menubar=no,scrollbars=no,width='+width+',height='+height+',resizable=no')
}
/*
function openwin(url,width,height){
	window.open(url,'win','directorys=no,toolbar=no,status=no,menubar=no,scrollbars=no,width='+width+',height='+height+',resizable=no')
}
function winopen(url,width,height){
	window.open(url,'win','directorys=no,toolbar=no,status=no,menubar=no,scrollbars=yes,width='+width+',height='+height+',resizable=no')
}
*/
function CheckAll(form,ch)//全选
{
	for (var i=0;i<form.elements.length;i++)
	{
		form.elements[i].checked = ch;
	}
}
function ReturnPageVal(id)
{
	if(id=="")
	{
		alert("参数传递错误");
		top.close();
	}
	var oldval=getCookie(SELFILEKEY);
	top.opener.document.getElementById(id).value=oldval;
	DelSelectCookie();
	top.close();
}
function ReturnPageVal(id,imgid)
{
	if(id=="")
	{
		alert("参数传递错误");
		top.close();
	}
	var oldval=getCookie(SELFILEKEY);
	if(oldval==null) oldval="";
	top.opener.document.getElementById(id).value=oldval;
	if(imgid!="") top.opener.document.getElementById(imgid).src=oldval;
	DelSelectCookie();
	top.close();
}
function SetMuliteVal(val,id)
{
	if(id=="")
	{
		alert("参数传递错误");
		top.close();
	}
	SetSelectCookie(val,false);
	document.getElementById("selfilelist").innerHTML=ListSelectFileHtml();
}
function SetSingleVal(val,id)
{
	if(id=="")
	{
		alert("参数传递错误");
		top.close();
	}
	SetSelectCookie(val,true);
	document.getElementById("selfilelist").innerHTML=ListSelectFileHtml();
}
function ClearPageVal()
{
	DelSelectCookie();
	document.getElementById("selfilelist").innerHTML="";

}
function ListSelectFileHtml()
{
	
	var oldval=getCookie(SELFILEKEY);
	var html="";
	if(oldval!=null)
	{
		var arr=oldval.split(",");
		for(var i=0;i<arr.length;i++)
		{
			html+="<a href=\"#\" onclick=\"DelSelectVal('"+arr[i]+"')\">"+arr[i]+"</a>&nbsp;&nbsp;";
		}
	}
	return html;
}
function DelSelectVal(val)
{
	var oldval=getCookie(SELFILEKEY);
	if(oldval!=null)oldval=oldval.replace(","+val,"")
	if(oldval!=null)oldval=oldval.replace(val,"")
	SetCookie(SELFILEKEY,oldval);
	document.getElementById("selfilelist").innerHTML=ListSelectFileHtml();
}
function SetSelectCookie(val,flag)
{
	var oldval=getCookie(SELFILEKEY);
	if(oldval!=null && oldval.indexOf(val)>-1) return;
	var newval="";
	if(flag)
	{
		newval=val
	}else{
		newval=((oldval=="" || oldval==null)?val:oldval+","+val)
	}
	SetCookie(SELFILEKEY,newval);
}
function DelSelectCookie()
{
	delCookie(SELFILEKEY);
}
function SetCookie(name,value)//两个参数，一个是cookie的名子，一个是值
{
    var Days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function getCookie(name)//取cookies函数        
{
    var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return null;

}
function delCookie(name)//删除cookie
{
    var exp = new Date();
    exp.setTime(exp.getTime() - 1);
    var cval=getCookie(name);
    if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString();
}
function ReplaceAll(str,oldString,newString)
{
	while(str.indexOf(oldString)>-1)
	{
		str=str.replace(oldString,newString);
	}
	return str;
	//return str.replace(new RegExp(oldString,"gm"),newString);
}
function DrawImage(ImgD,FitWidth,FitHeight){
	var image=new Image();
	image.src=ImgD.src;
	if(image.width>0 && image.height>0){
	if(image.width/image.height>= FitWidth/FitHeight){
	if(image.width>FitWidth){
	ImgD.width=FitWidth;
	ImgD.height=(image.height*FitWidth)/image.width;
}else{
	ImgD.width=image.width;
	ImgD.height=image.height;
}
} else{
if(image.height>FitHeight){
	ImgD.height=FitHeight;
	ImgD.width=(image.width*FitHeight)/image.height;
}else{
	ImgD.width=image.width;
	ImgD.height=image.height;
}
}
}
} 
function Alertshow(msg)
{
	Initialdialog();
	$('#ui_dialog_content').html(msg);
	$('#ui_dialog').dialog('open');
}
function Alertshow(msg,url)
{
	TipsInit(); 
	$('#ui_dialog_content').html("<img src='/images/loading.gif' align='absmiddle' />数据加载中,请稍候....");
	$("#ui_dialog").dialog({
			resizable: false,
			modal: true,
			autoOpen:false,
			buttons: {
				'关闭': function() {
					if(url=="undefined" || url==null || url.length<1)
					{
						$('#ui_dialog').dialog('close');
					}else{
					self.location=url;
					}
				}
			}
		});
	$('#ui_dialog_content').html(msg);
	$('#ui_dialog').dialog('open');
}

function ChooseLogin()
{
	TipsInit(); 
	$('#ui_dialog_content').html("<img src='/images/loading.gif' align='absmiddle' />数据加载中,请稍候....");
	$("#ui_dialog").dialog({
			resizable: false,
			modal: true,
			autoOpen:false,
			buttons: {
				'取消': function() {
					$(this).dialog('close');
				},
				'注册': function() {
					self.location='/user/Default.aspx';
				},
				'登录': function() {
					self.location='/user/Default.aspx';
				}
			}
		});
	$('#ui_dialog_content').html("您无权限下载，请先登录或注册");
	$('#ui_dialog').dialog('open');
}

function Confirmjump(msg,url)
{
	TipsInit(); 
	$('#ui_dialog_content').html("<img src='/images/loading.gif' align='absmiddle' />数据加载中,请稍候....");
	$("#ui_dialog").dialog({
			resizable: false,
			modal: true,
			autoOpen:false,
			buttons: {
				'取消': function() {
					$(this).dialog('close');
				},
				'确定': function() {
					self.location=url;
				}
			}
		});
	$('#ui_dialog_content').html(msg);
	$('#ui_dialog').dialog('open');
}
function EmailGet()
{
	TipsInit(); 
	$('#ui_dialog_content').html("<img src='/images/loading.gif' align='absmiddle' />数据加载中,请稍候....");
	$("#ui_dialog").dialog({
			resizable: false,
			modal: true,
			autoOpen:false,
			buttons: {
				'取消': function() {
					$(this).dialog('close');
				},
				'确定': function() {
					self.location='user/step.aspx?email='+$('#getemail').val();
				}
			}
		});
	$('#ui_dialog_content').html("如果需要订阅邮件，请您先注册成为我们的会员!");
	$('#ui_dialog').dialog('open');
}
function ConfirmPostback(msg,eventTarget,eventArgument)
{
	TipsInit(); 
	$('#ui_dialog_content').html("<img src='/images/loading.gif' align='absmiddle' />数据加载中,请稍候....");
	$("#ui_dialog").dialog({
			resizable: false,
			modal: true,
			autoOpen:false,
			buttons: {
				'取消': function() {
					$('#ui_dialog').dialog('close');;
				},
				'确定': function() {
					$('#ui_dialog_content').html("<img src='/images/loading.gif' align='absmiddle' />数据提交中,请稍候....");
					$("div>button").remove();
					__doPostBack(eventTarget, eventArgument);
				}
			}
		});
	$('#ui_dialog_content').html(msg);
	$('#ui_dialog').dialog('open');
}

function EmailEdit()
{
	Initialdialog();
	$('#ui_dialog').dialog('open');
	self.location='user/Default.aspx';
}
function Initialdialog()
{
	TipsInit(); 
	$('#ui_dialog_content').html("<img src='/images/loading.gif' align='absmiddle' />数据加载中,请稍候....");
	$("#ui_dialog").dialog({
			resizable: false,
			modal: true,
			autoOpen:false,
			buttons: {
				'确定': function() {
					$('#ui_dialog').dialog('close');
					return false;
				}
			}
		});
}
function TipsInit()
{
		$("#ui_dialog").remove(); 
		$("body").append(tipshtml); 
}
function ChkRequire(val)
{
	return new RegExp(/.+/,"g").test(val);
}
function WebLogin(u,v,t)
{
	Initialdialog();
	$('#ui_dialog').dialog('open');
	$.post("/ashx/login.ashx", 
			   { uid:u, pwd:v, type:t,action:"login" },
			   function(data){
				   if(data=="ok"){
					   $.post("/bbs/login_user.asp", { name:u, password:v,NS:1,returnURL:"",ajaxLogin:"ajax"},function(data){$('#ui_dialog_content').html("登录成功！页面跳转中...");self.location='center.aspx'});}else{if(data=="nopass"){$('#ui_dialog_content').html("用户尚未激活,请注意查收邮件");}else{$('#ui_dialog_content').html("用户名密码错误");}}
			   });
}

ValidatorRegxs = {
Require : /.+/,
Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
Phone : /^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/,
Mobile : /^((\(\d{3}\))|(\d{3}\-))?(13|15|18)\d{9}$/,
Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
IdCard : /^\d{15}(\d{2}[A-Za-z0-9])?$/,
Currency : /^\d+(\.\d+)?$/,
Number : /^\d+$/,
Zip : /^[1-9]\d{5}$/,
QQ : /^[1-9]\d{4,8}$/,
Integer : /^[-\+]?\d+$/,
Double : /^[-\+]?\d+(\.\d+)?$/,
English : /^[A-Za-z]+$/,
Chinese : /^[\u0391-\uFFE5]+$/,
UnSafe : /^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/
}
