/*
+------------------------------------------------------------------------
|   文件:common.js
|   作者:.Zmor~蠕蟲
|   ========================================
|   备注:系统通用脚本文件（基于CSS+DIV+Ajax技术）
|   注意:商业程序，严禁未经授权非法使用！
+------------------------------------------------------------------------
*/
//top.moveTo(0,0);top.resizeTo(screen.availWidth,screen.availHeight);//自动最大化窗口

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 setFavorites(){try{window.external.AddFavorite(window.document.location,window.document.title)}catch(e){}}
function setCopy(_sTxt){try{clipboardData.setData('Text',_sTxt)}catch(e){}}
function openWindow(_sUrl, _sWidth, _sHeight, _sTitle, _sScroll){var oEdit = new dialog();oEdit.init();oEdit.set('title', _sTitle ? _sTitle : "系统提示信息" );oEdit.set('width', _sWidth);oEdit.set('height', _sHeight);oEdit.open(_sUrl, _sScroll ? 'no' : 'yes');}
function doZoom(obj,size){try{$(obj).style.fontSize=size+'px';}catch(e){} }
function IfOnfocusOnce(obj,str){if(obj.value==str){obj.value='';}}//Onfocus事件
function IfOnSubmitOnce(obj,str){if(obj.value==''){alert(str);obj.focus();return false;}}//OnSubmit事件
function copyToClipBoard(){//点击复制本网址，发给POPO/QQ/MSN好友共享
	var clipBoardContent=window.document.title+"\n"+window.document.location;
	window.clipboardData.setData("Text",clipBoardContent);
	alert("复制成功，请粘贴到你的QQ/MSN上推荐给你的好友！");
}
function killErrors() { return true; }//屏蔽报错
function imagePreload() {//图片预读
  var imgPreload = new Image();
  for (i = 0; i < arguments.length; i++) {
    imgPreload.src = arguments[i];
  }
}
function myAddPanel(title,url,desc){ 
    if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function')) {//Gecko  
        window.sidebar.addPanel(title,url,desc); 
    } else {//IE 
        window.external.AddFavorite(url,title); 
    } 
} 


window.onerror = killErrors;//容错
/***打印文章***/
function doPrint(obj){
    var str = '<html>';
	str +=	'<style>';
	str +=	'body{background:#eee;}';
	str +=	'.mtitle {padding-top:6px;font-size:26px;font-family:黑体;color:#333;font-weight:bold;font-smooth:always;white-space:nowrap;text-align:center;}';
	str +=	'.mdateline{color:#999;text-align:center;}';
	str +=	'#content {padding:4px;border:3px solid #ccc;background:#fff;text-align:left;width:554px;line-height:160%;PAGE-BREAK-AFTER: always;word-break:break-all;overflow:hidden;}';
	str +=	'</style>';
	str +=	'<meta http-equiv="content-type" content="text/html; charset=gb2312">';
	str +=	'<title>'+document.title+'</title>';
	str +=	'<body>';
	str +=	'<center>';
	str +=	'[ <a href="javascript:history.back()">返回</a> ]　';
	str +=	'[ <a href="javascript:window.print()">打印</a> ]　';
	str +=	'[ <a href="javascript:window.close()">关闭</a> ]';
	str +=	'<hr />';
	str +=	'<div id="content">';
	str += $(obj).innerHTML;
	str +=	'</div>';
	str +=	'</center>';
	str +=	'</body></html>';
	document.write(str);
	document.close();
}

//在新窗口打开链接
function externallinks() { 
	if (!document.getElementsByTagName) return; 
	var anchors = document.getElementsByTagName("a"); 
	for (var i=0; i<anchors.length; i++) { 
	   var anchor = anchors[i]; 
	   if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
		 anchor.target = "_blank"; 
	} 
} 
window.onload = externallinks;

function AjaxDelete(action,id) {
	//如果没有把参数传进来
	if ((typeof(action)=='undefined')||(typeof(id)=='undefined')) { return false; }

	//如果传递过来的id是数组，将数组转换成"5,6,7,8,9"样式的字符串
	if(typeof(id) == 'object'){
		var ids = "";
		idsrc=id;
		for(i=0;i<id.length;i++){
			if(id[i].checked==true){
				ids = id[i].value+","+ids;
			}
		}
		if(ids==""){
			alert("请首先在列表左侧打勾选择");
		}else{
			ids = ids.substr(0,ids.length-1);
			id=ids;
		}
	}
	
    if((typeof(id) == 'object') && ids==""){
    }else{
		//需要进行Ajax的URL地址
		var url = "/htm/Apply/Ajax/memcp.htm";
	
		//需要POST的值，把每个变量都通过&来联接
		var postStr = "model=Delete&action="+action+"&id="+id;
	
		//实例化Ajax对象
		var ajax = InitAjax();
	
		//使用POST方式进行请求
		ajax.open("POST", url, true); 
	
		//定义传输的文件HTTP头信息
		//ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	
		//发送POST数据
		ajax.send(postStr);
	
		//获取执行状态
		ajax.onreadystatechange = function() { 
			//如果执行是状态正常，那么就把返回的内容赋值给上面指定的层
			if (ajax.readyState == 4 && ajax.status == 200) { 
				var ResponseAjax=ajax.responseText;//服务器返回变量
				var AjaxStr=ResponseAjax.split("\t");//拆分Ajax变量
				if (AjaxStr[0]==1) {//成功
					alert(AjaxStr[1]);
					if(typeof(idsrc) == 'object'){//如果id是数组（idsrc=id）
						for(i=0;i<idsrc.length;i++){
							if(idsrc[i].checked==true){
								$(action+idsrc[i].value).style.display='none';
							}
						}
					} else {//如果id是单个数值
					$(action+id).style.display='none';
					}
				} else {//失败
				alert(AjaxStr[1]);
				}
			}
		}
	}
}


/***显示关闭层***/
function Display(mod,model) {
	var BoxObj=mod+'Box';
	var ImgObj=mod+'Img';
	if ($(BoxObj).style.display=='none') { 
		$(BoxObj).style.display='block';
		if(typeof(model)!='undefined') {
			imagePreload('/html/images/icon/'+model+'_Closed.gif');//预读
			$(ImgObj).src='/html/images/icon/'+model+'_Closed.gif';
			$(ImgObj).alt='收起';
		}
	} else { 
		$(BoxObj).style.display='none';
		if(typeof(model)!='undefined') {
			imagePreload('/html/images/icon/'+model+'_Open.gif');//预读
			$(ImgObj).src='/html/images/icon/'+model+'_Open.gif';
			$(ImgObj).alt='展开';
		}
	}
}

function LayerShow(name,action) {
	if (action==1) {
	$(name).style.display="block";//隐藏
	} else {
	$(name).style.display="none";//显示
	}
}
//Waiting
function LoginWaiting(secs) {
	for(i = 1; i <= secs; i++) {
		window.setTimeout('LoginWaitUpdate('+secs+','+i+')', i * 1000);
	}
}
function LoginWaitUpdate(secs,num) {
	var wait = secs * 1000;
	if(num == (wait/1000)) {
			LayerShow('MemberLogin');//关闭登录窗体
	} else {
		printnr = (wait / 1000)-num;
		$('LoginWaiting').innerHTML = "系统将于"+printnr+"秒后继续...";
	}
}



//Baidu字符串
function trimrn(id) {
var el=document.getElementById(id);
var s=el.value;
var len = s.length;
i=0;
flag=0;
flagn=0;
	var result="";
	while(i<len) {
		ch=s.charAt(i);
		if (ch=="\n"||ch=="\r") {
			if ((flagn==1)&&(ch=="\n")) {
				flag++;
				flagn=0;
			} else if (ch=="\r") {
				flagn=1;
			}
			i++;
			if(flag==1) { result=result+ch; }
		} else {
			flag=0;
			flagn=0;
			result=result+ch;
			i++;
		}
	}
	return result;
}
//end--------------

function addcat(obj,opname,optext) {
	var sel = $(obj);
	var opnum = sel.options.length;
	sel.options[opnum] = new Option(optext,opname, false, false);
	sel.selectedIndex = sel.options.length-1;
}

function GetTimeTest(testdate){
	var s, t;                    // 声明变量。
	var MinMilli = 1000 * 60;       // 初始化变量。
	var HrMilli = MinMilli * 60;
	var DyMilli = HrMilli * 24;
	t = Date.parse(testdate);       // 解析 testdate。
	s = "There are "                // 创建返回的字符串。
	s += Math.round(Math.abs(t / DyMilli)) + " days "
	s += "between " + testdate + " and 1/1/70";
	return(s);                      // 返回结果。
}

//***累加在线时间
function AjaxLifetime(){
	
		//需要进行Ajax的URL地址
		var url = "/htm/Apply/Ajax/memcp.htm";
	
		//需要POST的值，把每个变量都通过&来联接
		var postStr = "model=Update&action=lifetime&id=";
	
		//实例化Ajax对象
		var ajax = InitAjax();
	
		//使用POST方式进行请求
		ajax.open("POST", url, true); 
	
		//定义传输的文件HTTP头信息
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

		//发送POST数据
		ajax.send(postStr);
}

//图片按比例缩放
var flag=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;
        }
        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;
        }
    }
} 


/***Load Blog Calendar***/
function Calendarinit(obj) {
	$(obj).innerHTML = '<iframe name="'+obj+'iframe" src="/home/Apply/Calendar.htm" width="100%" height="150" scrolling="no" border="0" frameborder="0" allowTransparency></iframe>';
}


//imagePreload('/html/images/icon/ico_Open.gif','/html/images/icon/ico_Closed.gif','/html/images/img/b_home.png','/html/images/icons/user.png','/html/images/icons/email_add.png','/html/images/img/b_drop.png','/html/images/common/gender_1.gif','/html/images/common/gender_2.gif','/html/images/icons/note.png','/html/images/dialog/loading.gif');//预读图片组


function initHTML(id,url) {//加载HTML
	//imagePreload('/html/images/common/loader.gif');//预读图片
	//$(id).innerHTML='<img src="/html/images/common/loader.gif" /><br /><br />数据读取中...';
	//imagePreload('/html/images/common/Loading.gif');//预读图片
	//$(id).innerHTML='数据载入中...';
	var regExp=new RegExp("((^http)|(^https)|(^ftp))");
	if (url.match(regExp)) { url = '/app/agent/?'+url; }//虚代理
	var pars = "initHTML="+true;
	var myAjax = new Ajax.Updater(id,url,{method:'post',parameters:pars});//加载
}

function PhotoPreview(mod,value) {//图片预览
	$(mod+'a').href=value;
	$(mod+'img').src=value;
}

//用户信息
function MM_userinfo(uid) {
	
}

/*
function msgbox(un) {
if(typeof(un)=='undefined') var un='';
window.open('#'+un,'_self');//浏览器局顶
var mod='msgbox';//定义id
$(mod+'_bg').style.display='block';//显示msgbox 背景
$(mod).style.display='block';//显示msgbox 背景
imagePreload('/html/images/common/loader.gif');//预读图片
var txt;
txt='<table cellspacing="1" bgcolor="#999999"><tr><td id="'+mod+'_c">';
txt+='<div style="width:300px;"></div><img src="/html/images/common/loader.gif" /><br /><br />数据处理中...'; 
//txt+='<br /><br /><input class="Submit_Button" type="button" name="reset" value="取消 ( Cancel )" />';
txt+='</td></tr><tr><td id="MsgWaiting">';
txt+='</td></tr></table></div>';
$(mod).innerHTML=txt;
}
function msgbox_h() {
var mod='msgbox';//定义id
$(mod+'_bg').style.display='none';//隐藏msgbox 背景
$(mod).style.display='none';//隐藏msgbox 背景
$(mod).innerHTML='';//清空
}
function Backurl(url) { window.open(url,'_top'); }
*/
function msgbox(un) {
if(typeof(un)=='undefined') var un='';
window.open('#'+un,'_self');//浏览器局顶
var mod='msgbox';//定义id
//var HeightValue=(document.getElementById&&document.all)?document.body.offsetHeight:'100%';//网页高度
var HeightValue=document.body.scrollHeight+"px"; //获得本页高度
$(mod+'_bg').style.display='block';//显示msgbox 背景
$(mod+'_bg').style.height=HeightValue;//重定义网页高度
$(mod).style.display='block';//显示msgbox 背景
imagePreload('/html/images/common/loader.gif');//预读图片
var txt;
txt='<table cellspacing="1" style="background:#333"><tr><td id="'+mod+'_c">';
txt+='<div style="width:300px;"></div><img src="/html/images/common/loader.gif" /><br /><br />数据处理中...'; 
//txt+='<br /><br /><input class="Submit_Button" type="button" name="reset" value="取消 ( Cancel )" />';
txt+='</td></tr><tr><td id="MsgWaiting" style="color:#fff;text-align:center">';
txt+='</td></tr></table></div>';
$(mod).innerHTML=txt;
$(mod+'_bg').innerHTML='<iframe id="'+mod+'_bg_iframe" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" style="width:100%;height:'+HeightValue+';background:#000;filter:alpha(Opacity=0);" ></iframe>';
}
function msgbox_h() {
var mod='msgbox';//定义id
$(mod+'_bg').style.display='none';//隐藏msgbox 背景
$(mod).style.display='none';//隐藏msgbox 背景
$(mod).innerHTML='';//清空
}
function Backurl(url) { window.open(url,'_top'); }

function reloadurl(url){
	if(typeof(url)=='undefined') var url='';
	window.location.reload(url);
}


function checkall(form, prefix, checkall) {
	var checkall = checkall ? checkall : 'chkall';
	for(var i = 0; i < form.elements.length; i++) {
		var e = form.elements[i];
		if(e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
			e.checked = form.elements(checkall).checked;;
		}
	}
}


//全选 ------
function ActCheckAll(form) {
	for (var i=0;i<form.elements.length;i++) {
	var e = form.elements[i];
	if (e.name != 'chkall')e.checked = form.chkall.checked;
	}
}


//删除 ------
function ActDecete(mod,id) {
	if(confirm('您确定删除吗？')) {
		$('id').value='';
		if(id!='ids')$('id').value=id;
		$('act').value='delete'; //赋值
		msgbox(); //数据处理
		$(mod+'Form').submit(); //提交
		$('id').value='';
	}
}

//图片轮播播放器---------------
function BcastrPlayer(_width,_height,_pics,_links,_texts) {
	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+'">');
	PlayerHTML+=('<param name="movie" value="images/bcastr3.swf"><param name="quality" value="high">');
	PlayerHTML+=('<param name="menu" value="false"><param name=wmode value="opaque">');
	PlayerHTML+=('<param name="FlashVars" value="bcastr_file='+_pics+'&bcastr_link='+_links+'&bcastr_title='+_texts+'">');
	PlayerHTML+=('<embed src="images/bcastr3.swf" wmode="opaque" FlashVars="bcastr_file='+_pics+'&bcastr_link='+_links+'&bcastr_title='+_texts+'& menu="false" quality="high" width="'+_width+'" height="'+_height+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></object>'); 
	return PlayerHTML;
}


function RandGo(uid) {
	$('RandGoBox').innerHTML='<span class="dateline">找啊~~找啊~~找朋友..找到一个好朋友</span>';
	var url = "/htm/Apply/Ajax/RandGo.htm";//需要进行Ajax的URL地址
	var pars = "uid="+uid;//需要POST的值
	var myAjax = new Ajax.Request(url,{method:'post',parameters:pars,onComplete:RandGoResult});//传递	
}
function RandGoResult(originalRequest) {//接收返回
	var url=originalRequest.responseText;//服务器返回变量
	//window.alert(url);	
	if(document.getElementById && document.all)	location.reload(url);
	else window.open(url,'_blank');
}

function ReImgSize(){ 
  for (i=0;i<document.images.length;i++) 
   { 
   if (document.all){ 
    if (document.images[i].width>550) 
     { 
       document.images[i].width="550"  //没有高,明显会让图片变形
       try{ 
           document.images[i].outerHTML='<a href="'+document.images[i].src+'" target="_blank" title="在新窗口打开图片">'+document.images[i].outerHTML+'</a>' 
           }catch(e){} 
       } 
   } 
  else{ 
    if (document.images[i].width>400) { 
//宽和高都没有,更是让firefox下图片撑大图片
      document.images[i].title="在新窗口打开图片" 
      document.images[i].style.cursor="pointer" 
      document.images[i].onclick=function(e){window.open(this.src)} 
    } 
  } 
  } 
 }

