﻿//=============================================
//目的:表单验证码
//输入:
//返回:
//=============================================
function validatorNumber(){
	var randomID = "imgNum_"+Math.random()
	document.write('<img id="'+randomID+'" src="/common/function/CrateBitBmp.asp?ran='+Math.random()+'" title="看不清可点图刷新"/>');
	var o = document.getElementById(randomID);
	o.onclick = function(){
		this.setAttribute('src','/system/CrateBitBmp.asp?ran='+Math.random());
		}
	}
//=============================================
//目的:加入收藏夹
//输入:
//返回:
//=============================================
function AddFavorite(sURL, sTitle){
    try{
        window.external.addFavorite(sURL, sTitle);
    }catch (e){
       try{
            window.sidebar.addPanel(sTitle, sURL, "");
        }catch (e){
            alert("加入收藏失败，请使用Ctrl+D进行添加");
        }
    }
}

function SetHome(obj,vrl){
        try{
                obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
                        }  
                        catch (e)  { 
                                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将[signed.applets.codebase_principal_support]设置为'true'");  
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
}


//*********************************************************
// 目的： 获取Iframe的内容
// 输入：  
// 返回：
//*********************************************************

function GetIframeInnerHtml(objIFrame)
{
	if(!objIFrame)alert("获取IFrame对象错误")
var iFrameHTML = "";
	if (objIFrame.contentDocument){
		// For NS6
		iFrameHTML = objIFrame.contentDocument.innerHTML;
	}else if (objIFrame.contentWindow){
		// For IE5.5 and IE6
		iFrameHTML = objIFrame.contentWindow.document.body.innerHTML;
	}else if (objIFrame.document){
		// For IE5
		iFrameHTML = objIFrame.document.body.innerHTML;
	}
return iFrameHTML;
}

//*********************************************************
// 目的：  全选或取消全选 删除选择
// 输入：  组合的复选框名
// 返回：
//*********************************************************
function selAllItem(obj,fromName,checkboxName){
	eval("var batchfromItme = document."+fromName+"."+checkboxName)
	itemLen = batchfromItme.length?batchfromItme.length:1;
	if(obj.value=="全选"){
		if(itemLen ==1){
			batchfromItme.checked = true
		}else{
			for (var i = 0;i<itemLen;i++){
				batchfromItme[i].checked = true;
			}
		}
		obj.value="取消";
	}else{
		if(itemLen ==1){
			batchfromItme.checked = false
		}else{
			for (var i = 0;i<itemLen;i++){
				batchfromItme[i].checked = false;
			}
		}
		obj.value="全选"
	}
}
function delSelItem(formName,URL){
	var obj = document[formName]
		if(confirm("确定删除选择的数据吗?本操作不可恢复!")){
			obj.setAttribute("action",URL);
			obj.submit()
		}
	}
function moveArtCat(formName,URL){
	var obj = document[formName]
		if(confirm("确定移动选定的数据吗？")){
			obj.setAttribute("action",URL);
			obj.submit()
		}
	}

//*********************************************************
// 目的：    获取url参数
// 输入：    
// 返回：
/*
http://fhuang.com/?ip=202.201.0.137 
var IP=$G("IP")
http://..../xxx/#a=sds&b=111
var b=$G("b","#")
*/
//*********************************************************

function $G(){
	var Url=top.window.location.href;
	var u,g,StrBack='';
	if(arguments[arguments.length-1]=="#")
	   u=Url.split("#");
	else
	   u=Url.split("?");
	if (u.length==1) g='';
	else g=u[1];
	
	if(g!=''){
	   gg=g.split("&");
	   var MaxI=gg.length;
	   str = arguments[0]+"=";
	   for(i=0;i<MaxI;i++){
		  if(gg[i].indexOf(str)==0) {
			StrBack=gg[i].replace(str,"");
			break;
		  }
	   }
	}
	return StrBack;
}

//*********************************************************
// 目的：    日期选择
// 输入：    onclick='showCalender(this)'
// 返回：   
//*********************************************************

     var allMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
     var allNameOfWeekDays=["一","二", "三", "四", "五", "六", "日"];
     var allNameOfMonths=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"];
     var newDate=new Date();
     var yearZero=newDate.getFullYear();
     var monthZero=newDate.getMonth();
     var day=newDate.getDate();
     var currentDay=0, currentDayZero=0;
     var month=monthZero, year=yearZero;
     var yearMin=2000, yearMax=2020;
     var target='';
     var hoverEle=false;
     function setTarget(e){
          if(e) return e.target;
          if(event) return event.srcElement;
     }
     function newElement(type, attrs, content, toNode) {
          var ele=document.createElement(type);
          if(attrs) {
               for(var i=0; i<attrs.length; i++) {
                    eval('ele.'+attrs[i][0]+(attrs[i][2] ? '=\u0027' :'=')+attrs[i][1]+(attrs[i][2] ? '\u0027' :''));
               }
          }
          if(content) ele.appendChild(document.createTextNode(content));
          if(toNode) toNode.appendChild(ele);
          return ele;
     }
     function setMonth(ele){month=parseInt(ele.value);calender()}
     function setYear(ele){year=parseInt(ele.value);calender()}
     function setValue(ele) {
          if(ele.parentNode.className=='week' && ele.firstChild){
               var dayOut=ele.firstChild.nodeValue;
               if(dayOut < 10) dayOut='0'+dayOut;
               var monthOut=month+1;
               if(monthOut < 10) monthOut='0'+monthOut;
               target.value=year+'-'+monthOut+'-'+dayOut;
               removeCalender();
			   target.onchange();
          }
     }
     function removeCalender() {
          var parentEle=document.getElementById("calender");
          while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
          document.getElementById('basis').parentNode.removeChild(document.getElementById('basis'));
     }          
     function calender() {
          var parentEle=document.getElementById("calender");
          parentEle.onmouseover=function(e) {
               var ele=setTarget(e);
               if(ele.parentNode.className=='week' && ele.firstChild && ele!=hoverEle) {
                    if(hoverEle) hoverEle.className=hoverEle.className.replace(/hoverEle ?/,'');
                    hoverEle=ele;
                    ele.className='hoverEle '+ele.className;
               } else {
                    if(hoverEle) {
                         hoverEle.className=hoverEle.className.replace(/hoverEle ?/,'');
                         hoverEle=false;
                    }
               }
          }
          while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
          function check(){
               if(year%4==0&&(year%100!=0||year%400==0))allMonth[1]=29;
               else allMonth[1]=28;
          }
          function addClass (name) { if(!currentClass){currentClass=name} else {currentClass+=' '+name} };
          if(month < 0){month+=12; year-=1}
          if(month > 11){month-=12; year+=1}
          if(year==yearMax-1) yearMax+=1;
          if(year==yearMin) yearMin-=1;
          check();
          var control=newElement('p',[['id','control',1]],false,parentEle);
          var controlPlus=newElement('a', [['href','javascript:month--;calender()',1],['className','controlPlus',1]], '<', control);
          var select=newElement('select', [['onchange',function(){setMonth(this)}]], false, control);
          for(var i=0; i<allNameOfMonths.length; i++) newElement('option', [['value',i,1]], allNameOfMonths[i], select);
          select.selectedIndex=month;
          select=newElement('select', [['onchange',function(){setYear(this)}]], false, control);
          for(var i=yearMin; i<yearMax; i++) newElement('option', [['value',i,1]], i, select);
          select.selectedIndex=year-yearMin;
          controlPlus=newElement('a', [['href','javascript:month++;calender()',1],['className','controlPlus',1]], '>', control);
          check();
          currentDay=1-new Date(year,month,1).getDay();
          if(currentDay > 0) currentDay-=7;
          currentDayZero=currentDay;
          var newMonth=newElement('table',[['cellSpacing',0,1],['onclick',function(e){setValue(setTarget(e))}]], false, parentEle);
          var newMonthBody=newElement('tbody', false, false, newMonth);
          var tr=newElement('tr', [['className','head',1]], false, newMonthBody);
          tr=newElement('tr', [['className','weekdays',1]], false, newMonthBody);
          for(i=0;i<7;i++) td=newElement('td', false, allNameOfWeekDays[i], tr);     
          tr=newElement('tr', [['className','week',1]], false, newMonthBody);
          for(i=0; i<allMonth[month]-currentDayZero; i++){
               var currentClass=false;               
               currentDay++;
               if(currentDay==day && month==monthZero && year==yearZero) addClass ('today');
               if(currentDay <= 0 ) {
                    if(currentDayZero!=-7) td=newElement('td', false, false, tr);
               }
               else {
                    if((currentDay-currentDayZero)%7==0) addClass ('holiday');
                    td=newElement('td', (!currentClass ? false : [['className',currentClass,1]] ), currentDay, tr);
                    if((currentDay-currentDayZero)%7==0) tr=newElement('tr', [['className','week',1]], false, newMonthBody);
               }
               if(i==allMonth[month]-currentDayZero-1){
                    i++;
                    while(i%7!=0){i++;td=newElement('td', false, false, tr)};
               }
          }
     }
     function showCalender(ele) {
          if(document.getElementById('basis')) { removeCalender() }
          else {
               target=document.getElementById(ele.id.replace(/for_/,'')); 
               var basis=ele.parentNode.insertBefore(document.createElement('div'),ele);
               basis.id='basis';
               newElement('div', [['id','calender',1]], false, basis);
               calender();
          }
     }

//*********************************************************
// 目的：    跳转菜单
// 输入：    
// 返回：   
//*********************************************************

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


//*********************************************************
// 目的：    全选
// 输入：    无
// 返回：    无
//*********************************************************
function BatchSelectAll() {
	var aryChecks = document.getElementsByTagName("input");

	for (var i = 0; i < aryChecks.length; i++){
		if((aryChecks[i].type=="checkbox")&&(aryChecks[i].id.indexOf("edt")!==-1)){
			if(aryChecks[i].checked==true){
				aryChecks[i].checked=false;
			}
			else{
				aryChecks[i].checked=true;
			};
		}
	}
}


//*********************************************************
// 目的：    图片自动缩小 点击放大
// 输入：    无
// 返回：    无
//*********************************************************
function ResizeImage(objImage,maxWidth) {
	try{
		if(maxWidth>0){
			if(objImage.width>maxWidth){
				objImage.width=maxWidth;
				objImage.attachEvent('onclick', function(){try{showModelessDialog(objImage.src);}catch(e){window.open(objImage.src);}});
				objImage.attachEvent('onmouseover', function(){objImage.style.cursor='pointer';});
			}
		}
	}catch(e){};
}
//*********************************************************
// 目的：    安全转换提交的数据
// 输入：   
// 返回：    无
//*********************************************************
function getRequest(str){
	str = str.replace(/\</g,"&lt;")
	str = str.replace(/\>/g,"&gt;")
	str = escape(str)
	return str
}

//*********************************************************
// 目的：    评论显示
// 输入：    评论的JSON对象
// 返回：    无
//*********************************************************

function showComment(str,msgID){
	var comment_lineID = Math.floor(Math.random()*10000000)
	var tempStr = '<div class="comment_line"><div id="comment_'+comment_lineID+'" style="display:none">'+Object.toJSON(str)+'</div>'
	var a = Object.toJSON(str).match(/(\d+)/)[0]
	tempStr+=showCommentLI(a,true);
	tempStr+='</div>'
	function showCommentLI(j,st){
		var ts = ""
		if(j>=1){
			if(st){
				ts+='<div class="commentList_box" >'
				ts+='<div class="commentList_postTime">'+str[j].t+' 发表</div>'	
				ts+='<div class="commentList_poster">'+str[j].f+'：</div>'
				ts+=showCommentLI(j-1,false)
			}else{
				ts+='<div class="commentList_box_inner commentList_box" >'
				ts+=showCommentLI(j-1,false)
				ts+='<div class="commentList_postTime">'+str[j].t+' 发表</div>'
				ts+='<div class="commentList_poster">'+str[j].f+'的原贴：</div>'
			}
			
			ts+='<div class="commentList_post">'+unescape(str[j].b)+'</div>'
			if(st){ts+='<div class="commentList_act"><span onclick="showReplayCommentForm('+comment_lineID+','+j+')">回复</span><span onclick="commentWarn(this,'+msgID+')">举报</span></div>'}
			ts+='</div>'
		}
		return ts;
	}
	document.write(tempStr)
}
function showReplayCommentForm(comment_lineID,j){
		$('order').show();
		$('commentPostBtn').onclick=function(){
			if(getRequest($('Books_Content').getValue()).length <5){alert("对不起，您的留言太短了");return false;}
			$('order').hide();
			var ID = j+1;
			var str = $("comment_"+comment_lineID).innerHTML;
			var sr = '"'+ID+'":{"f":"网友 (ip:'+clientIPHide+')","t":"'+new Date().toLocaleString()+'","b":"'+getRequest($('Books_Content').getValue())+'"},'
			str = str.replace('{"'+j+'":','{'+sr+'"'+j+'":')
			new Ajax.Request("/common/messagelogic.asp", {
			  method: 'post',
			  parameters:{"active":"saveComment","id":$('artID').getValue(),"books_content":""+str+"","ip":""+clientIP+""},
			  onSuccess: function(transport) {
				  window.location.reload(); 
			  }
			});
		}
		/**/
}
function postNewComment(artID){
	if(getRequest($('Books_ContentNew').getValue()).length <5){alert("对不起，您的留言太短了");return false;}
	var str = '{"1":{"f":"网友 ('+clientIPHide+')","t":"'+new Date().toLocaleString()+'","b":"'+getRequest($('Books_ContentNew').getValue())+'"}}'
	new Ajax.Request("/common/messagelogic.asp", {
	  method: 'post',
	  parameters:{"active":"saveComment","id":artID,"books_content":""+str+"","ip":""+clientIP+""},
	  onSuccess:function(transport) {
		  window.location.href="/?pg=m_comment&id="+artID;
		//window.location.reload(); 
	  }
	});
}
function commentWarn(o,msgID){
	new Ajax.Request("/common/messagelogic.asp", {
	  parameters:{"active":"commentWarn","id":msgID},
	  method: 'post',
	  onSuccess: function(transport) {
		  o.update("已举报")
		  alert(transport.responseText)
	  }
	});
}

