﻿function chgSz(obj,n,i)
{
	try
	{
		var R=1;
		if(!isIE)
		{
			R=0.2;
		}
		var w=(parseInt($(obj).css('width')) + parseInt(n * R)).toString();
		var h=(parseInt($(obj).css('height')) + parseInt(n * R)).toString();
		if(i)
		{
			$(obj).css({'width':w,'height':h});
		}
		else
		{
			$(obj).css({'width':w})
		}
    }	
	catch(ex)
	{
		return false
	}	
	
}
function begShowA(tarObj,Vst,arg,n)
 {  
	
	var Msp=new getMsP()
    Vst=Vst.replace(/9G9/g,'\\')
    tarObjA=tarObj.replace(/ReplaceString/g,Vst);
    var Cv="<table id='CvL' width='320' height='260' style='position:absolute;left:10;top:25;z-index:100;background-color:#000000;filter: alpha(opacity=0);-moz-opacity:0.00;opacity:0.00;' bgcolor='green' bgcolor='green' ><tr><td>&nbsp;</td></tr></table>";
	$('#MYA').find('img').eq(0).hide();
	if(tarObjA.indexOf('mms:')>-1)
	{
		Cv="";
	} 
	$('#MYA').html(Cv+tarObjA);
	$('#TBL').css({'position':'absolute','top':Msp.Top,'left':Msp.Left}).show('slow');
	$('#WordA').attr({'vod':arg})
	
	if(n==0)
	{
		$('#WordF').attr({'disabled':'true'})
	}
	else if(n==1)
	{
		if($('#WordF').is(':disabled'))
		{
			$('#WordF').removeAttr('disabled')
			
		}
		
		
	}
	else if(n==2)
	{
		
	}
	
 }
 function getWord(n)
{
	
	if(n)
	{
		var arg=$('#WordA').attr('vod')
		//alert(arg)
		$.post('receiveDB.php',{'filename':arg},function(data)
			{  
				var winW=document.body.clientWidth;
				var winH=document.body.clientHeight;
				var showPW='760';
				var showLeft=((winW - 760) / 2).toString();
				//alert(winW)
				var mLt=''
				var showObjst='#xiA';
				cData=data;
				if(data.indexOf("<span id='WA'")>-1)
			    {
				    //alert('a')
				    //alert(data)
					var showPW='900';
					var showLeft=((winW - 900)/2).toString();
					var showObjst='#WordA'
				}
				else if(data!='')
				{
					//alert('b')
					//alert(data)
					var spst="<br>";
		            if(data.indexOf("\\n")>-1)
					{
						spst="\\n";
					}
					else if(data.indexOf("<BR>")>-1)
					{
						spst="<BR>";
					}
					ft=data.split(spst)
					cData=ft.join(spst+spst)
					mLt="<marquee scrollamount='1' scrolldelay='100' direction= 'up' width='400' id='xiA' height='300' onmouseover='javascript:xiA.stop();' onmouseout='javascript:xiA.start();' style='color: #0000FF; font-size: 12pt; font-weight: bold; font-family:新細明體'></marquee>"
				}
				else
				{
					alert('無資料');
					return
				}
				$('#basL').css({'width':showPW})
				$('#WordA').css({'width':'360'})
				//alert(showLeft)
				$('#TBL').animate({'left':showLeft,'margin-right':'auto'},1500);
				$('#WordA').html(mLt)
	            setTimeout("doscrol('"+showObjst+"',cData)",12500);
				
			})
		
	}
	else
	{
		$('#WordA').html('')
	}
}	 
var ft=new Array()
var cData=''
function doscrol(objst,Dst)
{ 
	
	$(objst).html(Dst).css({'background':'LightCyan'})
	//setTimeout("doscrol('"+objst+"',"+(n++).toString()+");",2500);
	
}

function EmOutHF()
        {
            this.ReplaceHtml=function(idst,othtml)
            {
                     var tmpEm=$("<p id=tmpE></P>")
                     $('#'+idst).parent().append(tmpEm)
                     $('#'+idst).remove()
                     $(tmpEm).after($(othtml));
                     $('#tmpE').remove();
                    
            }
             this.outerhtml=function(idst){
	            var tmpST=''
	           if(typeof(idst)=='string')
	           {
		           tmpST=$("<P></P>").append($('#'+idst).clone()).html();
	           }
	           else
	           {
		           tmpST=$("<P></P>").append($(idst).clone()).html();
	           } 
               return tmpST
             }
        }
        
var isIE = document.all;
var mouseX = 0;
var mouseY = 0;

function getMouseXY(e)
{ 
  if (!e) e = window.event;
  if (e)
  { 
  	mouseX = isIE ? (e.clientX + document.body.scrollLeft) : e.pageX;
  	mouseY = isIE ? (e.clientY + document.body.scrollTop) : e.pageY;
  }
}

document.onmousemove = getMouseXY;
        
function getMsP(e)
{
  this.Top=mouseY.toString()+'px';
  this.Left=(mouseX + 55).toString()+'px';
  
}


function doDomF(url)
{
	
	    try{
            var domObj=new ActiveXObject("Msxml2.DOMDocument.3.0");
            domObj.async=false;
            domObj.load(url);                    
            return domObj
        }catch(e){
	           try 
		       {
		            var domObj = document.implementation.createDocument("", "", null);       
			        domObj.async = false;  
			        domObj.load(url);     
		            return domObj
		       }
		       catch(e)
		       {
		           return null       
		        }       
        }  
	   
          	
};




function doDomT(xmlT)
{
	
	   try{
            var domObj=new ActiveXObject("Msxml2.DOMDocument.3.0");
            domObj.async=false;
            domObj.loadXML(xmlT);
            return domObj
        }catch(e){
	        var errst=e.message
	        try 
	        {
		        
	            var oParser = new DOMParser();
                var domObj = oParser.parseFromString(xmlT,"text/xml");
                return domObj
		    }
		    catch(e)
	       {
		       errst+=e.message
		       return errst      
	        }  
        }  
		
};
function doDomA(xmlT)
{
	
	   try{
            var domObj=new ActiveXObject("Msxml2.DOMDocument.3.0");
            domObj.async=false;
            domObj.loadXML(xmlT);
            return true
        }catch(e){
	        var errst=e.message
	        try 
	        {
		        
	            var oParser = new DOMParser();
                var domObj = oParser.parseFromString(xmlT,"text/xml");
                return true
		    }
		    catch(e)
	       {
		       errst+=e.message
		       return false     
	        }  
        }  
		
};

function Tranform(xmlObj,xslObj)
{
        var os=getOs();
        if (os=="MSIE"){
            var rest=xmlObj.documentElement.transformNode(xslObj);
            return rest
        }else if (os=="Firefox"){
	        
	            var xsltProcessor = new XSLTProcessor(); 
	            xsltProcessor.importStylesheet(xslObj); 
	            var  result= xsltProcessor.transformToDocument(xmlObj); 
	            var rest = seriF(result);
                return rest
		}  
	 
};

function doformatxsl(xmlobj,xslobj,argst,argM,argX,argA)
{
	xmlobj.documentElement.setAttribute("argX",argX);
	xmlobj.documentElement.setAttribute("argM",argM);
	xmlobj.documentElement.setAttribute("argA",argA);
	xmlobj.documentElement.setAttribute("file",argst);
	var tbst=Tranform(xmlobj,xslobj);
	return tbst
};

function seriF(xmlD)
{
	 var xmls = new XMLSerializer();
     var rest = xmls.serializeToString(xmlD);
     return rest
};

 function getHttpData(arg1,arg2,arg3)
{
   var bkst=$.ajax(
             {
               url: arg1,
	           type: "post",
	           data: "<quary>"+arg2+"</quary>",
	           dataType: "xml",
	           async: false,
	           success: function(xml){
	           
	           },
	             error: function(a,b,c){
	             
	           }	
             }).responseText;
    return bkst         
};

function chgxmltext(st)
{
st = st.replace(/'/g, "8G8").replace(/"/g,String.fromCharCode(39)).replace(/&nbsp;/,'')

var flagA = false;
var flag = false;
var tagft = st.split("=");

for (var i=1; i<=tagft.length-1; i=i+1)
{
   tagft[i] = tagft[i].replace(/>/g, " >").replace(/noWrap/g, "");
   if (tagft[i - 1].indexOf("INPUT")>-1)
	    {
	       flag = true;
        } ;  
	    
   if (tagft[i - 1].indexOf("IMG")>-1){
	       flagA = true;
        };
   var secft = tagft[i].split(" ");
	if (secft[0].indexOf("'")<0)
	    {       
	       secft[0] = "'" + secft[0] + "'";
         };	   
   tagft[i] =secft.join(" ")
	if (tagft[i].indexOf("</TD")>-1 && flag==true){
	       tagft[i] = tagft[i].replace(/ ><//TD/g, " /></TD");
	       flag = false;
        };	
    if (tagft[i].indexOf(">")>-1 && flagA==true){
	     var sec1=tagft[i].substring(0,tagft[i].indexOf(">")+1);
	     var sec2=tagft[i].substring(tagft[i].indexOf(">")+2);
	     sec1=sec1.replace(/>/, " />");
	     tagft[i]=sec1+sec2;
	     flagA = false;  
        };    
}
st = tagft.join("=")
return st
};

function getOs() 
{ 
var OsObject = ""; 
if(navigator.userAgent.indexOf("MSIE")>0) { 
return "MSIE"; 
} 
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){ 
return "Firefox"; 
} 
if(isSafari=navigator.userAgent.indexOf("Safari")>0) { 
return "Safari"; 
} 
if(isCamino=navigator.userAgent.indexOf("Camino")>0){ 
return "Camino"; 
} 
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){ 
return "Gecko"; 
} 

} 

function DateAddA(interval,number,date){ 
	number = parseInt(number);
	if (typeof(date)=="string"){
	date = date.split(/\D/);
	
	eval("var date = new Date("+date.join(",")+")");
	}
	if (typeof(date)=="object"){
	var date = date
	}
	switch(interval){
	case "y": date.setFullYear(date.getFullYear()+number); break;
	case "m": date.setMonth(date.getMonth()+number);break;
	case "d": date.setDate(date.getDate()+number); break;
	case "w": date.setDate(date.getDate()+7*number); break;
	case "h": date.setHours(date.getHour()+number); break;
	case "n": date.setMinutes(date.getMinutes()+number); break;
	case "s": date.setSeconds(date.getSeconds()+number); break;
	case "l": date.setMilliseconds(date.getMilliseconds()+number);
	break;
    }
    return date
}
function doFixL(st)
{
	if(st.length==1)
	{
		st='0'+st
	}
	return st;
}
function makeCal()
  {
	  var Fst=""
	  var awt=''
	  this.hasF=function(FA,FB)
	  {
		  
		  if(FA.length>0)
		  {
			  Fst="onclick='javascript:"+FA+"($(this));' ondblclick='javascript:"+FB+"($(this));'"
		  }
	  }
	  this.WT=function(n)
	  {
		  if(n==1)
		  {
			  awt='星期'
		  }
	  }
	  var fn=''
	  var st='';
	  this.CurrentD=new Date();
	  Dst=this.CurrentD.toString()
	  this.setD=function(DTst)
	  {
		  if(IsDate(Dst))
		  {
			  this.CurrentD=new Date(DTst)
			  Dst=this.CurrentD.toString()
		  }
		  else if(!isNaN(Dst))
		  {
			  this.CurrentD=DateAddA('m',Math.floor(DTst),this.CurrentD)
			  Dst=this.CurrentD.toString()
		  }
		  
	  }
	  
	  this.getCal=function()
	  {
		  var currentD=Dst;
		  var CmTH=(this.CurrentD.getMonth() + 1).toString()
		  var CY=(this.CurrentD.getFullYear()).toString()
		  if(CmTH.length==1) 
		  {
			 CmTH='0'+CmTH; 
		  }
		  var datestr= CY+"/"+CmTH+"/";
		  var nextM=(parseInt(CmTH)+1).toString();
		  if(nextM.length==1)
		  {
			  nextM="0"+nextM
		  }
		  var nextY=CY;
		  var priM=(parseInt(CmTH)-1).toString();
		  if(priM.length==1)
		  {
			  priM="0"+priM
		  }
		  var priY=CY;
		  if(CmTH=='12')
		  {
			  nextM='01';
			  nextY=(parseInt(CY)+1).toString();
		  }
		  if(CmTH=='01')
		  {
			  var priM='12';
		      var priY=(parseInt(CY)-1).toString()
		  }
		  var monthFirst=((new Date(CY+"/"+CmTH+"/01")).getDay())
	      var weekdateSt=(this.CurrentD.getDay()).toString()
		  var lastDate=GetDaysOfMonthByDate(new Date(CY+"/"+CmTH+"/01"))
		  var lastDayWeekDay=((new Date(CY+"/"+CmTH+"/"+lastDate)).getDay())
		  var PrilastDate=GetDaysOfMonthByDate(new Date(priY+"/"+priM+"/01"))
		  var wno=0;
		  if((lastDayWeekDay==1 && lastDate==30) || (lastDayWeekDay==2 && lastDate==31))
		  {
	         wno=Math.floor(lastDate/7)+2
	      }
	      else
	      {
	         wno=Math.floor(lastDate/7)+1
	      }
	      //------
	      
	      var datekpst='';
	      
	      for(var dn=0;dn<=(7*wno)-1;dn++)
	      {
	        var sd='';
	        var FstA='';
	        var todayClr="background:LavenderBlush;"
	        if((dn+1-monthFirst+1)==this.CurrentD.getDate())
	        {
	           todayClr="background:Lavender;"
	        } 
	        
	        if(IsDate(datestr+(dn+1-monthFirst+1).toString()))
	        {
		      var tmpD=new Date(datestr+(dn+1-monthFirst+1))  
	          if(tmpD.getDay()==0 || tmpD.getDay()==6)
	          {
	             todayClr="background:LawnGreen;" 
	             //alert((new Date(datestr+(dn+1-monthFirst+1))).getDay())
	          }
	          
	        }     
	         
	        if((dn+1)==monthFirst)
	        {  
		      var tmpV=CY+"/"+CmTH+"/01"  
	          sd="<td id='CalD"+dn.toString()+"' no='"+tmpV+"' style='cursor:pointer;"+todayClr+"color:darkblue;font-size:11px;font-weight:400;vertical-align:top;' "+dn.toString()+"' ><font style='left:2;top:2'>1</font></td>"
	          datekpst=datekpst+'1'+","
	        }  
	        else if( (dn+1)>monthFirst && (dn+1-monthFirst+1)<=lastDate)
	        {  
		      var tmpVA=(dn+1-monthFirst+1).toString();
		      var tmpV=tmpVA
		      if(tmpV.length==1)
		      {
			      tmpV="0"+tmpV
		      }  
		      var tmpV=CY+"/"+CmTH+"/"+tmpV;  
	          sd="<td id='CalD"+dn.toString()+"' no='"+tmpV+"' style='cursor:pointer;"+todayClr+"color:darkblue;font-size:11px;font-weight:400;vertical-align:top;' "+dn.toString()+"'  ><font style='left:2;top:2'>"+tmpVA+"</font></td>"
	          datekpst=datekpst+(dn+1-monthFirst+1).toString()+","
	        }  
	        else if( lastDate<(dn+1-monthFirst+1) )
	        {  
		      var tmpV=(dn+1-monthFirst+1-lastDate).toString();
		      if(tmpV.length==1)
		      {
			      tmpV="0"+tmpV
		      }  
		      var tmpVA=nextY+"/"+nextM+"/"+tmpV;    
	          sd="<td id='CalD"+dn.toString()+"' no='"+tmpVA+"' style='background:Thistle;color:Brown;;font-size:11px;font-weight:400;vertical-align:top;'  >"+nextM+"/"+tmpV+"</td>"
	          datekpst=datekpst+"N"+","
	        }   
	        else
	        { 
		      var tmpV=(PrilastDate-monthFirst+dn+2).toString()
		      if(tmpV.length==1)
		      {
			      tmpV="0"+tmpV
		      }   
		      var tmpVA=priY+"/"+priM+"/"+tmpV 
	          sd="<td id='CalD"+dn.toString()+"' no='"+tmpVA+"' style='background:Thistle;color:Brown;;font-size:11px;font-weight:400;vertical-align:top;'  >"+priM+"/"+tmpV+"</td>"  
	          datekpst=datekpst+"N"+","
	        }
	        if(dn==0)
	        (
	           st="<tr "+Fst+">"+sd 
	        )      
	        else if((dn % 7) ==0)
	        {
	           st=st+"<tr "+Fst+">"+sd
	        }   
	        else if((dn % 7) ==6)
	        {
	           st=st+sd+"</tr>"
	        }  
	        else
	        {
	           st=st+sd  
	         }
	        sd="";
	       }
	       var TT="<tr style='text-align:center;background:DarkSlateGray;color:Aquamarine'><td>"+awt+"一</td><td>"+awt+"二</td><td>"+awt+"三</td><td>"+awt+"四</td><td>"+awt+"五</td><td>"+awt+"六</td><td>"+awt+"日</td></tr>";
	       return TT+st
     }  
      //------
	  
  }
  function GetDaysOfMonthByDate(D)
  {
	  var d   =   new   Date(D);  
      var y   =   d.getYear();  
      var m   =   d.getMonth()   +   1;  
      var t   =   new   Date(y,   m,   0);  
      return t.getDate()
  }
function IsDate(mystring)
{
	var mystring, myresult ;
	var mystring = new Date(mystring);
	if(isNaN(mystring))
	{
		 myresult=false
	}
	else
	{
		 myresult=true ;
	 }
	return myresult ;

}

Date.prototype.getWeek = function() {
var onejan = new Date(this.getFullYear(),0,1);
return Math.ceil((((this - onejan) / 86400000) + onejan.getDay()+1)/7);
}

function thisM()
{
	this.name='';
	this.pass='';
	this.setP=function(NM,P)
	{
		if(NM!='' && P!='')
		{
			this.name=NM;
		    this.pass=P;
        }
	}
}
