function fnReload()
{
	location.reload();
}

function fnReloadTo(url)
{
	location.href=url;
}

/*
 * 动态加载js文件
 */
function loadJs(file){
    var scriptTag = document.getElementById('loadScript');
    var head = document.getElementsByTagName('head').item(0);
    if(scriptTag) head.removeChild(scriptTag);
    script = document.createElement('script');
    script.src = "/js/"+file+".js";
    script.type = 'text/javascript';
    script.id = 'loadScript';
    head.appendChild(script);
}

/*
 * 动态加载css文件
 */
function loadCss(file){
    var cssTag = document.getElementById('loadCss');
    var head = document.getElementsByTagName('head').item(0);
    try{
		if(cssTag) head.removeChild(cssTag);
    } catch(e){}
    css = document.createElement('link');
    css.href = "/css/"+file+".css";
    css.rel = 'stylesheet';
    css.type = 'text/css';
    css.id = 'loadCss';
    head.appendChild(css);
}

/**
 *改变当前弹出层宽度和高度
 */
function fnChangeWindowSize(w,h){
	WindowWidth = $("#TB_ajaxContent").css("width");
	if(w!=''){
		$("#TB_ajaxContent").css({width:w});
		if(w>WindowWidth){
			w=w+30;
		}else{
			w=w+30;
			$("#TB_window").css({width:w});
		}
		
		$("#TB_title").css({width:w});
	} 
	if(h!='') {
		$("#TB_ajaxContent").css({height:h});		
	}
}

/**
 * 获得文件后缀名
 */
function GetFileExt(file)
{
    return file.replace(/.+\./,"");
}
/**
 * 检测普通上传文件是否是所允许的扩展名
 * PermitExt = "jpg;jpeg;jpe;gif"
 */
function CheckImageFile(ImgFilename){
	ImgFilename = ImgFilename.toLowerCase();
	PermitExt ='jpg;jpeg;jpe;gif';
	FileExtName = GetFileExt(ImgFilename);
	if(PermitExt.indexOf(FileExtName)==-1){
		return false;	
	}
	return true;
}

function OnlyJpg(ImgFilename){
	ImgFilename = ImgFilename.toLowerCase();
	PermitExt ='jpg;jpeg;jpe';
	FileExtName = GetFileExt(ImgFilename);
	if(PermitExt.indexOf(FileExtName)==-1){
		return false;	
	}
	return true;
}

/**
 * 显示文本框中的边框
 * id为文本框的id
 */
function fnDispInputBorder(objid){
	$("#"+objid).css("border", "1px solid #5ac7ff");
	$("#"+objid).css("color", "red");
}

/**
 * 隐藏文本框中的边框
 * id为文本框的id
 */
function fnHideInputBorder(objid){
	$("#"+objid).css("border", "1px solid #ffffff");
	$("#"+objid).css("color", "black");
}

/**
 * 通过flash设定剪贴板,flash8以下版本可以，目前在firefox下不可用
 */
function copy(text, msg) {
	if ($.browser.msie) {		
		window.clipboardData.setData("Text", text);
	} else {
		if (!document.getElementById('flashcopier')) {
			$('<div id="flashcopier"></div>').appendTo('body');
		}
		//$('#flashcopier').css("display", "none");
		$('#flashcopier').html('<embed src="/images/clipboard.swf" FlashVars="clipboard='+text+'" width="0" height="0" style="position:absolute; top:-2000px;" type="application/x-shockwave-flash"></embed>');
	}
	if (msg) {
		alert(msg);
	}
}

/**
 * 通用复制到剪贴板js脚本
 */
function copyToClipboard(txt,msg) {
	if(window.clipboardData) {
		window.clipboardData.clearData();
		window.clipboardData.setData("Text", txt);
	}else if(navigator.userAgent.indexOf("Opera") != -1) {
		window.location = txt;
	} else if (window.netscape) {
		try {
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
		} catch (e) {
			//alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
			denymsg = '被浏览器拒绝！<br/>请在浏览器地址栏输入about:config并回车<br/>然后将signed.applets.codebase_principal_support设置为true';
			self.parent.tb_show("注意：","/album/ajax_show.php?type=ShowMessage&width=300&height=150&message=" + encodeURI(denymsg) ,"");
		}
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
		if (!clip) return;
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
		if (!trans) return;
		trans.addDataFlavor('text/unicode');
		var str = new Object();
		var len = new Object();
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString); 
		var copytext = txt;
		str.data = copytext;
		trans.setTransferData("text/unicode",str,copytext.length*2);
		var clipid = Components.interfaces.nsIClipboard;
		if (!clip) return false;
		clip.setData(trans,null,clipid.kGlobalClipboard);
	}
    if (msg) {
		//alert(msg);
		self.parent.tb_show("注意：","/album/ajax_show.php?type=ShowMessage&width=200&height=100&message=" + encodeURI(msg) ,"");
	}
}

//------------------通用检测函数----------------------
//检查是否电子邮件
function isEmail(str){
	res = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; 
	var re = new RegExp(res);
	return !(str.match(re) == null); 
}

//判断是否是数字
function CheckNumber(val){
	return !isNaN(val);
}

//判断是否全是同一个字母
function CheckOneChar(str){
	for(var i=0;i<str.length;i++){
		if(str.charAt(0)!=str.charAt(i)){
			return false;
		}
	}
	return true;
}

//只能输入数字字母和小数点
function CheckChar(str){
	res = /^[a-zA-Z0-9.]+$/; 
	var re = new RegExp(res);
	return !(str.match(re) == null); 
}

//只能输入数字和-
function CheckTele(str){
	res = /^[\-0-9.]+$/; 
	var re = new RegExp(res);
	return !(str.match(re) == null); 
}

function  checkmobile(str)
{  
  var mobilereg = /^(((13[0-9]{1})+\d{8}))|(((15[0-9]{1})+\d{8}))$/;  
  return mobilereg.test(str);
}

function  checktel(str){  
	var telreg = /^(((0[0-9]{2})+(\-)+\d{8}))|(((0[0-9]{3})+(\-)+\d{8}))|(((0[0-9]{3})+(\-)+\d{7}))$/;  
	return telreg.test(str);
}

function ValidateEmail(j)
{
    var emailReg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
    return emailReg.test(j);
}

/**
 * 复制图片到剪贴板，可在再现编辑器直接粘贴的
 */
function CopyImage(image){
	var ret = "";
	var Browser = $.browser.msie;
	if(Browser){//ie
		var img = document.getElementById(image);
		if (img.tagName != 'IMG') return;
		if (typeof img.contentEditable == 'undefined') return;
		if (!document.body.createControlRange) return;
		var ctrl = document.body.createControlRange();
		img.contentEditable = true;
		ctrl.addElement(img);
		ctrl.execCommand('Copy');
		img.contentEditable = false;
		//alert('复制完成，在在线编辑器中按Ctrl-V就可以啦！')
		ret = "cu1";
	} else {//firefox
		ret = "cu2";
	}
	self.parent.tb_show("注意：","/album/ajax_show.php?type=CopyUrl&width=200&height=100&message=" + ret ,"");
}

/**
 * 复制一组图片到剪贴板，可在再现编辑器直接粘贴的
 */
function CopyImages(image){
	var ret = "";
	var Browser = $.browser.msie;
	if(Browser){//ie
		$("p").css("border","0px");
		var img = document.getElementById(image);
		//if (img.tagName != 'IMG') return;
		//if (typeof img.contentEditable == 'undefined') return;
		if (!document.body.createControlRange) return;
		var ctrl = document.body.createControlRange();
		img.contentEditable = true;
		ctrl.addElement(img);
		ctrl.execCommand('Copy');
		img.contentEditable = false;
		$("p").css("border","1px solid #b1b1b1");
		ret = "cu1";
	} else {//firefox
		ret = "cu2";
	}
	self.parent.tb_show("注意：","/album/ajax_show.php?type=CopyUrl&width=230&height=120&message=" + ret ,"");
}

/*
 * 弹出提示框
 * title 弹出框标题
 * type 消息种类
 * messagetype 消息
 * w 宽度
 * h 高度
 */
function showMessageBox(title, type, messagetype, w, h){
	if(w==0) w = 200;
	if(h==0) h = 100;
	self.parent.tb_show(title, "/album/ajax_show.php?type=" + type + "&width=" + w + "&height=" +h + "&message=" + encodeURI(messagetype) ,"");
}

/*
 * 更改弹出框的内容
 */
function showContent(message,js,w,h){
	if(js=="") js = "";
	message = "<center><br/>" + message + "<br/><br/><input type=\"button\" value=\" 关闭 \" class=\"btn\" onclick=\"tb_remove();"+js+"\" /></center";
	if(w==0) w = 200;
	if(h==0) h = 100;
	self.parent.tb_change_window_size(200,100);
	self.parent.tb_show_content(message,1);
}

/*
 * 弹出层
 * title	层标题
 * url		层ajax内容
 * width	宽度
 * height	高度
 * passid	是否传递参数
 */
function popBox(title,url,width,height,passid){
	url = url + "&modal=true&dragable=true&width=" + width + "&height=" + height;	
	if(passid!=0 && albumid>0) url = url + "&aid=" + albumid;
	if(iMemberId>0) url = url + "&mid=" + iMemberId;	
	tb_show(title,url,"");	
}

function popWin(title,url,width,height,passid){
	url = url + "&modal=true&dragable=true&width=" + width + "&height=" + height;
	if(passid!=0 && albumid>0) url = url + "&aid=" + albumid;	
	if(iMemberId>0) url = url + "&mid=" + iMemberId;	
	self.parent.tb_show(title,url,"");
}

//图片按比例缩放
function DrawImage(ImgD){
	var image=new Image();
	image.src=ImgD.src;
	if(image.width>0 && image.height>0){
		flag=true;
		if(image.width/image.height>= iwidth/iheight){
			if(image.width>iwidth){
				ImgD.width=iwidth;
				ImgD.height=(image.height*iwidth)/image.width;
			}else{
				ImgD.width=image.width;
				ImgD.height=image.height;
			}
			ImgD.alt=image.width+"×"+image.height;
		}else{
			if(image.height>iheight){
				ImgD.height=iheight;
				ImgD.width=(image.width*iheight)/image.height;
			}else{
				ImgD.width=image.width;
				ImgD.height=image.height;
			}
			ImgD.alt=image.width+"×"+image.height;
		}
	}
}

//整除
function Div(exp1, exp2){
    var n1 = Math.round(exp1); //四舍五入
    var n2 = Math.round(exp2); //四舍五入
    var rslt = n1/n2; //除
    if (rslt >= 0){
        rslt = Math.floor(rslt); //返回小于等于原rslt的最大整数。
    }else{
        rslt = Math.ceil(rslt); //返回大于等于原rslt的最小整数。
    }
    return rslt;
}

//计算字符串长度  
function strlen(str) {
	return str.replace(/[^\x00-\xff]/g,"rr").length;
}
