﻿document.domain="caenet.cn";

function UrlEncode(str){
	var i,c,ret="",strSpecial="!\"#$%&'()*+,/:;<=>?@[\]^`{|}~%";
	for(i=0;i < str.length;i++){
			c=str.charAt(i);
			if(c==" ")
				ret+="+";
			else if(strSpecial.indexOf(c)!=-1)
				ret+="%"+str.charCodeAt(i).toString(16);
			else
				ret+=c;
	}
	return ret;
}


function LoadiFrameLayer(strTitle,iFrameSrc,iFrameW,iFrameH)
{  
	WinStyle2("<span style='color:#ff6600'>"+strTitle+"</span>","<iframe src="+iFrameSrc+" frameborder='0' width='100%' height='100%' scrolling='no'></iframe>",iFrameW,iFrameH);
}


function LoadiFrameLayer(strTitle,iFrameSrc,iFrameW,iFrameH,okbtnEvt,nobtnEvt,closeFun)
{  
	WinStyle2("<span style='color:#ff6600'>"+strTitle+"</span>","<iframe src="+iFrameSrc+" frameborder='0' width='100%' height='100%' scrolling='no'></iframe>",iFrameW,iFrameH,okbtnEvt,nobtnEvt,closeFun);
}

	
   // birthday  select
	function CreateDropDownList(renderid,docid,istart,iend,val,cssclass,stylestr,evtchange)
	{
		CreateDropDownList(renderid,docid,istart,iend,val,cssclass,stylestr,evtchange,null,null);
	}

   function CreateDropDownList(renderid,docid,istart,iend,val,cssclass,stylestr,evtchange,defaultval,defaultname)
    {
        var str="";
        var selectedstr="";
        str+="<select name='"+ docid +"' id='"+ docid +"' class='"+ cssclass +"' style='"+ stylestr +"' onchange='"+ evtchange +"' >";
        
		if (null!=defaultname || null!=defaultval)
		{
			str+="<option value='"+ defaultval +"'>"+ defaultname +"</option>";
		}

		for (var i=istart;i<=iend;i++)
        {
            if (i==parseInt(val))
            {
                selectedstr="selected";
            }
            else
            {
                selectedstr="";
            }
            str+="<option value='"+ i +"' "+ selectedstr +" >"+ i +"</option>";
        }
        str+="</select>";
        document.getElementById(renderid).innerHTML=str;
    }
    
    function GetMonthLastDay(iyear,imonth)
    {  
        var iy,im;
        var c_date=new Date();
        
        if (imonth==12)
            {
                iy=parseInt(iyear)+1;
                im=0;
            }
        else 
            {
                iy=iyear;
                im=parseInt(imonth);
            }  
        c_date.setUTCFullYear(iy);
        c_date.setUTCMonth(im,1);
        c_date.setUTCMilliseconds(c_date.getMilliseconds()-(1000*60*60*24));
        return c_date.getUTCDate();
    }
    
	//end birthday






function DrawImage(ImgD,w,h)
{
	var image=new  Image();  
	image.src=ImgD.src;
	if(image.width>0  &&  image.height>0)
	{
		if(image.width/image.height>= w/h)
		{
			if(image.width>w)
				ImgD.width=w;
			else
			{
				ImgD.width=image.width;
				ImgD.height=image.height;
			}
		}
		else
		{
			if(image.height>h)
				ImgD.height=h;
			else
			{
				ImgD.width=image.width;
				ImgD.height=image.height;
			 }
		}
	}
}

//window div from3  loading form
var WinMsgForm3=null;
function WinStyle3(wintitle,winhtmlcontent,winW,winH,closeFun) {

	  WinStyle3Close();
      WinMsgForm3 = new Win("WinMsgForm3",wintitle,"<div  style='height:"+ winH +";width:auto;padding:10px;'>"+ winhtmlcontent + "</div>");
      WinMsgForm3.isMaxBtn = false;
      WinMsgForm3.isAlarm = true;
      WinMsgForm3.width = winW;
	  WinMsgForm3.picPath= "/images/jswindow/";
	  WinMsgForm3.CloseFunction=closeFun;
	  WinMsgForm3.Opacity = 0;
      WinMsgForm3.open();
}

function WinStyle3Close()
{
	if (null!=WinMsgForm3)
	{
		try
		{
			WinMsgForm3.close();
		}
		catch (e)
		{
			;
		}
		//return;
	}

}

//window div form2    app form
var WinMsgForm2=null;

function WinRightMsg(strMsg,okbtnEvt)
{
	WinStyle2("<span style='color:#ff6600'>温馨提示</span>","<img src='http://caenet.cn/images/2.gif' border='0' align='left' /><div style='height:auto;font-size:14px;color:#FF6600;'>"+ strMsg +"<br/><br/><input type='button' id='WinRightMsg_OKBtn' tabindex='1'  value='确定'  onclick='WinMsgForm2.OKBtnClick();'  /></div>","300px","80px",okbtnEvt);

}

function WinErrorMsg(strMsg,okbtnEvt)
{
	WinStyle2("<span style='color:#ff6600'>温馨提示</span>","<img src='http://caenet.cn/images/5.gif' border='0' align='left' /><div style='height:auto;font-size:14px;color:#666666;'>"+ strMsg +"<br/><br/><input type='button' id='WinErrorMsg_OKBtn' tabindex='1'  value='确定'  onclick='WinMsgForm2.OKBtnClick();'  /></div>","300px","80px",okbtnEvt);

}


function WinConfirmMsg(strMsg,okbtnEvt,nobtnEvt)
{
	WinStyle2("<span style='color:#ff6600'>温馨提示</span>","<img src='http://caenet.cn/images/6.gif' border='0' align='left' /><div style='height:auto;font-size:14px;color:#666666;'>"+ strMsg +"<br/><br/><input type='button' id='WinConfirmMsg_OKBtn' tabindex='1'  value='确定'  onclick='WinMsgForm2.OKBtnClick();'  />&nbsp;&nbsp;&nbsp;&nbsp;<input type='button' id='WinConfirmMsg_NOBtn' tabindex='1'  value='取消'  onclick='WinMsgForm2.NOBtnClick();'  /></div>","300px","80px",okbtnEvt,nobtnEvt,null);

}


function WinStyle2Close()
{
	if (null!=WinMsgForm2)
	{
		try
		{
			WinMsgForm2.close();
		}
		catch (e)
		{
			;
		}
		//return;
	}

}

function WinStyle2(wintitle,winhtmlcontent,winW,winH) 
{
	WinStyle2(wintitle,winhtmlcontent,winW,winH,null,null,null);
}

function WinStyle2(wintitle,winhtmlcontent,winW,winH,okbtnEvt) 
{
	WinStyle2(wintitle,winhtmlcontent,winW,winH,okbtnEvt,null,null);
}

function WinStyle2(wintitle,winhtmlcontent,winW,winH,okbtnEvt,nobtnEvt,closeFun) {


	  WinStyle2Close();
      WinMsgForm2 = new Win("WinMsgForm2",wintitle,"<div  style='height:"+ winH +";width:auto;padding:5px;'>"+ winhtmlcontent + "</div>");
      WinMsgForm2.isMaxBtn = false;
      WinMsgForm2.isAlarm = true;
      WinMsgForm2.width = winW;
	  WinMsgForm2.picPath= "/images/jswindow/";
	  WinMsgForm2.CloseFunction=closeFun;
	  WinMsgForm2.OnOKBtnClick=okbtnEvt;
	  WinMsgForm2.OnNOBtnClick=nobtnEvt;
      WinMsgForm2.open();
}


function clientWidth() {
	return document.body.clientWidth;
}
function clientHeight(isDOCTYPE) {
	if (isDOCTYPE = false) {
		return document.body.clientHeight;
	}
	else {
		return document.documentElement.clientHeight;
	}
}








function Win(obj, title, content) {



	this.width = "250px";
	this.height;
	this.top;
	this.left;
	this.title = "JsWin";
	this.content = "";
	this.isAlarm = false;
	this.isDrag = true;
	this.isTitleDblclick = true;
	this.isMaxBtn = true;
	this.isCloseBtn = true;
	this.isScroll = false;
	this.isAlign = true;
	this.isVAlign = true;
	this.picPath = "http://Caenet.cn/images/";
	this.CloseFunction = null;
	this.Opacity = 10;
	this.UserConfirm = false;
	this.OnOKBtnClick=null;
	this.OnNOBtnClick=null;


var isIE = true;
switch (navigator.appName) {
	case ("Microsoft Internet Explorer"):
		isIE = true;
		break;
	case ("Netscape"):
		isIE = false;
		break;
	default:
		isIE = false;
		break;
}




	if (title != undefined && title != null) {this.title = title} //{this.title = title + " - " + this.title}
	if (content != undefined && content != null) {this.content = content}

	/*
	var selectObj = null;
	var objectObj = null;
	var iframeObj = null;
	*/
	this.hiddenObj = null;
	this.mainTag = document.createElement("div");
	this.drag = {draging:false, e:null, x:0, y:0, top:0, left:0, dashedWin:null, overWin:null}
	this.maxSize = {isMax:false, btn:null, width:null, height:null, top:null, left:null}
	this.titleBtnWidth = 60;
	this.onmousemove;
	this.onmouseup;
	this.onscroll = {x:null, y:null}

	
	this.OKBtnClick=function()
	{
		if (null!=this.OnOKBtnClick)
		{
			eval(this.OnOKBtnClick);
		}
		this.close();
	}


	this.NOBtnClick=function()
	{
		if (null!=this.OnNOBtnClick)
		{
			eval(this.OnNOBtnClick);
		}
		this.close();
	}
	
	this.Alarm = function() {
		this.isAlarm = true;
		this.isDrag = false;
		this.isTitleDblclick = false;
		this.isMaxBtn = false;
		this.isScroll = true;
	}

	this.hidden = function(hiddenElement) {
		for (var i=0; i<hiddenElement.length; i++) {
			if (this.hiddenObj == null) { this.hiddenObj = new Array(); }
			this.hiddenObj.push({obj:hiddenElement[i],value:hiddenElement[i].style.display});
			hiddenElement[i].style.display = "none";
		}
	}

	this.dragDown = function(e) {
		if (!this.maxSize.isMax) {
			this.drag.e = e;
			this.drag.x = e.clientX;
			this.drag.y = e.clientY;
			this.drag.top = parseInt(this.mainTag.style.top);
			this.drag.left = parseInt(this.mainTag.style.left);
			this.drag.draging = true;
			//虚框
			this.drag.dashedWin = document.createElement("div");
			this.drag.dashedWin.style.border = "dashed 1px black";
			this.drag.dashedWin.style.background = "url("+this.picPath+"ransparency.PNG)";
			this.drag.dashedWin.style.width = parseInt(this.mainTag.offsetWidth) + "px";
			this.drag.dashedWin.style.height = parseInt(this.mainTag.offsetHeight) + "px";
			this.drag.dashedWin.style.position = "absolute";
			this.drag.dashedWin.style.top = parseInt(this.mainTag.style.top) + "px";
			this.drag.dashedWin.style.left = parseInt(this.mainTag.style.left) + "px";
			this.drag.dashedWin.style.cursor = "default";
			//this.drag.dashedWin.innerHTML='<div style="width:' + parseInt(this.mainTag.offsetWidth) + 'px;height:' + parseInt(this.mainTag.offsetHeight) + 'px;" onmousemove="' + obj + '.dragMove(event)" onmouseup="' + obj + '.dragUp()" onmouseout="' + obj + '.dragUp()">&#160;</div>';
			this.drag.dashedWin.innerHTML='<div style="width:' + parseInt(this.mainTag.offsetWidth) + 'px;height:' + parseInt(this.mainTag.offsetHeight) + 'px;"></div>';
			this.onmousemove = document.onmousemove;
			document.onmousemove = this.dragMove;
			this.onmouseup = document.onmouseup;
			document.onmouseup = this.dragUp;
			document.body.appendChild(this.drag.dashedWin);
		}
	}
	this.dragMove = function(e) {
		if (eval(obj).drag.draging) {
			var tmp_y;
			var tmp_x;
			if (isIE) {
				tmp_y = eval(obj).drag.top+event.clientY - eval(obj).drag.y;
				tmp_x = eval(obj).drag.left+event.clientX - eval(obj).drag.x;
			}
			else {
				tmp_y = eval(obj).drag.top+e.clientY - eval(obj).drag.y;
				tmp_x = eval(obj).drag.left+e.clientX - eval(obj).drag.x;
			}
			eval(obj).movedashedWin(tmp_x, tmp_y);
		}
	}
	this.dragUp = function() {
		if (eval(obj).drag.draging) {
			eval(obj).drag.draging = false;
			eval(obj).move(parseInt(eval(obj).drag.dashedWin.style.left), parseInt(eval(obj).drag.dashedWin.style.top));
			eval(obj).drag.dashedWin.parentNode.removeChild(eval(obj).drag.dashedWin);
			eval(obj).drag.dashedWin = null;
			document.onmousemove = eval(obj).onmousemove;
			document.onmouseup = eval(obj).onmouseup;
		}
	}
	this.movedashedWin = function(x, y) {
		if (x>0 && (x + parseInt(this.mainTag.offsetWidth) < (parseInt(document.documentElement.scrollWidth) - 1))) {
			this.drag.dashedWin.style.left = x + "px";
		}
		if (y>0 && (y + parseInt(this.mainTag.offsetHeight) < (parseInt(document.documentElement.scrollHeight) - 1))) {
			this.drag.dashedWin.style.top = y + "px";
		}
	}
	this.move = function(x,y) {
		if (x>0 && (x + parseInt(this.mainTag.offsetWidth) < (parseInt(document.documentElement.scrollWidth) - 1))) {
			this.mainTag.style.left = x + "px";
			if (this.isScroll != null) {
				this.onscroll.x = x - parseInt(document.documentElement.scrollLeft);
			}
		}
		if (y>0 && (y + parseInt(this.mainTag.offsetHeight) < (parseInt(document.documentElement.scrollHeight) - 1))) {
			this.mainTag.style.top = y + "px";
			if (this.isScroll != null) {
				this.onscroll.y = y - parseInt(document.documentElement.scrollTop);
			}
		}
	}

	this.open = function() {		
		//遮盖层
		if (this.isAlarm) {
			/*
			//SELECT标签隐藏
			var select = document.getElementsByTagName("select");
			selectObj = new Array();
			for (var i=0; i<select.length; i++) {
				selectObj.push(select[i].style.display);
				select[i].style.display = "none";
			}
			//object标签隐藏
			var object = document.getElementsByTagName("object");
			objectObj = new Array();
			for (var i=0; i<object.length; i++) {
				objectObj.push(object[i].style.display);
				object[i].style.display = "none";
			}
			//iframe标签隐藏
			var iframe = document.getElementsByTagName("iframe");
			iframeObj = new Array();
			for (var i=0; i<iframe.length; i++) {
				iframeObj.push(iframe[i].style.display);
				iframe[i].style.display = "none";
			}
			*/
			this.hidden(document.getElementsByTagName("select"));
			this.hidden(document.getElementsByTagName("object"));
			this.hidden(document.getElementsByTagName("iframe"));
			this.drag.overWin = document.createElement("div");
			this.drag.overWin.style.position = "absolute";
			this.drag.overWin.style.width = document.documentElement.scrollWidth + "px";
			this.drag.overWin.style.height = document.documentElement.scrollHeight + "px";
			this.drag.overWin.style.top = "0px";
			this.drag.overWin.style.left = "0px";
			this.drag.overWin.style.backgroundColor = "#000000";
			this.drag.overWin.style.filter = "alpha(opacity="+ this.Opacity +")";
			this.drag.overWin.style.opacity = this.Opacity * 0.01;
			document.body.appendChild(this.drag.overWin);
		}
		//主框
		this.mainTag.style.border = "solid 1px #93B2CE"; //"solid 1px #C0D2DE";
		this.mainTag.style.background = "white"; //"#F4F7F9";
		this.mainTag.style.width = this.width;
		this.mainTag.style.position = "absolute";
		//标题栏
		var titleTitleDblclick = this.isTitleDblclick?'ondblclick=' + obj + '.max()':'';
		var maxBtn = this.isMaxBtn?'<font style="cursor:pointer;" onclick="' + obj + '.max()">大</font>':'';
		var closeBtn = this.isCloseBtn?'<font style="cursor:pointer;font-size:12px;color:#1F62A4;" onclick="' + obj + '.close()">[X]</font>':'';
		var dragClick = this.isDrag?'onmousedown="' + obj + '.dragDown(event)"':'';
		var titleHTML = '<div style="position:absolute;width:' + parseInt(parseInt(this.width) - this.titleBtnWidth) + 'px;height:23px;background-images:url('+this.picPath+'transparency.PNG);" ' + titleTitleDblclick + ' ' + dragClick + '>'
						+'</div>'
						+'<table border="0" cellspacing="0" cellpadding="0" style="width:100%;height:38px;background-image:url(http://caenet.cn/images/tiao.jpg);border-bottom:solid 1px #93B2CE;">'
							+'<tr style="width:100%;">'
								+'<td style="font-family: Arial, Helvetica, sans-serif;font-size: 14px;font-style: normal;font-weight: bold;color: #312E74;letter-spacing: 2px;text-align:center">'
									+'&#160;&#160;' + this.title
								+'</td>'
								+'<td style="width:' + this.titleBtnWidth + 'px;text-align:right;">'
									+maxBtn
									+closeBtn
									+'&#160;'
								+'</td>'
							+'</tr>'
						+'</table>';
		//内容区域
		var contentAlign = this.isAlign?'width:100%;text-align:center;':'';
		var contentVAlign_1 = this.isVAlign?'height:70%;':'';
		var contentVAlign_2 = this.isVAlign?'valign="middle"':'';
		var contentHTML = '<table style="' + contentAlign + contentVAlign_1 + '">'
							+'<tr>'
								+'<td ' + contentVAlign_2 + '>'
									+ this.content 
								+'</td>'
							+'</tr>'
						+ '</table>';

		this.mainTag.innerHTML = titleHTML;
		this.mainTag.innerHTML += contentHTML;


		//alert(this.mainTag.innerHTML);


		if (isIE) {
			this.maxSize.btn = this.mainTag.childNodes(1).firstChild.firstChild.childNodes(1).firstChild;
		}
		else {
			this.maxSize.btn = this.mainTag.childNodes[1].firstChild.firstChild.childNodes[1].firstChild;
		}
		document.body.appendChild(this.mainTag);

		if (parseInt(this.mainTag.offsetHeight) < 48) {
			this.mainTag.style.height = "48px";
		}
		if (this.top==undefined) {
			this.top = parseInt(document.documentElement.scrollTop)+(parseInt(clientHeight())-parseInt(this.mainTag.offsetHeight))/2;
		}
		if (this.left==undefined) {
			this.left = (parseInt(clientWidth())-parseInt(this.mainTag.offsetWidth))/2;
		}
		this.mainTag.style.top = this.top + "px";
		this.mainTag.style.left = this.left + "px";
		if (this.isScroll) {
			this.onscroll.x = this.left - parseInt(document.documentElement.scrollLeft);
			this.onscroll.y = this.top - parseInt(document.documentElement.scrollTop);
			setInterval(obj + ".Scroll()", 500);
		}
	}
	this.close = function() {
		if (this.CloseFunction != null) {
			eval(this.CloseFunction);
		}
		this.mainTag.parentNode.removeChild(this.mainTag);
		if (this.drag.overWin != null) {
			this.drag.overWin.parentNode.removeChild(this.drag.overWin);
			/*
			var select = document.getElementsByTagName("select");
			for (var i=0; i<select.length; i++) {
				select[i].style.display = selectObj[i];
			}
			var object = document.getElementsByTagName("object");
			for (var i=0; i<object.length; i++) {
				object[i].style.display = objectObj[i];
			}
			var iframe = document.getElementsByTagName("iframe");
			for (var i=0; i<iframe.length; i++) {
				iframe[i].style.display = iframeObj[i];
			}
			*/
		}
		if (this.hiddenObj != null) {
			for (var i=0; i<this.hiddenObj.length; i++) {
				if (this.hiddenObj[i].obj) { this.hiddenObj[i].obj.style.display = this.hiddenObj[i].value; }
			}
			this.hiddenObj = null;
		}
		
		try {
			eval(obj+"=null;");
			obj = null;
		}
		catch (e) {;}
	}

	this.max = function() {
		if (this.maxSize.isMax) {
			this.mainTag.style.top = parseInt(this.maxSize.top) + parseInt(document.documentElement.scrollTop) + "px";
			this.mainTag.style.left = parseInt(this.maxSize.left) + parseInt(document.documentElement.scrollLeft) + "px";
			this.mainTag.style.border = "solid 1px #93B2CE";
			this.mainTag.style.width = parseInt(this.maxSize.width) + "px";
			this.mainTag.style.height = parseInt(this.maxSize.height) + "px";
			this.mainTag.firstChild.style.width = parseInt(parseInt(this.mainTag.style.width) - this.titleBtnWidth) + "px";
			if (this.isMaxBtn) this.maxSize.btn.innerHTML = '大';
			this.maxSize.isMax = false;
		}
		else {
			this.maxSize.width = parseInt(this.mainTag.offsetWidth);
			this.maxSize.height = parseInt(this.mainTag.offsetHeight);
			this.maxSize.top = parseInt(this.mainTag.style.top) - parseInt(document.documentElement.scrollTop);
			this.maxSize.left = parseInt(this.mainTag.style.left) - parseInt(document.documentElement.scrollLeft);
			this.mainTag.style.top = "0px";
			this.mainTag.style.left = "0px";
			this.mainTag.style.border = "0px";
			this.mainTag.style.width = parseInt(document.documentElement.scrollWidth) + "px";
			if (parseInt(document.documentElement.clientHeight) > parseInt(document.body.clientHeight)) {
				this.mainTag.style.height = parseInt(document.documentElement.clientHeight) + "px";
			}
			else {
				this.mainTag.style.height = parseInt(document.body.clientHeight) + "px";
			}
			this.mainTag.firstChild.style.width = parseInt(parseInt(this.mainTag.style.width) - this.titleBtnWidth) + "px";
			if (this.isMaxBtn) this.maxSize.btn.innerHTML = '小';
			document.documentElement.scrollTop = 0;
			document.documentElement.scrollLeft = 0;
			this.maxSize.isMax = true;
		}
	}

	this.Scroll = function() {
		this.mainTag.style.left = this.onscroll.x + parseInt(document.documentElement.scrollLeft) + "px";
		this.mainTag.style.top = this.onscroll.y + parseInt(document.documentElement.scrollTop) + "px";
	}

	this.refreshContent = function(contentHTML) {
		var objContent;
		if (isIE) { //内容标签
			objContent = this.mainTag.childNodes(2).firstChild.firstChild.firstChild;
		}
		else {
			objContent = this.mainTag.childNodes[2].firstChild.firstChild.firstChild;
		}
		if (contentHTML) {
			this.content = contentHTML;
		}
		objContent.innerHTML = this.content;
	}
}


//end wind div form








function blink(objId,i){
   var tid = null;
   var obj = eval("document.all." + objId );
   var colors=new Array();
   //colors[0]="#FF0000";
   //colors[1]="#FF6699";
   //colors[2]="#0000FF";
   //colors[3]="#FF6600";
   //colors[4]="#9933CC";
   //colors[5]="#996600";
   //colors[6]="#330066";
   //colors[7]="#669933";
   colors[0]="#666666";
   colors[1]="#3685F5";
   //var i = parseInt((colors.length-0+1) * Math.random() + 1)
   if (parseInt(i)==0){
	   i=1;
   }
   else{
	   i=0;
   }
   obj.style.color = colors[i]; 
   tid = setTimeout("blink('"+ objId +"',"+ i +")",500);
}


function reset(objId,tid){
   clearTimeout(tid);
   var obj = eval("document.all." + objId );
   obj.style.color = '#000000';
}




function CopyURL(){
   var clipBoardContent="http://pic.jinti.com/intern/";
   if (window.clipboardData){window.clipboardData.setData("Text",clipBoardContent);
   alert("已经把当前网址复制到剪贴板，\n\n"+"您可以使用(Ctrl+V或鼠标右键)粘贴功能，\n\n"+"发送到MSN、QQ、Blog或者论坛。\n");}
  }

function CopyValue(obj)
{
	var clipBoardContent=getformvalue(obj);

	if (window.clipboardData)
	{
		window.clipboardData.setData("Text",clipBoardContent);
	
		alert("已复制到剪贴板！\n\n您可以使用(Ctrl+V或鼠标右键)进行粘贴！\n感谢您对今题网的支持！");

		obj.select();
	}

}



function ChkboxGroup(StrName,inum)
{
	var ischecked;
		ischecked=false;
	for (var i=1;i<=inum;i++)
	{
		if (document.getElementById(StrName+'_'+i).checked==true)
		{
			ischecked=true;break;
		}
	}
	return ischecked;
}


//去左空格;
function ltrim(s){
    return s.replace( /^\\s*/, "");
}
//去右空格;
function rtrim(s){
    return s.replace( /\\s*$/, "");
}

//去左右空格;
function trim(s){
    return rtrim(ltrim(s));
}
//是否为空值;
function IsEmpty(_str){
    var tmp_str = trim(_str);
    return tmp_str.length == 0;
}

function alertfilter(s)
{
	s=s.replace(/[^_a-zA-Z0-9-\.@,，]/g,"");
	s=s.replace("，",",");
	return s;
}


//是否有效的Email;
function IsMail(_str){
    var tmp_str = trim(_str);
	var pattern = /^[\w-]+(.[\w-]+[a-zA-Z0-9]*)*@[a-zA-Z0-9]+[_-]*[a-zA-Z0-9]+(.[\w-]*[a-zA-Z0-9]+)*(.[com|cn|net|mobi|cc|tv|org]+)+$/gi;
	return pattern.test(tmp_str);
}


//是否有效的数字;
function IsNumber(_str){
    var tmp_str = trim(_str);
    var pattern = /^[0-9]/;
    return pattern.test(tmp_str);
}
//是否有效的颜色值;
function IsColor(color){
    var temp=color;
    if (temp=="") return true;
    if (temp.length!=7) return false;
    return (temp.search(/\\#[a-fA-F0-9]{6}/) != -1);
}


//是否有效的手机号码;
function IsMobile(_str){
    var tmp_str = trim(_str);
    var pattern = /^(13|15)+\d{9}$/;
    return pattern.test(tmp_str);
}


  //***JavaScript 表单域读写函数集*******//
function outcheck(check_value){
	if(check_value != ""){
		alert(check_value)
		return false; 
	}
	return true;
}


//身份证
function IsIDcard(_str)
{
	var pattern = /^\d{15}(\d{2}[A-Za-z0-9])?$/;
	_str = trim(_str);
	return pattern.test(_str)
}

function checkvalue(obj, low, up, mode, lable)
{
	return checkvalue(obj, low, up, mode, lable,0);
}

function checkvalue(obj, low, up, mode, lable,winstyle){

    var temp,type;

	temp=checkvaluemsg(obj, low, up, mode, lable,winstyle);

	if(temp!=""){

		if (1!=winstyle)
		{

			var closefun="";

			type=(getformtype(obj));
    		if(type!="radio" && type!="checkbox"){
    			closefun="document.getElementById('"+ obj.id +"').focus();"
    		}
			WinErrorMsg(temp,closefun);
		}
		else
		{
    		alert(temp);
    		type=(getformtype(obj));
    		if(type!="radio" && type!="checkbox"){
    			obj.focus();
    		}

		}
		
	return false; 
   }

   return true;
}



function checkvaluemsg(obj, low, up, mode, lable,winstyle)
{

/*
Mode = 1 检测是否为空   2是否是数字  4是否整数
8是否是为数字、字母和_.-
16 自定义字符检测
32 长度检测
64 数字大小检测
*/
    var temp,type;
    var length, i, base, str;
    
    str=getformvalue(obj);
    if(str==null){
		lenght=0;
		str="";
	}	
	else{	
		str = str.replace(/(^\s+|\s+$)/g,""); 
		length = str.length
	}	
    temp=""
    if( mode % 2 >= 1 ){
        if( str == "" ){
            temp = temp + "“" + lable + "”" + "不能为空！" + "\n";
        }
    }
    
    if( mode % 4 >= 2 ){
        base = "0123456789."
        for(i = 0;i<=length-1;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
				temp = temp + "“" + lable + "”" + "必需是数字！" + "\n";
				break;
            }    
    }
    
    if( mode % 8 >= 4 ){
        base = "0123456789"
        for(i = 0;i<=length-1;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
                temp = temp + "“" + lable + "”" + "必需是整数！" + "\n";
                break;
            }    
    }
    
    if( mode % 16 >= 8 ){
        base = "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789_-."
        for(i = 0;i<=length-1;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1  ){
                temp = temp + "“" + lable + "”" + "包含非法字符！它只能是字母、数字和“- _ .”。" + "\n";
                break;
            }
    }
    
    if( mode % 32 >= 16 ){
        base = low.replace("[a-z]", "abcdefghijklmnopqrstuvwxyz")
        base = base.replace("[a-z]", "abcdefghijklmnopqrstuvwxyz")
        base = base.replace( "[0-9]", "0123456789")
        for(i = 0;i<=length-1;i++)
            if( base.indexOf(str.substring(i, i+1)) == -1 ){
                temp = temp + "“" + lable + "”" + "包含非法字符！它只能是" + up + "。" + "\n";
                break;
            }
    }
    
    if( mode % 64 >= 32 ){
        if( ! (length >= low && length <= up) ){
               temp = temp + "“" + lable + "”" + "的长度必需在" + low + "到" + up + "之间！" + "\n";
        }
    }
    
     if( mode % 128 >= 64 ){
        if( ! (parseInt(str) >= parseInt(low) && parseInt(str) <= parseInt(up)) ){
               temp = temp + "“" + lable + "”" + "必需在" + low + "到" + up + "之间！" + "\n";
        }

    }


	return temp;



}




function getformtype(obj){
	var type;
	type=obj.type;
	if(typeof(type)=="undefined"){

		type=obj[0].type;
	}
	return type;		
}
function getformvalue(input){
//取表单域的值
	var type,temp;
	temp="";
	
	type=getformtype(input);	

	switch(type){
		case "radio":	//单选框
			n=input.length-1;

			if(isNaN(n)==true){
				if(input.checked == true){
					temp = input.value;
				}else{
					temp = "";
				}	
			}else{
				for(i=0;i<=n;i++){
					if(input[i].checked == true){
						return(input[i].value);
					}
				}
				break;
			}
			case "checkbox":	//复选框
			n=input.length-1;
			if(isNaN(n)==true){
				if(input.checked == true){
					temp = input.value;
				}else{
					temp = "";
				}	
			}else{
				for(i=0;i<=n;i++){
					if(input[i].checked == true){
						if(temp!=""){
							temp += ",";
						}
						temp += input[i].value;

					}	
				}
			}
			return(temp);
			break;
			
		case "select-one" :	//单选列表框
			n=input.length-1;	
			for(i=0;i<=n;i++){
				if(input.options[i].selected == true){
					temp = input.options[i].value;
					break;
				}			
			}
			return(temp);
			break;				
		case "select-multiple":	//多选列表框
			n=input.length-1;	
			for(i=0;i<=n;i++){
				if(input.options[i].selected == true){
					if(temp!=""){
						temp+=",";
					}					
					temp+=input.options[i].value;
				}			
			}
			return(temp);
			break;			
		default:				//其它
			return(input.value);
			break;
	
	}
	
	return(input.value);

}

function ischecked(group,value){
	var i,n;
	n=group.length-1;
	for(i=0;i<=n;i++){
		if(value==group[i]){
			return true;			
		}
	}
	return false;
}


function SetSelectedAndChecked(input,value){
//设置表单域的选择
	var type,temp,i,n;
	var split_value = new Array();
	temp="";
	
	type=input.type;
	
	if(typeof(type)=="undefined"){
		type=input[0].type;
	}
	

	switch(type){
		case "radio":	//单选框
			n=input.length-1;

			if(isNaN(n)==true){
				if(input.value = value){
					input.checked = true;
				}else{
					input.checked = false;
				}	
			}else{
				for(i=0;i<=n;i++){
					if(input[i].value == value){
						input[i].checked = true;
					}else{
						input[i].checked = false;					
					}
				}
			}
			break;

		case "checkbox":	//复选框
			n=input.length-1;
			split_value=value.split(",");
			if(isNaN(n)==true){
				if(ischecked(split_value,input.value)){
					input.checked = true;
				}else{
					input.checked = false;
				}	
			}else{
				for(i=0;i<=n;i++){
					if(ischecked(split_value,input[i].value)){
						input[i].checked = true;
					}else{
						input[i].checked = false;					
					}					
				}
				
			}
			break;
			
		case "select-one" :	//单选列表框
			n=input.options.length-1;	
			for(i=0;i<=n;i++){
				if(input.options[i].value == value){
					input.options[i].selected = true;
				}else{
					input.options[i].selected = false;				
				}
						
			}
			break;				
		case "select-multiple":	//多选列表框
			n=input.options.length-1;	
			split_value=value.split(",");
			for(i=0;i<=n;i++){
				if(ischecked(split_value,input.options[i].value)){
						input.options[i].selected = true;
				}else{
						input.options[i].selected = false;				
				}			
			}
			break;			
		default:				//其它
			return false;
			break;
	
	}
	
	return true;

}




function CopyText(id) {
	try{
		var targetText = document.getElementById(id);
		targetText.focus();
		targetText.select();
		var clipeText = targetText.createTextRange();
		clipeText.execCommand("Copy");
	}catch(e){}
}


function ShowMsgFont_Void(sDocId,sClass,sStyle,sMsgstr)
{
	document.getElementById(sDocId).innerHTML="<span id='"+sDocId+"' name='"+sDocId+"' class='"+sClass+"' style='"+sStyle+"' >"+sMsgstr+"</span>";
}


function iframeAutoFit()
{
    try
    {
        if(window!=parent)
        {
            var a = parent.document.getElementsByTagName("IFRAME");
            for(var i=0; i<a.length; i++) //author:meizz
            {
                if(a[i].contentWindow==window)
                {
                    var h1=0, h2=0;
                    a[i].parentNode.style.height = a[i].offsetHeight +"px";
                    a[i].style.height = "10px";
                    if(document.documentElement&&document.documentElement.scrollHeight)
                    {
                        h1=document.documentElement.scrollHeight;
                    }
                    if(document.body) h2=document.body.scrollHeight;

                    var h=Math.max(h1, h2);
                    if(document.all) {h += 4;}
                    if(window.opera) {h += 1;}
                    a[i].style.height = a[i].parentNode.style.height = h +"px";
                }
            }
        }
    }
    catch (ex){}
}

function ShowIframeAutoSize()
{
    if(window.attachEvent)
    {
        window.attachEvent("onload",  iframeAutoFit);
        //window.attachEvent("onresize",  iframeAutoFit);
    }
    else if(window.addEventListener)
    {
        window.addEventListener('load',  iframeAutoFit,  false);
        //window.addEventListener('resize',  iframeAutoFit,  false);
    }
}