// JavaScript Document
// Powered by: Zhuo JunXian
// QQ:154253494
// Email:zhuojunxian@yahoo.com.cn
// Date:2008-07-25
function isIE(){
if (window.navigator.userAgent.toLowerCase().indexOf("msie")>=1) 
return true; 
else 
return false; 
} 

if(!isIE()){
HTMLElement.prototype.__defineGetter__("innerText",function(){
var anyString = "";
var childS = this.childNodes;
for(var i=0; i<childS.length; i++) {
if(childS[i].nodeType==1)
anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
else if(childS[i].nodeType==3)
anyString += childS[i].nodeValue;
}
return anyString;
} 
); 
HTMLElement.prototype.__defineSetter__("innerText",function(sText){ 
this.textContent=sText; 
} 
); 
}

if(window.Event){
window.constructor.prototype.__defineGetter__("event", function(){
var o = arguments.callee.caller;
var e;
while(o != null){
e = o.arguments[0];
if(e && (e.constructor == Event || e.constructor == MouseEvent)) return e;
o = o.caller;
}
return null;
});
}

function MM_showHideLayers() { //v9.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) 
with (document) if (getElementById && ((obj=getElementById(args[i]))!=null)) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
function StringToDate(DateStr)   
{    
var converted = Date.parse(DateStr);   
var myDate = new Date(converted);   
if (isNaN(myDate))   
{    
var arys= DateStr.split('-');   
myDate = new Date(arys[0],--arys[1],arys[2]);   
}   
return myDate;   
}
function SelectCheck(c,k){
for (var i=0;i<c.options.length ;i++ )
{
if (c.options[i].value==k)
{
c.selectedIndex =i;
}
}
}

function ReFreshCheckBox(date){
var datenow=new Date();
var date1=new Date(date.getFullYear(),date.getMonth(),date.getDate());
var date2=new Date(date.getFullYear(),date.getMonth()+1,date.getDate());
var date3=new Date(date.getFullYear(),date.getMonth(),1);
var date4=new Date(date.getFullYear(),date.getMonth()+1,1);
var jvar="";
AllMonthDays=(Date.parse(date2)-Date.parse(date1))/86400000;
AheadDays=date3.getDay();
AfootDays=date4.getDay();
document.getElementById("DateDay").innerHTML="<div style='color: #ffffff;background-color: #0A246A;width:168px;padding-bottom:2px;	padding-top:2px;height:16px;'><div style='width: 24px;float: left;text-align: center;'>日</div><div  style='width: 24px;float: left;text-align: center;'>一</div><div  style='width: 24px;float: left;text-align: center;'>二</div><div  style='width: 24px;float: left;text-align: center;'>三</div><div  style='width: 24px;float: left;text-align: center;'>四</div><div style='width: 24px;float: left;text-align: center;'>五</div><div style='width: 24px;float: left;text-align: center;'>六</div></div>";
for(var i=0;i<AheadDays;i++){
document.getElementById("DateDay").innerHTML+="<div style='width: 24px;float: left;text-align: center;'>&nbsp;</div>";
}
for(var j=1;j<=AllMonthDays;j++){
jvar="";
if(datenow.getDate()==j){
jvar="color:#ff0000;";
}
if(date.getDate()==j){
jvar+="background-color:#BCD0DE;";
}
document.getElementById("DateDay").innerHTML+="<div  onmousemove=\"DTO(this);\" onmouseout=\"DTU(this);\" onclick=\"CTD('"+document.getElementById("InputID").value+"',this)\" style='width: 24px;cursor: pointer;float: left;text-align: center;margin: 0px;padding: 0px;border:0px;"+jvar+"'>"+j+"</div>";
}
if(AfootDays>0){
for(var i=0;i<7-AfootDays;i++){
document.getElementById("DateDay").innerHTML+="<div style='width: 24px;float: left;text-align: center;'>&nbsp;</div>";
}
}
}

function ChangeYM(){
var dateym=new Date(StringToDate(document.getElementById('YYYY').value+'-'+document.getElementById('MM').value+'-01'));
ReFreshCheckBox(dateym);
}

var DateClickName,DateClickYearBegin,DateClickYearEnd,vmsages;
DateClickName='';
DateClickYearBegin=1901;
var Yearnow=new Date();
DateClickYearEnd=Yearnow.getYear()+3;

function ShowCheckDateBox(IdName){

var SowYearsVar="<input name='InputID' type='hidden' value='' id='InputID' />  <select name='YYYY' id='YYYY' onchange='ChangeYM()' style='font-size: 12px;height: 20px;height: 20px;width:49px;border: 1px solid #999999;'>";
for (var ShowYears=DateClickYearBegin;ShowYears<=DateClickYearEnd;ShowYears++){
SowYearsVar+="<option value='"+ShowYears+"'>"+ShowYears+"</option>";
}
SowYearsVar+="</select>年    <select name='MM' id='MM' onchange='ChangeYM()' style='font-size: 12px;height: 20px;width:37px;border: 1px solid #999999;'>";
for (var ShowMonths=1;ShowMonths<=12;ShowMonths++){
SowYearsVar+="<option value='"+ShowMonths+"'>"+ShowMonths+"</option>";
}
SowYearsVar+="</select>月<input name=\"Today\" type=\"button\" value=\"今天\" onclick=\"Ctoday();MM_showHideLayers('DateClick','','hide');\" style='font-size: 12px;height: 20px;width:30px;border: 1px solid #999999;' /><input name=\"Cancel\" type=\"button\" value=\"×\" onclick=\"MM_showHideLayers('DateClick','','hide');\" style=\"border: 1px solid #999999;font-size: 12px;height: 20px;width:20px\" />";

document.getElementById("DateYM").innerHTML=SowYearsVar;

MyObject=document.getElementById(IdName);

var x;
var y;
if (typeof window.pageYOffset != 'undefined') { 
	y= window.pageYOffset+event.clientY; 
	x= window.pageXOffset+event.clientX; 
} 
else if (typeof document.compatMode != 'undefined'&&document.compatMode != 'BackCompat') { 
	y= document.documentElement.scrollTop+event.clientY; 
	x= document.documentElement.scrollLeft+event.clientX; 
} 
else if (typeof document.body != 'undefined') { 
	y= document.body.scrollTop+event.clientY; 
	x= document.body.scrollLeft+event.clientX; 
}

document.getElementById("DateClick").style.left=x+"px";
document.getElementById("DateClick").style.top=y+"px";
document.getElementById("InputID").value=IdName;
if((/^[0-9]{4}-+[0-9]{1,2}-+[0-9]{1,2}$/).test(MyObject.value)){
var date=new Date(StringToDate(MyObject.value));
}else{
var date=new Date();
}
ReFreshCheckBox(date);
MM_showHideLayers('DateClick','','show')

SelectCheck(document.getElementById("YYYY"),date.getFullYear());
SelectCheck(document.getElementById("MM"),date.getMonth()+1);

}
function DTO(Myobject){
Myobject.style.backgroundColor='#BCD0DE';
}
function DTU(Myobject){
Myobject.style.backgroundColor='';
}

function CTD(vDateClickName,Myobject){
if((/^[0-9]{1,2}$/).test(Myobject.innerText)) {
var MMS="";
var DDS="";
if(document.getElementById("MM").value.length<2){
MMS="0"
}
if(Myobject.innerText.length<2){
DDS="0"
}
document.getElementById(vDateClickName).value=document.getElementById("YYYY").value+'-'+MMS+document.getElementById("MM").value+'-'+DDS+Myobject.innerText;
DateClickName='';
}
MM_showHideLayers('DateClick','','hide');
} 
function Ctoday(){
var todaydate=new Date();
var MMS="";
var DDS="";

SelectCheck(document.getElementById("YYYY"),todaydate.getFullYear());
SelectCheck(document.getElementById("MM"),todaydate.getMonth()+1);

if(document.getElementById("MM").value.length<2){
MMS="0";
}
if(todaydate.getDate()<10){
DDS="0";
}

document.getElementById(document.getElementById('InputID').value).value=document.getElementById("YYYY").value+'-'+MMS+document.getElementById("MM").value+'-'+DDS+''+todaydate.getDate();
} 
document.write('<div id="DateClick" style="position:absolute;width:172px;border: 1px solid #999999;visibility: hidden;background-color: #eeeeee;padding: 2px;font-size: 12px;filter: Alpha(Opacity=90);z-index:1;" onMouseOver="javascript:IsOut=0;" onMouseOut="javascript:IsOut=1;"><div  style="position:absolute;	left:1px;	top:1px;border:0px;padding: 0px;	width:172px;	height:124px;	z-index:-1;"><iframe frameborder="0" width="172px" height="100%"  style="border:0px;"></iframe></div><div id="DateYM"></div><div id="DateDay" style="width:170px;border: 1px solid #CCCCCC;"></div></div>');
