
//	Page Description: This page consists the basic JavaScript that contains all the requisite 
//					  functions.

//**********************************************************************************************

function isNumber(val)
{
	var i;
	var j;
	var value=val.value;
	var flag;
	var pattern="1234567890"
	if (!isLength(val))
		return false
	else
	{
		for (i = 0; i < value.length; i++)
		{   
		    var c = value.charAt(i);
		    if (pattern.indexOf(c) == -1)
				return false;
			else
			{
				flag="t"
				continue;
			}	
		}
		if(flag=="t")
			return true;
	}
}

//**********************************************************************************************

function isDecimal(val)
{
	var i;
	var j;
	var value=val.value;
	var flag;
	var pattern="1234567890."
	if (!isLength(val))
		return false
	else
	{
		for (i = 0; i < value.length; i++)
		{   
		    var c = value.charAt(i);
		    if (pattern.indexOf(c) == -1)
				return false;
			else
			{
				flag="t"
				continue;
			}	
		}
		if(flag=="t")
			return true;
	}
}

//**********************************************************************************************

//		function checkCharacter(val,pat)
//		{	
//			var i;
//			var j;
//			var value=val.value;
//			var pattern=pat
//			if (!isLength(val))
//				return true
//			else
//			{
//				for (i = 0; i < value.length; i++)
//				{   
//				    var c = value.charAt(i);
//				    if (pattern.indexOf(c) == -1)
//						return false;
//					else
//					{
//						flag="t"
//						continue;
//					}	
//				}
//				if(flag=="t")
//					return true;
//				
//			}
//		}

//**********************************************************************************************

function isLength(val)
{
	if (val.value.length>0) 
	{
		return true
	}
	else
	{
		return false
	}
}

//**********************************************************************************************

function checkPhoneFax(val)
{	
	var i;
	var j;
	var value=val.value;
	var flag;
	var pattern="1234567890-+()"
	if (!isLength(val))
		return true
	else
	{
		for (i = 0; i < value.length; i++)
		{   
		    var c = value.charAt(i);
		    if (pattern.indexOf(c) == -1)
				return false;
			else
			{
				flag="t"
				continue;
			}	
		}
		if(flag=="t")
			return true
	}
}

//**********************************************************************************************

function isEmail(val)
{
	if (isLength(val)) 
	{
		pattern="@."
		e = val.value
		if ((val.value.indexOf("@")==-1) ||(val.value.indexOf(".")==-1) || (e.length<5)) 
		{
			return false
		}
		else
		{
			return true
		}
	}
}

//**********************************************************************************************

function isWebsite(val)
{
	var value=val.value;
	var str="http://"
	if(value.indexOf(str) == -1) 				
		return false;				
	else
		return true;
}

//**********************************************************************************************

function isLoginId(val)
{
	var i;
	var j;
	var pattern="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_"
	var value=val.value;
		for (i = 0; i < value.length; i++)
		{   
		    var c = value.charAt(i);
		    if (pattern.indexOf(c) == -1)
				return false;
		}
		return true;
}

//**********************************************************************************************

function comparePasswords(val1,val2)
{	
	var t1;
	var t2;
	t1=val1.value
	t2=val2.value
	if(t1!=t2)
	{
		return false;
	}
	else
		return true
}

//**********************************************************************************************

function isZip(val)
{
	var i;
	var j;
	var pattern="1234567890-";
	var value=val.value;
	if(value.length!=6)
		return false;
	else
	{
		for (i = 0; i < value.length; i++)
		{   
		    var c = value.charAt(i);
		    if (pattern.indexOf(c) == -1)
				return false;
		}
		return true;
	}
}

//**********************************************************************************************
//**********************************************************************************************
/*
function chkDate(field,label)
Author: Deepak Sharma
Dated 24-01-2004.
Parameters : field-> The name of the field which conains the value of the date
			 label-> The assocaited label with the field. Eg: Birtday, Joining date etc
Purpose : To check the validity of date in dd/mm/yyyy format.
Return Value : False if date is valid else true.
*/


function chkDate(field,label)
{
	var date1;
	date1=field.value;
	

	if ((date1==null) || (date1==""))
	{ 
		alert("Please enter valid "  + label);
		field.focus();
		return false;
	}

	if ((date1.length>10))
	{
      alert( "PLEASE FILL " + label + " AS PER FORMAT...CHECK LENGTH dd/mm/yyyy");
      field.focus();
      return false;
	}
		
	var i,cnt=0,cnt1=0;
	var bag = "0123456789/";
    for(i=0;i<date1.length;i++)
    {
		var c = date1.charAt(i);
		if (bag.indexOf(c) == -1)
        {
	         alert( label + " may only contain the following characters: 0123456789/" );
		     field.focus();
			 return false;
		}
		
		if(c=="/")
		{
			cnt++;
		}
		if(cnt > 2 )
		{
			alert("Please check the format for " + label);
		    field.focus();
			return false;
    	}
	}

	//CHECK MONTH, DAY AND YEAR FOR DATE1

	var in1,m,in2,m2,d2;
	in1=(date1.indexOf("/"));
	in2=(date1.lastIndexOf("/"));
	y1 =parseInt(date1.substring(in2+1));
	daylen=date1.substring(0,in1);
	monthlen=date1.substring(in1+1,in2);
	d=parseInt(date1.substring(0,in1),10);
	m=parseInt(date1.substring(in1+1,in2),10);
	
	
	if((m<1)||(m>12))
	{
		alert("VALUE OF MONTH CANNOT BE GREATER THAN 12 ");
		field.focus();
		return false;
	}

	if ((monthlen.length) < 2)
	{
		alert("Please fill the correct format for " + label);
		field.focus();
		return false;
	}	
	if ((daylen.length) < 2)
	{
		alert("Please fill the correct format for " + label);
		field.focus();
		return false;
	}	
	if((d<1)||(d>31))
	{
		alert("VALUE OF DAY CANNOT BE GREATER THAN 31 ");
		field.focus();
		return false;
	}
	
	if((m==2) && (d>29))
    {
    	alert("FEBRUARY CANNOT HAVE DAYS MORE THAN 29");
		field.focus();
		return false;
	}

	// february, leap year

	if ((m==2) && (d>28))
	{
			var Check1 = parseFloat(y1);
			for (var i = 0; i < y1.length; i++) 
			{
				var sLetterCheck1 = y1.substring(i, i+1);
					if (sLetterCheck1 < "0" || sLetterCheck1 > "9") {
					alert("Enter a valid year.");
					field.focus();
					field.select();
					return;
			 } 
	}       
				checkYear(y1);
	if (!checkYear(y1))
	{
		alert("Year is not a leap year So please enter valid year");
		field.focus();
		return false;
	}
		return true;
	}	
			
	if ((m==4 || m==6 || m==9 || m==11) && (d>30))
	{
		alert("INVALID VALUE OF DAY FOR DATE");
		field.focus();
		return false;
	}
	
	if((y1<1900)||(y1>2100))
	{
		alert("ENTER A VALID YEAR FOR DATE");
		field.focus();
		return false;
	}	
	 
	return true;
}


function checkYear(y1) 
{ 
	return (((y1 % 4 == 0) && (y1 % 100 != 0)) || (y1 % 400 == 0)) ? 1 : 0;
}
//**********************************************************************************************
