/**
 * common.js
 * @author By Zmor
 * 注意:商业程序，严禁未经授权非法使用！
 */
 
function $(s){return document.getElementById(s);}
function $T(s,t){return $(s).getElementsByTagName(t);}
function LoadScript(url,scriptid) { var oldscript=$(scriptid); var newscript=document.createElement("script"); newscript.type="text/javascript"; newscript.id=scriptid; newscript.src=url; document.getElementsByTagName('body')[0].replaceChild(newscript,oldscript); } //Ajaj 跨域处理 By Zmor
function InitAjax() {var ajax=false;try{ajax=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{ajax=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){ajax=false;}}if(!ajax&&typeof XMLHttpRequest!='undefined'){ajax=new XMLHttpRequest();}return ajax;}/***初始化一个xmlhttp对象***/
function killErrors() { return true; }//屏蔽报错



//在新窗口打开链接
function externallinks() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i]; 
		anchor.onfocus = function() { if(this.blur) this.blur(); } 		
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
			anchor.target = "_blank"; 
	} 
} 
window.onload = externallinks;


//Ajax initHTML By Zmor
function initHTML(id,url,pars,target) {
	var regExp = new RegExp("((^http)|(^https)|(^ftp))");
	//if (url.match(regExp)) url = '/app/agent/?'+url;
	if (typeof(pars)=='undefined') pars='';
	var ajax = InitAjax();
	ajax.open("POST",url,true);
	ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	ajax.send(pars);
	ajax.onreadystatechange = function() {
		if (ajax.readyState == 4 && ajax.status == 200) {
			if (typeof(id)=='undefined'||id=='') return false;
			switch(target) {
				case 'value':
				$(id).value=ajax.responseText;
				break;
				case 'p_value':
				parent.$(id).value=ajax.responseText;
				break;
				case 'p_innerHTML':
				parent.$(id).innerHTML=ajax.responseText;
				break;
				default:
				fillHTML($(id),ajax.responseText);
				//$(id).innerHTML=ajax.responseText;
				break;
			}
		}
	}
}

//验证文件扩展名是否合法
function checkFiles(str,exStr) {
	if(typeof(exStr)=='undefined') exStr = ".jpg|.png|.gif|.jpeg";
	var strRegex = "("+exStr+")$"; //用于验证图片扩展名的正则表达式
	var re=new RegExp(strRegex);
	if (re.test(str.toLowerCase())){
	    return true;
	}
	else{
	    alert("文件名不合法,文件的扩展名必须为"+exStr+"格式"); 
	    return false;
	}
}

//兼容IE6,IE7,IE8和Firefox的图片上传预览效果 By Zmor
function PreviewPic(id,obj){
	var picPath = getPath(obj);
	if(checkFiles(obj.value)) {
		$(id).style.display="block";
		$(id).src=picPath;
	}
}
function getPath(obj) {	
	if(obj)	{
		//IE
		if (window.navigator.userAgent.indexOf("MSIE")>=1) {
			obj.select();
			// IE下取得图片的本地路径
			return document.selection.createRange().text;
		}
		//firefox
		else if (window.navigator.userAgent.indexOf("Firefox")>=1) {
			if(obj.files) {
			// Firefox下取得的是图片的数据
			return obj.files.item(0).getAsDataURL();
			}
			return obj.value;
		}
		return obj.value;
	}
}


var fillHTML = function(el,HTMLString) {
	if (!el) return;
	if (window.ActiveXObject) { //For IE
	el.innerHTML = "<img style='display:none'/>" + HTMLString.replace(/<script([^>]*)>/ig, '<script$1 defer>');
	el.removeChild(el.firstChild)
	} else { //For Mozilla,Opare
	var nSibling = el.nextSibling;
	var pNode = el.parentNode;
	pNode.removeChild(el);
	el.innerHTML = HTMLString;
	pNode.insertBefore(el,nSibling)
	}
}



//Ajax提交表单封装
function AjaxSendForm(obj,url,cfmsg) {
	if(typeof(url)=='undefined') url=URL;
	if(cfmsg&&!confirm(cfmsg)) return false;
	if(obj.method=='post') msgbox();
	if((typeof obj=='object') && obj.target) {
		obj.action=url;
		return true;
	}else{
		return false;
	}
}

//表单验证码
function FormVerify(name) {
	if(typeof($(name+'_img'))!='undefined') 
		$(name+'_img').src=APP+'&act=verify&name='+name+'&random='+Math.random();
}

function msgbox_display(act) {
	var mod='msgbox',old_top=0;//定义id
	var clientWidth=document.documentElement.clientWidth+'px';
	var clientHeight=document.documentElement.offsetHeight+'px';
	
	switch(act) {
	case 'setheight': //设定高度
		var HeightValue=document.documentElement.scrollHeight+'px'; //获得本页高度
		$(mod+'_bg').style.height=HeightValue;
		$(mod).style.top=(document.documentElement.offsetHeight/2+document.documentElement.scrollTop-100)+'px';
	break;
		
	case 0: //关闭
	$(mod+'_bg').style.display='none';//隐藏msgbox 背景
	$(mod).style.display='none';//隐藏msgbox 背景
	break;

	case 1: //显示	
	$(mod).style.width=clientWidth;
	$(mod+'_bg').style.display='block';//显示msgbox 背景
	$(mod).style.display='block';//显示msgbox 背景				
	$(mod+'_bg').innerHTML='<iframe id="'+mod+'_bg_iframe" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" style="width:'+clientWidth+';height:'+clientHeight+';background:#000;filter:alpha(Opacity=0);opacity:0" ></iframe>';
	msgbox_display('setheight'); //设定高度
	window.onscroll=function() { msgbox_display('setheight'); }
	break;
	}
}

function msgbox(un) {
if(typeof(un)=='undefined') var un='';
var mod='msgbox';//定义id
msgbox_display(1);
var txt;
txt='<table cellspacing="0" cellpadding="5">';
txt+='<tr><td id="'+mod+'_c">';
txt+='<img src="/common/images/common/info_big.gif" style="margin:5px 2px;" align="absmiddle" > <span style="font-size:16px;color:#999">数据传输中...</span><br /><br />';
txt+='<div style="clear:both;padding:10px 0 0"><button class="pn" type="button"  onclick="msgbox_h()"><strong>取 消</strong></button>';
txt+='</td></tr>';
txt+='<tr><td id="'+mod+'_msgwaitout">&nbsp;';
txt+='</td></tr></table>';
$(mod).innerHTML=txt;

}
function msgbox_h() {
var mod='msgbox';//定义id
msgbox_display(0);
//$('ajax_post').src="about:blank";
//$(mod).innerHTML='';
}

/*Zmor_ilayer 浮动壳子 Power By Zmor 2008-7-9,last update at 2008-7-14*/
function Zmor_ilayer(json) {
	var layerHTML='',urlstrs='',
	layerObj=$(json.id+'_Zmor_ilayer'),
	bodyobj=json.id+'_Zmor_ilayer_body',
	ajaxobj=json.id+'_Zmor_ilayer_ajaxname';
	layerHTML='<div class="zm_body" id="'+bodyobj+'">';
	layerHTML+='<div id="'+ajaxobj+'"></div>';
	layerHTML+='</div>';
	layerObj.style.display='block';
	layerObj.innerHTML=layerHTML;
	$(ajaxobj).innerHTML='<div class="ajax_loader">&nbsp;</div>';
	var obj_width=$(bodyobj).offsetWidth;
	var obj_height=$(bodyobj).offsetHeight;
	layerObj.innerHTML+='<iframe id="'+json.id+'_bg_iframe" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" style="position:absolute;z-index:1;width:'+obj_width+'px;height:'+obj_height+'px;filter:alpha(Opacity=90);opacity:90" ></iframe>';
	for(var i in json) urlstrs+="&"+i+"="+json[i];
	var url='?app=zmor_ilayer&act='+json.id+urlstrs;
	initHTML(ajaxobj,url);	
}


/* Flash Upload By Zmor 
 * 参数说明：
 * name: 名称
 * type: 上传类型
 * maxfile: 上传数量
 * Fun: 上传成功回调函数名
 * thumb：缩略图，100x60,50x20
 * */
function Zmor_Upload(name,type,maxfile,Fun,thumb) {
	if(typeof(maxfile)=='undefined') maxfile=1; //
	if(typeof(Fun)=='undefined') Fun=false; //	
	if(typeof(thumb)=='undefined') thumb=''; //	
	var _width = 380;
	var _height = 30; 
	var limit='';
	switch(type) {
		case 'images':
		limit='bmp|gif|jpeg|jpg|png';
		break;
		
		case 'files':
		limit='7z|aiff|asf|avi|bmp|csv|doc|fla|flv|gif|gz|gzip|jpeg|jpg|mid|mov|mp3|mp4|mpc|mpeg|mpg|ods|odt|pdf|png|ppt|pxd|qt|ram|rar|rm|rmi|rmvb|rtf|sdc|sitd|swf|sxc|sxw|tar|tgz|tif|tiff|txt|vsd|wav|wma|wmv|xls|zip';
		break;		
	}
	var PlayerSRC='/common/flash/uploadfile.swf';
	var FlashVars="maxsize=1024&name="+name+"&maxfile="+maxfile+"&type="+type+"&limit="+limit+"&Fun="+Fun+"&thumb="+thumb;
	PlayerSRC+='?'+FlashVars;
	var PlayerHTML;
	PlayerHTML=('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+_width+'" height="'+_height+'" id="FlashUploadFile">');
	PlayerHTML+=('<param name="wmode" value="transparent" />'); //Flash覆盖div解决方案
	PlayerHTML+=('<param name="movie" value="'+PlayerSRC+'" /><param name="quality" value="high" />');
	PlayerHTML+=('<param name="menu" value="false" /><param name="allowFullScreen" value="true" />');
	PlayerHTML+=('<embed src="'+PlayerSRC+'" allowFullScreen="true" menu="false" quality="high" width="'+_width+'" height="'+_height+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" name="FlashUploadFile" swLiveConnect="true" /></object>'); 
	$(name).innerHTML=PlayerHTML;
}

//上传回调函数
function FunPreviewPic(id,maxfile) {
	if(maxfile>1) {
		var pic_name=getSpecificCookie(id+'name').split(',');
		var pic_path=getSpecificCookie(id+'path').split(',');
		for (var i=0; i<pic_name.length; i++) {	
			$(id+i+'Preview').src = pic_path[i]+pic_name[i];
		}
	} else
	$(id+'Preview').src = getSpecificCookie(id+'path')+getSpecificCookie(id+'name');
}

function getSpecificCookie(name) { 
	if(document.cookie.length > 0) { 
	start = document.cookie.indexOf(name + "="); 
		if( start != -1) { 
			start = start + name.length + 1; 
			end = document.cookie.indexOf(";",start); 
			if( end == -1) { 
			end = document.cookie.length; 
			} 
		} 
	return unescape(document.cookie.substring(start,end)); 
	} 
	return ""; 
} 
function getCk(){ 
name = document.frm1.txtGetSpc.value; 
alert( getSpecificCookie(name)); 
} 

	




//全选 ------
function iCheckAll(formname) {
	var theForm=$(formname);
	for (var i=0;i<theForm.elements.length;i++) {
	var e = theForm.elements[i];
	if (e.name != 'chkall')e.checked = theForm.chkall.checked;
	}
}


//各种操作 ------
function iOperate(formname,operate,id,actionurl) {
	var theForm=$(formname);
	if(operate=='delete') {
		if(!confirm('您确定删除吗？')) return false;
	}
	if(typeof(actionurl)!='undefined') theForm.action=actionurl;
	theForm.operate.value=operate; //操作赋值
	theForm.id.value=''; //重置ID 
	if(id!='all') theForm.id.value=id; //id赋值
	msgbox();
	theForm.submit(); //提交
}


//滑动门
function slideTab(m,n){
	var tli=document.getElementById("slidehead"+m).getElementsByTagName("li");
	var mli=document.getElementById("slidebody"+m).getElementsByTagName("ul");
	for(i=0;i<mli.length;i++){
		tli[i].className=i==n?"hover":"";
		mli[i].style.display=i==n?"block":"none";
	}
}
