//	Common variables

var noOfVisits=0, wsca='jjOrganisationAcc', path, argsLength = 9, winType, photoPathGiven = false, resumeGiven = false, resumeTimeout, photoTimeout, isIncomplete = false, isPageSubmitted = false, selectedOption = 0, KeyPressEnabled = true;

//	Clear the value in the form.   The arguments order is control, hidden, nec and value

function ClearValue(control, chidden, cnec, cvalue)
{
	control.value = cvalue;
	chidden.value = '0';
	cnec.value = '-1';
}

//	Add more qualifications

function addMoreQual()
{
	if (checkSelectField(document.getElementById("form1").DEGREE_CERTIFICATE_SRNO1, '0', 'You should select a qualification or else select "none" and edit/clear after submitting.') &&
		checkQualification(document.getElementById("form1").DEGREE_CERTIFICATE_SRNO1, document.getElementById("form1").DEGREE1_SUBJECT, document.getElementById("form1").DEGREE1_STATUS, document.getElementById("form1").DEGREE1_YOG, document.getElementById("form1").DEGREE1_GRADE, '194', 'You have selected none qualification and provided subject and others.\nPlease remove them . . . '))
	{
		//	Check whether the user has selected this previously or not
		if (checkRepetitions(trimValue(document.getElementById('form1').DegCerSrno1) + trimValue(document.getElementById('form1').DegSubject1),
						 trimValue(document.getElementById('form1').DegCerSrno2) + trimValue(document.getElementById('form1').DegSubject2),
						 trimValue(document.getElementById('form1').DegCerSrno3) + trimValue(document.getElementById('form1').DegSubject3),
						 trimValue(document.getElementById('form1').DegCerSrno4) + trimValue(document.getElementById('form1').DegSubject4),
						 trimValue(document.getElementById("form1").DEGREE_CERTIFICATE_SRNO1) + trimValue(document.getElementById("form1").DEGREE1_SUBJECT),
						 'Do not enter the same qualification and subject which you have entered') == false)
		{
			return false;
		}
		if (trimValue(document.getElementById("form1").DEGREE1_GRADE) == '9' && document.getElementById("form1").DEGREE1_STATUS[0].checked == true)
		{
			alert("You specified grade as failed so, you should not select finished as status . . . ");
			document.getElementById("form1").DEGREE1_GRADE.focus();
			return false;
		}
		if (trimValue(document.getElementById("form1").DEGREE1_GRADE) == '10' && document.getElementById("form1").DEGREE1_STATUS[3].checked == false)
		{
			alert("You specified grade as dropped so, you should select dropped as status . . . ");
			document.getElementById("form1").DEGREE1_GRADE.focus();
			return false;
		}
		if (trimValue(document.getElementById("form1").DEGREE1_GRADE) != '10' && document.getElementById("form1").DEGREE1_STATUS[3].checked == true)
		{
			alert("You specified status as dropped so, you should select dropped as grade . . . ");
			document.getElementById("form1").DEGREE1_GRADE.focus();
			return false;
		}
		if (trimValue(document.getElementById("form1").DEGREE1_GRADE) == '11' && document.getElementById("form1").DEGREE1_STATUS[1].checked == false && document.getElementById("form1").DEGREE1_STATUS[2].checked == false)
		{
			alert("You specified grade as pursing so, you should select pursuing full time / pursing part time as status . . . ");
			document.getElementById("form1").DEGREE1_GRADE.focus();
			return false;
		}
		if (trimValue(document.getElementById("form1").DEGREE1_GRADE) != '11' && (document.getElementById("form1").DEGREE1_STATUS[1].checked || document.getElementById("form1").DEGREE1_STATUS[2].checked))
		{
			alert("You specified status as pursing so, you pursuing will be selected in grade . . . ");
			setSelectOption(document.getElementById("form1").DEGREE1_GRADE, '11');
			return false;
		}
		if (trimValue(document.getElementById("form1").DEGREE1_GRADE) == '10' && trimValue(document.getElementById("form1").DEGREE1_YOG) != '')
		{
			if (confirm("Since degree was not obtained, year of passing will be ignored.\nDo you want to proceed?") == false)
			{
				document.getElementById("form1").DEGREE1_YOG.focus();
				return false;
			}
			document.getElementById("form1").DEGREE1_YOG.value = '';
		}
		if (arguments.length != 1)
		{
			if (confirm('Do you want to add more qualifications?') == false)
			{
				return false;
			}
			storeQualificationValues();
			document.getElementById('addedQual').style.visibility='visible';
			if (parseInt(trimValue(document.getElementById("form1").QualCount)) < 3)
				document.getElementById('qual' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).innerHTML = (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1) + " . " + document.getElementById("form1").DEGREE_CERTIFICATE_SRNO1[document.getElementById("form1").DEGREE_CERTIFICATE_SRNO1.selectedIndex].text;
			document.getElementById("form1").QualCount.value = parseInt(trimValue(document.getElementById("form1").QualCount)) + 1;
			document.getElementById("form1").DEGREE_CERTIFICATE_SRNO1.options[0].selected = true;
			document.getElementById("form1").DEGREE1_SUBJECT.value = 'Click on select';
			document.getElementById("form1").DEGREE1_YOG.value = '';
			document.getElementById("form1").DEGREE1_GRADE.value = '0';
			if (trimValue(document.getElementById("form1").QualCount) == '3')
			{
				document.getElementById("form1").Submit5.disabled = true;
			}
			document.getElementById("form1").DEGREE_CERTIFICATE_SRNO1.focus();
		}
		return true;
	}
	return false;
}

//	Add qualification in edit form

function addQual()
{
	var deg1 = false;
	var deg2 = false;
	var deg3 = false;
	var deg4 = false;
	if (checkTextField(document.getElementById("form1").DEGREE1_SUBJECT, 'Qualification :: 1 - Subject should not be empty . . . '))
	{
		document.getElementById('form1').DegSubject1.value = trimValue(document.getElementById("form1").DEGREE1_SUBJECT);
		document.getElementById('form1').DegSubject2.value = trimValue(document.getElementById("form1").DEGREE2_SUBJECT);
		document.getElementById('form1').DegSubject3.value = trimValue(document.getElementById("form1").DEGREE3_SUBJECT);
		document.getElementById('form1').DegSubject4.value = trimValue(document.getElementById("form1").DEGREE4_SUBJECT);
		if (checkRepetitions(trimValue(document.getElementById('form1').DegCerSrno1) + " " + trimValue(document.getElementById('knowledge_domainq1_hidden')),
						 trimValue(document.getElementById('form1').DegCerSrno2) + " " + trimValue(document.getElementById('knowledge_domainq2_hidden')),
						 trimValue(document.getElementById('form1').DegCerSrno3) + " " + trimValue(document.getElementById('knowledge_domainq3_hidden')),
						 trimValue(document.getElementById('form1').DegCerSrno4) + " " + trimValue(document.getElementById('knowledge_domainq4_hidden')),
						 'Do not enter the same qualification and subject which you have entered') == false)
		{
			return false;
		}
		if (trimValue(document.getElementById('form1').DegCerSrno1) != '0')
		{
			if (checkQualification(document.getElementById('form1').DegCerSrno1, document.getElementById('form1').DEGREE1_SUBJECT, document.getElementById("form1").DegStatus1, document.getElementById("form1").DegYog1, document.getElementById("form1").DegGrade1, '194', 'You have selected none qualification and provided subject and others.\nPlease remove them . . . '))
			{
				if (trimValue(document.getElementById("form1").DegGrade1) == 9 && document.getElementById("form1").DegStatus1[0].checked == true)
				{
					alert("You specified grade as fail so, you should not select finished as status . . . ");
					deg1 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade1) == 10 && document.getElementById("form1").DegStatus1[3].checked == false)
				{
					alert("You specified grade as dropped so, you should select dropped as status . . . ");
					deg1 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade1) != 10 && document.getElementById("form1").DegStatus1[3].checked == true)
				{
					alert("You specified status as dropped so, you should select dropped as grade . . . ");
					deg1 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade1) == '11' && document.getElementById("form1").DegStatus1[1].checked == false && document.getElementById("form1").DegStatus1[2].checked == false)
				{
					alert("You specified grade as pursing so, you should select pursuing full time / pursing part time as status . . . ");
					deg1 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade1) != '11' && (document.getElementById("form1").DegStatus1[1].checked || document.getElementById("form1").DegStatus1[2].checked))
				{
					alert("Qualification :: 1 - You specified status as pursing so, you pursuing will be selected in grade . . . ");
					setSelectOption(document.getElementById("form1").DegGrade1, '11');
				}
				else if (trimValue(document.getElementById("form1").DegGrade1) == 10 && trimValue(document.getElementById("form1").DegYog1) != '')
				{
					if (confirm("Since degree was not obtained, year of passing will be ignored.\nDo you want to proceed?") == false)
					{
						deg1 =  false;
					}
					deg1 =  true;
					document.getElementById("form1").DegYog1.value = '';
				}
				else
				{
					deg1 =  true;
				}
				if (deg1 == false)
				{
					document.getElementById("form1").DegGrade1.focus();
					return false;
				}
			}
			else
				return false;
		}
		if (deg1 == true && trimValue(document.getElementById('form1').DegCerSrno2) != '0')
		{
			if (checkQualification(document.getElementById('form1').DegCerSrno2, document.getElementById('form1').DEGREE2_SUBJECT, document.getElementById("form1").DegStatus2, document.getElementById("form1").DegYog2, document.getElementById("form1").DegGrade2, '194', 'You have selected none qualification and provided subject and others.\nPlease remove them . . . '))
			{
				if (trimValue(document.getElementById("form1").DegGrade2) == 9 && document.getElementById("form1").DegStatus2[0].checked == true)
				{
					alert("You specified grade as fail so, you should not select finished as status . . . ");
					deg2 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade2) == 10 && document.getElementById("form1").DegStatus2[3].checked == false)
				{
					alert("You specified grade as dropped so, you should select dropped as status . . . ");
					deg2 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade2) != 10 && document.getElementById("form1").DegStatus2[3].checked == true)
				{
					alert("You specified status as dropped so, you should select dropped as grade . . . ");
					deg2 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade2) == '11' && document.getElementById("form1").DegStatus2[1].checked == false && document.getElementById("form1").DegStatus2[2].checked == false)
				{
					alert("You specified grade as pursing so, you should select pursuing full time / pursing part time as status . . . ");
					deg2 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade2) != '11' && (document.getElementById("form1").DegStatus2[1].checked || document.getElementById("form1").DegStatus2[2].checked))
				{
					alert("Qualification :: 2 - You specified status as pursing so, you pursuing will be selected in grade . . . ");
					setSelectOption(document.getElementById("form1").DegGrade2, '11');
				}
				else if (trimValue(document.getElementById("form1").DegGrade2) == 10 && document.getElementById("form1").DegYog2.value != '')
				{
					if (confirm("Since degree was not obtained, year of passing will be ignored.\nDo you want to proceed?") == false)
					{
						deg2 =  false;
					}
					deg2 =  true;
					document.getElementById("form1").DegYog2.value = '';
				}
				else
				{
					deg2 =  true;
				}
				if (deg2 == false)
				{
					document.getElementById("form1").DegGrade2.focus();
					return false;
				}
			}
			else
				return false;			
		}
		if (deg2 == true && trimValue(document.getElementById('form1').DegCerSrno3) != '0')
		{
			if (checkQualification(document.getElementById('form1').DegCerSrno3, document.getElementById('form1').DEGREE3_SUBJECT, document.getElementById("form1").DegStatus3, document.getElementById("form1").DegYog3, document.getElementById("form1").DegGrade3, '194', 'You have selected none qualification and provided subject and others.\nPlease remove them . . . '))
			{
				if (trimValue(document.getElementById("form1").DegGrade3) == 9 && document.getElementById("form1").DegStatus3[0].checked == true)
				{
					alert("You specified grade as fail so, you should not select finished as status . . . ");
					deg3 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade3) == 10 && document.getElementById("form1").DegStatus3[3].checked == false)
				{
					alert("You specified grade as dropped so, you should select dropped as status . . . ");
					deg3 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade3) != 10 && document.getElementById("form1").DegStatus3[3].checked == true)
				{
					alert("You specified status as dropped so, you should select dropped as grade . . . ");
					deg3 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade3) == '11' && document.getElementById("form1").DegStatus3[1].checked == false && document.getElementById("form1").DegStatus3[2].checked == false)
				{
					alert("You specified grade as pursing so, you should select pursuing full time / pursing part time as status . . . ");
					deg3 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade3) != '11' && (document.getElementById("form1").DegStatus3[1].checked || document.getElementById("form1").DegStatus3[2].checked))
				{
					alert("Qualification :: 3 - You specified status as pursing so, you pursuing will be selected in grade . . . ");
					setSelectOption(document.getElementById("form1").DegGrade3, '11');
				}
				else if (trimValue(document.getElementById("form1").DegGrade3) == 10 && trimValue(document.getElementById("form1").DegYog3) != '')
				{
					if (confirm("Since degree was not obtained, year of passing will be ignored.\nDo you want to proceed?") == false)
					{
						return false;
					}
					deg3 =  true;
					document.getElementById("form1").DegYog3.value = '';
				}
				else
				{
					deg3 =  true;
				}
				if (deg3 == false)
				{
					document.getElementById("form1").DegGrade3.focus();
					return false;
				}
			}
			else
				return false;			
		}
		if (deg3 == true && trimValue(document.getElementById('form1').DegCerSrno4) != '0')
		{
			if (checkQualification(document.getElementById('form1').DegCerSrno4, document.getElementById('form1').DEGREE4_SUBJECT, document.getElementById("form1").DegStatus4, document.getElementById("form1").DegYog4, document.getElementById("form1").DegGrade4, '194', 'You have selected none qualification and provided subject and others.\nPlease remove them . . . '))
			{
				if (trimValue(document.getElementById("form1").DegGrade4) == 9 && document.getElementById("form1").DegStatus4[0].checked == true)
				{
					alert("You specified grade as fail so, you should not select finished as status . . . ");
					deg4 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade4) == 10 && document.getElementById("form1").DegStatus4[3].checked == false)
				{
					alert("You specified grade as dropped so, you should select dropped as status . . . ");
					deg4 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade4) != 10 && document.getElementById("form1").DegStatus4[3].checked == true)
				{
					alert("You specified status as dropped so, you should select dropped as grade . . . ");
					deg4 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade4) == '11' && document.getElementById("form1").DegStatus4[1].checked == false && document.getElementById("form1").DegStatus4[2].checked == false)
				{
					alert("You specified grade as pursing so, you should select pursuing full time / pursing part time as status . . . ");
					deg4 =  false;
				}
				else if (trimValue(document.getElementById("form1").DegGrade4) != '11' && (document.getElementById("form1").DegStatus4[1].checked || document.getElementById("form1").DegStatus4[2].checked))
				{
					alert("Qualification :: 4 - You specified status as pursing so, you pursuing will be selected in grade . . . ");
					setSelectOption(document.getElementById("form1").DegGrade4, '11');
				}
				else if (trimValue(document.getElementById("form1").DegGrade4) == 10 && trimValue(document.getElementById("form1").DegYog4) != '')
				{
					if (confirm("Since degree was not obtained, year of passing will be ignored.\nDo you want to proceed?") == false)
					{
						deg4 =  false;
					}
					deg4 =  true;
					document.getElementById("form1").DegYog4.value = '';
				}
				else
				{
					deg4 =  true;
				}
				if (deg4 == false)
				{
					document.getElementById("form1").DegGrade4.focus();
					return false;
				}
			}
			else
				return false;			
		}
		return true;
	}
	return false;
}

//	City validator

function checkCity(checkValue, message1)
{
	if (checkValue == 'Click on select')
	{
		alert(message1);
		document.getElementById("form1").CURRENT_RESIDENCE.focus();
		return false;
	}
	return true;
}

//	Check for qualification status

function checkDegreeStatus(control, message)
{
	if (control[0].checked == false && control[1].checked == false && control[2].checked == false &&
		control[3].checked == false && control[4].checked == false)
	{
		alert(message);
		control[0].focus();
		return false;
	}
	return true;
}

//	Date of birth field validator

function checkDob(checkValue, message)
{
	if (checkValue == '' || checkValue == '--' || trimValue(checkValue, 'NOTACONTROL') == '')
	{
		alert(message);
		document.getElementById("form1").orderdate_Year_ID.focus();
		return false;
	}
	return true;
}

//	Check the date of birth is valid or not

function checkDobValidity(checkValue, message)
{
	var yearPart = checkValue.substring(0, 4);
	var currYear = getCurrYear();
	if (yearPart < 1910 || (currYear - yearPart < 14))
	{
		alert(message + (currYear - 14) + ". . . ");
		document.getElementById("form1").orderdate_Day_ID.focus();
		return false
	}
	return true;
}

//	For the user who enters experience

function checkExperience(exp, message1, message2)
{
	if (exp.value == 'exp')
	{
		if (((trimValue(document.getElementById("form1").FNAREAWORKEDIN1) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN2) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN3) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN4) == 'Click on select') || trimValue(document.getElementById("form1").KeySkills) == '')
		    && trimValue(document.getElementById("form1").RECENT_OCCUP_TITLE) == 'Click on select')
		{
			alert(message1);
			document.getElementById("form1").FNAREAWORKEDIN1.focus();
			return false;
		}
		if (((trimValue(document.getElementById("form1").FNAREAWORKEDIN1) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN2) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN3) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN4) == 'Click on select'))
		    && trimValue(document.getElementById("form1").RECENT_OCCUP_TITLE) != 'Click on select')
		{
			document.getElementById("form1").fnworkedin1_hidden.value = 447;
			return true;
		}
		if ((trimValue(document.getElementById("form1").FNAREAWORKEDIN1) != 'Click on select' ||
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN2) != 'Click on select' ||
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN3) != 'Click on select' ||
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN4) != 'Click on select') && trimValue(document.getElementById("form1").KeySkills) == '')
		{
			alert("As you provided functional area, you should provide key skills");
			document.getElementById("form1").KeySkills.focus();
			return false;
		}
	}
	else if (exp.value == 'fre')
	{
		if ((trimValue(document.getElementById("form1").FNAREAWORKEDIN1) != 'Click on select' && trimValue(document.getElementById("form1").fnworkedin1_hidden) != '390')||
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN2) != 'Click on select' ||
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN3) != 'Click on select' ||
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN4) != 'Click on select' ||
		    trimValue(document.getElementById("form1").RECENT_OCCUP_TITLE) != 'Click on select')
	    {
	    	alert(message2);
			document.getElementById("form1").FNAREAWORKEDIN1.focus();
	    	return false;
	    }
	    document.getElementById("form1").fnworkedin1_hidden.value = 390;
	}
	else if (exp.value == 'update')
	{
		if (trimValue(document.getElementById("form1").FNAREAWORKEDIN1) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN2) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN3) == 'Click on select' &&
		    trimValue(document.getElementById("form1").FNAREAWORKEDIN4) == 'Click on select' &&
		    trimValue(document.getElementById("form1").RECENT_OCCUP_TITLE) == 'Click on select')
		{
			document.getElementById("form1").fnworkedin1_hidden.value = 390;
		}
	}
	return true;
}

//	Check expected monthly income

function checkExpMonthInc(monthInc, yearInc, monthUsInc, yearUsInc, message)
{
	if ((trimValue(monthInc) != '' || trimValue(yearInc) != '') && (trimValue(monthUsInc) != '' || trimValue(yearUsInc) != ''))
	{
		alert('You have given your expected CTC in both currencies.\nProvide any one');
		monthInc.focus();
		return false;
	}
	else if (trimValue(monthInc) != '' && trimValue(yearInc) != '' && parseInt(trimValue(monthInc)) * 12 != parseInt(trimValue(yearInc)))
	{
		if (confirm('You have given two different values for expected monthly and yearly income.   Yearly income will be taken into consideration.\nDo you want to proceed?') == false)
		{
			monthInc.focus();
			return false;
		}
		else
		{
			document.getElementById("form1").ExpInrMonth.value = parseInt(trimValue(document.getElementById("form1").ExpInrYear)) / 12;
		}
	}
	else if (trimValue(monthUsInc) != '' && trimValue(yearUsInc) != '' && parseInt(trimValue(monthUsInc)) * 12 != parseInt(trimValue(yearUsInc)))
	{
		if (confirm('You have given two different values for expected monthly and yearly income.   Yearly income will be taken into consideration.\nDo you want to proceed?') == false)
		{
			monthUsInc.focus();
			return false;
		}
		else
		{
			document.getElementById("form1").ExpUsdMonth.value = parseInt(trimValue(document.getElementById("form1").ExpUsdYear)) / 12;
		}
	}
	return true;
}

//	Check functional area

function checkFuncArea()
{
	if (trimValue(arguments[1]) != 'Click on select' ||
		     trimValue(arguments[2]) != 'Click on select' ||
		     trimValue(arguments[3]) != 'Click on select' ||
		     trimValue(arguments[4]) != 'Click on select')
	{
		//	Check for duplicate functional areas
		if (checkRepetitions(trimValue(arguments[1]), trimValue(arguments[2]), trimValue(arguments[3]), trimValue(arguments[4]), arguments[6]) == false)
			return false;
	}
	return true;
}

//	Check functional area and occupation title

function checkFncAreaOccTitle(fncArea1, fncArea2, fncArea3, fncArea4, occTitle1, occTitle2, occTitle3, message)
{
	if(trimValue(fncArea1) == 'Click on select' && trimValue(fncArea2) == 'Click on select' && trimValue(fncArea3) == 'Click on select' && trimValue(fncArea4) == 'Click on select' && trimValue(occTitle1) == 'Click on select' && trimValue(occTitle2) == 'Click on select' && trimValue(occTitle3) == 'Click on select')
	{
	   alert(message);
	   fncArea1.focus();
	   return false;
	}
	return true;
}

//	Check key skills

function checkKeySkills(workStatus, keySkills, message)
{
	if (arguments[0] == 'exp' && trimValue(document.getElementById("form1").RECENT_OCCUP_TITLE) == 'Click on select')
	{
		return checkTextField(keySkills, message);
	}
	return true;
}

//	Check key skills length

function countChars(field, countfield, maxlimit)
{
	if (trimValue(field.value, 'NOTACONTROL').length > maxlimit)
    {
		field.value = trimValue(field.value, 'NOTACONTROL').substring(0, maxlimit);
	}
    else
    {
		countfield.value = maxlimit - trimValue(field.value, 'NOTACONTROL').length;
	}
}

function countGroupChars()
{
	//	Fields whose total length to check, counter  field to be updated and maximum limit
	var totalLength = 0;
	var maxlimit = arguments[arguments.length - 1];
	for (var argsIndex = 1; argsIndex < arguments.length - 2; argsIndex ++)
	{
		totalLength += trimValue(arguments[argsIndex].value, 'NOTACONTROL').length;
	}
	var keyval = getKeyCode(arguments[0]);
	if (totalLength > maxlimit)
    {
		if (keyval != 9 && (keyval < 16 || keyval > 20) && keyval != 27 && (keyval < 33 || keyval > 36)  &&  keyval != 8 && keyval != 46 && keyval != 45 && keyval != 91 && (keyval < 112 ||keyval > 123) && keyval != 144 && keyval != 145)
			return false;
		else
			return true;
	}
    else
    {
		arguments[arguments.length - 2].value = maxlimit - totalLength;
	}
}

//	Check for language selection

function checkLanguage(language1, language2, language3, errorMessage, wrongMessage)
{
	if (language1 == '0' && language2 == '0' && language3 == '0')
	{
		alert(errorMessage);
		document.getElementById("form1").Language1.focus();
		return false;
	}
	else if ((language1 != '0' && language1 == language2) || (language2 != '0' && language2 == language3) || (language3 != '0' && language3 == language1))
	{
		alert(wrongMessage);
		document.getElementById("form1").Language1.focus();
		return false;
	}
	return true;
}

//	Check management position

function checkMgtPosition(workStatus, mgtCode, message)
{
	if (((trimValue(workStatus) != 'exp' && trimValue(workStatus) != 'update') || trimValue(document.getElementById("form1").fnworkedin1_hidden) == '390') && trimValue(document.getElementById("form1").MANAGEMENT_POSITION_CODE) != '0')
	{
		alert('As a fresher you can not select management level . . . ');
		document.getElementById("form1").MANAGEMENT_POSITION_CODE.focus();
		return false;
	}
	else if ((parseInt(trimValue(document.getElementById("form1").ExpYears) == '' ? 0 : trimValue(document.getElementById("form1").ExpYears)) * 12 + parseInt(trimValue(document.getElementById("form1").ExpMonths) == '' ? 0 : trimValue(document.getElementById("form1").ExpMonths)) < 36 && trimValue(document.getElementById("form1").MANAGEMENT_POSITION_CODE) == '3') || (parseInt(trimValue(document.getElementById("form1").ExpYears) == '' ? 0 : trimValue(document.getElementById("form1").ExpYears)) * 12 + parseInt(trimValue(document.getElementById("form1").ExpMonths) == '' ? 0 : trimValue(document.getElementById("form1").ExpMonths)) < 12 && trimValue(document.getElementById("form1").MANAGEMENT_POSITION_CODE) == '7'))
	{
		if (confirm('Management level not compatible with the experience provided.\nDo you want to proceed?') == false)
		{
			document.getElementById("form1").MANAGEMENT_POSITION_CODE.focus();
			return false;
		}
	}
	if (trimValue(workStatus) == 'exp' || (trimValue(workStatus) == 'update' && trimValue(document.getElementById("form1").fnworkedin1_hidden) != '390'))
	{
		return checkSelectField(mgtCode, '0', message);
	}
	return true;
}

//	Check min length

function checkMinLength()
{
	if (document.getElementById("form1").userName != null && document.getElementById("form1").userName.value.length < 6)
	{
		alert('User name should have atleast 6 characters . . . ');
		document.getElementById("form1").userName.focus();
		return false;
	}
	if (document.getElementById("form1").password != null && document.getElementById("form1").password.value != '' && document.getElementById("form1").password.value.length < 6)
	{
		alert('Password should have atleast 6 character . . . ');
		document.getElementById("form1").password.focus();
		return false;
	}
	if (document.getElementById("form1").mobile != null && document.getElementById("form1").mobile.value != '' && document.getElementById("form1").mobile.value.length < 10)
	{
		alert('Mobile number should have atleast 10 digits . . . ');
		document.getElementById("form1").mobile.focus();
		return false;
	}
	return true;
}

//	Check monthly income

function checkMonthInc(workStatus, monthInc, yearInc, monthUsInc, yearUsInc, message)
{
	if (trimValue(workStatus) == 'exp' && (trimValue(monthInc) == '') && (trimValue(yearInc) == '') && (trimValue(monthUsInc) == '') && (trimValue(yearUsInc) == ''))
	{
		//alert(message);
		if (confirm ("If you omit current CTC,  then your chances of selection could reduce.\nClick OK to continue and Cancel to input the data.") == false)
		{
			monthInc.focus();
			return false;
		}
		return true;
	}
	else if (trimValue(workStatus) == 'fre' && ((trimValue(monthInc) != '') || (trimValue(yearInc) != '') || (trimValue(monthUsInc) != '') || (trimValue(yearUsInc) != '')))
	{
		alert("You are a fresher and you can't provide current CTC");
		monthInc.focus();
		return false;
	}
	else if ((trimValue(monthInc) != '' || trimValue(yearInc) != '') && (trimValue(monthUsInc) != '' || trimValue(yearUsInc) != ''))
	{
		alert('You have given your current CTC in both currencies.\nProvide any one');
		monthInc.focus();
		return false;
	}
	else if (trimValue(monthInc) != '' && trimValue(yearInc) != '' && parseInt(trimValue(monthInc)) * 12 != parseInt(trimValue(yearInc)))
	{
		if (confirm('You have given two different values for current monthly and yearly income.   Yearly income will be taken into consideration.\nDo you want to proceed?') == false)
		{
			monthInc.focus();
			return false;
		}
		else
		{
			document.getElementById("form1").CurrInrMonth.value = parseInt(trimValue(document.getElementById("form1").CurrInrYear)) / 12;
		}
	}
	else if (trimValue(monthUsInc) != '' && trimValue(yearUsInc) != '' && parseInt(trimValue(monthUsInc)) * 12 != parseInt(trimValue(yearUsInc)))
	{
		if (confirm('You have given two different values for current monthly and yearly income.   Yearly income will be taken into consideration.\nDo you want to proceed?') == false)
		{
			monthUsInc.focus();
			return false;
		}
		else
		{
			document.getElementById("form1").CurrUsdMonth.value = parseInt(trimValue(document.getElementById("form1").CurrUsdYear)) / 12;
		}
	}
	return true;
}

//	Phone number validator

function checkPhoneNumber(countryCode, mobileNumber, stdCode, phoneNumber, noneMessage, wrongMessage)
{
	if (countryCode != '')
	{
		while (countryCode.indexOf('0') == 0 && countryCode != '')
			countryCode = countryCode.substring(1);
		document.getElementById("form1").countryCode.value = parseInt(countryCode);
		countryCode = trimValue(document.getElementById("form1").countryCode);
		if (isNaN(countryCode))
		{
			document.getElementById("form1").countryCode.value = '';
			countryCode = trimValue(document.getElementById("form1").countryCode);
		}
	}
	if (stdCode != '')
	{
		while (stdCode.indexOf('0') == 0 && stdCode != '')
			stdCode = stdCode.substring(1);
		document.getElementById("form1").stdCode.value = parseInt(stdCode);
		stdCode = trimValue(document.getElementById("form1").stdCode);
		if (isNaN(stdCode))
		{
			document.getElementById("form1").stdCode.value = '';
			stdCode = trimValue(document.getElementById("form1").stdCode);
		}
	}
	if (phoneNumber != '')
	{
		while (phoneNumber.indexOf('0') == 0 && phoneNumber != '')
			phoneNumber = phoneNumber.substring(1);
		document.getElementById("form1").phone.value = parseInt(phoneNumber);
		phoneNumber = trimValue(document.getElementById("form1").phone);
		if (isNaN(phoneNumber))
		{
			document.getElementById("form1").phone.value = '';
			phoneNumber = trimValue(document.getElementById("form1").phone);
		}
	}
	if (mobileNumber != '')
	{
		while (mobileNumber.indexOf('0') == 0 && mobileNumber != '')
			mobileNumber = mobileNumber.substring(1);
		document.getElementById("form1").mobile.value = parseInt(mobileNumber);
		mobileNumber = trimValue(document.getElementById("form1").mobile);
		if (isNaN(mobileNumber))
		{
			document.getElementById("form1").mobile.value = '';
			mobileNumber = trimValue(document.getElementById("form1").mobile);
		}
	}
	if ((countryCode != '' && mobileNumber == '' && stdCode == '' && phoneNumber == '') ||
			 (countryCode != '' && phoneNumber != '' && stdCode == '') || 
			 (countryCode == '' && mobileNumber != '' && stdCode != '') || 
			 (countryCode != '' && stdCode != '' && mobileNumber == '' && phoneNumber == '' ))
	{
		alert(wrongMessage);
		alert(noneMessage);
		clearPhoneNumbers();
		return true;
	}
	else if ((stdCode != '' && phoneNumber != '' && stdCode.length + phoneNumber.length < 10) || (stdCode == '' && phoneNumber != '' && phoneNumber.length < 5))
	{
		if (confirm('Is it a correct phone number') == false)
		{
			document.getElementById("form1").phone.focus();
			return false;
		}
		return true;
	}
	else if ((stdCode != '' && countryCode != '' && mobileNumber != '' && (countryCode.length + stdCode.length + mobileNumber.length) < 10) || 
	(countryCode != '' && stdCode == '' && mobileNumber != '' && (countryCode.length + mobileNumber.length) < 10) ||
	(countryCode == '' && stdCode == '' && mobileNumber != '' && mobileNumber.length < 10))
	{
		if (confirm('Is it a correct mobile number') == false)
		{
			document.getElementById("form1").mobile.focus();
			return false;
		}
		return true;
	}
	else if (mobileNumber.length > 10)
	{
		alert("Mobile number should have maximum 10 digits");
		document.getElementById("form1").mobile.focus();
		return false;
	}
	return true;
}

//	Qualification chcker

function checkQualification(qualificationControl, subjectControl, statusControl, yogControl, gradeControl, valueToCheck, message)
{
	if (trimValue(qualificationControl) == valueToCheck)
	{
		if (trimValue(subjectControl) != 'Click on select' || statusControl[0].checked == true || statusControl[1].checked == true || statusControl[2].checked == true || statusControl[3].checked == true || statusControl[4].checked == true || trimValue(yogControl) != '' || trimValue(gradeControl) != '0')
		{
			alert(message);
			return false;
		}
		return true;
	}
	else
	{
		var qualNo = qualificationControl.name.charAt(qualificationControl.name.length - 1);
		var qualNoLabel = (document.getElementById("form1").fromForm.value == 'jjWsReg2' ? 'Qualification' : 'Qualification - ' + qualNo);
		return checkSubject(subjectControl, qualNoLabel + ' :: Subject should not be empty . . . ') &&
			   checkDegreeStatus(statusControl, 'Select status :: finished / pursuing / studying part time / \n dropped / result awaited . . . ') &&
			   checkYogValidity(yogControl, 'Provide year of passing in YYYY format eg :: 1980. . . ', statusControl, gradeControl);
	}
}

//	Check for repetitions

function checkRepetitions()
{
	for (var checkIndex = 0; checkIndex < arguments.length - 1; checkIndex ++)
	{
		for (var checkIndex2 = 0; checkIndex2 < arguments.length - 1; checkIndex2 ++)
		{
			if (checkIndex != checkIndex2 &&
				arguments[checkIndex] != '0' &&
				arguments[checkIndex] != '' &&
				arguments[checkIndex] != 'Click on select' &&
				arguments[checkIndex] != '0Click on select' &&
				arguments[checkIndex] != '0 0' &&
				arguments[checkIndex] == arguments[checkIndex2])
			{
				alert(arguments[arguments.length - 1]);
				return false;
			}
		}
	}
	return true;
}

//	Select field validator

function checkSelectField(control, errorValue, message)
{
	if (trimValue(control) == trimValue(errorValue, 'NOTACONTROL'))
	{
		alert(message);
		control.focus();
		return false;
	}
	return true;
}

//	Don't allow special characters in login name

function checkSpChars()
{
	var chars = new Array('!' , '@' , '#' , '$', '-', '%', '^' , '&' , '*' ,'(', ')' , '=' , '/' , '~' , '`' , ':' ,';' , '+' ,'{' , '}' , ',' , '\'' , '[' ,']' , '|' , '>' , '<','"',' ');
	for(var j=0;j<trimValue(document.getElementById("form1").userName).length;j++)
	{
		for(var i=0;i<chars.length;i++)
		{
			if (trimValue(document.getElementById("form1").userName).charAt(j)==chars[i])
			{
				alert ("Special character('"+chars[i]+"') is not allowed in Login name.");
				document.getElementById("form1").userName.value = '';
				document.getElementById("form1").userName.focus();
				return false;
			}
		}
	}
	for(var j=0;j<trimValue(document.getElementById("form1").password).length;j++)
	{
		for(var i=0;i<chars.length;i++)
		{
			if (trimValue(document.getElementById("form1").password).charAt(j)==chars[i])
			{
				alert ("Special character('"+chars[i]+"') is not allowed in Password.");
				document.getElementById("form1").password.value = '';
				document.getElementById("form1").password.focus();
				return false;
			}
		}
	}
	if (trimValue(document.getElementById("form1").userName).charAt(0)=='.' || trimValue(document.getElementById("form1").userName).charAt(trimValue(document.getElementById("form1").userName).length - 1)=='.' || 
	trimValue(document.getElementById("form1").userName).charAt(0)=='_' || trimValue(document.getElementById("form1").userName).charAt(trimValue(document.getElementById("form1").userName).length - 1)=='_')
	{
		alert("User name should start and end with a alpha numeric character");
		document.getElementById("form1").userName.focus();
		return false;
	}
	return true;
}

//	Check for status selection

function checkStatus(control, message)
{
	if (control == null)
		return true;
	if (control[0].checked == false && control[1].checked == false && control[2].checked == false)
	{
		alert(message);
		control[0].focus();
		return false;
	}
	else if (control[2].checked == true)
	{
		if (document.getElementById("form1").workStatus != null) document.getElementById("form1").workStatus.value = 'fre';
	}
	else
	{
		if (document.getElementById("form1").workStatus != null) document.getElementById("form1").workStatus.value = 'exp';
	}
	return true;
}

//	Subject validator

function checkSubject(checkValue, message)
{
	if (trimValue(checkValue) == 'Click on select')
	{
		alert(message);
		checkValue.focus();
		return false;
	}
	return true;
}

//	Text field validator

function checkTextField()
{
	if (arguments[0].value == '' || trimValue(arguments[0]) == '')
	{
		if(arguments.length == 2)
		{
			alert(arguments[1]);
			arguments[0].focus();
		}
		return false;
	}
	return true;
}

//	See that user provides proper gender according to the title before name

function checkTitleGender(TITLE_BEFORE_NAME, GENDER)
{
	if(trimValue(TITLE_BEFORE_NAME) == "Ms." || trimValue(TITLE_BEFORE_NAME) == "Mrs." || trimValue(TITLE_BEFORE_NAME) == "Sister" || trimValue(TITLE_BEFORE_NAME) == "Madam")
	{
		if(trimValue(GENDER) == "2")
  		{
  			alert("The Gender should be Female");
			GENDER.focus();
 			return false;
		}
	}
	if(trimValue(TITLE_BEFORE_NAME) == "Mr." || trimValue(TITLE_BEFORE_NAME) == "Sir" || trimValue(TITLE_BEFORE_NAME) == "Fr.")
	{
		if(trimValue(GENDER) == "1")
	  	{
			alert("The Gender should be Male");
			GENDER.focus();
			return false;
	 	}
	}
	return true;
}

//	Check for total work experience

function checkTotExp(workStatus, expYears, expMonths, message, invalidMessage)
{
	var dobYear = trimValue(document.getElementById("form1").DATE_OF_BIRTH).substring(0, 4);
	var currYear = getCurrYear();
	if (trimValue(workStatus) == 'exp' && (trimValue(expYears) == '') && (trimValue(expMonths) == ''))
	{
		alert(message);
		expMonths.focus();
		return false;
	}
	else if (trimValue(workStatus) == 'fre' && ((trimValue(expYears) != '' && trimValue(expYears) != '0') || (trimValue(expMonths) != '' && trimValue(expMonths) != '0')))
	{
		alert('As you are a fresher you can not provide experience');
		expMonths.focus();
		return false;
	}
	else if (workStatus.value == 'exp' && parseInt(trimValue(expYears) == '' ? 0 : trimValue(expYears)) == 0 && parseInt(trimValue(expMonths) == '' ? 0 : trimValue(expMonths)) == 0)
	{
		//alert(message);
		if (confirm('Salary not compatible with the experience provided.\nDo you want to proceed?') == false)
		{
			expMonths.focus();
			return false;
		}
	}
	else if (parseInt(trimValue(expMonths) == '' ? 0 : trimValue(expMonths)) > 11)
	{
		alert(invalidMessage);
		expMonths.focus();
		return false;
	}
	else if (parseInt(currYear) - (parseInt(trimValue(expMonths) == '' ? 0 : trimValue(expMonths)) / 12 + parseInt(trimValue(expYears) == '' ? 0 : trimValue(expYears))) < (parseInt(dobYear) + 13))
	{
		alert('Too young to have the claimed experience');
		expMonths.focus();
		return false;
	}
	return true;
}

//	Check the year of passing is valid or not i.e,, in four string format or not

function checkYogValidity(control, message, statusControl, gradeControl)
{
	if (statusControl[0].checked == false && statusControl[1].checked == false && statusControl[2].checked == false && trimValue(control) != '')
	{
		alert("You should not provide year of passing instead you finished / pursuing your qualification.");
		control.focus();
		return false;
	}
	if ((statusControl[1].checked == true || statusControl[2].checked == true))
	{
		if (trimValue(control) != '' && (parseInt(trimValue(control)) > getCurrYear() + 5 || parseInt(trimValue(control)) < getCurrYear()))
		{
			alert("Invalid year of passing");
			control.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
	if (statusControl[0].checked == true && trimValue(gradeControl) != 10)
	{
//		if (checkTextField(control, 'Mension year of passing . . . '))
		if (trimValue(control).length != 0)
		{
			if (trimValue(control).length !=4)
			{
				alert(message);
				control.focus();
				return false;
			}
			else if (parseInt(trimValue(control)) < 1940 || parseInt(trimValue(control)) > getCurrYear())
			{
				alert("Invalid year of passing");
				control.focus();
				return false;
			}
			else if (parseInt(trimValue(control)) - parseInt(trimValue(document.getElementById("form1").DATE_OF_BIRTH).substring(0, 4)) < 6)
			{
				alert("Invalid year of passing");
				control.focus();
				return false;
			}
			return true;
		}
		else
		{
			isIncomplete = true;
			return confirm("If you omit year of passing, then your chances of selection could reduce.\nClick OK to continue and Cancel to input the data");
		}
	}
	control.value = '';
	return true;
}

//	Clear country code

function clearCountryCode()
{
	document.getElementById("form1").countryCode.value = '';
}

//	Clear mobile number

function clearMobileNumber()
{
	document.getElementById("form1").mobile.value = '';
}

//	Clear phone number

function clearPhoneNumber()
{
	document.getElementById("form1").phone.value = '';
}

//	Clear the phone number fields

function clearPhoneNumbers()
{
	clearCountryCode();
	clearStdCode();
	clearMobileNumber();
	clearPhoneNumber();
}

//	Clear std code

function clearStdCode()
{
	document.getElementById("form1").stdCode.value = '';
}

//	Compare email and alternate email

function compareEmails(emailValue, altEmailValue)
{
	if (altEmailValue != '' && trimValue(altEmailValue, 'NOTACONTROL') != '' && emailValue == altEmailValue)
	{
		alert('eMail and alternate email are same . . . ');
//		document.getElementById("form1").eMail.focus();
		return false;
	}
	return true;
}

//	Compare the passwords

function comparePasswords(password, cPassword, message)
{
	if (password != cPassword)
	{
		alert(message);
		document.getElementById("form1").password.value = '';
		document.getElementById("form1").cPassword.value = '';
		document.getElementById("form1").password.focus();
		return false;
	}
	return true;
}

//	Password should allow only 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz

function isValid(valuestring, allowed)
{
	for (var i=0; i< valuestring.length; i++)
	{
	   if (allowed.indexOf(valuestring.charAt(i)) == -1)
	   {
		  alert('Invalid password . . . Password won\'t allow special characters . . . ');
		  document.getElementById("form1").password.focus();
		  return false;
	   }
	}
	return true;
}
//	To open the tree generator window in iframe

function openDivTreeGenerator()
{
	if (arguments.length == argsLength)
	{
		document.getElementById("form1").cityField.value = arguments[2];
		document.getElementById("form1").hiddenCityField.value = arguments[3];
		document.getElementById("form1").stateField.value = arguments[5];
		document.getElementById("form1").hiddenStateField.value = arguments[6];
		document.getElementById("form1").countryField.value = arguments[7];
		document.getElementById("form1").hiddenCountryField.value = arguments[8];
	}
	document.getElementById("form1").treeFieldName.value = arguments[2];
	document.getElementById("form1").treeHiddenFieldName.value = arguments[3];
	document.getElementById("form1").treeNecFieldName.value = arguments[4];
	var winopt="alwaysRaised=yes,dependent=no,directories=no,innerHeight=400,innerWidth=780,height=440,width=800,menubar=no,resizable=no,scrollbars=no,titlebar=no,toolbar=no,target=_blank";
	if(noOfVisits<1)
	{
		noOfVisits++;
		winType = arguments[1];
		if (arguments.length == argsLength)
			path = "divTreeGenerator.jsp?regioncombi=true&sender=win&type="+ arguments[0]+"&treeCode=" + arguments[1] + "&controlName=" + arguments[2] + "&hiddenName=" + arguments[3] + "&necName=" + arguments[4];
		else
			path = "divTreeGenerator.jsp?sender=win&type="+ arguments[0]+"&treeCode=" + arguments[1] + "&controlName=" + arguments[2] + "&hiddenName=" + arguments[3] + "&necName=" + arguments[4];
				document.getElementById("treeFrame").src = "";
		document.getElementById("Layer1").style.visibility = "visible";
		document.getElementById("treeFrame").src = path;
}
	else
	{
		noOfVisits++;
		if (arguments.length == argsLength)
		{
			if (winType == arguments[1])
			{
				path = "divTreeGenerator.jsp?regioncombi=true&caller=maintree&sender=win&type="+ arguments[0] +"&treeCode=" + arguments[1]+"&controlName=" + arguments[2] + "&hiddenName=" + arguments[3] + "&necName=" + arguments[4];
document.getElementById("Layer1").style.visibility = "visible";
if (document.getElementById("treeFrame").contentWindow != null)
document.getElementById("treeFrame").contentWindow.document.getElementById("formAppli1").hcriteria.focus();
else
document.getElementById("treeFrame").contentDocument.getElementById("formAppli1").hcriteria.focus();
			}
			else
			{
				path = "divTreeGenerator.jsp?regioncombi=true&sender=win&type="+ arguments[0]+"&treeCode=" + arguments[1] + "&controlName=" + arguments[2] + "&hiddenName=" + arguments[3] + "&necName=" + arguments[4];
				winType = arguments[1];
				document.getElementById("treeFrame").src = "";
	document.getElementById("Layer1").style.visibility = "visible";
				document.getElementById("treeFrame").src = path;
}
		}
		else
		{
			if (winType == arguments[1])
			{
				path = "divTreeGenerator.jsp?caller=maintree&sender=win&type="+ arguments[0] +"&treeCode=" + arguments[1]+"&controlName=" + arguments[2] + "&hiddenName=" + arguments[3] + "&necName=" + arguments[4];
				document.getElementById("Layer1").style.visibility = "visible";
				if (document.getElementById("treeFrame").contentWindow != null)
				document.getElementById("treeFrame").contentWindow.document.getElementById("formAppli1").hcriteria.focus();			
				else
				document.getElementById("treeFrame").contentDocument.getElementById("formAppli1").hcriteria.focus();			
			}
			else
			{
				path = "divTreeGenerator.jsp?sender=win&type="+ arguments[0]+"&treeCode=" + arguments[1] + "&controlName=" + arguments[2] + "&hiddenName=" + arguments[3] + "&necName=" + arguments[4];
				winType = arguments[1];
		document.getElementById("treeFrame").src = "";
		document.getElementById("Layer1").style.visibility = "visible";
		document.getElementById("treeFrame").src = path;
			}
		}
	}
}


//	If a user selects none as qualification

function qualNoneAction()
{
	if(arguments[0].value == 194)
	{
		for (var argIndex = 1; argIndex < arguments.length - 3; argIndex ++)
		{
			if (arguments[argIndex].type == 'text')
				arguments[argIndex].value = '';
			else if (arguments[argIndex].type == 'select-one')
				arguments[argIndex].selectedIndex = 0;
			arguments[1].value = 'Click on select';
			arguments[argIndex].disabled = true;
		}
		for (var argSubIndex = 0; argSubIndex < 5; argSubIndex ++)
		{
			arguments[4][argSubIndex].checked = false;
			arguments[4][argSubIndex].disabled = true;
		}
		arguments[5].value = '0';
		arguments[6].value = '-1';
		if (document.getElementById("form1").fromForm.value == 'jjWsReg2')	//	For form2
		{
			document.getElementById("form1").Submit5.disabled = true;
		}
	}
	else
	{
		if (document.getElementById("form1").fromForm.value == 'jjWsReg2')	//	For form2
		{
			if (document.getElementById("form1").QualCount.value < 3)
			{
				document.getElementById("form1").Submit5.disabled = false;
			}
		}
		for (var argIndex = 1; argIndex < arguments.length - 3; argIndex ++)
			arguments[argIndex].disabled = false;
		for (var argSubIndex = 0; argSubIndex < 5; argSubIndex ++)
			arguments[4][argSubIndex].disabled = false;
	}
}

//	Select option value for dynamic generated select boxes

function setSelectOption(control, optionValue)
{
	for (var i = 0; i < control.length; i++)
	{
		if (control.options[i].value == optionValue)
			control.selectedIndex = i;
	}
}

//	To store the selected qualification values

function storeQualificationValues()
{
	document.getElementById('DegCerSrno' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = trimValue(document.getElementById("form1").DEGREE_CERTIFICATE_SRNO1);
	document.getElementById('DegSubject' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = trimValue(document.getElementById("form1").DEGREE1_SUBJECT);
	if (document.getElementById('DegCerSrno' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value != 194)
	{
		document.getElementById('knowledge_domainq' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1) + '_hidden').value = trimValue(document.getElementById("form1").knowledge_domainq1_hidden);
		document.getElementById('knowledge_domainq' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1) + '_hidden_nec').value = trimValue(document.getElementById("form1").knowledge_domainq1_hidden_nec);
	}
	if (document.getElementById("form1").fromForm.value == 'jjWsReg2')
	{
		if(parseInt(trimValue(document.getElementById("form1").QualCount)) + 1 == 1)
		{
			document.getElementById("form1").temp_knowledge_domainq1_hidden.value = trimValue(document.getElementById("form1").knowledge_domainq1_hidden);
			document.getElementById("form1").temp_knowledge_domainq1_hidden_nec.value = trimValue(document.getElementById("form1").knowledge_domainq1_hidden_nec);
		}
		else
		{
			document.getElementById("form1").knowledge_domainq1_hidden.value = trimValue(document.getElementById("form1").temp_knowledge_domainq1_hidden);
			document.getElementById("form1").knowledge_domainq1_hidden_nec.value = trimValue(document.getElementById("form1").temp_knowledge_domainq1_hidden_nec);
		}
	}
	document.getElementById('DegYog' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = trimValue(document.getElementById("form1").DEGREE1_YOG);
	document.getElementById('DegGrade' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = trimValue(document.getElementById("form1").DEGREE1_GRADE);
	if (document.getElementById("form1").DEGREE1_STATUS[0].checked == true)
	{
		document.getElementById('DegStatus' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = '3';
		document.getElementById("form1").DEGREE1_STATUS[0].checked = false;
	}
	if (document.getElementById("form1").DEGREE1_STATUS[1].checked == true)
	{
		document.getElementById('DegStatus' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = '1';
		document.getElementById("form1").DEGREE1_STATUS[1].checked = false;
	}
	if (document.getElementById("form1").DEGREE1_STATUS[2].checked == true)
	{
		document.getElementById('DegStatus' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = '2';
		document.getElementById("form1").DEGREE1_STATUS[2].checked = false;
	}
	if (document.getElementById("form1").DEGREE1_STATUS[3].checked == true)
	{
		document.getElementById('DegStatus' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = '4';
		document.getElementById("form1").DEGREE1_STATUS[3].checked = false;
	}
	if (document.getElementById("form1").DEGREE1_STATUS[4].checked == true)
	{
		document.getElementById('DegStatus' + (parseInt(trimValue(document.getElementById("form1").QualCount)) + 1)).value = '5';
		document.getElementById("form1").DEGREE1_STATUS[4].checked = false;
	}
}

//	Remove leading and trailing spaces
//	Takes variable number of arguments

function trimValue()
{
	var content;
	if (arguments.length == 1)
	{
		content = arguments[0].value;
		if (content != '' && document.all)
			arguments[0].value = content.replace(/^\s+/g, '').replace(/\s+$/g, '');
	}
	else if (arguments.length == 2)
	{
		content = arguments[0];
	}
	return  document.all ? content.replace(/^\s+/g, '').replace(/\s+$/g, '') : content;
}

//	Get the user feedback when user clicks on reset button

function userFeedBack()
{
	if(confirm('All entries will be lost, Do you want to continue?'))
	{
		document.getElementById("form1").reset();
		return true;
	}
}

//	Email validator

function validateEmail(control)
{
	//	emailCheck() method is present in emailCheck.js
	if (control.value != '' && trimValue(control) != '')
	{
		if (emailCheck(trimValue(control)) == false)
		{
//			control.focus();
			return false;
		}
		return true;
	}
	return true;
}

//	For making second control disabled in uploading

function validateUpload(formName)
{
	var parWindow = (document.parentWindow != null ? document.parentWindow : document.defaultView);
	var htmlTags = new Array('A', 'ADDRESS', 'APPLET', 'AREA', 'B', 'BIG', 'BLOCKQUOTE', 'BODY', 'BUTTON', 'CAPTION', 'CENTER', 'CITE',
	'CODE', 'COL', 'COLGROUP', 'DD', 'DEL', 'DFN', 'DIR', 'DIV', 'DL', 'DT', 'EM', 'EMBED', 'FIELDSET', 'FORM', 'H1', 'H2', 'H3', 'H4',
	'H5', 'H6', 'HEAD', 'HR', 'HTML', 'I', 'IFRAME', 'IMG', 'INPUT', 'INS', 'KBD', 'LABEL', 'LEGEND', 'LI', 'LISTING', 'MAP', 'MARQUEE',
	'MENU', 'OBJECT', 'OL', 'OPTION', 'P', 'PLAINTEXT', 'PRE', 'Q', 'S', 'SAMP', 'SCRIPT', 'SELECT', 'SMALL', 'SPAN', 'STRIKE', 'STRONG',
	'SUB', 'SUP', 'TABLE', 'TBODY', 'TD', 'TEXTAREA', 'TFOOT', 'TH', 'THEAD', 'TR', 'TT', 'U', 'UL', 'VAR', 'WBR', 'XMP');
	if (formName == 'subResumeForm')
	{
		if (trimValue(document.subResumeForm.resume) == '')
		{
			alert('Provide resume path');
			document.subResumeForm.resume.focus();
			return false;
		}
		else if (trimValue(document.subResumeForm.resume) != '' &&
				 trimValue(document.subResumeForm.resume).toLowerCase().indexOf('.doc') == -1 &&
				 trimValue(document.subResumeForm.resume).toLowerCase().indexOf('.txt') == -1 &&
				 trimValue(document.subResumeForm.resume).toLowerCase().indexOf('.rtf') == -1 &&
				 trimValue(document.subResumeForm.resume).toLowerCase().indexOf('.pdf') == -1 &&
				 trimValue(document.subResumeForm.resume).toLowerCase().indexOf('.jpg') == -1 &&
				 trimValue(document.subResumeForm.resume).toLowerCase().indexOf('.jpeg') == -1 &&
				 trimValue(document.subResumeForm.resume).toLowerCase().indexOf('.gif') == -1)
		{
			alert('Upload only in .doc or .txt or .rtf or .pdf or .jpg or .jpeg or .gif formats for resume');
			document.subResumeForm.resume.focus();
			return false;
		}
		if (trimValue(parWindow.parent.document.forms[0].resumeSubmitted) == 'yes')
		{
			if (confirm('Resume is already uploaded do you want to replace it'))
			{
				parWindow.parent.document.forms[0].resumeSubmitted.value = 'no';
				return true;
			}
			return false;
		}
	}
	else if (formName == 'subResumeFormText')
	{
		if (trimValue(document.subResumeFormText.textResume) == '')
		{
			alert('Paste your resume');
			document.subResumeFormText.textResume.focus();
			return false;
		}
		else if (trimValue(document.subResumeFormText.textResume) != '')
		{
			var numTags = htmlTags.length;
			for(var i = 0; i < numTags; i ++)
			{
				if (trimValue(document.subResumeFormText.textResume).toUpperCase().indexOf('<' + htmlTags[i] + '>') != -1)
				{
					alert('Paste only .doc or .txt or .rtf or .pdf or .jpg or .jpeg or .gif formats');
					document.subResumeFormText.textResume.focus();
					return false;
				}
			}
			if (trimValue(document.subResumeFormText.textResume).length < 1024)
			{
				alert('Your resume should have mininum 1KB (1024 characters) . . . ');
				document.subResumeFormText.textResume.focus();
				return false;
			}
			if (trimValue(document.subResumeFormText.textResume).length > 7500)
			{
				alert('Limit your resume to 7500 characters . . . ');
				document.subResumeFormText.textResume.focus();
				return false;
			}
			if (trimValue(parWindow.parent.document.forms[0].resumeSubmitted) == 'yes')
			{
				if (confirm('Resume is already uploaded do you want to replace it'))
				{
					parWindow.parent.document.forms[0].resumeSubmitted.value = 'no';
					return true;
				}
				return false;
			}
		}
	}
	else
	{
		if (trimValue(document.subPhoto.photo) == '')
		{
			alert('Provide photo path');
			document.subPhoto.photo.focus();
			return false;
		}
		else if (trimValue(document.subPhoto.photo) != '' &&
				 trimValue(document.subPhoto.photo).toLowerCase().indexOf('.jpg') == -1 &&
				 trimValue(document.subPhoto.photo).toLowerCase().indexOf('.jpeg') == -1 &&
				 trimValue(document.subPhoto.photo).toLowerCase().indexOf('.gif') == -1 && 
				 trimValue(document.subPhoto.photo).toLowerCase().indexOf('.bmp') == -1)
		{
			alert('Upload only in .bmp or .jpg or .jpeg or .gif formats for photo');
			document.subPhoto.photo.focus();
			return false;
		}
		if (trimValue(parWindow.parent.document.forms[0].photoSubmitted) == 'yes')
		{
			if (confirm('Photo is already uploaded do you want to replace it'))
			{
				parWindow.parent.document.forms[0].photoSubmitted.value = 'no';
				return true;
			}
			return false;
		}
	}
	return true;
}

//	Get the proper knowledge domain code

function getProperKdCode()
{
	var selIndex = parseInt(arguments[0]) - 1;
	var qualType = cCode[parseInt(selIndex)];
	var kdCode = 4;
	kdCode = parseInt(qualType) == 7 ? 45 : kdCode;
	return kdCode;
}

function combineKeySkills(keySkills, orgNames, instNames)
{
var finalKeySkills = '';
if (trimValue(keySkills) != '')
	finalKeySkills = finalKeySkills + trimValue(keySkills);
if (trimValue(orgNames) != '')
	finalKeySkills = finalKeySkills + ',' + trimValue(orgNames);
else
	finalKeySkills = finalKeySkills + trimValue(orgNames);
if (trimValue(instNames) != '')
	finalKeySkills = finalKeySkills + ',' + trimValue(instNames);
else
	finalKeySkills = finalKeySkills + trimValue(instNames);
keySkills.value = finalKeySkills;
}

function SelectChange(control)
{
   if (KeyPressEnabled)
   {
      control.selectedIndex = selectedOption;
   }
}


function KeyPress(event, control, backupControl)
{

	key = getKeyCode(event);

	KeyPressEnabled = true;

	if (key == 38)
	{
		backupControl.value = "";
		selectedOption = control.selectedIndex - 1;
		return;
	}
	if (key == 40)
	{
		backupControl.value = "";
		selectedOption = control.selectedIndex + 1;
		return;
	}
	if (key == 27)
	{
		control.selectedIndex = 0;
		backupControl.value = "";
		return;
	}
	if (key != 32)
	{
		if (key < 65 || key > 90 && key != 190)
			return;
	}
	if (key == 190)
		backupControl.value += '.';
	else
		backupControl.value += String.fromCharCode(key).toLowerCase();
	for (x = 0; x < control.length; x++)
	{
		var OptionText = control.options[x].text;
		var tmpOptionText = "";
		for (y = 0; y < OptionText.length; y ++)
		{
			tmpOptionText += OptionText.charAt(y).toLowerCase();
			if (tmpOptionText == backupControl.value)
			{
				control.selectedIndex = x;
            	selectedOption = x;
            	return;
         	}
      	}
   	}
}

function prepareEmail()
{
	if (document.getElementById("form1").emailId.value != '' && document.getElementById("form1").emailDomain.value != '0')
	{
		document.getElementById("form1").domainName.value = document.getElementById("form1").emailDomain.value;
		document.getElementById("form1").emailDomain.selectedIndex = 0;
		document.getElementById("form1").eMail.value = trimValue(document.getElementById("form1").emailId) + '@' + document.getElementById("form1").domainName.value;
	}
	else if (document.getElementById("form1").emailId.value != '' && document.getElementById("form1").emailDomain.value == '0' && document.getElementById("form1").domainName.value != 'Not Found ! Type here')
	{
		if (document.getElementById("form1").domainName.value.indexOf('@') == 0)
			document.getElementById("form1").eMail.value = trimValue(document.getElementById("form1").emailId) + document.getElementById("form1").domainName.value;
		else
			document.getElementById("form1").eMail.value = trimValue(document.getElementById("form1").emailId) + '@' + document.getElementById("form1").domainName.value;
	}
	else if (document.getElementById("form1").emailId.value != '' && document.getElementById("form1").emailDomain.value == '0')
	{
		alert("Please select a domain name . . . ");
		document.getElementById("form1").emailDomain.focus();
		return false;
	}
	else
	{
		document.getElementById("form1").eMail.value = '';
		document.getElementById("form1").emailId.focus();
		alert("Please provide email address . . . ");
		return false;
	}
	if (document.getElementById("form1").altEmailId != null)
	{
		if (document.getElementById("form1").altEmailId.value != '' && document.getElementById("form1").altEmailDomain.value != '0')
		{
			document.getElementById("form1").altDomainName.value = document.getElementById("form1").altEmailDomain.value;
			document.getElementById("form1").altEmailDomain.selectedIndex = 0;
			document.getElementById("form1").altEmail.value = trimValue(document.getElementById("form1").altEmailId) + '@' + document.getElementById("form1").altDomainName.value;
			return true;
		}
		else if (document.getElementById("form1").altEmailId.value != '' && document.getElementById("form1").altEmailDomain.value == '0' && document.getElementById("form1").altDomainName.value != 'Not Found ! Type here')
		{
			if (document.getElementById("form1").altDomainName.value.indexOf('@') == 0)
				document.getElementById("form1").altEmail.value = trimValue(document.getElementById("form1").altEmailId) + document.getElementById("form1").altDomainName.value;
			else
				document.getElementById("form1").altEmail.value = trimValue(document.getElementById("form1").altEmailId) + '@' + document.getElementById("form1").altDomainName.value;
			return true;
		}
		else if (document.getElementById("form1").altEmailId.value != '' && document.getElementById("form1").altEmailDomain.value == '0')
		{
			alert("Please select a domain name . . . ");
			document.getElementById("form1").altEmailDomain.focus();
			return false;
		}
		else
		{
			document.getElementById("form1").altEmail.value = '';
			return true;
		}
	}
	else
	{
		return true;
	}
}
function checkUser(source)
{
	if (source == 'click')
	{
		if (trimValue(document.getElementById("form1").userName) != '' && trimValue(document.getElementById("form1").userName).length < 6)
		{
			alert('User name should have minimum 6 characters');
			document.getElementById("form1").userName.focus();
			return;
		}
		if (trimValue(document.getElementById("form1").userName) != '' && trimValue(document.getElementById("form1").userName).length > 15)
		{
			alert('User name should not be more than 15 characters');
			document.getElementById("form1").userName.focus();
			return;
		}
		else if (trimValue(document.getElementById("form1").userName) != '')
			document.getElementById("form1").password.value = '';
		else if (trimValue(document.getElementById("form1").userName) == '')
		{
			alert('Please provide user name . . . ');
			document.getElementById("form1").userName.focus();
			return;
		}
	}
	if (document.getElementById("form1").emailId != null && document.getElementById("form1").emailId.value != '')
	{
		if (prepareEmail() == false)
			return;
	}
	document.getElementById("form1").action = 'jjWsLoginCheck.jsp';
	document.getElementById("form1").submit();
	isPageSubmitted = true;
}