var ErrorDetails = {}, df, fd_tout = 10000, alreadyFocussed = false;
var arr_v = {
	"EXPYEAR":{
		"events":{
			"onblur": {
				"fname": "v_EXP",
				"param": "1"
			},
			"onchange": {
				"fname": "ExpChangedEvent",
				"param": ""
			},
			"onblur":{
				"fname":"v_EXP",
				"param":"1"
			},
			"onkeyup":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|hideErrorCSS|X|hideErrorCSS",
				"param":"'expyear','error_experience','status_experience'|X|'expmonth','error_experience','status_experience'|X|'ctclacs','error_ctc','status_ctc'|X|'ctcthousands','error_ctc','status_ctc'"
			}/*,
			"onclick":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|hideErrorCSS|X|hideErrorCSS",
				"param":"'expyear','error_experience','status_experience'|X|'expmonth','error_experience','status_experience'|X|'ctclacs','error_ctc','status_ctc'|X|'ctcthousands','error_ctc','status_ctc'"
			}/**/
		}
	},
	"EXPMONTH":{
		"events":{
			"onblur": {
				"fname": "v_EXP",
				"param": "1"
			},
			"onchange": {
				"fname": "ExpChangedEvent",
				"param": ""
			},
			"onkeyup":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|hideErrorCSS|X|hideErrorCSS",
				"param":"'expyear','error_experience','status_experience'|X|'expmonth','error_experience','status_experience'|X|'ctclacs','error_ctc','status_ctc'|X|'ctcthousands','error_ctc','status_ctc'"
			}/*,
			"onclick":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|hideErrorCSS|X|hideErrorCSS",
				"param":"'expyear','error_experience','status_experience'|X|'expmonth','error_experience','status_experience'|X|'ctclacs','error_ctc','status_ctc'|X|'ctcthousands','error_ctc','status_ctc'"
			}*/
		}
	},
	"CTCLACS":{
		"events":{
			"onchange": {
				"fname" : "CtcChangedEvent",
				"param" : ""
			},			
			"onblur":{
				"fname":"v_CTC",
				"param":"1"
			},
			"onkeyup":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'ctclacs','error_ctc','status_ctc'|X|'ctcthousands','error_ctc','status_ctc'"
			}/*,
			"onclick":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'ctclacs','error_ctc','status_ctc'|X|'ctcthousands','error_ctc','status_ctc'"
			}*/
		}
	},
	"CTCTHOUSANDS":{
		"events":{
			"onblur":{
				"fname":"v_CTC",
				"param":"1"
			},
			"onkeyup":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'ctclacs','error_ctc','status_ctc'|X|'ctcthousands','error_ctc','status_ctc'"
			}/*,
			"onclick":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'ctclacs','error_ctc','status_ctc'|X|'ctcthousands','error_ctc','status_ctc'"
			}*/
		}
	},
	"CTCTYPE":{
		"events":{
/*			"onblur":{ // not working :(
				"fname":"v_CTC|X|alert",
				"param":"1,'ctctype'|X|'hello'"
			},*/
/*			"onfocus":{ // not working !!!!!
				"fname":"alert|X|v_CTC",
				"param":"1|X|1"
			},*/
			"onkeyup":{
				"fname":"hideErrorCSS",
				"param":"'ctctype','error_ctctype','status_ctctype'"
			},
			"onclick":{
				"fname":"hideErrorCSS",
				"param":"'ctclacs','error_ctc','status_ctc'"
			}
		}
	},
	"FAREA":{
		"events":{
			/*"onfocus":{
				"fname":"v_EXP|X|v_CTC",
				"param":"1,'FAREA'|X|1,'FAREA'"
			},*/
			"onblur":{
				"fname":"v_FAREA",
				"param":"1"
			},
			"onkeyup":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'farea','error_farea','status_farea'|X|'role','error_role','status_role'"
			}/*,
			"onclick":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'farea','error_farea','status_farea'|X|'role','error_role','status_role'"
			}*/
		}
	},
	"ROLE":{
		"events":{
			"onblur":{
				"fname":"v_ROLE",
				"param":"1"
			},
			"onkeyup":{
				"fname":"hideErrorCSS",
				"param":"'role','error_role','status_role'"
			}/*,
			"onclick":{
				"fname":"hideErrorCSS",
				"param":"'role','error_role','status_role'"
			}*/
		}
	},
	"INDUSTRY":{
		"events":{
			"onblur":{
				"fname":"v_INDUSTRY",
				"param":"1"
			},
			"onkeyup":{
				"fname":"hideErrorCSS",
				"param":"'industry','error_industry','status_industry'"
			}/*,
			"onclick":{
				"fname":"hideErrorCSS",
				"param":"'industry','error_industry','status_industry'"
			}*/
		}
	},
	"RESUMEHEADLINE":{
		"events":{
			"onblur":{
				"fname":"v_RESUMEHEADLINE",
				"param":"1"
			},
			"onkeydown":{
				"fname":"hideErrorCSS",
				"param":"'resumeheadline','error_resumeheadline','status_resumeheadline'"
			}
		}
	},
	"KEYWORDS":{
		"events":{
			"onblur":{
				"fname":"v_KEYWORDS",
				"param":"1"
			},
			"onkeydown":{
				"fname":"hideErrorCSS",
				"param":"'keywords1','error_keywords','status_keywords'"
			}
		}
	},
	"SUMMARY":{
		"events":{
			"onblur":{
				"fname":"v_SUMMARY",
				"param":"1"
			},
			"onkeydown":{
				"fname":"hideErrorCSS",
				"param":"'summary','error_summary','status_summary'"
			}
		}
	}
}

function onloadExperienceSummaryEvents() {
	df = document.myform;
	var keywords = document.getElementById("keywords1");
	var resumeheadline = document.getElementById("resumeheadline");

	var expyear      = document.getElementById("expyear");
	var expmonth     = document.getElementById("expmonth");
	var ctclacs      = document.getElementById("ctclacs");
	var ctcthousands = document.getElementById("ctcthousands");
	var ctc_span     = document.getElementById("ctc_span");

	ctc_span.style.visibility = "";

	if (expyear.value == 99 || expyear.value > 30) {
		if (expyear.value > 30)
			expmonth.value = -1;
		expmonth.disabled = true;
	}

	var isexp0 = (expyear.value == 0 && (expmonth.value == 0 || expmonth.value == -1));
	if ( expyear.value == exp_fresher || isexp0)  {
		if (! isexp0) {
			expmonth.value = -1;
			expmonth.disabled = true;
		}
		else
			expmonth.disabled = false;
		ctclacs.value = ctcthousands.value = -1;
		ctclacs.disabled = ctcthousands.disabled = true;
		var ctctype_i = document.getElementById("ctctype_i");
		var ctctype_u = document.getElementById("ctctype_u");
		if (ctctype_i && ctctype_u) {
			ctctype_i.checked = false;
			ctctype_i.disabled = true;
			ctctype_u.checked = false;
			ctctype_u.disabled = true;
		}
	}

	if (ctclacs.value > 50) {
		ctcthousands.value = -1;
		ctcthousands.disabled = true;
	}

	rm_textLimit('SUMMARY', 1000);
	v_init();
}

function v_EXP(ob, src) {
	var err = false;
	var expyear = document.getElementById("expyear");
	var expmonth = document.getElementById("expmonth");
	var ctctype_i = document.getElementById("ctctype_i");
	var ctctype_u = document.getElementById("ctctype_u");
	var ctclacs = document.getElementById("ctclacs");
	var ctcthousands = document.getElementById("ctcthousands");
	var error_experience = document.getElementById("error_experience");
	var error_ctctype = document.getElementById("error_ctctype");
	var error_ctc = document.getElementById("error_ctc");
	var status_experience = document.getElementById("status_experience");
	var status_ctc = document.getElementById("status_ctc");

	src = src ? src : 0;
	if (src && ctclacs.disabled == false) // if ctc is disabled, then this function is called from farea onfocus with src set as FAREA. For all other cases, we must 'return' on this onfocus event
		return;	error_experience.style.display = "none";

	error_ctctype.style.display = "none";
	error_ctc.style.display = "none";
	status_experience.style.display = "none";
	status_ctc.style.display = "none";

	var isexp0 = (expyear.value == 0 && (expmonth.value == 0 || expmonth.value == -1));
	if (expyear.value == exp_fresher);
	else {
		if (expyear.value <= 30)
			expmonth.disabled = false;
		if (expyear.value > 30);
		else if (expyear.value == -1) {
			if (expmonth.value == -1) {
				param_EleToFocus = [expyear,expmonth];
				param_EleToFocus["isArray"] = 1;
			}
			else
				param_EleToFocus = expyear;
			err = true;
			showErrMsg({"ErrDivObj":error_experience, "ErrorMsg":"Please Select Your Total Experience", "EleToFocus":param_EleToFocus, "StatusObj":status_experience, "ob":ob, "HName":"Total Experience"});
		}
	}


	if ( expyear.value == exp_fresher || isexp0)  {
		if ( !isexp0 && !expmonth.disabled && expmonth.value != -1 )  {
			err = true;
			showErrMsg({"ErrDivObj":error_experience, "ErrorMsg":"You Cannot Specify Experience in Months if You Choose \"Fresher\" in Years of Experience", "EleToFocus":expmonth, "StatusObj":status_experience, "ob":ob, "HName":"Total Experience"});
		}
	}

	if (ob && !err) {
		hideErrorCSS('expyear', 'error_experience','status_experience');
		hideErrorCSS('expmonth', 'error_experience','status_experience');
		status_experience.src = Images_Path+"/correct.gif";
		status_experience.style.display = "";
		opacity("status_experience", 100, 0, fd_tout);
	}
}

function v_CTC(ob, src) {
	var err = false, err_ctctype = false;
	var expyear = document.getElementById("expyear");
	var expmonth = document.getElementById("expmonth");
	var ctctype_i = document.getElementById("ctctype_i");
	var ctctype_u = document.getElementById("ctctype_u");
	var ctclacs = document.getElementById("ctclacs");
	var ctcthousands = document.getElementById("ctcthousands");
	var error_experience = document.getElementById("error_experience");
	var error_ctctype = document.getElementById("error_ctctype");
	var error_ctc = document.getElementById("error_ctc");
	var status_experience = document.getElementById("status_experience");
	var status_ctc = document.getElementById("status_ctc");
	var status_ctctype = document.getElementById("status_ctctype");

	src = src ? src : 0;
	// if ctctype is hidden, then this function is called from farea onfocus with src set as FAREA. For all other cases, we must 'return' on this onfocus event
	var ctctypeflag = false;
	if (src == "FAREA") {
		if (ctclacs.disabled && (ctctype_i.disabled || ctctype_i.style.display == "none")) // exp->farea
			return;
		if (ctctype_i.style.display != "none") // ctctype->farea
			ctctypeflag = true;
		// when both above if conditions don't match the ctc->farea
	}

	error_ctctype.style.display = "none";
	error_ctc.style.display = "none";
	status_ctc.style.display = "none";

	var isexp0 = (expyear.value == 0 && (expmonth.value == 0 || expmonth.value == -1));


	if (df.CTCTYPE_DISPLAY.value == "" && (expyear.value != exp_fresher && !isexp0 && ( !ctctype_i.checked && !ctctype_u.checked ) )) {
		err_ctctype = true;
		param_EleToFocus = [ctctype_i,ctctype_u];
		param_EleToFocus["isArray"] = 1;
		showErrMsg({"ErrDivObj":error_ctctype, "ErrorMsg":"Please Select the Currency Type", "EleToFocus":param_EleToFocus, "StatusObj":status_ctctype, "ob":ob, "HName":"Currency Type"});
	}

	if ( expyear.value == exp_fresher || isexp0)  {
		if ( ctclacs.value != -1 || ctcthousands.value != -1 )  {
			err = true;
			if (ctclacs.value == -1)
				showErrMsg({"ErrDivObj":error_ctc, "ErrorMsg":"You Cannot Specify Total Annual Salary if You Choose \"Fresher\" in Years of Experience", "EleToFocus":ctclacs, "StatusObj":status_ctc, "ob":ob, "HName":"Annual Salary"});
			if (ctcthousands.value == -1)
				showErrMsg({"ErrDivObj":error_ctc, "ErrorMsg":"You Cannot Specify Total Annual Salary if You Choose \"Fresher\" in Years of Experience", "EleToFocus":ctcthousands, "StatusObj":status_ctc, "ob":ob, "HName":"Annual Salary"});
		}
	}
	else {
		ctclacs.disabled = ctcthousands.disabled = false;
		if ( ctclacs.value == -1)  {
			if (ctclacs.value > 50);
			else {
				err = true;
				if (ctcthousands.value == -1) {
					param_EleToFocus = [ctclacs, ctcthousands];
					param_EleToFocus["isArray"] = 1;
				}
				else
					param_EleToFocus = ctclacs;
				err = true;
				showErrMsg({"ErrDivObj":error_ctc, "ErrorMsg":"Please Select Your Total Annual Salary", "EleToFocus":param_EleToFocus, "StatusObj":status_ctc, "ob":ob, "HName":"Annual Salary"});
			}
		}
	}
	if (ctclacs.value > 50)
	{
		ctcthousands.value = -1;
		ctcthousands.disabled = true;
	}
	else if (expyear.value != exp_fresher)
		ctcthousands.disabled = false;

	if (ob && !err) {
		hideErrorCSS('ctclacs', 'error_ctc', 'status_ctc');
		hideErrorCSS('ctcthousands', 'error_ctc', 'status_ctc');		
		status_ctc.src = Images_Path+"/correct.gif";
		status_ctc.style.display = "";
		if (ctctypeflag) {}
		else {
			opacity("status_ctc", 100, 0, fd_tout);
		}
	}
	if (ob && !err_ctctype && ctctypeflag) {
		hideErrorCSS('ctclacs', 'error_ctc', 'status_ctc');
		hideErrorCSS('ctcthousands', 'error_ctc', 'status_ctc');
		status_ctctype.src = Images_Path+"/correct.gif";
		status_ctctype.style.display = "";
		opacity("status_ctctype", 100, 0, fd_tout);
	}
}

function v_FAREA(ob) {
	var err = false;
	var farea = document.getElementById("farea");
	var error_farea = document.getElementById("error_farea");
	var status_farea = document.getElementById("status_farea");
	error_farea.style.display = "none";
	status_farea.style.display = "none";

	if(df.FAREA.value == "-1") {
		err = true;
		showErrMsg({"ErrDivObj":error_farea, "ErrorMsg":"Please Select Your Functional Area", "EleToFocus":farea, "StatusObj":status_farea, "ob":ob, "HName":"Functional Area"});
	}

	if (ob && !err) {
		hideErrorCSS('farea','error_farea', 'status_farea')
		status_farea.src = Images_Path+"/correct.gif";
		status_farea.style.display = "";
		opacity("status_farea", 100, 0, fd_tout);
	}
}

function v_ROLE(ob) {
	var err = false;
	var farea = document.getElementById("farea");
	var role = document.getElementById("role");
	var error_farea = document.getElementById("error_farea");
	var error_role = document.getElementById("error_role");
	var status_role = document.getElementById("status_role");
	error_role.style.display = "none";
	status_role.style.display = "none";

	if(df.FAREA.value == "-1") {}
	else if(document.myform.ROLE.value == "-1") {
		err = true;
		showErrMsg({"ErrDivObj":error_role, "ErrorMsg":"Please Select Your Role", "EleToFocus":role, "StatusObj":status_role, "ob":ob, "HName":"Role"});
	}else {
		arrTmp = String(df.ROLE.value).split(".");
		if (df.FAREA.value != arrTmp[0]) {
			err = true;
			showErrMsg({"ErrDivObj":error_role, "ErrorMsg":"The Role Selected Does Not Matches With Selected Functional Area", "EleToFocus":role, "StatusObj":status_role, "ob":ob, "HName":"Role"});
		}
	}

	if (ob && !err) {
		hideErrorCSS('role', 'error_role', 'status_role');
		if (df.FAREA.value == "-1")
			status_role.src = "";
		else {
			status_role.src = Images_Path+"/correct.gif";
			status_role.style.display = "";
			opacity("status_role", 100, 0, fd_tout);
		}
	}
}

function v_INDUSTRY(ob) {
	var err = false;
	var industry = document.getElementById("industry");
	var error_industry = document.getElementById("error_industry");
	var status_industry = document.getElementById("status_industry");
	error_industry.style.display = "none";
	status_industry.style.display = "none";

	if (industry.value == -1) {
		err = true;
		showErrMsg({"ErrDivObj":error_industry, "ErrorMsg":"Please Select Your Industry", "EleToFocus":industry, "StatusObj":status_industry, "ob":ob, "HName":"Industry"});
	}

	if (ob && !err) {
		hideErrorCSS('industry','error_industry','status_industry')
		status_industry.src = Images_Path+"/correct.gif";
		status_industry.style.display = "";
		opacity("status_industry", 100, 0, fd_tout);
	}
}

function v_RESUMEHEADLINE(ob) {
	var err = false;
	var resumeheadline = document.getElementById("resumeheadline");
	var error_resumeheadline = document.getElementById("error_resumeheadline");
	var status_resumeheadline = document.getElementById("status_resumeheadline");
	error_resumeheadline.style.display = "none";
	status_resumeheadline.style.display = "none";
	resumeheadline.value = rm_trim(resumeheadline.value);

	if (String(resumeheadline.value).length == 0) {
		err = true;
		showErrMsg({"ErrDivObj":error_resumeheadline, "ErrorMsg":"Please Specify Your Resume Headline", "EleToFocus":resumeheadline, "StatusObj":status_resumeheadline, "ob":ob, "HName":"Resume Headline"});
	}

	if (ob && !err) {
		resumeheadline.className = "";
		status_resumeheadline.src = Images_Path+"/correct.gif";
		status_resumeheadline.style.display = "";
		opacity("status_resumeheadline", 100, 0, fd_tout);
	}
}

function v_KEYWORDS(ob) {
	var err = false;
	var keywords = document.getElementById("keywords1");
	var error_keywords = document.getElementById("error_keywords");
	var status_keywords = document.getElementById("status_keywords");
	error_keywords.style.display = "none";
	status_keywords.style.display = "none";
	keywords.value = rm_trim(keywords.value);

	keywords.value = keywords.value.replace("\r","");
	keywords.value = keywords.value.replace("\n","");
	if (String(keywords.value).length == 0) {
		err = true;
		showErrMsg({"ErrDivObj":error_keywords, "ErrorMsg":"Please Specify Your Key Skills", "EleToFocus":keywords, "StatusObj":status_keywords, "ob":ob, "HName":"Key Skills"});
	}

	if (ob && !err) {
		keywords.className = "";
		status_keywords.src = Images_Path+"/correct.gif";
		status_keywords.style.display = "";
		opacity("status_keywords", 100, 0, fd_tout);
	}
}

function v_SUMMARY(ob) {
	var err = false;
	var summary = document.getElementById("summary");
	var error_summary = document.getElementById("error_summary");
	var status_summary = document.getElementById("status_summary");
	error_summary.style.display = "none";
	status_summary.style.display = "none";
	summary.value = rm_trim(summary.value);

	if(!rm_textLimit('SUMMARY', 1000))  {
		err = true;
		showErrMsg({"ErrDivObj":error_summary, "ErrorMsg":"Length of resume summary can't be longer than 1000 characters", "EleToFocus":summary, "StatusObj":status_summary, "ob":ob, "HName":"Summary"});
	}

	if (ob && !err) {
		summary.className = "";
		if (summary.value == "")
			status_summary.src = "";
		else {
			status_summary.src = Images_Path+"/correct.gif";
			status_summary.style.display = "";
			opacity("status_summary", 100, 0, fd_tout);
		}
	}
}

function validateExperienceSummaryForm() {
	document.getElementById("submit").disabled = true;
	var error_topmsgdiv  = document.getElementById("error_topmsgdiv");
	var error_topmsgspan = document.getElementById("error_topmsgspan");
	ErrorDetails = {};
	alreadyFocussed = false;

	v_EXP(0);
	v_CTC(0);
	v_FAREA(0);
	v_ROLE(0);
	v_INDUSTRY(0);
	v_RESUMEHEADLINE(0);
	v_KEYWORDS(0);
	v_SUMMARY(0);

	document.getElementById("submit").disabled = false;
	errlen = 0; ErrorDetails2 = [];
	for (idx in ErrorDetails)
		ErrorDetails2[errlen++] = idx;
	if (errlen > 0) {
		if (errlen <= 5)
			error_topmsgspan.innerHTML = "&nbsp;<b>" + errlen + " Error(s) </b> occured while validating your form. Please correct the following fields:<br><b>"+ErrorDetails2.join(", ")+"</b>";
		else
			error_topmsgspan.innerHTML = "&nbsp;<b>" + errlen + " Error(s) </b> occured while validating your form. Please correct the fields marked in Red below.";
		error_topmsgdiv.style.display = "";
		return false;
	}
	else
		return true;
}

function CtcChangedEvent()
{
	var ctclacs = document.getElementById("ctclacs");
	var ctcthousands = document.getElementById("ctcthousands");
	var expyear = document.getElementById("expyear");

	if (ctclacs.value > 50)
	{
		ctcthousands.value = -1;
		ctcthousands.disabled = true;
	}
	else if (expyear.value != exp_fresher)
		ctcthousands.disabled = false;
}

function ExpChangedEvent()
{
	var expyear = document.getElementById("expyear");
	var expmonth = document.getElementById("expmonth");
	var ctctype_i = document.getElementById("ctctype_i");
	var ctctype_u = document.getElementById("ctctype_u");
	var ctclacs = document.getElementById("ctclacs");
	var ctcthousands = document.getElementById("ctcthousands");
	var country = document.getElementById("country");
	var error_experience = document.getElementById("error_experience");
	var error_ctc = document.getElementById("error_ctc");
	var error_ctctype = document.getElementById("error_ctctype");


	error_experience.style.display = "none";
	error_experience.innerHTML = "";
	error_ctc.style.display = "none";
	error_ctc.innerHTML = "";
	error_ctctype.style.display = "none";
	error_ctctype.innerHTML = "";

	var isexp0 = (expyear.value == 0 && (expmonth.value == 0 || expmonth.value == -1));
	if (expyear.value == 99 || isexp0)  {
		if (! isexp0) {
			expmonth.value = -1;
			expmonth.disabled  = true;
		}
		else
			expmonth.disabled = false;
		ctctype_i.checked = false;
		ctctype_i.disabled = true;
		ctctype_u.checked = false;
		ctctype_u.disabled = true;

		ctclacs.value = -1;
		ctclacs.disabled = true;
		ctcthousands.value = -1
		ctcthousands.disabled = true;
		hideErrorCSS('ctclacs','error_ctc','status_ctc');
		hideErrorCSS('ctcthousands','error_ctc','status_ctc');
	}
	else {
		if (expyear.value <= 30)
			expmonth.disabled  = false;
		else
		{
			expmonth.value = -1;
			expmonth.disabled  = true;
		}
		ctctype_i.disabled = false;
		ctctype_u.disabled = false;
		if (! ctctype_i.checked && ! ctctype_u.checked)
			ctctype_i.checked = true;
		ctclacs.disabled = false;
		ctcthousands.disabled = false;

		if (ctclacs.value > 50) {
			ctcthousands.value = -1;
			ctcthousands.disabled = true;
		}
	}
}

function CheckMaxLength(Obj, MaxLen )
{
	var text = Obj.value;
	text = text.replace("\r\n","");
	if ( text.length > MaxLen )  {
		text = text.substring(0,MaxLen);
		Obj.value = text;
		alert("You can not enter more than " + MaxLen + " characters");
	}

}

function rm_textLimit(field, maxlen)
{
        docF=document.myform;
        var txtbox;
        for(var i=0;i<docF.elements.length;i++)
        {
                if(docF.elements[i].name==field)
                txtbox=docF.elements[i];
                if(docF.elements[i].name=='LENSUMMARY')
                lenSummary=docF.elements[i];
        }
        var textSummary=txtbox.value;

        if(maxlen - textSummary.length>=0)
        lenSummary.value=maxlen - textSummary.length;
        else
        lenSummary.value=0;

        if (textSummary.length > maxlen)
        {
                txtbox.value=txtbox.value.substring(0, maxlen);
                alert('Summary of experience can not exceed 1000 characters');
                return false;
        }
        else
        {
                return true;
        }

}

function populateRole(FareaId , RoleId)
{
        var FareaEle = document.getElementById(FareaId);
        var RoleEle = document.getElementById(RoleId);

        // Remove existing elements from spec
        var orig_len = RoleEle.length;
        RoleEle.length = 1;
		for (i=0; i<orig_len*2; ++i) { // remove optgroups
			if (ele=document.getElementById('optg_'+i))
				RoleEle.removeChild(ele);
		}

	//no new options to be made for if "SELECT" in farea is selected
	if (FareaEle.value != -1) {
		if (FareaEle.value == other_farea) {
			var optOth = new Option();
			optOth.text = "Other";
			optOth.value = other_farea + "." + other_role;
			optOth.selected = true;
			RoleEle[1] = optOth;
		}
		else {
			FareaSel = FareaEle.value;
			var j = 1;
			//k would keep the values of role
			var k =1;
			for (i in arrRole[FareaSel]) {
				lab = arrRole[FareaSel][i];
				val = FareaSel+"."+i.substring(5,i.length);
				if(lab.indexOf('--') == '0') {
					var opt = document.createElement('OPTGROUP');
					opt.label = lab;
					opt.id = "optg_"+j;
					opt.style.background = "#D0E0F1";
					opt.style.color = "#000";
					RoleEle.appendChild(opt);
				}
				else { //k would be incremented only if the option label is not the one which is to be kept disabled
					var opt = new Option();
					k++;
					opt.text = lab;
					opt.value = val;
					opt.style.background = "#FFFFFF"; // needed, cuz bug in ie
					opt.style.color = "#000";
					RoleEle[j] = opt;
					j++;
				}
			}
		}
	}
}

