window.history.forward(1); 
document.title=":: TCI Supply Chain Solutions ::";

document.onmousedown=RightClick;
function RightClick(e)
{
	if(navigator.appName == 'Netscape' && (e.which == 3 || e.which == 2)) 
	{
		return false;
	}
	else if(navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3))
	{
		alert('This Page is Fully Protected!');
		return false;
	}
}
function tab(obj)
{
	if((event.keyCode==13) ||( event.keyCode==9)) 
	{
		event.keyCode=9;
		return event.keyCode;
	}
}
function TrimStr(str)
{
	str = this != window? this : str;
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}
function upperchar(obj)
{
	if(event.keyCode>=97 && event.keyCode<=122)
	{
		event.keyCode=event.keyCode-32;
	}
	return event.keyCode;
}
function numtab(obj)
{
	if((event.keyCode==13)||( event.keyCode==9)) 
	{
		event.keyCode=9;
		return event.keyCode;
	}
	else if((event.keyCode>=48)&&(event.keyCode<=57)||(event.keyCode==43)||(event.keyCode==45)||(event.keyCode==46)||(event.keyCode==8)||(event.keyCode==37)||(event.keyCode==39)||(event.keyCode==110)||(event.keyCode==190)||(event.keyCode==109)||(event.keyCode==189))
	{
		return event.keyCode;					
	}
	else if((event.keyCode>=96)&&(event.keyCode<=105))
	{
		return event.keyCode;
	}
	else
	{
		window.alert('Please Press Only Numeric Key here');
		obj.focus();	
		return false; 
	} 		
}

function checkdate(obj)
{
	if((event.keyCode==13) ||( event.keyCode==9)) 
	{ 
		if(obj.value!="")
		{
			check_date(obj);
			if (bll==1)
			{
				return false;
			}
		}
 		event.keyCode=9;
		return event.keyCode;
	}	
}
function checkdateexp(obj)
{
	if((event.keyCode==13) ||( event.keyCode==9)) 
	{ 
		check_date(obj);
		if (bll==1)
		{
			return false;
		}
		event.keyCode=9;
		return event.keyCode;
	}	
}
function currentdate(obj1,obj2)
{
	var Mnths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN",	"JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
	var cdt1;
	cdt1 = new String(obj1.value);
	var cndm1 = cdt1.substr(3,3).toUpperCase();
	var cndy1 = cdt1.substr(7,4);
	var cndd1 = cdt1.substr(0,2);
	var j=0;
	for(var i=0;i<=11;i++)
	{
		if(Mnths[i]==cndm1)
		{
			j=i;
			break;
		}						
	} 
	var dif1 = new Date(cndy1,j,cndd1);
	
	var cdt2;
	cdt2 = new String(obj2);
	var cndm2 = cdt2.substr(3,3).toUpperCase();
	var cndy2 = cdt2.substr(7,4);
	var cndd2 = cdt2.substr(0,2);
	var a=0;
	for(var b=0;b<=11;b++)
	{
		if(Mnths[b]==cndm2)
		{
			a=b;
			break;
		}						
	} 
	var dif2 = new Date(cndy2,a,cndd2);
	var fd = Math.ceil((dif1.getTime()- dif2.getTime())/(1000*60*60*24));		
	if(fd > 0)
	{
		window.alert("Date can't be greater than Current Date !");
		obj1.focus();	
		return false;
	}	
}	
function chkcurrentdate(obj)
{
	var Mnths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN",	"JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
	var cdt;
	cdt = new String(obj.value);
	var cndm = cdt.substr(3,3).toUpperCase();
	var cndy = cdt.substr(7,4);
	var cndd = cdt.substr(0,2);
	var j=0;
	for(var i=0;i<=11;i++)
	{
		if(Mnths[i]==cndm)
		{
			j=i;
			break;
		}						
	} 
					
	var currentTime = new Date();
	var day = currentTime.getDate() + "-" + (currentTime.getMonth() + 1)  + "-" + currentTime.getYear();
	var dif = new Date(cndy,j,cndd);
	var fd = Math.ceil((currentTime.getTime()- dif.getTime())/(1000*60*60*24));
	fd = fd - 1;
	if(fd < 0)
	{
		window.alert("Date can't be greater than Current Date !");
		cnsdt=day;	
		obj.focus();	
		return false;
	}	
}
function diffdatevalue2(obj1,obj2)
{
	var Mnths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN",	"JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
	var cdt1;
	cdt1 = new String(obj1.value);
	var cndm1 = cdt1.substr(3,3).toUpperCase();
	var cndy1 = cdt1.substr(7,4);
	var cndd1 = cdt1.substr(0,2);
	var j=0;
	for(var i=0;i<=11;i++)
	{
		if(Mnths[i]==cndm1)
		{
			j=i;
			break;
		}						
	} 
	var dif1 = new Date(cndy1,j,cndd1);
	
	var cdt2;
	cdt2 = new String(obj2);
	var cndm2 = cdt2.substr(3,3).toUpperCase();
	var cndy2 = cdt2.substr(7,4);
	var cndd2 = cdt2.substr(0,2);
	var a=0;
	for(var b=0;b<=11;b++)
	{
		if(Mnths[b]==cndm2)
		{
			a=b;
			break;
		}						
	} 
	var dif2 = new Date(cndy2,a,cndd2);
	var fd = Math.ceil((dif1.getTime()- dif2.getTime())/(1000*60*60*24));	
	return fd;
}		
function differencedate(obj1,obj2)
{
	var Mnths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN",	"JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
	var cdt1;
	cdt1 = new String(obj1.value);
	var cndm1 = cdt1.substr(3,3).toUpperCase();
	var cndy1 = cdt1.substr(7,4);
	var cndd1 = cdt1.substr(0,2);
	var j=0;
	for(var i=0;i<=11;i++)
	{
		if(Mnths[i]==cndm1)
		{
			j=i;
			break;
		}						
	} 
	var dif1 = new Date(cndy1,j,cndd1);
	
	var cdt2;
	cdt2 = new String(obj2.value);
	var cndm2 = cdt2.substr(3,3).toUpperCase();
	var cndy2 = cdt2.substr(7,4);
	var cndd2 = cdt2.substr(0,2);
	var a=0;
	for(var b=0;b<=11;b++)
	{
		if(Mnths[b]==cndm2)
		{
			a=b;
			break;
		}						
	} 
	var dif2 = new Date(cndy2,a,cndd2);
	var fd = Math.ceil((dif1.getTime()- dif2.getTime())/(1000*60*60*24));	
	return fd;
}	
function acyeardate(obj1,obj2,obj)
{
	check_date(obj);			
	var Mnths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN",	"JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
	var cdt1;
	cdt1 = new String(obj1);
	var cndm1 = cdt1.substr(3,3).toUpperCase();
	var cndy1 = cdt1.substr(7,4);
	var cndd1 = cdt1.substr(0,2);
	var j=0;
	for(var i=0;i<=11;i++)
	{
		if(Mnths[i]==cndm1)
		{
			j=i;
			break;
		}						
	} 
	var dif1 = new Date(cndy1,j,cndd1);
	
	var cdt2;
	cdt2 = new String(obj2);
	var cndm2 = cdt2.substr(3,3).toUpperCase();
	var cndy2 = cdt2.substr(7,4);
	var cndd2 = cdt2.substr(0,2);
	var a=0;
	for(var b=0;b<=11;b++)
	{
		if(Mnths[b]==cndm2)
		{
			a=b;
			break;
		}						
	} 
	var dif2 = new Date(cndy2,a,cndd2);
	
	var cdt;
	cdt = new String(obj.value);
	var cndm = cdt.substr(3,3).toUpperCase();
	var cndy = cdt.substr(7,4);
	var cndd = cdt.substr(0,2);
	var p=0;
	for(var q=0;q<=11;q++)
	{
		if(Mnths[q]==cndm)
		{
			p=q;
			break;
		}						
	} 
	var dif = new Date(cndy,p,cndd);	
	var ec = Math.ceil((dif2.getTime()- dif.getTime())/(1000*60*60*24));
	var cb = Math.ceil((dif.getTime()- dif1.getTime())/(1000*60*60*24));
	if(ec < 0 || cb < 0)
	{
		window.alert("Entry Date should be in Accounting Year !");
		obj.focus();	
		return false;
	}	
}	
function diffdate3(obj1,obj2,obj)
{
	check_date(obj);	
	chkcurrentdate(obj);	
	var Mnths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN",	"JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
	var cdt1;
	cdt1 = new String(obj1.value);
	var cndm1 = cdt1.substr(3,3).toUpperCase();
	var cndy1 = cdt1.substr(7,4);
	var cndd1 = cdt1.substr(0,2);
	var j=0;
	for(var i=0;i<=11;i++)
	{
		if(Mnths[i]==cndm1)
		{
			j=i;
			break;
		}						
	} 
	var dif1 = new Date(cndy1,j,cndd1);
	
	var cdt2;
	cdt2 = new String(obj2.value);
	var cndm2 = cdt2.substr(3,3).toUpperCase();
	var cndy2 = cdt2.substr(7,4);
	var cndd2 = cdt2.substr(0,2);
	var a=0;
	for(var b=0;b<=11;b++)
	{
		if(Mnths[b]==cndm2)
		{
			a=b;
			break;
		}						
	} 
	var dif2 = new Date(cndy2,a,cndd2);
	
	var cdt;
	cdt = new String(obj.value);
	var cndm = cdt.substr(3,3).toUpperCase();
	var cndy = cdt.substr(7,4);
	var cndd = cdt.substr(0,2);
	var p=0;
	for(var q=0;q<=11;q++)
	{
		if(Mnths[q]==cndm)
		{
			p=q;
			break;
		}						
	} 
	var dif = new Date(cndy,p,cndd);	
	var ec = Math.ceil((dif2.getTime()- dif.getTime())/(1000*60*60*24));
	var cb = Math.ceil((dif.getTime()- dif1.getTime())/(1000*60*60*24));
	if(ec < 0 || cb < 0)
	{
		window.alert("Entry Date should be betwwen "+ obj1.value +" and "+ obj2.value +" !");
		obj.focus();	
		return false;
	}	
}	
function MonthDate(obj)
{
	var Mnths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN",	"JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
	var cdt;
	cdt = new String(obj.value);
	var cndm = cdt.substr(3,3).toUpperCase();
	var cndy = cdt.substr(7,4);
	var cndd = cdt.substr(0,2);
	var j=0;
	for(var i=0;i<=11;i++)
	{
		if(Mnths[i]==cndm)
		{
			j=i;
			break;
		}						
	} 
	return j;
}	
function check_date(dty)
{	
	var theMonths = new Array("JAN", "FEB", "MAR", "APR", "MAY", "JUN",	"JUL", "AUG", "SEP", "OCT", "NOV", "DEC");
	var kk = new String(dty.value);
	var bl;
	var vn1=0;
	bl=0;
	bll=0;
	var dm = kk.substr(3,3).toUpperCase();
	var dy = kk.substr(7,4);
	var dd = kk.substr(0,2);
	if (kk.length ==11)
	{	
		var j=0;
		for(var i=0;i<=11;i++)
		{
			if(theMonths[i]==dm)
			{
				j=1;
				break;
			}						
		}
		if(j==0)
		{
			window.alert("Please Enter Valid Date");
			dty.value="";
			dty.focus();
			bll=1;			
			return false;
		}
		if(isNaN(dd) || isNaN(dy))
		{
			window.alert("Please Enter Valid Date");
			dty.value="";
			bll=1;
			dty.focus();
			return false;
		} 
		bll=0;
		dty.value=dd+'-'+dm+'-'+dy;
		return false;
	}
	if (kk.length != 10 )
	{
		window.alert("Invalid Length,Use(dd.MM.YYYY)");
		dty.value="";
		dty.focus();
		bll=1;
		return false;
	}
	//window.alert(parseFloat(kk.substr(3,2)));
	kk = kk.substr(0,2) +  '-' + theMonths[parseFloat(kk.substr(3,2))-1]+ '-'+ kk.substr(6,4);
	dty.value = kk;
	if ((kk.substr(2,1).toUpperCase() != '-') && (kk.substr(6,1).toUpperCase() != '-'))
	{
		window.alert("Invalid case,Use(dd-MMM-YYYY)");
		dty.value="";
		bll=1;
		dty.focus();
		return false;
	}
	for (var i=0;i<theMonths.length;i++)
	{
		if (kk.substr(3,3).toUpperCase() == theMonths[i])
		{
			bl=1;	
			vn1=i+1;
		}
	} 
	if (bl==1) 
	{
		var op	=new String(vn1) +  '/' + kk.substr(0,2)+ '/'+ kk.substr(7,4);
		var dtu = new Date(op);
		//window.alert(dtu.getDate()); 
		if (parseFloat(kk.substr(0,2))!=dtu.getDate())
		{
   			window.alert("Invalid RANGE,Use(dd-MMM-YYYY) " + dtu.getDate());
   			dty.value="";
   			dty.focus();
   			bll=1;
			return false;
		}	
      	dty.value =kk.toUpperCase();
	}	
	else
	{
		bll=1;
		window.alert("Invalid Date,Use(dd-MMM-YYYY)");
		dty.value="";
		dty.focus();
		return false ;
	}
}

function cmbtab(obj)
{
	if(event.keyCode==13 || event.keyCode==9)
	{
		if(obj.selectedIndex==0)
		{
			window.alert("Please Select Any One!");
			return false;
		}
		event.keyCode=9
		return event.keyCode;
	}
}
