/*
****************************************************************************
File_Id                : CN-PF-JS-01
File Name              : Rcc.js
Version No             : 1
Project Code           : CancerNet(SWG 036D)
Project Name           : CancerNet
Module Name            : Patient Follow up.
Author                 : Sinu. G.
Purpose                : This is meant for common JavaScript functions.
Date of Last Updation  : 14/06/2001
Changes Made           :
****************************************************************************
*/

// Function for Validating a Date

function isDate(day,month,year)
{	
	var months31=new Array("January","March","May","July","August","October","December");
	var retval=true;	
	var flag='N';
	
	if((day==0) && (month==0) && (year==0))	
		retval=true;
	else if((day!=0) && (month!=0) && (year!=0))
	{
		if(day==31)
		{
			for(var i=0;i<(months31.length);i++)
			{
				if (month==months31[i])
				{
					flag='Y';						
					break;
				}			
			}
			if (flag=='N')		
				retval=false;		
		}		
		flag='Y';
		if((month=="February")&&(day==29))
		{
			if ((year%100)==0)
			{
				if((year%400)!=0)
					flag='N';
			}
			else if((year%4)!=0)
				flag='N';			
		}
		if((month=="February")&&(day>29))
		{
			flag='N';
		}
		if (flag=='N')		
			retval=false;		
				
	}
	return retval;
}

//Function to get the String value of a Month

function getMonthString(num)
{
	var month;
	switch(num)
	{
		case 0:
		month='January';
		break; 		
		case 1:
		month='February';
		break;
		case 2:
		month='March';
		break;
		case 3:
		month='April';
		break;
		case 4:
		month='May';
		break;
		case 5:
		month='June';
		break;
		case 6:
		month='July';
		break;
		case 7:
		month='August';
		break;
		case 8:
		month='September';
		break;
		case 9:
		month='October';
		break;
		case 10:
		month='November';
		break;
		case 11:
		month='December';
		break;
	}	
	return month;
}	
// function to return string value of month
function getMonth(num)
{
	var month;
	switch(num)
	{
		case '1':
		month='January';
		break; 		
		case '01':
		month='January';
		break; 		
		case '2':
		month='February';
		break;
		case '02':
		month='February';
		break;
		case '3':
		month='March';
		break;
		case '03':
		month='March';
		break;
		case '4':
		month='April';
		break;
		case '04':
		month='April';
		break;
		case '5':
		month='May';
		break;
		case '05':
		month='May';
		break;
		case '6':
		month='June';
		break;
		case '06':
		month='June';
		break;
		case '7':
		month='July';
		break;
		case '07':
		month='July';
		break;
		case '8':
		month='August';
		break;
		case '08':
		month='August';
		break;
		case '9':
		month='September';
		break;
		case '09':
		month='September';
		break;
		case '10':
		month='October';
		break;
		case '11':
		month='November';
		break;
		case '12':
		month='December';
		break;
		default:
		month='0';	
	}	
	return month;
}	

function genResults(arrayName,msg)
{	    
	var retval=false;
	if (arrayName.length != 3)
		alert("Invalid Date Format for "+msg);
	else if ( arrayName[0].length == 0 || arrayName[1].length== 0 || arrayName[2].length== 0 )
		alert("Date fields should not be empty for "+msg);
	else if ( isNaN(arrayName[0])== true || isNaN(arrayName[1])== true || isNaN(arrayName[2])== true )
		alert("Date fields should be numeric for "+msg);
	else if (arrayName[0].length >2)
		alert("Day should not exceed two digits for "+msg);
	else if (arrayName[0]<1 || arrayName[0]>31)
		alert("Day should be between 1 and 31 for "+msg);
	else if (arrayName[1].length >2)
		alert("Month should not exceed two digits for "+msg);
	else if (arrayName[1]<1 || arrayName[1]>12)
		alert("Month should be between 1 and 12 for "+msg);
	else if (arrayName[2].length != 4 )
		alert("Year should be four digit for "+msg);
	else if (arrayName[2] == 0000 )
		alert("Invalid Year field "+msg);			
	else if (isDate(arrayName[0],getMonth(arrayName[1]),arrayName[2])==false)
		alert("Invalid "+msg+" Date");
	else
		retval=true;	
	return retval;
}

function getddmmyyyy(arrayName)
{
	var day,month,date;
	day=arrayName[0];
	month=arrayName[1];
	if (arrayName.length == 3)
	{
		if(arrayName[0].length != 2)
			day="0"+arrayName[0];
		if(arrayName[1].length != 2)
			month="0"+arrayName[1];
		date=day+"/"+month+"/"+arrayName[2];
	}	
	return date;	
}

function getCurrentDate()
{
	var cDate = new Date(); 
	var result;
	result=cDate.getDate()+"/"+(cDate.getMonth()+1)+"/"+cDate.getYear();
	return result;
}

var scrollCounter = 0;
var scrollText    = "";
var scrollDelay   = 70;

var i = 0;
while (i ++ < 140)
    scrollText = " " + scrollText;

function Scroller()
{
    window.status = scrollText.substring(scrollCounter++, 
                        scrollText.length);
    if (scrollCounter == scrollText.length)  
        scrollCounter = 0;
    setTimeout("Scroller()", scrollDelay);
}

