// JavaScript Document

//去除首尾空白
String.prototype.trim=function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
//替换引号为中文
String.prototype.filter = function(){
   return this.replace(/\'/g,'’').replace(/\"/g,'“');
}
//取得字符传的字节长度
String.prototype.getByteLength = function (){	
	var str = this;
	var len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) 
			len+=2; 
		else 
			len++;			
	}
	return len;
}
//判断是否符合 e-mail 的形式
function isemail(email){
	if(/^([a-zA-Z0-9_\.-]+)@(([a-zA-Z0-9_-]+)\.)+[a-zA-Z]{2,3}$/.test(strEmail)) {return true;}
	return false;
}
//判断是否数字
function isnum(nnn){
	if (/^\d+.?\d*$/ig.test(nnn)){
		return true;
	}
	return false;
}

//图片按比例缩放
function DrawImage(ImgD,iwidth,iheight){
	//参数(图片,允许的宽度,允许的高度)
	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;
			}
		}else{
			if(image.height>iheight){ 
				ImgD.height=iheight;
				ImgD.width=(image.width*iheight)/image.height; 
			}else{
				ImgD.width=image.width; 
				ImgD.height=image.height;
			}
		}
	}
}
// 选择图片
function f_pic_select (obj,po,pathprefix,module){
	/*
	参数1 obj: 保存返回的图片地址
	参数2 po : 预览图片的容器
	参数3      以相对地址访问图片目录（upfs）或包含文件目录(include)时需要附加在 upfs或者include前面的父路径引用
				例如,网站在虚拟目录 /esite/ 下面，引用本函数的页面在 /esite/admin/example/ 则 该参数的值应该是：'../../',
	*/
	var str = window.showModalDialog(pathprefix+"include/upfs.asp?t=select&module="+module,"上传文件","dialogWidth=824px;dialogHeight:520px;scroll=no;resizable:yes;help:no;")
	if (str!="" && str!="undefined"&& str!=null){
		obj.value = str;
		if(obj && po){
			po.innerHTML = get_media_htmlcode("src::"+pathprefix+obj.value,"width::100","height:100","onLoad::DrawImage(this,100,100)");
		}
	}
}
//上传图片
function f_pic_upload (obj,po,pathprefix,module){
	/*
	参数1 obj: 保存返回的图片地址
	参数2 po : 预览图片的容器
	参数3      以相对地址访问图片目录（upfs）或包含文件目录(include)时需要附加在 upfs或者include前面的父路径引用
				例如,网站在虚拟目录 /esite/ 下面，引用本函数的页面在 /esite/admin/example/ 则 该参数的值应该是：'../../',
	*/
	var str = window.showModalDialog(pathprefix+"include/upfs.asp?t=&module="+module,"上传文件","dialogWidth=824px;dialogHeight:520px;scroll=no;resizable:yes;help:no;")
	if (str!="" && str!="undefined" && str!=null){
		obj.value = str;
		if(obj && po){
			po.innerHTML = get_media_htmlcode("src::"+pathprefix+obj.value,"width::100","height:100","onLoad::DrawImage(this,100,100)");
		}
	}
}
//预览图片
function f_pic_view (obj,po,pathprefix){
	/*
	参数1 obj: 保存图片地址的对象，其 .value 属性为图片地址
	参数2 po : 预览图片的容器对象，如 div
	参数3      以相对地址访问图片目录（upfs）或包含文件目录(include)时需要附加在 upfs或者include前面的父路径引用
				例如,网站在虚拟目录 /esite/ 下面，引用本函数的页面在 /esite/admin/example/ 则 该参数的值应该是：'../../',
	*/
	if(obj && po && obj.value.length>0){
		po.innerHTML = get_media_htmlcode("src::"+pathprefix+obj.value,"width::100","height:100","onLoad::DrawImage(this,100,100)");
	}
}
//清除图片
function f_pic_clear (obj,po){
	/*
	参数1 obj: 保存图片地址的对象，其 .value 属性为图片地址
	参数2 po : 预览图片的容器对象，如 div
	*/
	if(obj){
		obj.value = "";		
	}
	if(po){
		po.innerHTML = "";
	}
}
//根据指定文件名称取得文件扩展名
function get_file_ext (url){
	var i = url.lastIndexOf(".");
	if (i<1 ) return "";
	return url.substr(i+1);
}
//
function f_check_checked (eobj){
	var eobjs =null;
	if (!eobj) return 0;
	if (eobj.length){
		eobjs = eobj;
	}else if (eobj) {
		eobjs = new Array();
		eobjs[0] = eobj;
	}
	var checked = 0;
	for(i=0;i<eobjs.length;i++){
		if (eobjs[i].checked){
			checked ++;
		}
	}
	return checked;
}
//在一组表单中 进行“全选/全不选”操作
function f_check_all(allobj,eobj){
	/*
	参数1：allobj , 全选复选框， 点击此复选框进行全选和全不选 
	参数2：eobj , 复选框, form.elements('id')
	*/
	if (!eobj) return;
	var eobjs =null;
	if (eobj.length){
		eobjs = eobj;
	}else if (eobj) {
		eobjs = new Array();
		eobjs[0] = eobj;
	}
	if (!allobj||! eobjs) {
		alert("函数调用:f_chk_all(allobj,eobjs) 参数错误！");
		return false;
	}
	if (event.srcElement == allobj) {
		for(i=0;i<eobjs.length;i++){
			eobjs[i].checked = allobj.checked;
		}
	}else{
		var allChecked = true;
		for(i=0;i<eobjs.length;i++){
			if(!eobjs[i].checked ) allChecked = false;
		}
		allobj.checked = allChecked;
	}
}
function get_media_htmlcode (){
	var emtype, i, data; 
    var key = new Array(); 
    var val = new Array(); 

    for(i = 0; i < get_media_htmlcode.arguments.length; i++) { 
        data  = get_media_htmlcode.arguments[i].split('::'); 
        key[i] = data[0]; 
        val[i] = data[1]; 
    } 

    var contents = ''; 
    var srcdata  = mEmGET(key, val, 'src').toLowerCase(); 
    var classid  = '';
    var codebase = ''; 
    var count    = key.length; 
	var width =  188;
	var height = 156;

	if(/\.(jpg|png|gif|bmp)$/ig.test(srcdata)){
		contents += '<img ';
		for(i = 0; i < count; i++) { 
			if(val[i] != '') contents += ' ' + key[i] + '="' + val[i] + '"'; 			
		} 
		contents += '/>';
	}else{
		if(/\.(swf)/.test(srcdata)) { 
			classid = 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'; 
			codebase = 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.c-ab#version=6,0,29,0'; 
			emtype = 'flash'; 
		} else if(/\.(wmv|wma|asf|avi|wav|asx|mpeg|mp3|midi|aiff|au|wpl|wm|wmx|wmd|wmz)/.test(srcdata)) { 
			classid = 'CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95'; 
			codebase = 'http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701'; 
			emtype = 'media'; 
		}
	
		if(classid.length>0 && codebase.length>0) { 
			contents += '<object'; 
			if(classid)  contents += ' classid="' + classid + '"'; 
			if(codebase) contents += ' codebase="' + codebase + '"'; 
			for(i = 0; i < count; i++) { 
				if(val[i] != '') { 
					if(key[i] != 'src') contents += ' ' + key[i] + '="' + val[i] + '"'; 
				} 
			} 
			contents += '>'; 
	
			for(i = 0; i <count; i++) { 
				if(val[i] != '') { 
					if(emtype=='flash' && key[i]=='src') 
						contents += '<param name="movie" value="' + val[i] + '" />'; 
					else if(emtype=='media' && key[i]=='src') 
						contents += '<param name="filename" value="' + val[i] + '" />'; 
					else 
						contents += '<param name="' + key[i] + '" value="' + val[i] + '" />'; 
				} 
			}
			contents+='<param name="wmode" value="transparent" />';
			contents += '<embed'; 
			for(i = 0; i < count; i++) { 
				if(val[i] != '') contents += ' ' + key[i] + '="' + val[i] + '"'; 
			} 
			contents += '></embed>'; 
			contents += '</object>'; 	
		}else{
			for(i = 0; i < count; i++) { 
				if(val[i] != '' && key[i]=="src") contents = val[i] ;
			} 
		}
	}
	return contents;
    
}

function mEmGET(array_key, array_val, key) { 
    for(var i = 0; i < array_key.length; i++) { 
        if(array_key[i] == key) { 
            return array_val[i]; 
            break; 
        } 
    } 
	return "";
}
