function  validate()
{
 var flag=true;
 for (i=0;i<document.forms[0].length;i++ )
  {
   if (document.forms[0].elements[i].id=="req")
   {
	switch (trim(document.forms[0].elements[i].value))
	{
		case '':
				alert("Please Enter "+document.forms[0].elements[i].title);
				flag=false;
				document.forms[0].elements[i].focus();
				break;
		case  '#':
				alert("Please Select "+document.forms[0].elements[i].title);
				flag=false;
				document.forms[0].elements[i].focus();
				break;
		case  '0.00':
				alert(document.forms[0].elements[i].title+"Must Value > 0.00");
				flag=false;
				document.forms[0].elements[i].focus();
				break;
	 }
	}
	if (flag==false)
	{
		break;
	}
   }
  return flag;
}

function ltrim ( s )
{
 return s.replace( /^\s*/, "" )
}

function rtrim ( s )
{
 return s.replace( /\s*$/, "" );
}

function trim ( s )
{
 return rtrim(ltrim(s));
}


function checkdate(objName) 
{
	var datefield = objName;
	if (chkdate(objName) == false) 
	{
	  datefield.select();
	  var nm="";
	  alert("Entered Date is invalid.");
	  datefield.focus();
	  return false;
	}
	else 
	{
	  return true;
	}
}

function chkdate(objName) 
{
	var strDatestyle = "WS"; //United States date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear=new Array();
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = trim(datefield.value);
	if (strDate.length < 1) 
	{
	  return true;
	}
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{
	  if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
	  {
		strDateArray = strDate.split(strSeparatorArray[intElementNr]);
		if (strDateArray.length != 3) 
		{
			err = 1;
			return false;
		}
		else
		{
			strDay = strDateArray[0];
			strMonth = strDateArray[1];
			strYear = strDateArray[2];
		}
		booFound = true;
	  }
	}
	if (booFound == false) 
	{
		if (strDate.length>5) 
		{
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		}
		else
		{
           return false;
	    }
	}
	if (strYear.length == 3)
    {
		return false;
	}
	if (strDay.length == 1) 
	{
	    strDay = '0' + strDay;
	}
	if (strMonth.length == 1) 
	{
	    strMonth = '0' + strMonth;
	}
    if (strYear.length == 1)
    {
        strYear ='200' + strYear;
    }
	if (strYear.length == 2) 
	{
		strYear = '20' + strYear;
	}
	
	// US style
	//if (strDatestyle == "US") {
	//strTemp = strDay;
	//strDay = strMonth;
	//strMonth = strTemp;
	//}
	intday = strDay;
	if (isNaN(intday)) 
	{
		err = 2;
		return false;
	}
	intMonth = strMonth;
	if (isNaN(intMonth)) 
	{
		for (i = 0;i<12;i++) 
		{
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) 
			{
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth)) 
		{
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	
	if(intYear < 1900 || intYear > 3000)
	{
		err = 11;
		return false;
    }
	if (isNaN(intYear)) 
	{
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1) 
	{
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{
		err = 7;
		return false;
	}
	if (intMonth == 2) 
	{
		if (intday < 1) 
		{
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true) 
		{
			if (intday > 29) 
			{
				err = 9;
				return false;
			}
		}
		else
		{
			if (intday > 28) 
			{
				err = 10;
				return false;
			}
		}
	}
	if (strYear.length > 4 )
	{
		return false;
	}
	//if (strDatestyle == "US") {
	//datefield.value = intMonth + "/" + intday+"/" + strYear;
	//}
	//else {
	datefield.value = intday + "/" + intMonth + "/" + strYear;
	//}
	return true;
}

function LeapYear(intYear) 
{
     if (intYear % 100 == 0) 
	 {
         if (intYear % 400 == 0) 
		 { 
			return true; 
		 }
     }
     else 
	{
		if ((intYear % 4) == 0) 
		{ 
			return true; 
		}
     }
     return false;
}

function isNumber(obj)
{
 if (isNaN(obj.value))
 {
  alert(obj.title+" should be Numeric")
  obj.focus()
  obj.select()	
  return false
 }
 else
 {
  return true	
 } 
}

/*Added by Ranjith B on 14th Mar 2005*/
/*Joining time check*/
function jtime_check(obj)
{
	var check = isNumber(obj)
	if (check == false)
	{
		obj.focus()
		obj.select()
	}
	else
	{
		obj.value = Math.abs(obj.value)
	}
}

/* Email id checking */
function emailat_check()
{
	var str = document.forms[0].email.value
	var len = str.length
	count = 0;
	pos = str.indexOf("@");
	if (pos == 0 || pos == len - 1)
	{
		alert("Invalid Email ID")	
		document.forms[0].email.focus()
		document.forms[0].email.select()
	}
	else
	{
		while ( pos != -1 )
		{
			count++;
			pos = str.indexOf("@",pos+1);
		}
		if (count > 1 || count <= 0 )
		{
			alert("Invalid Email ID")	
			document.forms[0].email.focus()
			document.forms[0].email.select()
		}	
	}
}

/*Added by Ranjith B on 19th Mar 2005*/
function addDecimal(obj)
{
	var check = isNumber(obj)
	if (check == false)
	{
		obj.focus()
		obj.select()
	}
	else
	{
		var num = obj.value;
		var len = num.length;
		pos = num.indexOf(".");
		if (len == 0)
		{
			obj.value = "00.00";
			return
		}
		else
		{
			if (pos == -1)
			{
				if (len == 4)
				{
					left = num / 100
					obj.value = left;
				}
				else if (len == 3)
				{
					left = num / 10
					obj.value = left + "0";
				}
				else if (len == 2)
				{
					obj.value = num + ".00";
				}
				else if (len == 1)
				{
					obj.value = "0" + num + ".00";
				}
			}
			else
			{
				obj.value = num;
			}
		}
	}
}

/*Added by Ranjith B on 23th Mar 2005*/
function check_exp()
{
	var exp_year = document.forms[0].totexp_year.value;
	var exp_month = document.forms[0].totexp_month.value;
	if (exp_year == 0 && exp_month == 0)
	{
		for(i=1;i<=5;i++)
		{
			document.forms[0].elements['fr'+i].readOnly = true;
			document.forms[0].elements['to'+i].readOnly = true;
			document.forms[0].elements['employer'+i].readOnly = true;
			document.forms[0].elements['desig'+i].readOnly = true;
			document.forms[0].elements['work'+i].readOnly = true;
		
			document.forms[0].elements['fr'+i].style.backgroundColor  = "#E6F4FF"
			document.forms[0].elements['to'+i].style.backgroundColor  = "#E6F4FF"
			document.forms[0].elements['employer'+i].style.backgroundColor  = "#E6F4FF"
			document.forms[0].elements['desig'+i].style.backgroundColor  = "#E6F4FF"
			document.forms[0].elements['work'+i].style.backgroundColor  = "#E6F4FF"

			document.forms[0].elements['fr'+i].value = '';
			document.forms[0].elements['to'+i].value = '';
			document.forms[0].elements['employer'+i].value = '';
			document.forms[0].elements['desig'+i].value = '';
			document.forms[0].elements['work'+i].value = '';
		}
		document.forms[0].elements['present_sal'].readOnly = true;
		document.forms[0].elements['present_sal'].style.backgroundColor  = "#E6F4FF"
		document.forms[0].elements['career_achv'].readOnly = true;
		document.forms[0].elements['career_achv'].style.backgroundColor  = "#E6F4FF"

		document.getElementById("p_sal").style.display = 'none';
		document.getElementById("w_exp").style.display = 'none';
		document.forms[0].present_sal.value = '';
		document.forms[0].career_achv.value = '';		
	}
	else
	{
		for(i=1;i<=5;i++)
		{
			document.forms[0].elements['fr'+i].readOnly = false;
			document.forms[0].elements['to'+i].readOnly = false;
			document.forms[0].elements['employer'+i].readOnly = false;
			document.forms[0].elements['desig'+i].readOnly = false;
			document.forms[0].elements['work'+i].readOnly = false;
		
			document.forms[0].elements['fr'+i].style.backgroundColor  = "#FFFFFF"
			document.forms[0].elements['to'+i].style.backgroundColor  = "#FFFFFF"
			document.forms[0].elements['employer'+i].style.backgroundColor  = "#FFFFFF"
			document.forms[0].elements['desig'+i].style.backgroundColor  = "#FFFFFF"
			document.forms[0].elements['work'+i].style.backgroundColor  = "#FFFFFF"
		}
		document.forms[0].elements['present_sal'].readOnly = false;
		document.forms[0].elements['present_sal'].style.backgroundColor  = "#FFFFFF"
		document.forms[0].elements['career_achv'].readOnly = false;
		document.forms[0].elements['career_achv'].style.backgroundColor  = "#FFFFFF"

		document.getElementById("p_sal").style.display = 'inline';
		document.getElementById("w_exp").style.display = 'inline';
	}
}

/*Added by Ranjith B on 24th Mar 2005*/
function isNum(obj)
{
	var val = obj.value
	var dotpos	 = val.indexOf(".");
	var slashpos	 = val.indexOf("-");
	if (slashpos == 0)
	{
		alert("Negative values not allowed in "+obj.title)
		obj.focus()
		obj.select()	
		return false
	}
	else if (dotpos >= 0)
	{
		alert(obj.title+" should not be Decimal")
		obj.focus()
		obj.select()	
		return false
	}
	else
	{
		return true	
	}
}