/* ============================================================================================
Project Name		:	Vasco Miritime Pte Ltd.
Last Modified By		:	Srinivas	[Cyber Globe India Pvt. Ltd]
Last Modified Date	: 	03-sep-2004
Email validation new condition added  -- in line 560 - 568
log of changes made
Included SearchWin function for getvalue
Included maxText Function for checking maximum characters in textarea
Modified the function checkbox
To use the validaton fn, the following rules and syntaxes have to be kept in mind
- all the fields should have proper understandable names
- the basic syntax for passing arguments to the fn is :
checkValidity(formno,['all'/array],[array of names of elements],['no of elements to check for starting from first one'/''],'checking condition')
= 1st argument :: enter the form no to be used as in document.forms[formno]........
= 2nd argument['all'] :: starting from the first field if a continuous set of fields have to be validated for a condition, then enter 'all' as 2nd argument 		  [array] :: to define the exact element nos which require a validation, enter the
nos as a javascript array (e.g new Array('0','3','4') or the array name).
= 3rd argument[array] :: define the names of the elements in the exact sequence of the array of element numbers.
= 4th argument['no. of elements'] :: if 2nd argument is 'all', then enter the no. of fields starting from the first one for which validation is to be done.
[''] :: if 2nd argument is an array, then enter '' in this one as it is not required.
= 5th argument['checking condition'] :: this argument will define the testing criteria as one of the following :-
a. 'EMPTY' = to check and alert for empty fields
b. 'ISNAN' = to check and alert for characters in number fields
c. 'SPLCHAR' = to check and alert for special chars in fields
d. 'NUMBER' = to check and alert for any numeral in a field value
e. 'EMAIL' = to check and alert for email validation
f. 'SELECT' = to check and alert for non-selected drop down boxes
g. 'SPLCHAR2' = to check and alert for special chars in fields except comma,underscore and hyphen
h. 'MOBILE' = to check and alert the mobile number validation
i. 'MOBILESPLCHAR' = to check and alert the mobile number validation
j. 'RADIO' = to check and alert the radio button selection.
i. 'DSELECT' = to check and alert if any choice is selected [as not required for add option]
c. 'SPLCHAR5' = to check and alert for special chars other than '-','(',')' in fields
a. 'TEXTFILE'  = to check and alert for the upload text file Created on 26/5/2004
'TEXTONLY'	=to check char only
- the arrays can be defined beforehand or directly as an argument
============================================================================================ */
var spl = new Array('@',',','.','+','-','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','_','?','>','<');
var splnew = new Array('@',',','.','+','-','*','/','#','%','^','&','!','~','(',')','[',']','{','}','_','?','>','<');
var spl2 = new Array('@','+','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','?','>','<',':',';','=','.','`','"','\'','\\','|');
var spl3 = new Array('@','+','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','-',',','?','>','<',':',';','=','.','`','"','\'','\\','|');
var spl4 = new Array('@','+','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','-',',','?','>','<',':',';','=','`','"','\'','\\','|');
var spl5 = new Array('@','+','*','/','#','$','%','^','&','!','~','[',']','{','}',',','?','>','<',':',';','=','`','"','\'','\\','|','_');
var mobilespl = new Array('@',',','.','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','_');
var namespl = new Array('@','+','-','*','/','#','$','%','^','&','!','~','(',')','[',']','{','}','_');
var len = spl.length;
var len2 = spl2.length;
var len3 = namespl.length;
var len4 = splnew.length;
var lenspl3 = spl3.length;
var lenspl4 = spl4.length;
var lenspl5 = spl5.length;
var mobilelen =mobilespl.length;
var check = new Array();
//CC
function CC(Total)
{
var Result,Rupee,Paise;
Rupee = parseInt(Total);
Paise=Math.round(Math.abs(Total-Rupee)*100);
if(Paise<10)
Result=Rupee+'.0'+Paise;
else
Result=Rupee+'.'+Paise;
return Result;
}
function AddRows(formname)
{
var formname;
var prmpt;
var rows;
prmpt=prompt("Enter no of Rows","1")
rows=parseInt(prmpt)
if(isNaN(rows))
{
alert('Please enter a number');
return false;
}
else if (parseInt(rows) < 0)
{
alert('Please enter a number greater than 0');
return false;
}
else if (parseInt(rows) > 10)
{
alert('Entered number should be less  than or equal to 10');
return false;
}
else
{
document.frm.CountRow.value=parseInt(rows)+parseInt(document.frm.CountRow.value);
}
}
function RemoveRows(formname)
{
if(document.frm.CountRow.value <=3 )
{
alert('Minimum Three Row so you cannot delete');
return false;
}
else
{
document.frm.CountRow.value=parseInt(document.frm.CountRow.value)-1;
}
}
// -- fn. to check for empty string --
function checkEmpty(str) {
var charFound = "false";
for(var i=0;i<str.length;i++)  {
var a = str.substr(i,1);
if(a == " ") charFound = "false";
else   {
charFound = "true";
break;
}
}
if(charFound == "false") return false;
else   return true;
}
// ========  check for required field validations ========
function checkValidity(formname,check,elemNames,elemLength,type)
{
var flag = true;
var index;
var fno = formname;
if(check == 'all') {
condition = elemLength;
} else {
condition = check.length;
}
for(var i=0; i < condition; i++)	{
if(check == 'all') {
index = i;
} else {
index=check[i];
}
if(type == 'EMPTY')	{
var st = document[formname].elements[index].value;
if(!checkEmpty(st))  {
document[formname].elements[index].className ="cal-TextBoxInvalid";
alert('Please do not keep the '+elemNames[i]+' field empty');
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
} else if(type == 'ISNAN')	{
counter = 0;
var st = document[formname].elements[index].value;
if(isNaN(st))  {
document[formname].elements[index].className ="cal-TextBoxInvalidNumber";
alert('Please give valid numbers for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
if(parseInt(st) < 0)  {
document[formname].elements[index].className ="cal-TextBoxInvalidNumber";
alert('Please give valid numbers for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
for(k=0;k<document[formname].elements[index].value.length;k++) {
val1=document[formname].elements[index].value.charAt(k);
if(val1 == ' ')	{
document[formname].elements[index].className ="cal-TextBoxInvalidNumber";
alert('Please enter a valid numeral for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
}
} else if(type == 'ISNANWHOLE')	{
counter = 0;
var st = document[formname].elements[index].value;
for(k=0;k<document[formname].elements[index].value.length;k++) {
val1=document[formname].elements[index].value.charAt(k);
if(val1 == '.')	{
alert('Please enter a whole number for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
if(val1 == ' ')	{
alert('Please enter a whole number for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
if(isNaN(val1)) {
alert('Please enter a whole number for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
} else if(type == 'MOBILE')	{
counter = 0;
for(k=0;k<mobilespl.length;k++) {
if(document[formname].elements[index].value.indexOf(mobilespl[k])>=0)	{
document[formname].elements[index].className ="cal-TextBoxInvalidNumber";
alert('Please enter a correct  '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
}
for(k=0;k<document[formname].elements[index].value.length;k++) {
val1=document[formname].elements[index].value.charAt(k);
if((val1 >= 'a' && val1 <= 'z') || (val1 >= 'A' && val1 <= 'Z'))	{
document[formname].elements[index].className ="cal-TextBoxInvalidNumber";
alert('Please enter numbers only for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
}
} else if(type == 'SPLCHAR')	{
fval = document[formname].elements[index].value;
for(var j=0;j<=len;j++){
if(fval.indexOf(spl[j]) >= 0) {
document[formname].elements[index].className ="cal-TextBoxInvalidSplChar";
alert('Special characters are not allowed in '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
}
} // caps
else if(type == 'CAPS')	{
fval = document[formname].elements[index].value;
if (fval !=fval.toUpperCase())
{
alert('Please Use Only Capital Letters for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
else if(type == 'MOBILESPLCHAR')	{
fval = document[formname].elements[index].value;
for(var j=0;j<=mobilelen;j++){
if(fval.indexOf(spl[j]) >= 0) {
document[formname].elements[index].className ="cal-TextBoxInvalidSplChar";
alert('Special characters are not allowed in '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
}
} else if(type == 'SPLCHAR2')	{
fval = document[formname].elements[index].value;
for(var j=0;j<=len2;j++){
if(fval.indexOf(spl2[j]) >= 0) {
document[formname].elements[index].className ="cal-TextBoxInvalidSplChar";
alert('Special characters are not allowed in '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
}
} else if(type == 'SPLCHAR3')	{
fval = document[formname].elements[index].value;
for(var j=0;j<=lenspl3;j++){
if(fval.indexOf(spl3[j]) >= 0) {
alert('Special characters are not allowed in '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
} else if(type == 'SPLCHAR4')	{
fval = document[formname].elements[index].value;
for(var j=0;j<=lenspl4;j++){
if(fval.indexOf(spl4[j]) >= 0) {
alert('Special characters are not allowed in '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
} else if(type == 'SPLCHAR5')	{
fval = document[formname].elements[index].value;
for(var j=0;j<=lenspl5;j++){
if(fval.indexOf(spl5[j]) >= 0) {
alert('Special characters are not allowed in '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
}	else if(type == 'NEWSPLCHAR')	{
fval = document[formname].elements[index].value;
for(var j=0;j<=len4;j++){
if(fval.indexOf(splnew[j]) >= 0) {
alert('Special characters are not allowed in '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
} else if(type == 'NAMECHECK')	{
var st = document[formname].elements[index].value;
if(!checkEmpty(st))  {
alert('Please do not keep the '+elemNames[i]+' field empty');
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
fval = document[formname].elements[index].value;
for(var j=0;j<=len3;j++){
if(fval.indexOf(namespl[j]) >= 0) {
alert('Special characters are not allowed in '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
} else if(type == 'IP')	{
/*
var st = document[formname].elements[index].value;
if(!checkEmpty(st))  {
alert('Please do not keep the '+elemNames[i]+' field empty');
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
*/
fval = document[formname].elements[index].value;
if(isNaN(fval))  {
alert('Please give valid numbers for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
for(k=0;k<document[formname].elements[index].value.length;k++) {
val1=document[formname].elements[index].value.charAt(k);
if(val1 == ' ')	{
alert('Please enter a valid numeral for '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
} else if(type == 'NUMBER')	{
fval = document[formname].elements[index].value;
for(var j=0;j<=9;j++) {
if(fval.indexOf(j) >= 0) {
document[formname].elements[index].className ="cal-TextBoxInvalidString";
alert('Please enter only alphabets for the '+elemNames[i]);
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
else
{document[formname].elements[index].className = "Plain";}
}
}
else if(type=='FILE') {
var str=document[formname].elements[index].value;
str=str.substring(0,3)+str.substring(str.length-4,str.length);
if(str!="SIM.asp")
{
alert("The "+elemNames[i]+" should be in the format: SIMx.asp\nPlease Re-enter");
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
var x = document[formname].elements[index].value;
x= x.length;
if(x == 7)
{
alert("The "+elemNames[i]+" should contain atleast 1 character after SIM\nPlease Re-enter");
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
else if(type=='TEXTFILE') {
var str=document[formname].elements[index].value;
str=str.split(".");
try{
if(str[str.length-1].toLowerCase()!="txt")
{
alert("The "+elemNames[i]+" should be in the format: *.txt\nPlease Re-enter");
document[formname].elements[index].focus();
flag = 'false';
return flag;
}
}catch(exception){
alert("The "+elemNames[i]+" should be in the format: *.txt\nPlease Re-enter");
document[formname].elements[index].focus();
flag = 'false';
return flag;
}
}
else if(type=='HOUR')
{
var k=2;
for(;k<=5;k++)
{
var str=document[formname].elements[index].value;
if(str > 24)
{
alert("The "+elemNames[i]+" field should not exceed 24 hrs \nPlease Re-enter");
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
}
else if(type == 'DECICHECK')	{
var str=document[formname].elements[index].value;
for(var k=0; k<str.length;k++)
{
var ch =str.substring(k,k+1);
if((ch <"0" || ch >"9")&& ch!=".")
{
alert("The "+elemNames[i]+" should contain only integer or decimal numbers  \nPlease Re-enter");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
}
if(ch==".")
{
var deci = k-str.length;
if(k>9 || deci>3)
{
alert("The "+elemNames[i]+" should have only 9 digits before decimal \nand 3 digits after decimal point \nPlease Re-enter");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
}
flag = 'TRUE';
}
if(ch!=".")
{
if (document[formname].elements[index].value.length>9)
{
alert("The "+elemNames[i]+" should have only 9 digits before decimal \nand 3 digits after decimal point \nPlease Re-enter");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
}
flag = 'TRUE';
}
}
if(flag=='TRUE' && str.length>9)
{
alert("The "+elemNames[i]+" should have only 9 digits before decimal \nand 3 digits after decimal point \nPlease Re-enter");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
}
return flag;
}
else if(type == 'EMAIL') {
var email,atemail,atoccurance,splitter;
email1 = document[formname].elements[index].value ;
if (document[formname].elements[index].value != '') {
atemail=email1.indexOf("@");
if (atemail==-1) {
alert("Email should have '@' symbol");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
} else {
atoccurence=email1.indexOf("@");
dotcheck=email1.indexOf(".",atoccurence);
if (dotcheck==-1) {
alert("Email should have '.' symbol");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
}
if ((atoccurence == 0))
{
alert("Email should contain some Name Before @");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
}
splitter=email1.substring(atoccurence+1,2);
if (splitter=='.') {
alert("Incomplete email id");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
}
if (atemail == (dotcheck-1))
{
alert("Email should have some charcters between @ and . symbols");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
}
if(dotcheck == document[formname].elements[index].value.length -1) {
alert("Email should contain some charcters after the dot symbol");
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
}
}
}
}
else if(type == 'MULTISELECT')
{
var Index;
Index=0;
for (Index=0;Index<parseInt(document[formname].elements[index].length)-1;Index++)
{
if (document[formname].elements[index][Index].selected==true)
{
flag = 'true';
return flag;
break;
}
alert("Please select a valid option for "+elemNames[i]);
flag = 'false';
return flag;
break;
}
}
else if(type == 'LISTBOX')
{
var listValue = document[formname].elements[index].value;
if(listValue == "")
{
alert("Please select a valid option for "+elemNames[i]);
flag = 'false';
return flag;
break;
}
else
{
flag = 'true';
return flag;
break;
}
}
else if(type == 'SELECT') {
if(document[formname].elements[index].selectedIndex==0)
//		if(document[formname].elements[i].options[document[formname].elements[i].selectedIndex].value ==0)
{
alert("Please select a valid option for "+elemNames[i]);
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
else if(type == 'DSELECT') {
if(document[formname].elements[index].selectedIndex!=0)
{
alert("Please do not select a valid option for "+elemNames[i]);
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
else if(type == 'RADIO') {
var checkornot = false;
if(document[formname].elements[index].length)	{
for(var j=0; j<document[formname].elements[index].length; j++)	{
if(document[formname].elements[index][j].checked == true)	{
checkornot = true;
break;
}
}
}
else	{
if(document[formname].elements[index].checked == true)	{
checkornot = true;
break;
}
}
if(checkornot == false)
{
alert("Please check an option in "+elemNames);
return 'false';
}
} else if(type == 'TEXTAREA')	{
fval = document[formname].elements[index].value.length;
if(fval > 500) {
alert(elemNames[i]+' should not be more than 500 characters');
document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break;
}
}
else if(type == 'WEBSITE')
{
var websiteValue;
websiteValue = document[formname].elements[index].value ;
if (websiteValue != '')
{
dotcheck=websiteValue.indexOf(".");
if (dotcheck ==-1)
{
alert("Website should have '.' symbol");
//			                document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
}
else if (dotcheck == 0)
{
alert("Website should contains some characters before '.' symbol");
//			                document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
}
else
{
if (dotcheck == (websiteValue.length-1))
{
alert("Website should contains some characters after '.' symbol");
//			                document[formname].elements[index].value = '';
document[formname].elements[index].focus();
flag = 'false';
return flag;
break ;
}
}
} // end of if (websiteValue != '')
} // End of else if(type == 'WEBSITE')
}	// for loop ends
}  	// fn 'checkValidity' ends
/*
function  isDate(document.form.day,document.form.month,document.form.year)
returns false if the date is not a valid date and also pops up error alert box.
returns true if the date is valid.
*/
function isDt(dd, mm, yy)
{
var d = parseInt(dd.value);
var m = parseInt(mm.value);
var y = parseInt(yy.value);
if (!checkIsNaN(d)){
alert("invalid day");
dd.focus();
return false;
}
if (!checkIsNaN(m)){
alert("invalid month");
mm.focus();
return false;
}
if (!checkIsNaN(y)){
alert("invalid year");
return false;
}
if (checkDate(d,m,y,dd,mm,yy)){
//                      alert("valid date");
return true;
}
return false;
}
function checkIsNaN(obj)
{
if (obj == "" || isNaN(obj))
return false;
return true;
}
//-- fn. to validate date entered in txt format
function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function isDate(formname,ddelemno,mmelemno,yyelemno,day,month,year) {
// checks if date passed is valid --- will accept dates in following format:
// isDate(dd,mm,ccyy), or
// isDate(dd,mm) - which defaults to the current year, or
// isDate(dd) - which defaults to the current month and year.
// Note, if passed the month must be between 1 and 12, and the
// year in ccyy format.
if(year.length != 4)
{
alert('Please enter the year in YYYY format');
document[formname].elements[yyelemno].focus();
return false;
}
var today = new Date();
year = ((!year) ? y2k(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if (!day) return false;
var test = new Date(year,month,day);
if ( (y2k(test.getYear()) == year) &&
(month == test.getMonth()) &&
(day == test.getDate()) )
return true;
else
{
alert('Invalid date entry');
document[formname].elements[ddelemno].focus();
return false;
}
}
/************* The date validation through choose date form
the function for the opening a new window calling a file called Calendar.html which will show the calendar listing of the years
Function for the chosen value to be displayed in the parent browser in the format dd-mm-yyyy
Function for Checking when there are two dates of which one should be lesser than given two date fields.
***************************/
var today = new Date();
var day   = today.getDate();
var month = today.getMonth();
var year  = y2k(today.getYear());
var Display;
function padout(number) {
return (number < 10) ? '0' + number : number;
}
function restart() {
Display.value = '' + padout(day) + '/' + padout(month - 0 + 1) + '/' + year;
//Display.value = '' + padout(month - 0 + 1) + '/' + padout(day) + '/' + year;
mywindow.close();
}
function newWindow(disp) {
Display = disp;
mywindow=open('calendar.html','myname','resizable=no,width=350,height=270,top=20,left=50');
mywindow.location.href = 'calendar.html';
if (mywindow.opener == null) mywindow.opener = self;
}
function newWindowDateTime(disp) {
Display = disp;
mywindow=open('DatetimeSec.html','myname','resizable=no,width=350,height=270,top=20,left=50');
mywindow.location.href = 'DatetimeSec.html';
if (mywindow.opener == null) mywindow.opener = self;
}
function newWindow1(disp) {
Display = disp;
mywindow=open('test.html','myname','resizable=yes,width=350,height=270,top=20,left=50');
mywindow.location.href = 'test.html';
if (mywindow.opener == null) mywindow.opener = self;
}
/************* The date validation through choose date form
the function for the opening a new window calling a file called DateTimesec.html which will show the calendar listing of the years
Function for the chosen value to be displayed in the parent browser in the format dd-mm-yyyy hh:mi
Function for Checking when there are two dates of which one should be lesser than given two date fields.
***************************/
//var today = new Date();
//var day   = today.getDate();
//var month = today.getMonth();
//var year  = y2k(today.getYear());
var hours   = 0;
var minutes = 0;
var seconds  = 0;
var Display;
function padoutMin(number) {
return (number < 10) ? '0' + number : number;
}
function restartDateTimeMin() {
//	Display.value = year + '-' + padout(month - 0 + 1) + '-' + padout(day) +  ' ' + hrs +':' + min +':' + sec;
//Display.value = padout(month - 0 + 1) + '-' +padout(day)  + '-' + year +  ' ' + hrs +':' + min +':' + sec;
//Display.value = padoutMin(day) + '/' +padoutMin(month - 0 + 1)  + '/' + year.toString().substring(2,4) +  ' ' + padoutMin(hours) +':' + padoutMin(minutes);
//	Display.value = padoutMin(day) + '-' +padoutMin(month - 0 + 1)  + '-' + year +  ' ' + padoutMin(hours) +':' + padoutMin(minutes);
Display.value = padoutMin(day)+'-'+padoutMin(month - 0 + 1)+'-'+year+' '+padoutMin(hours)+':'+padoutMin(minutes);
Display.focus();
mywindow.close();
}
function checkStartEndDate(startdate,enddate,stcom,endcom) {
var startDate = startdate.substring(6)+startdate.substring(3,5)+startdate.substring(0,2);
var endDate = enddate.substring(6)+enddate.substring(3,5)+enddate.substring(0,2);
if(parseInt(endDate) < parseInt(startDate)) {
alert('Please enter '+endcom+' greater than the '+stcom);
return false;
}
else return true;
}
function currentDate(datevalue)
{
var flag = true;
day = parseInt(datevalue.substring(0,2));
month = parseInt(datevalue.substring(3,5));
year = parseInt(datevalue.substring(6));
var today = new Date();
year = ((!year) ? y2k(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if((y2k(today.getYear()) > year))
{
alert("Start date should be greater than or equal to current date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month < today.getMonth()))
{
alert("Start date should be greater than or equal to current date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day < today.getDate()))
{
alert("Start date should be greater than or equal to current date");
flag= 'false';
return flag;
}
}
function EqualDate(datevalue)
{
var flag = true;
day = parseInt(datevalue.substring(0,2));
month = parseInt(datevalue.substring(3,5));
year = parseInt(datevalue.substring(6));
var today = new Date();
year = ((!year) ? y2k(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if((y2k(today.getYear())== year))
{
alert("Start date should be equal to Today Date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month == today.getMonth()))
{
alert("Start date should be equal to Today Date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day == today.getDate()))
{
alert("Start date should be equal to Today Date");
flag= 'false';
return flag;
}
}
function lesserDate(datevalue)
{
var flag = true;
day = parseInt(datevalue.substring(0,2));
month = parseInt(datevalue.substring(3,5));
year = parseInt(datevalue.substring(6));
var today = new Date();
year = ((!year) ? y2k(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if((y2k(today.getYear()) < year))
{
alert("Date should be less than current date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month > today.getMonth()))
{
alert("Date should be less than current date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day > today.getDate()))
{
alert("Date should be less than current date");
flag= 'false';
return flag;
}
var cTest,cTest1;
}
function lesserDateWithGivenMsg(datevalue,msg)
{
var flag = true;
day = parseInt(datevalue.substring(0,2));
month = parseInt(datevalue.substring(3,5));
year = parseInt(datevalue.substring(6));
var today = new Date();
year = ((!year) ? y2k(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if((y2k(today.getYear()) < year))
{
alert(msg+" should be less than or equal to current date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month > today.getMonth()))
{
alert(msg+" should be less than or equal to current date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day > today.getDate()))
{
alert(msg+" should be less than or equal to current date");
flag= 'false';
return flag;
}
}
function currentDateCheckWithMsg(datevalue,message)
{
var flag = true;
day = parseInt(datevalue.substring(0,2));
month = parseInt(datevalue.substring(3,5));
year = parseInt(datevalue.substring(6));
var today = new Date();
year = ((!year) ? y2k(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if((y2k(today.getYear()) > year))
{
alert(message+" should be greater than or equal to current date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month < today.getMonth()))
{
alert(message+" should be greater than or equal to current date");
flag= 'false';
return flag;
}
else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day < today.getDate()))
{
alert(message+" should be greater than or equal to current date");
flag= 'false';
return flag;
}
}
function currentEndDate(datevalue,msg)
{
var flag = true;
day = parseInt(datevalue.substring(0,2));
month = parseInt(datevalue.substring(3,5));
year = parseInt(datevalue.substring(6));
var today = new Date();
year = ((!year) ? y2k(today.getYear()):year);
month = ((!month) ? today.getMonth():month-1);
if((y2k(today.getYear()) > year))
{
alert(msg);
flag= 'false';
return flag;
}
//else if((y2k(today.getYear()) == year) && (month < today.getMonth()))
else if((y2k(today.getYear()) == year) && (month > today.getMonth()))
{
alert(msg);
flag= 'false';
return flag;
}
//	else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day < today.getDate()))
else if((y2k(today.getYear()) == year) && (month == today.getMonth()) && (day>today.getDate()))
{
alert(msg);
flag= 'false';
return flag;
}
}
function checkbox(frm,msg)
{
var check=0;
for(var i=0;i<document[frm].elements.length;i++)
{
if(document[frm].elements[i].type=="checkbox")
{
if(document[frm].elements[i].checked==true)
{
check=1;
break;
}
}
}
if(check==0)
{
alert(msg);
return false;
}
}
function deletecheckbox()
{
var check=0;
for(var i=0;i<document.frm.elements.length-2;i++)
{
if(document.frm.elements[i].checked==true)
{
check=1;
}
}
if(check==0)
{
alert("Please check atleast one to Delete");
return false;
}
else
{
return confirm('Are you sure you want to delete the checked entries');
}
}
function maxText(max,tocheck,msg)
{
if (tocheck.length > max)
{
alert(msg+' should be with in '+max+' characters');
return false;
}
else
{
return true;
}
}
function checkall(FormName)
{
var FormName;
for(var i=0;i<document.frm.elements.length;i++)
{
if(document.frm.elements[i].name==FormName)
{
if(document.frm.elements[i].checked ==true)
{
for(var j=1;j<6;j++)
{
document.frm.elements[i-j].checked =true;
}
}else
{
for(var j=1;j<6;j++)
{
document.frm.elements[i-j].checked =false;
}
}
}
}
}
function y2k(number)
{
return (number < 1000) ? number + 1900 : number;
}
var today = new Date();
var day   = today.getDate();
var month = today.getMonth();
var year  = y2k(today.getYear());
var Display;
function padout(number)
{
return (number < 10) ? '0' + number : number;
}
function restart()
{
Display.value = '' + padout(day) + '/' + padout(month - 0 + 1) + '/' + year;
//Display.value = '' + padout(month - 0 + 1) + '/' + padout(day) + '/' + year;
mywindow.close();
}
function newWindow(disp)
{
Display = disp;
mywindow=open('calendar.html','myname','resizable=no,noresize,maximize=false,width=350,height=250,left=50,top=20');
mywindow.location.href = 'calendar.html';
if (mywindow.opener == null) mywindow.opener = self;
}
//Time Calendar
function newWindowTime(disp)
{
Display = disp;
mywindow=open('DateTimesec.html','myname','resizable=no,noresize,maximize=false,width=350,height=250,left=50,top=20');
mywindow.location.href = 'DateTimesec.html';
if (mywindow.opener == null) mywindow.opener = self;
}
function MonthnewWindow(disp)
{
Display = disp;
mywindow=open('Month.html','myname','resizable=no,noresize,maximize=false,width=350,height=250,left=50,top=20');
mywindow.location.href = 'Month.html';
if (mywindow.opener == null) mywindow.opener = self;
}
function Monthrestart()
{
Display.value =   padout(month - 0 + 1);
//Display.value = '' + padout(month - 0 + 1) + '/' + padout(day) + '/' + year;
mywindow.close();
}
function YearnewWindow(disp)
{
Display = disp;
mywindow=open('Year.html','myname','resizable=no,noresize,maximize=false,width=350,height=250,left=50,top=20');
mywindow.location.href = 'Year.html';
if (mywindow.opener == null) mywindow.opener = self;
}
function Yearrestart()
{
Display.value = year;
//Display.value = '' + padout(month - 0 + 1) + '/' + padout(day) + '/' + year;
mywindow.close();
}
function checkStartEndDates(startd,startm,starty,endd,endm,endy,startno)
{
if(parseInt(endy) < parseInt(starty))
{
alert('Please enter an end year greater than or same as the start year');
return false;
}
else if(parseInt(starty) == parseInt(endy))
{
if(parseInt(endm) < parseInt(startm))
{
alert('Please enter an end month greater than or same as the start month');
return false;
}
else if(parseInt(startm) == parseInt(endm))
{
if(parseInt(endd) < parseInt(startd))
{
alert('Please enter an end date greater than or same as the start date');
return false;
}
else return true;
}
else return true;
}
else return true;
}
function currencyratechk(currencyfield)
{
if (currencyfield=="USD")
{
alert("Currency is in USD.Cannot enter rate");
return true;
}
return false;
}
function allchecked(form,obj,startindex,endindex,strq)
{
for (i=startindex;i<=endindex;i++)
{
obj=eval("document."+form+"."+obj+i);
if (obj.checked==false)
{
return false;
}
}
alert(strq);
return true;
}
function SearchWin(sQryStr,sColHeading,sOrderBy,cParentSubMit,sWhereExists,sModeofParentScreen,sWindowCaption,sObjectNames)
{
var urlstring = "VascoSearchWin.asp?QueryString="+ escape (sQryStr) +"&ColumnHeadings="+ escape(sColHeading) +"&OrderByString="+sOrderBy +"&ParentSubmit="+ escape(cParentSubMit)+"&WhereExist="+ sWhereExists+"&ModeofParentScreen="+ sModeofParentScreen+"&SearchWinDowCaption="+ sWindowCaption+"&ObjectName="+ sObjectNames;
mywindow=open(urlstring,'myname','scrollbars,resizable=no,height=400,width=500,top=10,left=10,status=yes');
//window.open(urlstring,'myname','scrollbars,resizable=no,height=400,width=500,top=10,left=10,status=yes');
}
function maxlength(obj,size,DisplayMsg)
{
if ((obj.value.length)>size)
{
alert(DisplayMsg+' should be within ' + size + ' characters');
obj.focus();
return false;
}
return true;
}
function openprint(val)
{
zWin=window.open("","mywin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,copyhistory=0,width=550,height=300,left=0,top=0");
zWin.document.write("\n<form name=frmTest  method=post>");
zWin.document.write("<input type=hidden name=\"printValues\" value=\""+val+"\">");
zWin.document.write("<\script language = 'javascript'>document.frmTest.action ='COCPrintMasterCommon.asp';document.frmTest.submit();<\/script>");
zWin.document.write("\n</form>\n");
}
/*
This is used for printing
*/
function openprint_File(val,FileName)
{
zWin=window.open("","mywin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,copyhistory=0,width=550,height=300,left=0,top=0");
zWin.document.write("\n<form name=frm  method=post>");
zWin.document.write("<input type=hidden name=\"printValues\" value=\""+val+"\">");
zWin.document.write("<input type=hidden name=\"printValues\" value=\""+val+"\">");
zWin.document.write("<\script language = 'javascript'>document.frmTest.action ='"+FileName+"';document.frmTest.submit();<\/script>");
zWin.document.write("\n</form>\n");
}
/*********************This function returns Totalhours : mini between two dates*************************/
function openprint1(val)
{
zWin=window.open("","mywin","toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=yes,resizable=no,copyhistory=0,width=700,height=650,left=0,top=0");
zWin.document.write("\n<form name=frmTest  method=post>");
zWin.document.write("<input type=hidden name=\"printValues\" value=\""+val+"\">");
zWin.document.write("<\script language = 'javascript'>document.frmTest.action ='SAMPrint.asp';document.frmTest.submit();<\/script>");
zWin.document.write("\n</form>\n");
}
function openWin(url)
{
window.open(url,'','height=250,width=450,top=0,left=0,scrollbars=no,scrollbars=yes');
}
function clearFormValues(StrFormName, ArrC) {
ArrCs = ArrC.split(",");
for(i=0;i<ArrCs.length;i++)
eval("document."+StrFormName+"."+ArrCs[i]).value="";
}
// This function is added by Srinivasa on 29-08-2003
function StartEndDateChecking(startdate,enddate,message) {
var startDate = startdate.substring(6)+startdate.substring(3,5)+startdate.substring(0,2);
var endDate = enddate.substring(6)+enddate.substring(3,5)+enddate.substring(0,2);
if(parseInt(endDate) < parseInt(startDate)) {
alert(message);
return false;
}
else return true;
}
// Null value assignment for Numeric fields if it has Empty
//Arguments formname--Valid form name
//				  elementNames--Valid Input box name with Array Eg.('frm',new ('FormAddress1','FormAddress2'....))
function NullAssign4NumFields(formname,elementNames)
{
var fno=formname;
var elemLength=elementNames.length;
for (var i=0;i<elemLength;i++)
{
if(document[fno].elements[elementNames[i]].value=="")
{
document[fno].elements[elementNames[i]].value=null;
}
}
}
function percentValidate(inVal,fieldname)
{
if (parseInt(inVal) > 100)
{
alert(fieldname+' Percentage value should be less than 100');
return false;
}
return true;
}
/*------------------------Created on 27/Jul/2004------------------------*/
function CheckStartAndEndDate(startdate,enddate,msg)
{
var i=0;
var starttype,endtype;
while( !isNaN(startdate.charAt(i)) && i<5) i++;
starttype = startdate.charAt(i);
while( !isNaN(enddate.charAt(i)) && i<5) i++;
endtype = enddate.charAt(i);
var stDatesplit = startdate.split(starttype)
var enDatesplit = enddate.split(endtype)
var dd1=con2Year(String(parseInt(stDatesplit[2])))+con2Dig(String(stDatesplit[1]))+con2Dig(String(stDatesplit[0]))
var dd2= con2Year(String(parseInt(enDatesplit[2])))+con2Dig(String(enDatesplit[1]))+con2Dig(String(enDatesplit[0]))
if(parseInt(dd2) < parseInt(dd1)) {
alert('Please enter '+msg);
return false;
}
return true;
}
//End of the CheckStartAndEndDate Function
function con2Dig(val){
if(val.length<2) val="0"+val;
return val
}
function con2Year(val){
if(val.length<2) 	val="200"+parseInt(val);
else if(val.length<3) val="20"+parseInt(val);
return val
}
function MonthString2Number(strmonth)
{
var Intmonth;
if (strmonth=='Jan')
{Intmonth='01';}
else if (strmonth=='Feb')
{Intmonth='02';}
else if (strmonth=='Mar')
{Intmonth='03';}
else if (strmonth=='Apr')
{Intmonth='04';}
else if (strmonth=='May')
{Intmonth='05';}
else if (strmonth=='Jun')
{Intmonth='06';}
else if (strmonth=='Jul')
{Intmonth='07';}
else if (strmonth=='Aug')
{Intmonth='08';}
else if (strmonth=='Sep')
{Intmonth='09';}
else if (strmonth=='Oct')
{Intmonth='10';}
else if (strmonth=='Nov')
{Intmonth='11';}
else if (strmonth=='Dec')
{Intmonth='12';}
return Intmonth;
}
function checkStartDateEndDate(startdate,enddate,stcom,endcom)
{
var StartMonthVal = MonthString2Number(startdate.substring(3,6));
var EndMonthVal = MonthString2Number(enddate.substring(3,6));
var startDate = startdate.substring(7)+startdate.substring(0,2);
var endDate = enddate.substring(7)+enddate.substring(0,2);
if(parseInt(endDate) < parseInt(startDate))
{
alert('Please enter '+endcom+' greater than the '+stcom);
return false;
}
else return true;
}
function handleEnter (field, event) {
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13) {
var i;
for (i = 0; i < field.form.elements.length; i++)
if (field == field.form.elements[i])
break;
i = (i + 1) % field.form.elements.length;
field.form.elements[i].focus();
return false;
}
else
return true;
}
function OpenContainer(Param)
{
var urlstring = "AgencyContainerLastMove.asp?ContainerNo="+Param;
mywindow=open(urlstring,'myname','scrollbars=no,resizable=no,height=100,width=455,top=140,left=250,status=no');
}
function OpenContainerMF(Param,Param1)
{
var urlstring = "AgencyContainerLastMovewithMF.asp?ContainerNo="+Param+"&MANIFEST_ID="+Param1;
mywindow=open(urlstring,'myname1','scrollbars=no,resizable=no,height=100,width=455,top=240,left=500,status=no');
}
function OpenMRG(Param)
{
var urlstring = "AgencyGeTMRG.asp?MRG="+Param;
mywindow=open(urlstring,'myname','scrollbars=no,resizable=no,height=200,width=300,top=140,left=250,status=no');
}
function OpenRateHistory(Param)
{
var urlstring = "AgencyGeTRateHistory.asp?RateHistory="+Param;
mywindow=open(urlstring,'myname','scrollbars=no,resizable=no,height=250,width=350,top=140,left=250,status=no');
}
function OpenMF2PORT(Param1,Param2,Param3)
{
var urlstring = "AgencyManifestTimes.asp?Port="+Param1+"&Voyage="+Param2+"&Times="+Param3;
mywindow=open(urlstring,'myname','scrollbars=no,resizable=no,height=200,width=300,top=140,left=250,status=no');
}
function OpenDraftBLConDetails(Param1,Param2,Param3)
{
var urlstring = "AgencyDraftBLMiniPopUp.asp?ContainerNo="+Param1 +"&ContainerTypeId="+Param2+"&BookingId="+Param3;
mywindow=open(urlstring,'siddiq','scrollbars=no,resizable=no,height=175,width=505,top=140,left=250,status=no');
}
// Sort Table by Column f43Part1 (22-10-2005)
// by Vic Phillips http://www.vicsjavascripts.org.uk
var f43DateFormat='dd/mm/yyyy' ; // 'dd/mm/yyyy' or 'mm/dd/yyyy'
var f43ColNu;
function f43InitSortColumn(f43id,f43a){
f43t=document.getElementById(f43id);
f43trs=f43t.getElementsByTagName('TR');
f43t.cary=new Array();
for (f430=0;f430<f43trs.length;f430++){
f43tds=f43trs[f430].getElementsByTagName('TD');
f43t.cary[f430]=new Array();
for (f431=0;f431<f43tds.length;f431++){
if (!f43tds[f431].ad){ f43tds[f431].ad='A'; }
f43tds[f431].cpar=f43t;
f43tds[f431].ctable=[f43id,f43a];
f43tds[f431].cnu=f431;
f43tds[f431].cary=f43t.cary;
f43t.cary[f430][f431]=[f43trs[f430],f43tds[f431].firstChild.data.replace(/\s/g,''),'D'];
f43t.cary[f430][f431][1]=f43Date(f43t.cary[f430][f431][1]);
if (f430==0||f43a){
f43AddSortColumn(f43tds[f431]);
}
}
}
if (!f43a){
for (f432=0;f432<f43t.cary.length-1;f432++){
f43t.cary[f432]=f43t.cary[f432+1];
}
f43t.cary.length--;
}
// Check for Alpa
for (f433=0;f433<f43t.cary.length;f433++){
for (f434=0;f434<f43t.cary[f433].length;f434++){
if (isNaN(f43t.cary[f433][f434][1])){
f43t.cary[0][f434][2]='A';
}
}
}
}
function f43SortColumn(f43obj){
f43ColNu=this.cnu
if (this.cary[0][f43ColNu][2]=='D'){
this.cary=this.cary.sort(f43SortNumeric);
}
if (this.cary[0][f43ColNu][2]=='A'){
this.cary=this.cary.sort(f43SortAlpha);
}
if (this.ad=='R'){
this.cary=this.cary.reverse();
this.ad='A'
}
else {
this.ad='R';
}
for (f432=0;f432<this.cary.length;f432++){
this.cpar.removeChild(this.cary[f432][0][0]);
}
for (f433=0;f433<this.cary.length;f433++){
this.cpar.appendChild(this.cary[f433][0][0]);
}
f43InitSortColumn(this.ctable[0],this.ctable[1]);
}
function f43SortAlpha(f430,f431){
f43A=f430[f43ColNu][1].toLowerCase();
f43B=f431[f43ColNu][1].toLowerCase();
if (f43A<f43B){ return -1; }
if (f43A>f43B){ return 1; }
return 0;
}
function f43SortNumeric(f430,f431){
f43A=Number(f430[f43ColNu][1]);
f43B=Number(f431[f43ColNu][1]);
return f43A-f43B;
}
function f43Date(f43d){
f43s=f43d.split('/');
if (f43s.length!=3){ return f43d; }
if (f43s[0].length!=2||f43s[1].length!=2||f43s[2].length!=4){ return f43d; }
if (f43DateFormat=='dd/mm/yyyy'){ return f43s[2]+f43s[1]+f43s[0]; }
return f43s[2]+f43s[0]+f43s[1];
}
function f43EventAdd(f43o,f43t,f43f) {
if ( f43o.addEventListener ){ f43o.addEventListener(f43t, function(e){ f43o[f43f](e);}, false); }
else if ( f43o.attachEvent ){ f43o.attachEvent('on'+f43t,function(e){ f43o[f43f](e); }); }
else {
var f43Prev=f43o["on" + f43t];
if (f43Prev){ f43o['on'+f43t]=function(e){ f43Prev(e); f43o[f43f](e); }; }
else { f43o['on'+f43t]=f43o[f43f]; }
}
}
function f43AddSortColumn(f43){
if (f43.addSortColumn){ return; }
f43.addSortColumn=f43SortColumn;
f43EventAdd(f43,'click','addSortColumn');
}
function gIntGreaterDate(pStrDt1, pStrDt2)
{
/*
Function that returns which date is Greater ,
of two given dates. The dates are accepted in
String format.The format being "DD-MON-YYYY".
When both dates are equal, Return value is 0.
If pStrDt1 < pStrDt2 then Return value is -1.
If pStrDt1 > pStrDt2 then Return value is +1.
*/
//pStrDt1 = gStrTrim(pStrDt1); // Trim the Date1
//pStrDt2 = gStrTrim(pStrDt2); // Trim the Date2
// To hold Year of Date1
var pNumYear1 = parseFloat(pStrDt1.substr(6, 4)); // To hold "YYYY" of Date1.
// To hold Year of Date2
var pNumYear2 = parseFloat(pStrDt2.substr(6, 4)); // To hold "YYYY" of Date2.
//	alert(pNumYear1+", "+pStrDt2)
//alert("Year1 " + pNumYear1);
//alert("Year2 " + pNumYear2);
// Is Year of Date1 <  Year of Date2
if(pNumYear1 < pNumYear2)
{
//alert("Y1 < Y2");
return -1;
}
// Is Year of Date1 >  Year of Date2
if(pNumYear1 > pNumYear2)
{
//alert("Y1 > Y2");
return 1;
}
// Are Both the Years equal.
if(pNumYear1 == pNumYear2)
{
var pNumMonth1 = parseInt(pStrDt1.substr(3,2)); // To hold Month "MON" of Date1.
var pNumMonth2 = parseInt(pStrDt2.substr(3,2)); // To hold Month "MON" of Date2.
//		var pNumMonth1; // To hold Month "MM" of Date1.
//		var pNumMonth2; // To hold Month "MM" of Date2.
//alert ("Month1 " + pStrMonth1);
//alert ("Month2 " + pStrMonth2);
// To Arrive at "MM" value based on "MON" value.
//		for(i=0; i<=11; i++)
//		{
//			// Is "MON" of Date1 = Current Month in the Array?
//			if(pStrMonth1 == pStrMonthArray[i])
//				pNumMonth1 = i+1; // Since Month Array index is zero based.
//
//			// Is "MON" of Date2 = Current Month in the Array?
//			if(pStrMonth2 == pStrMonthArray[i])
//				pNumMonth2 = i+1; // Since Month Array index is zero based.
//		}
//alert ("Month1 " + pNumMonth1);
//alert ("Month2 " + pNumMonth2);
// Is Month of Date1 < Month of Date2
if(pNumMonth1 < pNumMonth2)
{
//	alert("M1 < M2");
return -1;
}
// Is Month of Date1 > Month of Date2
if(pNumMonth1 > pNumMonth2)
{
//	alert("M1 > M2");
return 1;
}
// Is Month of Date1 = Month of Date2
if(pNumMonth1 == pNumMonth2)
{
var pNumDt1;
var pNumDt2;
if(pStrDt1.substring(0,1) == "0")
pNumDt1 = parseInt(pStrDt1.substring(1,2)); // To hold "DD" of Date1.
else
pNumDt1 = parseInt(pStrDt1.substring(0,2)); // To hold "DD" of Date1.
if(pStrDt2.substring(0,1) == "0")
pNumDt2 = parseInt(pStrDt2.substring(1,2)); // To hold "DD" of Date2.
else
pNumDt2 = parseInt(pStrDt2.substring(0,2)); // To hold "DD" of Date2.
//alert("Dt1 " & pNumDt1);
//alert("Dt2 " & pNumDt2);
// Is "DD" of Date1 < "DD" of Date2
if(pNumDt1 < pNumDt2)
{
//		alert("D1 < D2");
return -1;
}
// Is "DD" of Date1 > "DD" of Date2
if(pNumDt1 > pNumDt2)
{
//		alert("D1 < D2");
return 1;
}
// Is "DD" of Date1 = "DD" of Date2
if(pNumDt1 == pNumDt2)
return 0;
}// for check if Monhts are Equal.
} // for check if Years are Equal.
} // for gIntGreaterDate().