// 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&&!isIE()){
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;'>S</div><div  style='width: 24px;float: left;text-align: center;'>1</div><div  style='width: 24px;float: left;text-align: center;'>2</div><div  style='width: 24px;float: left;text-align: center;'>3</div><div  style='width: 24px;float: left;text-align: center;'>4</div><div style='width: 24px;float: left;text-align: center;'>5</div><div style='width: 24px;float: left;text-align: center;'>6</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='';
var todaydate=new Date();
DateClickYearBegin=todaydate.getFullYear()-20;
DateClickYearEnd=todaydate.getFullYear()+10;

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:68px;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:44px;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=\"Now\" onclick=\"Ctoday();MM_showHideLayers('DateClick','','hide');\" style='font-size: 12px;height: 20px;width:30px;border: 1px solid #999999;' /><input name=\"Cancel\" type=\"button\" value=\"X\" 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>');




function charlen(Value,MinLen,MaxLen,ErrMsg){
	if(ErrMsg.length>0){
	var   patrn= "^(.|\r|\n){"+MinLen+","+MaxLen+"}$";   
	var   re=new RegExp(patrn); 
		if(!re.test(Value))   
		{ 
			return ErrMsg; 
		}else{
			return ""; 
		}
	}else{
		return ""; 
	}
}

function isnum(Value,MinValue,MaxValue,ErrMsg){
	if(ErrMsg.length>0){
	var   patrn= "^(\\d){0,12}$"; 
	var   re=new RegExp(patrn); 
		if(!re.test(Value))   
		{ 
			return ErrMsg; 
		}else{
			if(Value>=MinValue&&Value<=MaxValue){
				return ""; 
			}else{
				return ErrMsg; 
			}
		}
	}else{
		return ""; 
	}
}

function isdatetime(Value,MinValue,MaxValue,ErrMsg){
	if(ErrMsg.length>0){
	var   patrn= "^[0-9]{4}-[0-1]{0,1}[0-9]{1}-[0-3]{0,1}[0-9]{1}$";   
	var   re=new RegExp(patrn); 
		if(!re.test(Value))   
		{ 
			return ErrMsg; 
		}else{
			return ""; 
		}
	}else{
			return ""; 
		}
} 


function ismail(Value,MinLen,MaxLen,ErrMsg){
	if(ErrMsg.length>0){
	var   patrn= "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$";   
	var   re=new RegExp(patrn); 
		if(!re.test(Value))   
		{ 
			return ErrMsg; 
		}else{
			return ""; 
		}
	}else{
			return ""; 
		}
}

function check_selectbox(RadioObject,ErrMsg){
		var Radio,blCheck
		blCheck=false;

		for(var i=0;i<RadioObject.length;i++){
			if(RadioObject[i].checked){
				blCheck=true;
			}
		}
		
		if(blCheck==false){
			if( ErrMsg=="<font color=#ff0000></font>"||ErrMsg==""){
			return ""
		}else{
	return ErrMsg
		}

		}else{
			return "";
		}
}

function myregexp(Value,PatrnValue1,PatrnValue2,ErrMsg){
    if(ErrMsg.length>0){
	var   re=new RegExp(PatrnValue1); 
		if(!re.test(Value))
		{ 
			return ErrMsg; 
		}else{
			return ""; 
		}
	}else{
			return ""; 
		}
}

function check_listbox(Value,ErrMsg){
	if(Value<1){
		if( ErrMsg=="<font color=#ff0000></font>"||ErrMsg==""){
			return ""
		}else{
	return ErrMsg
		}
	}else{
	return ""
	}
}

function auto() 
{ 
}
