
function hideCalendar(){

	
	document.all.CalFrame.style.display="none";
}

function validateTxt(comp){

 	while(''+comp.value.charAt(0)==' '){
 	
  		comp.value = comp.value.substring(1,comp.value.length)
  	}
}

function ShowCalendar(eD){	
	
	var fsrc = 'calendar/Calendar.htm';


	if(!checkDate(eD.value)){
   		alertMsg();
   		eD.focus();
   		return;
	}

	var dF = document.all.CalFrame;
//	var wF = window.frames['CalFrame'];

	var eL=0;var eT=0;
	for(var p=eD; p&&p.tagName!='BODY'; p=p.offsetParent){
      		eL+=p.offsetLeft;
      		eT+=p.offsetTop-p.scrollTop;
      
	}
	var eH=eD.offsetHeight;
	var dH=dF.style.pixelHeight;
	var sT=document.body.scrollTop;
	dF.style.left=eL+2;
	if(eT-dH >= sT && eT+eH+dH > document.body.clientHeight+sT){
	
  		dF.style.top=eT-dH+2;
  	}
	else{
  		dF.style.top=eT+eH+2;
  	}

	dF.style.width = 120;

	ed = 0;
	em = 0;
	ey = 0;
	if(eD.value!=''){
	
		enDate  = new Date(eD.value)
		ed = enDate.getDate();

 		em = enDate.getMonth()+1;
		ey = enDate.getFullYear();
	
	}

	dF.src = fsrc+'?D='+ed+'&M='+em+'&Y='+ey+'&C='+eD.id;	
	
	if("none" == dF.style.display){
  		
  		dF.style.display="block";  		

	}
	else{
 		dF.style.display="none";
 	}
 	
	if( window.event != null ){

		window.event.cancelBubble = true;
	}

	
}


function checkDate(dateString){

 
 	if(dateString==''){
 	
   		return true;
   	}
 	if (dateString.indexOf("/")==-1){
  		return false;
  	}
 	else{
  		var sdate = dateString.split("/");
  
 
 		if(sdate.length != 3){
 		
			return false;
 		}
 		if(!isdigit(sdate[0]) || !isdigit(sdate[1]) || !isdigit(sdate[2])){ 		
	
			return false;
 		}
 		if(sdate[2].length!=4){
 		
     			return false;
 		}
 
 		if(1*sdate[2]<50){
 		
			sdate[2] = "20"+sdate[2]
			dateString = sdate.join("/")
 		}
 		var chkDate = new Date(Date.parse(dateString))
 		var cmpDate = (chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(sdate[2])
 		var newDate = (1*sdate[0])+"/"+(1*sdate[1])+"/"+(sdate[2])
 		
 		if ((""+newDate)!= (""+cmpDate) || isNaN(chkDate)){
	
			return false;
 		}
 	}
 	return true;
}

function checkDatewithYYYY(dateString){

 
 	if(dateString==''){
 	
   		return true;
   	}
 	if (dateString.indexOf("/")==-1){
 	
  		return false;
  	}
 	else{
  		var sdate = dateString.split("/");
  	}
  
 
 	if(sdate.length != 3){ 	
	
		return false;
 	}
 	if(!isdigit(sdate[0]) || !isdigit(sdate[1]) || !isdigit(sdate[2])){ 
	
		return false;
 	}
 
 
 	if(sdate[2].length!=4){
    		return false;
 	} 
 	if(1*sdate[2]<50){
 
		sdate[2] = "20"+sdate[2]
		dateString = sdate.join("/")
 	}
 	var chkDate = new Date(Date.parse(dateString))
 	var cmpDate = (chkDate.getMonth()+1)+"/"+(chkDate.getDate())+"/"+(sdate[2])
 	var newDate = (1*sdate[0])+"/"+(1*sdate[1])+"/"+(sdate[2])
 	
 	if ((""+newDate)!= (""+cmpDate) || isNaN(chkDate)){ 	
	
		return false;
 	}
  	return true;
}

function isdigit(c){

	return(c >= '0' && c <= '9');
}

function getCurrentDate(){
  
  	dt = new Date();
  	var m = dt.getMonth()+1;
  	var d = dt.getDate();
  	var dateTxt = m;
  	
  	if(m < 10){
  	
   		dateTxt='0'+m;
   	}
  	if(d <10){
  	
   		dateTxt+='/0'+d;
   	}
  	else{
   		dateTxt+='/'+d;
   	}
  	dateTxt+='/'+dt.getYear();
     
  	return dateTxt;
}

function alertMsg(){

   	
   	alert("Date is invalid. Please enter in mm/dd/yyyy format");
  	
}