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
		alert(val);
	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	
	}
}
/*Added by Linish on 01 Aug 2008*/
var isIE = document.all?true:false;
var isNS = document.layers?true:false;

function onlyDigits(e) {
       var _ret = true;
       if (isIE) {

	   if (window.event.keyCode < 46 || window.event.keyCode > 57 ) {
	       window.event.keyCode = 0;
	       _ret = false;

	   }
       }
       if (isNS) {
	  if (e.which < 46 || e.which > 57) {
	      e.which = 0;
	      _ret = false;
	  }
       }
       return (_ret);
}


function checkMailId(obj) {
if (obj.value != "")
{
	var arr = new Array('.com','.net','.org','.biz','.coop','.info','.museum','.name','.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag','.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw','.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm','.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc','.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr','.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz','.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm','.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm','.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm','.hn','.hr','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq','.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki','.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li','.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg','.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt','.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng','.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf','.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py','.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg','.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv','.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn','.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um','.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws','.wf','.ye','.yt','.yu','.za','.zm','.zw','.COM','.NET','.ORG','.BIZ','.COOP','.INFO','.MUSEUM','.NAME','.PRO','.EDU','.GOV','.INT','.MIL','.AC','.AD','.AE','.AF','.AG','.AI','.AL','.AM','.AN','.AO','.AQ','.AR','.AS','.AT','.AU','.AW','.AZ','.BA','.BB','.BD','.BE','.BF','.BG','.BH','.BI','.BJ','.BM','.BN','.BO','.BR','.BS','.BT','.BV','.BW','.BY','.BZ','.CA','.CC','.CD','.CF','.CG','.CH','.CI','.CK','.CL','.CM','.CN','.CO','.CR','.CU','.CV','.CX','.CY','.CZ','.DE','.DJ','.DK','.DM','.DO','.DZ','.EC','.EE','.EG','.EH','.ER','.ES','.ET','.FI','.FJ','.FK','.FM','.FO','.FR','.GA','.GD','.GE','.GF','.GG','.GH','.GI','.GL','.GM','.GN','.GP','.GQ','.GR','.GS','.GT','.GU','.GV','.GY','.HK','.HM','.HN','.HR','.HT','.HU','.ID','.IE','.IL','.IM','.IN','.IO','.IQ','.IR','.IS','.IT','.JE','.JM','.JO','.JP','.KE','.KG','.KH','.KI','.KM','.KN','.KP','.KR','.KW','.KY','.KZ','.LA','.LB','.LC','.LI','.LK','.LR','.LS','.LT','.LU','.LV','.LY','.MA','.MC','.MD','.MG','.MH','.MK','.ML','.MM','.MN','.MO','.MP','.MQ','.MR','.MS','.MT','.MU','.MV','.MW','.MX','.MY','.MZ','.NA','.NC','.NE','.NF','.NG','.NI','.NL','.NO','.NP','.NR','.NU','.NZ','.OM','.PA','.PE','.PF','.PG','.PH','.PK','.PL','.PM','.PN','.PR','.PS','.PT','.PW','.PY','.QA','.RE','.RO','.RW','.RU','.SA','.SB','.SC','.SD','.SE','.SG','.SH','.SI','.SJ','.SK','.SL','.SM','.SN','.SO','.SR','.ST','.SV','.SY','.SZ','.TC','.TD','.TF','.TG','.TH','.TJ','.TK','.TM','.TN','.TO','.TP','.TR','.TT','.TV','.TW','.TZ','.UA','.UG','.UK','.UM','.US','.UY','.UZ','.VA','.VC','.VE','.VG','.VI','.VN','.VU','.WS','.WF','.YE','.YT','.YU','.ZA','.ZM','.ZW');
	var mai = obj.value;
	var val = true;

	var dot = mai.lastIndexOf(".");
	var ext = mai.substring(dot,mai.length);

	var at = mai.indexOf("@");

	if( dot > 5 && at >1 ) {
		for(var i=0; i<arr.length; i++) {
			if(ext == arr[i]) {
				val = true;
				break;
			}
			else { val = false; }
		}
		if(val == false) {
			alert("Your email id '"+mai+"' is not correct.");
			obj.focus();
			return false;
		}
	}
	else {
		alert("Your email id '"+mai+"' is not correct.");
		obj.focus();
		return false;
	}

	   var iChars = "!#$%^&*()+=-[]\\\';,/{}|\":<>?";

	   for (var i = 0; i < obj.value.length; i++)
	   {
	  	if (iChars.indexOf(obj.value.charAt(i)) != -1)
	  	{
		  	alert ("Your email id has special characters.\n Please remove them and try again.");
		  	obj.focus();
		  	return false;
	  	}
	  	if (obj.value.charAt(i)== " ")
	  	{
		  	alert ("Your email id has space in between.\n Please remove them and try again.");
		  	obj.focus();
		  	return false;
	  	}
	  }
	return true;
}
}