var ErrorDetails = {}, df, fd_tout = 10000, alreadyFocussed = false;

var arr_ugcourse = {
	"UGCOURSE":{
		"events":{
			"onblur":{
				"fname":"v_UGCOURSE",
				"param":"1"
				},
			"onkeyup":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|trapUGCourse",
				"param":"'ugcourse','error_ugcourse','status_ugcourse'|X|'ougcourse','error_ugcourse','status_ugcourse'|X|"
				}/*,
			"onclick":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|trapUGCourse",
				"param":"'ugcourse','error_ugcourse','status_ugcourse'|X|'ougcourse','error_ugcourse','status_ugcourse'|X|"
				}*/
			}
		},
	"OUGCOURSE":{
		"events":{
			"onblur":{
				"fname":"v_UGCOURSE",
				"param":"1"
				 },
			"onkeydown":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'ugcourse','error_ugcourse','status_ugcourse'|X|'ougcourse','error_ugcourse','status_ugcourse'"
		        	     }
                  	}
	           },
	"UGSPEC":{
                "events":{
                        "onblur":{
                                "fname":"v_UGSPEC",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapUGSpec",
                                "param":"'ugspec','error_ugspec','status_ugspec'|X|'ougspec','error_ugspec','status_ugspec'|X|"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapUGSpec",
                                "param":"'ugspec','error_ugspec','status_ugspec'|X|'ougspec','error_ugspec','status_ugspec'|X|"
                                }*/
                        }
                },
        "OUGSPEC":{
                "events":{
                        "onblur":{
                                "fname":"v_UGSPEC",
                                "param":"1"
                                 },
                        "onkeydown":{
                                "fname":"hideErrorCSS|X|hideErrorCSS",
                                "param":"'ugspec','error_ugspec','status_ugspec'|X|'ougspec','error_ugspec','status_ugspec'"
                                     }
                        }
                   },
	"UGINST":{
                "events":{
                        "onblur":{
                                "fname":"v_UGINST",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapUGInst",
                                "param":"'uginst','error_uginst','status_uginst'|X|'ouginst','error_uginst','status_uginst'|X|"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapUGInst",
                                "param":"'uginst','error_uginst','status_uginst'|X|'ouginst','error_uginst','status_uginst'|X|"
                                }*/
                        }
                },
        "OUGINST":{
                "events":{
                        "onblur":{
                                "fname":"v_UGINST",
                                "param":"1"
                                 },
                        "onkeydown":{
                                "fname":"hideErrorCSS|X|hideErrorCSS",
                                "param":"'uginst','error_uginst','status_uginst'|X|'ouginst','error_uginst','status_uginst'"
                                     }
                        }
                   },
	"UGYEAR":{
                "events":{
                        "onblur":{
                                "fname":"v_UGYEAR",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS",
                                "param":"'ugyear','error_ugyear','status_ugyear'"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS",
                                "param":"'ugyear','error_ugyear','status_ugyear'"
                                }*/
                        }
                }
	};
var arr_pgcourse = {
	"PGCOURSE":{
		"events":{
			"onblur":{
				"fname":"v_PGCOURSE",
				"param":"1"
				},
			"onkeyup":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|trapPGCourse",
				"param":"'pgcourse','error_pgcourse','status_pgcourse'|X|'opgcourse','error_pgcourse','status_pgcourse'|X|"
				}/*,
			"onclick":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|trapPGCourse",
				"param":"'pgcourse','error_pgcourse','status_pgcourse'|X|'opgcourse','error_pgcourse','status_pgcourse'|X|"
				}*/
			}
		},
	"OPGCOURSE":{
		"events":{
			"onblur":{
				"fname":"v_PGCOURSE",
				"param":"1"
				 },
			"onkeydown":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'pgcourse','error_pgcourse','status_pgcourse'|X|'opgcourse','error_pgcourse','status_pgcourse'"
		        	     }
                  	}
	           },
	"PGSPEC":{
                "events":{
                        "onblur":{
                                "fname":"v_PGSPEC",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPGSpec",
                                "param":"'pgspec','error_pgspec','status_pgspec'|X|'opgspec','error_pgspec','status_pgspec'|X|"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPGSpec",
                                "param":"'pgspec','error_pgspec','status_pgspec'|X|'opgspec','error_pgspec','status_pgspec'|X|"
                                }*/
                        }
                },
        "OPGSPEC":{
                "events":{
                        "onblur":{
                                "fname":"v_PGSPEC",
                                "param":"1"
                                 },
                        "onkeydown":{
                                "fname":"hideErrorCSS|X|hideErrorCSS",
                                "param":"'pgspec','error_pgspec','status_pgspec'|X|'opgspec','error_pgspec','status_pgspec'"
                                     }
                        }
                   },
	"PGINST":{
                "events":{
                        "onblur":{
                                "fname":"v_PGINST",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPGInst",
                                "param":"'pginst','error_pginst','status_pginst'|X|'opginst','error_pginst','status_pginst'|X|"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPGInst",
                                "param":"'pginst','error_pginst','status_pginst'|X|'opginst','error_pginst','status_pginst'|X|"
                                }*/
                        }
                },
        "OPGINST":{
                "events":{
                        "onblur":{
                                "fname":"v_PGINST",
                                "param":"1"
                                 },
                        "onkeydown":{
                                "fname":"hideErrorCSS|X|hideErrorCSS",
                                "param":"'pginst','error_pginst','status_pginst'|X|'opginst','error_pginst','status_pginst'"
                                     }
                        }
                   },
	"PGYEAR":{
                "events":{
                        "onblur":{
                                "fname":"v_PGYEAR",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS",
                                "param":"'pgyear','error_pgyear','status_pgyear'"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS",
                                "param":"'pgyear','error_pgyear','status_pgyear'"
                                }*/
                        }
                }
	};
var arr_ppgcourse = {
	"PPGCOURSE":{
		"events":{
			"onblur":{
				"fname":"v_PPGCOURSE",
				"param":"1"
				},
			"onkeyup":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|trapPPGCourse",
				"param":"'ppgcourse','error_ppgcourse','status_ppgcourse'|X|'oppgcourse','error_ppgcourse','status_ppgcourse'|X|"
				}/*,
			"onclick":{
				"fname":"hideErrorCSS|X|hideErrorCSS|X|trapPPGCourse",
				"param":"'ppgcourse','error_ppgcourse','status_ppgcourse'|X|'oppgcourse','error_ppgcourse','status_ppgcourse'|X|"
				}*/
			}
		},
	"OPPGCOURSE":{
		"events":{
			"onblur":{
				"fname":"v_PPGCOURSE",
				"param":"1"
				 },
			"onkeydown":{
				"fname":"hideErrorCSS|X|hideErrorCSS",
				"param":"'ppgcourse','error_ppgcourse','status_ppgcourse'|X|'oppgcourse','error_ppgcourse','status_ppgcourse'"
		        	     }
                  	}
	           },
	"PPGSPEC":{
                "events":{
                        "onblur":{
                                "fname":"v_PPGSPEC",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPPGSpec",
                                "param":"'ppgspec','error_ppgspec','status_ppgspec'|X|'oppgspec','error_ppgspec','status_ppgspec'|X|"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPPGSpec",
                                "param":"'ppgspec','error_ppgspec','status_ppgspec'|X|'oppgspec','error_ppgspec','status_ppgspec'|X|"
                                }*/
                        }
                },
        "OPPGSPEC":{
                "events":{
                        "onblur":{
                                "fname":"v_PPGSPEC",
                                "param":"1"
                                 },
                        "onkeydown":{
                                "fname":"hideErrorCSS|X|hideErrorCSS",
                                "param":"'ppgspec','error_ppgspec','status_ppgspec'|X|'oppgspec','error_ppgspec','status_ppgspec'"
                                     }/*,
                        "onclick":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPPGSpec",
                                "param":"'ppgspec','error_ppgspec','status_ppgspec'|X|'oppgspec','error_ppgspec','status_ppgspec'|X|"
                                }*/
                        }
                   },
	"PPGINST":{
                "events":{
                        "onblur":{
                                "fname":"v_PPGINST",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPPGInst",
                                "param":"'ppginst','error_ppginst','status_ppginst'|X|'oppginst','error_ppginst','status_ppginst'|X|"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS|X|hideErrorCSS|X|trapPPGInst",
                                "param":"'ppginst','error_ppginst','status_ppginst'|X|'oppginst','error_ppginst','status_ppginst'|X|"
                                }*/
                        }
                },
        "OPPGINST":{
                "events":{
                        "onblur":{
                                "fname":"v_PPGINST",
                                "param":"1"
                                 },
                        "onkeydown":{
                                "fname":"hideErrorCSS|X|hideErrorCSS",
                                "param":"'ppginst','error_ppginst','status_ppginst'|X|'oppginst','error_ppginst','status_ppginst'"
                                     }
                        }
                   },
	"PPGYEAR":{
                "events":{
                        "onblur":{
                                "fname":"v_PPGYEAR",
                                "param":"1"
                                },
                        "onkeyup":{
                                "fname":"hideErrorCSS",
                                "param":"'ppgyear','error_ppgyear','status_ppgyear'"
                                }/*,
                        "onclick":{
                                "fname":"hideErrorCSS",
                                "param":"'ppgyear','error_ppgyear','status_ppgyear'"
                                }*/
                        }
                }
};

var arr_diploma = {
	"DIPLOMA[]":{
		"isArray":"1",
		"events":{
			"onblur":{
				"fname":"v_DIPLOMA",
				"param":"1"
				},
			"onkeydown":{
				"fname":"diplomaErrCSS",
				"param":"1"
				}
			}
		}
	};
function diplomaErrCSS(ob, idx) {
	var diploma = document.getElementsByName('DIPLOMA[]');
	var error_diploma = document.getElementsByName("error_diploma[]");
	var status_diploma = document.getElementsByName("status_diploma[]");

	hideErrorCSS("diploma["+idx+"]","error_diploma["+idx+"]","status_diploma["+idx+"]");
}
function trapUGCourse() {
	var ugcourse = document.getElementById("ugcourse");
	var pattern = /(Other)/;
	//setTimeout("showHideOther('ugcourse','ougcourse',null,null,'error_ugcourse','status_ugcourse','UGCOURSE'); populateSpec('ugcourse','ugspec','ug');hideIfNoUG();", 100);
	hideIfNoUG();
	if (pattern.test(ugcourse.options[ugcourse.selectedIndex].text)) { 
		populateSpec('ugcourse','ugspec','ug');
		showHideOther('ugcourse','ougcourse',null,null,'error_ugcourse','status_ugcourse','UGCOURSE');
		v_UGCOURSE(1, "trapUGCourse");
	}
}
function trapUGSpec() {
//	setTimeout("showHideOther('ugspec','ougspec',null,null,'error_ugspec','status_ugspec'); v_UGSPEC(1, \"trapUGSpec\");", 100);
	var ugspec = document.getElementById("ugspec");
	var pattern = /(Other)/;
	showHideOther('ugspec','ougspec',null,null,'error_ugspec','status_ugspec');
	if (pattern.test(ugspec.options[ugspec.selectedIndex].text)) {
		v_UGSPEC(1, "trapUGSpec");
	}
	return true;
}
function trapUGInst() {
//	setTimeout("showHideOther('uginst','ouginst',null,'ouginst_row','error_uginst','status_uginst'); v_UGINST(1, \"trapUGInst\");", 100);
	var uginst = document.getElementById("uginst");
	var pattern = /(Other)/;
	showHideOther('uginst','ouginst',null,'ouginst_row','error_uginst','status_uginst');
	if (pattern.test(uginst.options[uginst.selectedIndex].text)) {
		v_UGINST(1, "trapUGInst");
	}
	return true;
}

function v_UGCOURSE(ob, src) {
	var pattern = /[^a-zA-Z0-9\/\s&.,\-]/;
	var err = false;

	src = src ? src : 0;
	var ugcourse = document.getElementById("ugcourse");
        var ougcourse = document.getElementById("ougcourse");
	var error_ugcourse = document.getElementById("error_ugcourse");
        var status_ugcourse = document.getElementById("status_ugcourse");

        error_ugcourse.style.display = "none";
        status_ugcourse.style.display = "none";
        ougcourse.value = rm_trim(ougcourse.value);
	if ( ugcourse.value != not_pursuing_grad )
	{
		if ( ugcourse.value == -1 )
                {
			 err = true;
              		 showErrMsg({"ErrDivObj":error_ugcourse, "ErrorMsg":"Please Select Your Basic Course", "EleToFocus":ugcourse, "StatusObj":status_ugcourse, "ob":ob, "HName":"UGCourse"});
        	}
	        else {
			if ( ugcourse.value == 9999 )
                        {
				v_UGSPEC(ob,'trapUGSpec');
				if (  String(ougcourse.value).length == 0 || ougcourse.value.toLowerCase() == "other")
				{
	                                err = true;
        	                        showErrMsg({"ErrDivObj":error_ugcourse, "ErrorMsg":"Please Type Your UGCourse in the Box", "EleToFocus":ougcourse, "StatusObj":status_ugcourse, "ob":ob, "HName":"UGCourse", "noborder":1});
                        	}
				else if ( pattern.test(ougcourse.value )  )
				{
					err = true;
	                                showErrMsg({"ErrDivObj":error_ugcourse, "ErrorMsg":"Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed", "EleToFocus":ougcourse, "StatusObj":status_ugcourse, "ob":ob, "HName":"UGCourse"});
				}
			}
		}
	}
	if (ob && !err && src != "trapUGCourse") {
                ugcourse.className = "";
                ougcourse.className = "";
                status_ugcourse.src = Images_Path+"/correct.gif";
                status_ugcourse.style.display = "";
                opacity("status_ugcourse", 100, 0, fd_tout);
        }
}
function v_UGSPEC(ob, src)
{
	var err = false;
	var pattern = /[^a-zA-Z0-9\/\s&,.\-]/;

	src = src ? src : 0;
	var tmpCourse, tmpSpec;
	var ugcourse = document.getElementById("ugcourse");
	var ugspec = document.getElementById("ugspec");
        var ougspec = document.getElementById("ougspec");
	var error_ugspec = document.getElementById("error_ugspec");
	var status_ugspec = document.getElementById("status_ugspec");

	error_ugspec.style.display = "none";
        status_ugspec.style.display = "none";
	ougspec.value = rm_trim(ougspec.value);
	
	if ( ugspec.length == 1) {
		hideErrorCSS('ugspec','error_ugspec','error_ugspec');
		return;
	}
	if ( ugspec.value == -1 )
	{
		err = true;
	        showErrMsg({"ErrDivObj":error_ugspec, "ErrorMsg":"Please Select Specialization", "EleToFocus":ugspec, "StatusObj":status_ugspec, "ob":ob, "HName":"UG Specialization"});
	}
	else
        {
			if ( String(ugspec.value).indexOf(".") >  -1 )
			{
				var arrTmpSpec = String(ugspec.value).split(".");
				tmpCourse  = arrTmpSpec[0]
				tmpSpec = arrTmpSpec[1];
			}
			else
			{
				tmpCourse = ugcourse.value;
				tmpSpec = ugspec.value;
			}

                        if ( tmpCourse != ugcourse.value )
			{
			 	err = true;
			        showErrMsg({"ErrDivObj":error_ugspec, "ErrorMsg":"Please Select a Valid Specialization", "EleToFocus":ugspec, "StatusObj":status_ugspec, "ob":ob, "HName":"UG Specialization"});
			}
			else if ( tmpSpec == 9999 )
			{
				if (  String(ougspec.value).length == 0 || ougspec.value.toLowerCase()== "other")
				{
			 		err = true;
        	                        showErrMsg({"ErrDivObj":error_ugspec, "ErrorMsg":"Please Type Your UGSpec in the Box", "EleToFocus":ougspec, "StatusObj":status_ugspec, "ob":ob, "HName":"UG Specialization", "noborder":1});
				}
				else if ( pattern.test(ougspec.value) )
				{
			 		err = true;
        	                        showErrMsg({"ErrDivObj":error_ugspec, "ErrorMsg":"Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed", "EleToFocus":ougspec, "StatusObj":status_ugspec, "ob":ob, "HName":"UG Specialization", "noborder":1});
				}
                        }
         }
	if (ob && !err && src != "trapUGSpec") {
                ugspec.className = "";
                ougspec.className = "";
                status_ugspec.src = Images_Path+"/correct.gif";
                status_ugspec.style.display = "";
                opacity("status_ugspec", 100, 0, fd_tout);
        }
}
function v_UGINST(ob, src)
{
	var err = false;
	src = src ? src : 0;
	var pattern2 = /[^a-zA-Z0-9\/'\s&,.\-]/;

	var uginst = document.getElementById("uginst");
        var ouginst = document.getElementById("ouginst");
	var error_uginst = document.getElementById("error_uginst");
	var status_uginst = document.getElementById("status_uginst");

	error_uginst.style.display = "none";
        status_uginst.style.display = "none";
        ouginst.value = rm_trim(ouginst.value);

	if ( uginst.value == -1 )
	{
		 err = true;
                 showErrMsg({"ErrDivObj":error_uginst, "ErrorMsg":"Please Select Institute", "EleToFocus":uginst, "StatusObj":status_uginst, "ob":ob, "HName":"UG Institute"});
	}
	else if ( uginst.value == 9999 )
	{
		if (  String(ouginst.value).length == 0  || ouginst.value.toLowerCase() == "other" || ouginst.value.toLowerCase() == "please specify institute")
		{
			err = true;
	                showErrMsg({"ErrDivObj":error_uginst, "ErrorMsg":"Please Type Your UG Institute in the Box", "EleToFocus":ouginst, "StatusObj":status_uginst, "ob":ob, "HName":"UG Institute", "noborder":1});
		}
		else if ( pattern2.test(ouginst.value) )
		{
			err = true;
	                showErrMsg({"ErrDivObj":error_uginst, "ErrorMsg":"Special Characters Other Than (Dot Hyphen SingleQuote Comma) Are Not Allowed", "EleToFocus":ouginst, "StatusObj":status_uginst, "ob":ob, "HName":"UG Institute", "noborder":1});
		}
        }
	if (ob && !err && src != "trapUGInst") {
                uginst.className = "";
                ouginst.className = "";
                status_uginst.src = Images_Path+"/correct.gif";
                status_uginst.style.display = "";
                opacity("status_uginst", 100, 0, fd_tout);
        }
}
function v_UGYEAR(ob, src)
{
	var err = false;

	src = src ? src : 0;
	var ugyear = document.getElementById("ugyear");
	var error_ugyear = document.getElementById("error_ugyear");
	var status_ugyear = document.getElementById("status_ugyear");
        error_ugyear.style.display = "none";
        status_ugyear.style.display = "none";

	if ( ugyear.value == -1 )
	{
		err = true;
	        showErrMsg({"ErrDivObj":error_ugyear, "ErrorMsg":"Please Select Year of Basic Course Completion", "EleToFocus":ugyear, "StatusObj":status_ugyear, "ob":ob, "HName":"UG Year"});
	}
	if (ob && !err && src != "trapUGYear") {
                hideErrorCSS('ugyear','error_ugyear','status_ugyear');
                status_ugyear.src = Images_Path+"/correct.gif";
                status_ugyear.style.display = "";
                opacity("status_ugyear", 100, 0, fd_tout);
        }
}
function trapPGCourse() {
	var pgcourse = document.getElementById("pgcourse");
        var pattern = /(Other)/;
        if (pattern.test(pgcourse.options[pgcourse.selectedIndex].text)) {
	//setTimeout("showHideOther('pgcourse','opgcourse',null,null,'error_pgcourse','status_pgcourse','PGCOURSE'); populateSpec('pgcourse','pgspec','pg');v_PGCOURSE(1, \"trapPGCourse\");", 100);
		showHideOther('pgcourse','opgcourse',null,null,'error_pgcourse','status_pgcourse','PGCOURSE');
		populateSpec('pgcourse','pgspec','pg');
		v_PGCOURSE(1, "trapPGCourse");
	}
	return true;
}
function trapPGSpec() {
//	setTimeout("showHideOther('pgspec','opgspec',null,null,'error_pgspec','status_pgspec'); v_PGSPEC(1, \"trapPGSpec\");", 100);
	var pgspec = document.getElementById("pgspec");
	var pattern = /(Other)/;
	showHideOther('pgspec','opgspec',null,null,'error_pgspec','status_pgspec');
	if (pattern.test(pgspec.options[pgspec.selectedIndex].text)) {
		v_PGSPEC(1, "trapPGSpec");
	}
	return true;
}
function trapPGInst() {
	//setTimeout("showHideOther('pginst','opginst',null,'opginst_row','error_pginst','status_pginst'); v_PGINST(1, \"trapPGInst\");", 100);
	var pginst = document.getElementById("pginst");
        var pattern = /(Other)/;
	showHideOther('pginst','opginst',null,'opginst_row','error_pginst','status_pginst');
	if (pattern.test(pginst.options[pginst.selectedIndex].text)) {
		v_PGINST(1, "trapPGInst");
	}
	return true;
}

function v_PGCOURSE(ob, src) {
	var pattern = /[^a-zA-Z0-9\/\s&.,\-]/;
	var err = false;

	src = src ? src : 0;
	var pgcourse = document.getElementById("pgcourse");
        var opgcourse = document.getElementById("opgcourse");
	var error_pgcourse = document.getElementById("error_pgcourse");
        var status_pgcourse = document.getElementById("status_pgcourse");

        error_pgcourse.style.display = "none";
        status_pgcourse.style.display = "none";
        opgcourse.value = rm_trim(opgcourse.value);
		if ( pgcourse.value == -1 )
                {
			 err = true;
              		 showErrMsg({"ErrDivObj":error_pgcourse, "ErrorMsg":"Please Select Your Post Graduate Course", "EleToFocus":pgcourse, "StatusObj":status_pgcourse, "ob":ob, "HName":"PGCourse"});
        	}
	        else {
			if ( pgcourse.value == 9999 )
                        {
				v_PGSPEC(ob,"trapPGSpec");
				if (  String(opgcourse.value).length == 0 || opgcourse.value.toLowerCase() == "other")
				{
	                                err = true;
        	                        showErrMsg({"ErrDivObj":error_pgcourse, "ErrorMsg":"Please Type Your PGCourse in the Box", "EleToFocus":opgcourse, "StatusObj":status_pgcourse, "ob":ob, "HName":"PGCourse", "noborder":1});
                        	}
				else if ( pattern.test(opgcourse.value )  )
				{
					err = true;
	                                showErrMsg({"ErrDivObj":error_pgcourse, "ErrorMsg":"Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed", "EleToFocus":opgcourse, "StatusObj":status_pgcourse, "ob":ob, "HName":"PGCourse", "noborder":1});
				}
			}
		}
	if (ob && !err && src != "trapPGCourse") {
                pgcourse.className = "";
                opgcourse.className = "";
                status_pgcourse.src = Images_Path+"/correct.gif";
                status_pgcourse.style.display = "";
                opacity("status_pgcourse", 100, 0, fd_tout);
        }
}
function v_PGSPEC(ob, src)
{
	var err = false;
	var pattern = /[^a-zA-Z0-9\/\s&,.\-]/;

	src = src ? src : 0;
	var tmpCourse, tmpSpec;
	var pgcourse = document.getElementById("pgcourse");
	var pgspec = document.getElementById("pgspec");
        var opgspec = document.getElementById("opgspec");
	var error_pgspec = document.getElementById("error_pgspec");
	var status_pgspec = document.getElementById("status_pgspec");

	error_pgspec.style.display = "none";
        status_pgspec.style.display = "none";
	opgspec.value = rm_trim(opgspec.value);

	if ( pgspec.length == 1) {
		hideErrorCSS('pgspec','error_pgspec','error_pgspec');
		return;
	}
	if ( pgspec.value == -1 )
	{
		err = true;
	        showErrMsg({"ErrDivObj":error_pgspec, "ErrorMsg":"Please Select Specialization", "EleToFocus":pgspec, "StatusObj":status_pgspec, "ob":ob, "HName":"PG Specialization"});
	}
	else
        {
			if ( String(pgspec.value).indexOf(".") >  -1 )
			{
				var arrTmpSpec = String(pgspec.value).split(".");
				tmpCourse  = arrTmpSpec[0]
				tmpSpec = arrTmpSpec[1];
			}
			else
			{
				tmpCourse = pgcourse.value;
				tmpSpec = pgspec.value;
			}

                        if ( tmpCourse != pgcourse.value )
			{
			 	err = true;
			        showErrMsg({"ErrDivObj":error_pgspec, "ErrorMsg":"Please Select a Valid Specialization", "EleToFocus":pgspec, "StatusObj":status_pgspec, "ob":ob, "HName":"PG Specialization"});
			}
			else if ( tmpSpec == 9999 )
			{
				if (  String(opgspec.value).length == 0 || opgspec.value.toLowerCase()== "other")
				{
			 		err = true;
        	                        showErrMsg({"ErrDivObj":error_pgspec, "ErrorMsg":"Please Type Your PGSpec in the Box", "EleToFocus":opgspec, "StatusObj":status_pgspec, "ob":ob, "HName":"PG Specialization", "noborder":1});
				}
				else if ( pattern.test(opgspec.value) )
				{
			 		err = true;
        	                        showErrMsg({"ErrDivObj":error_pgspec, "ErrorMsg":"Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed", "EleToFocus":opgspec, "StatusObj":status_pgspec, "ob":ob, "HName":"PG Specialization", "noborder":1});
				}
                        }
         }
	if (ob && !err && src != "trapPGSpec") {
                pgspec.className = "";
                opgspec.className = "";
                status_pgspec.src = Images_Path+"/correct.gif";
                status_pgspec.style.display = "";
                opacity("status_pgspec", 100, 0, fd_tout);
        }
}
function v_PGINST(ob, src)
{
	var err = false;
	src = src ? src : 0;
	var pattern2 = /[^a-zA-Z0-9\/'\s&,.\-]/;

	var pginst = document.getElementById("pginst");
        var opginst = document.getElementById("opginst");
	var error_pginst = document.getElementById("error_pginst");
	var status_pginst = document.getElementById("status_pginst");

	error_pginst.style.display = "none";
        status_pginst.style.display = "none";
        opginst.value = rm_trim(opginst.value);

	if ( pginst.value == -1 )
	{
		 err = true;
                 showErrMsg({"ErrDivObj":error_pginst, "ErrorMsg":"Please Select Institute", "EleToFocus":pginst, "StatusObj":status_pginst, "ob":ob, "HName":"PG Institute"});
	}
	else if ( pginst.value == 9999 )
	{
		if (  String(opginst.value).length == 0  || opginst.value.toLowerCase() == "other" || opginst.value.toLowerCase() == "please specify institute")
		{
			err = true;
	                showErrMsg({"ErrDivObj":error_pginst, "ErrorMsg":"Please Type Your PG Institute in the Box", "EleToFocus":opginst, "StatusObj":status_pginst, "ob":ob, "HName":"PG Institute", "noborder":1});
		}
		else if ( pattern2.test(opginst.value) )
		{
			err = true;
	                showErrMsg({"ErrDivObj":error_pginst, "ErrorMsg":"Special Characters Other Than (Dot Hyphen SingleQuote Comma) Are Not Allowed", "EleToFocus":opginst, "StatusObj":status_pginst, "ob":ob, "HName":"PG Institute", "noborder":1});
		}
        }
	if (ob && !err && src != "trapPGInst") {
                pginst.className = "";
                opginst.className = "";
                status_pginst.src = Images_Path+"/correct.gif";
                status_pginst.style.display = "";
                opacity("status_pginst", 100, 0, fd_tout);
        }
}
function v_PGYEAR(ob, src)
{
	var err = false;

	src = src ? src : 0;
	var pgyear = document.getElementById("pgyear");
	var error_pgyear = document.getElementById("error_pgyear");
	var status_pgyear = document.getElementById("status_pgyear");
        error_pgyear.style.display = "none";
        status_pgyear.style.display = "none";

	if ( pgyear.value == -1 )
	{
		err = true;
	        showErrMsg({"ErrDivObj":error_pgyear, "ErrorMsg":"Please Select Year of Post Graudate Course Completion", "EleToFocus":pgyear, "StatusObj":status_pgyear, "ob":ob, "HName":"PG Year"});
	}
	if (ob && !err && src != "trapPGYear") {
                hideErrorCSS('pgyear','error_pgyear','status_pgyear');
                status_pgyear.src = Images_Path+"/correct.gif";
                status_pgyear.style.display = "";
                opacity("status_pgyear", 100, 0, fd_tout);
        }
}
function trapPPGCourse() {
	//setTimeout("showHideOther('ppgcourse','oppgcourse',null,null,'error_ppgcourse','status_ppgcourse','PPGCOURSE'); populateSpec('ppgcourse','ppgspec','ppg');v_PPGCOURSE(1, \"trapPPGCourse\");", 100);
	var ppgcourse = document.getElementById("ppgcourse");
        var pattern = /(Other)/;
        if (pattern.test(ppgcourse.options[ppgcourse.selectedIndex].text)) {
		showHideOther('ppgcourse','oppgcourse',null,null,'error_ppgcourse','status_ppgcourse','PPGCOURSE');
		populateSpec('ppgcourse','ppgspec','ppg');
		v_PPGCOURSE(1, "trapPPGCourse");
	}
	return true;
}
function trapPPGSpec() {
//	setTimeout("showHideOther('ppgspec','oppgspec',null,null,'error_ppgspec','status_ppgspec'); v_PPGSPEC(1, \"trapPPGSpec\");", 100);
	var ppgspec = document.getElementById("ppgspec");
        var pattern = /(Other)/;
	showHideOther('ppgspec','oppgspec',null,null,'error_ppgspec','status_ppgspec');
	if (pattern.test(ppgspec.options[ppgspec.selectedIndex].text)) {
		v_PPGSPEC(1, "trapPPGSpec");
	}
	return true;
}
function trapPPGInst() {
//	setTimeout("showHideOther('ppginst','oppginst',null,'oppginst_row','error_ppginst','status_ppginst'); v_PPGINST(1, \"trapPPGInst\");", 100);
	var ppginst = document.getElementById("ppginst");
        var pattern = /(Other)/;
	showHideOther('ppginst','oppginst',null,'oppginst_row','error_ppginst','status_ppginst');
	if (pattern.test(ppginst.options[ppginst.selectedIndex].text)) {
		v_PPGINST(1, "trapPPGInst");
	}
	return true;
}

function v_PPGCOURSE(ob, src) {
	var pattern = /[^a-zA-Z0-9\/\s&.,\-]/;
	var err = false;

	src = src ? src : 0;
	var ppgcourse = document.getElementById("ppgcourse");
        var oppgcourse = document.getElementById("oppgcourse");
	var error_ppgcourse = document.getElementById("error_ppgcourse");
        var status_ppgcourse = document.getElementById("status_ppgcourse");

        error_ppgcourse.style.display = "none";
        status_ppgcourse.style.display = "none";
        oppgcourse.value = rm_trim(oppgcourse.value);
		if ( ppgcourse.value == -1 )
                {
			 err = true;
              		 showErrMsg({"ErrDivObj":error_ppgcourse, "ErrorMsg":"Please Select Your Doctrate Course", "EleToFocus":ppgcourse, "StatusObj":status_ppgcourse, "ob":ob, "HName":"PPGCourse"});
        	}
	        else {
			if ( ppgcourse.value == 9999 )
                        {
				v_PPGSPEC(ob,"trapPPGSpec");
				if (  String(oppgcourse.value).length == 0 || oppgcourse.value.toLowerCase() == "other")
				{
	                                err = true;
        	                        showErrMsg({"ErrDivObj":error_ppgcourse, "ErrorMsg":"Please Type Your Doctrate Course in the Box", "EleToFocus":oppgcourse, "StatusObj":status_ppgcourse, "ob":ob, "HName":"PPGCourse", "noborder":1});
                        	}
				else if ( pattern.test(oppgcourse.value )  )
				{
					err = true;
	                                showErrMsg({"ErrDivObj":error_ppgcourse, "ErrorMsg":"Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed", "EleToFocus":oppgcourse, "StatusObj":status_ppgcourse, "ob":ob, "HName":"PPGCourse", "noborder":1});
				}
			}
		}
	if (ob && !err && src != "trapPPGCourse") {
                ppgcourse.className = "";
                oppgcourse.className = "";
                status_ppgcourse.src = Images_Path+"/correct.gif";
                status_ppgcourse.style.display = "";
                opacity("status_ppgcourse", 100, 0, fd_tout);
        }
}
function v_PPGSPEC(ob, src)
{
	var err = false;
	var pattern = /[^a-zA-Z0-9\/\s&,.\-]/;

	src = src ? src : 0;
	var tmpCourse, tmpSpec;
	var ppgcourse = document.getElementById("ppgcourse");
	var ppgspec = document.getElementById("ppgspec");
        var oppgspec = document.getElementById("oppgspec");
	var error_ppgspec = document.getElementById("error_ppgspec");
	var status_ppgspec = document.getElementById("status_ppgspec");

	error_ppgspec.style.display = "none";
        status_ppgspec.style.display = "none";
	oppgspec.value = rm_trim(oppgspec.value);

	if ( ppgspec.length == 1) {
		hideErrorCSS('ppgspec','error_ppgspec','error_ppgspec');
		return;
	}
	if ( ppgspec.value == -1 )
	{
		err = true;
	        showErrMsg({"ErrDivObj":error_ppgspec, "ErrorMsg":"Please Select Specialization", "EleToFocus":ppgspec, "StatusObj":status_ppgspec, "ob":ob, "HName":"PPG Specialization"});
	}
	else
        {
			if ( String(ppgspec.value).indexOf(".") >  -1 )
			{
				var arrTmpSpec = String(ppgspec.value).split(".");
				tmpCourse  = arrTmpSpec[0]
				tmpSpec = arrTmpSpec[1];
			}
			else
			{
				tmpCourse = ppgcourse.value;
				tmpSpec = ppgspec.value;
			}

                        if ( tmpCourse != ppgcourse.value )
			{
			 	err = true;
			        showErrMsg({"ErrDivObj":error_ppgspec, "ErrorMsg":"Please Select a Valid Specialization", "EleToFocus":ppgspec, "StatusObj":status_ppgspec, "ob":ob, "HName":"PPG Specialization"});
			}
			else if ( tmpSpec == 9999 )
			{
				if (  String(oppgspec.value).length == 0 || oppgspec.value.toLowerCase()== "other")
				{
			 		err = true;
        	                        showErrMsg({"ErrDivObj":error_ppgspec, "ErrorMsg":"Please Type Your PPGSpec in the Box", "EleToFocus":oppgspec, "StatusObj":status_ppgspec, "ob":ob, "HName":"PPG Specialization", "noborder":1});
				}
				else if ( pattern.test(oppgspec.value) )
				{
			 		err = true;
        	                        showErrMsg({"ErrDivObj":error_ppgspec, "ErrorMsg":"Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed", "EleToFocus":oppgspec, "StatusObj":status_ppgspec, "ob":ob, "HName":"PPG Specialization", "noborder":1});
				}
                        }
         }
	if (ob && !err && src != "trapPPGSpec") {
                ppgspec.className = "";
                oppgspec.className = "";
                status_ppgspec.src = Images_Path+"/correct.gif";
                status_ppgspec.style.display = "";
                opacity("status_ppgspec", 100, 0, fd_tout);
        }
}
function v_PPGINST(ob, src)
{
	var err = false;
	src = src ? src : 0;
	var pattern2 = /[^a-zA-Z0-9\/'\s&,.\-]/;

	var ppginst = document.getElementById("ppginst");
        var oppginst = document.getElementById("oppginst");
	var error_ppginst = document.getElementById("error_ppginst");
	var status_ppginst = document.getElementById("status_ppginst");

	error_ppginst.style.display = "none";
        status_ppginst.style.display = "none";
        oppginst.value = rm_trim(oppginst.value);

	if ( ppginst.value == -1 )
	{
		 err = true;
                 showErrMsg({"ErrDivObj":error_ppginst, "ErrorMsg":"Please Select Institute", "EleToFocus":ppginst, "StatusObj":status_ppginst, "ob":ob, "HName":"PPG Institute"});
	}
	else if ( ppginst.value == 9999 )
	{
		if (  String(oppginst.value).length == 0  || oppginst.value.toLowerCase() == "other" || oppginst.value.toLowerCase() == "please specify institute")
		{
			err = true;
	                showErrMsg({"ErrDivObj":error_ppginst, "ErrorMsg":"Please Type Your PPG Institute in the Box", "EleToFocus":oppginst, "StatusObj":status_ppginst, "ob":ob, "HName":"PPG Institute", "noborder":1});
		}
		else if ( pattern2.test(oppginst.value) )
		{
			err = true;
	                showErrMsg({"ErrDivObj":error_ppginst, "ErrorMsg":"Special Characters Other Than (Dot Hyphen SingleQuote Comma) Are Not Allowed", "EleToFocus":oppginst, "StatusObj":status_ppginst, "ob":ob, "HName":"PPG Institute", "noborder":1});
		}
        }
	if (ob && !err && src != "trapPPGInst") {
                ppginst.className = "";
                oppginst.className = "";
                status_ppginst.src = Images_Path+"/correct.gif";
                status_ppginst.style.display = "";
                opacity("status_ppginst", 100, 0, fd_tout);
        }
}
function v_PPGYEAR(ob, src)
{
	var err = false;

	src = src ? src : 0;
	var ppgyear = document.getElementById("ppgyear");
	var error_ppgyear = document.getElementById("error_ppgyear");
	var status_ppgyear = document.getElementById("status_ppgyear");
        error_ppgyear.style.display = "none";
        status_ppgyear.style.display = "none";

	if ( ppgyear.value == -1 )
	{
		err = true;
	        showErrMsg({"ErrDivObj":error_ppgyear, "ErrorMsg":"Please Select Year of Doctrate Course Completion", "EleToFocus":ppgyear, "StatusObj":status_ppgyear, "ob":ob, "HName":"PPG Year"});
	}
	if (ob && !err && src != "trapPPGYear") {
                hideErrorCSS('ppgyear','error_ppgyear','status_ppgyear');
                status_ppgyear.src = Images_Path+"/correct.gif";
                status_ppgyear.style.display = "";
                opacity("status_ppgyear", 100, 0, fd_tout);
        }
}
function v_DIPLOMA(ob, idx)
{
	var err = false;
	var pattern = /[^a-zA-Z0-9\/\s&,.\-]/;

	var diploma = document.getElementsByName('DIPLOMA[]');
	var error_diploma = document.getElementById("error_diploma["+idx+"]");
	var status_diploma = document.getElementsByName("status_diploma[]");
	error_diploma.style.display = "none";
	status_diploma[idx].style.display = "none";
	diploma[idx].value = rm_trim(diploma[idx].value);
	
	var prefix;
	switch (idx+1) {case 1:prefix="1st ";break;  case 2:prefix="2nd ";break;  case 3:prefix="3rd ";}

	if ( pattern.test(diploma[idx].value ) ) {
		err = true;
	        showErrMsg({"ErrDivObj":error_diploma, "ErrorMsg":"Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed", "EleToFocus":diploma[idx], "StatusObj":status_diploma[idx], "ob":ob, "HName":prefix + "Other Qualification"});
        }
	if (ob && !err) {
		diploma[idx].className = "";
		if (diploma[idx].value == "")
			status_diploma[idx].src = "";
		else {
			status_diploma[idx].src = Images_Path+"/correct.gif";
			status_diploma[idx].style.display = "";
			opacity("status_diploma["+idx+"]", 100, 0, fd_tout);
		}
	}
}
function onloadEducationDetailsEvents()
{
	df = document.educForm;
	if (diploma_display)
	{
		document.getElementById('tabrg_top').style.display = "";
//		document.getElementById('diploma_dashes').style.display = "";
	}
	else
	{
		document.getElementById('tabrg_top').style.display = "none";
//		document.getElementById('diploma_dashes').style.display = "";
	}
//	document.getElementById('tabrg_top').style.displaydocument.getElementById('tabrg_top').style.display=diploma_display ? "" : "none";
	var EducFields=document.getElementById('EducID').value.split(',');
	var OthEducFields=document.getElementById('OthEducID').value.split(',');
	for(var i = 0; i < EducFields.length;i++)
	{
		var educ = document.getElementById(EducFields[i]);
		if(!educ){continue;}
		var othEduc = document.getElementById(OthEducFields[i]);
		if(!othEduc){continue;}
		if (educ.value == 9999 || educ[educ.selectedIndex].text.toLowerCase() == "other")
			othEduc.style.display = "";
		else
			othEduc.style.display = "none";
	}
	if( act == 'apg')
	{
		v_init(arr_pgcourse);
	}
	else if( act == 'appg')
	{
		v_init(arr_ppgcourse);
	}
	else
        {
		v_init(arr_ugcourse);
		if( document.getElementById("pgcourse") )
		{
			v_init(arr_pgcourse);
		}
		if( document.getElementById("ppgcourse") )
                {
			v_init(arr_ppgcourse);
                }
	}
	v_init(arr_diploma);
}

function populateSpec(CourseId , SpecId , CourseType)
{
	if(CourseType == 'ug')  {
		var arrSpec = arrUGSpec;
	}
	else if(CourseType == 'pg')  {
		var arrSpec = arrPGSpec;
	}
	else if(CourseType == 'ppg')  {
		var arrSpec = arrPPGSpec;
	}

	specID = CourseType+"spec";
	ospecID = "o"+specID;
	spec = document.getElementById(specID);
        ospec = document.getElementById(ospecID);

	var courseEle = document.getElementById(CourseId);
        var specEle = document.getElementById(SpecId);

        // Remove existing elements from spec
        specEle.length = 1;
//	var j = 1;
	//ospec will be displayed only if course selected is other
	//ospec.style.display = "none";
	//no new options to be made if "SELECT" in course is selected
	var zz = 0;
	if(courseEle.value != -1)
	{
		zz = 0;
		if (courseEle.value != "9999")
        {
			CourseVal = courseEle.value
                        //var len = arrSpec[CourseVal].length;

                        //for (var j = 1; j < len-1; ++j)
			var opt = new Option();
			opt.text = "Select";
			opt.value = "-1";

			specEle[zz++] = opt;
			//alert(arrSpec[CourseVal]);
			var j=1;
			if (CourseType == 'ug')
			{
				for(j;j<arrSpec[CourseVal].length;j++ )

				{
					//alert(j+":"+arrSpec[CourseVal][j].lastIndexOf("Other"));
					//if ( arrSpec[CourseVal][j] != 'Other')
					if (arrSpec[CourseVal][j].lastIndexOf("Other")=="-1")
					{
										var opt = new Option();
										opt.text = arrSpec[CourseVal][j];
										opt.value = CourseVal+"."+j;

										specEle[zz++] = opt;
					}
				}
			}else
			{

				for(var j in arrSpec[CourseVal] )

				{
					//alert(j+":"+arrSpec[CourseVal][j].lastIndexOf("Other"));
					//if ( arrSpec[CourseVal][j] != 'Other')
					if (arrSpec[CourseVal][j].lastIndexOf("Other")=="-1")
					{
										var opt = new Option();
										opt.text = arrSpec[CourseVal][j];
										opt.value = CourseVal+"."+j;

										specEle[zz++] = opt;
					}
				}
			}
			
		}

	}
}

function showHideOther(callingDDId, openBoxId, otherString, otherRowId, ErrorId, ErrImgId, FieldType)
{
	otherString = (otherString == null) ? '9999' : otherString;
	var callingDD = document.getElementById(callingDDId);
	var openbox = document.getElementById(openBoxId);
	var selI = callingDD.selectedIndex, tmp, val;

	hideErrorCSS(callingDDId,ErrorId,ErrImgId);
        hideErrorCSS(openBoxId,ErrorId,ErrImgId);
	if( FieldType == 'UGCOURSE')
	{
	        hideErrorCSS('ugspec','error_ugspec','status_ugspec');
  	        hideErrorCSS('ougspec','error_ugspec','status_ugspec');
	}
	else if( FieldType == 'PGCOURSE' )
	{
		hideErrorCSS('pgspec','error_pgspec','status_pgspec');
                hideErrorCSS('opgspec','error_pgspec','status_pgspec');
	}
	else if( FieldType == 'PPGCOURSE' )
        {
		hideErrorCSS('ppgspec','error_ppgspec','status_ppgspec');
                hideErrorCSS('oppgspec','error_ppgspec','status_ppgspec');
        }

	if ( String(callingDD[selI].value).indexOf(".") > -1 ) {
		tmp = String(callingDD[selI].value).split(".");
		val = tmp[1];
	}
	else {
		val = callingDD[selI].value;
	}

	if (val == otherString) {
		openbox.style.display = "";
		if (otherRowId != null)
			document.getElementById(otherRowId).style.display = "";
	}
	else {
		openbox.style.display = "none";
		if (otherRowId != null)
			document.getElementById(otherRowId).style.display = "none";
	}
}

 var ErrorCount = 0;
function hideIfNoUG()
{
	if (act == "apg" || act == "appg")
		return;

	var ug_course = document.getElementById('ugcourse');
	var ougcourse = document.getElementById('ougcourse');
	var ug_type2 = document.getElementById('ug_type2');
	var ugeduc = document.getElementById('div_ugeduc');
        var pgeduc = document.getElementById('div_pgeduc');
	var ppgeduc = document.getElementById('div_ppgeduc');

	var ugspec = document.getElementById("ugspec");
	var uginst = document.getElementById("uginst");
	var ouginst = document.getElementById("ouginst");
	var ugyear = document.getElementById("ugyear");

	try {
		var pgcourse = document.getElementById("pgcourse");
		var pgspec = document.getElementById("pgspec");
	        var pginst = document.getElementById("pginst");
        	var pgyear = document.getElementById("pgyear");

		var ppgcourse = document.getElementById("ppgcourse");
		var ppgspec = document.getElementById("ppgspec");
	        var ppginst = document.getElementById("ppginst");
        	var ppgyear = document.getElementById("ppgyear");
	}
	catch(e){}

	if(ug_course.value == not_pursuing_grad)
	{
		ugeduc.style.display="none";
		ougcourse.style.display="none";
		ug_type2.style.display="none";
		ugspec.value = -1;
		uginst.value = -1;
		ouginst.value = "";
		ugyear.value = -1;

		if(pgeduc)
                {
			pgcourse.value = -1;
			pgspec.value = -1;
			pginst.value = -1;
			pgyear.value = -1;
                        pgeduc.style.display="none";
                        if(ppgeduc)
                        {
				ppgcourse.value = -1;
				ppgspec.value = -1;
				ppginst.value = -1;
				ppgyear.value = -1;
                                ppgeduc.style.display="none";
                        }
                }
	}
	else
	{
		ugeduc.style.display="";
		if (ug_course && (ug_course.value == 9999 || ug_course[ug_course.selectedIndex].text.toLowerCase().indexOf("other") != -1)) ougcourse.style.display="";
		ug_type2.style.display="";
                if(pgeduc)
                {
                        pgeduc.style.display="";
                        if(ppgeduc)
                        {
                                ppgeduc.style.display="";
                        }
                }

	}
}

function validateEducationDetailsForm()
{
	document.getElementById("submit").disabled = true;

	var error_topmsgdiv  = document.getElementById("error_topmsgdiv");
	var error_topmsgspan = document.getElementById("error_topmsgspan");

	var ugcourse = document.getElementById("ugcourse");

	alreadyFocussed = false;
	ErrorDetails = {};

	/*if (act != "apg" && act != "appg")
	{
		v_UGCOURSE(0);
		v_UGSPEC(0);
		v_UGINST(0);
		v_UGYEAR(0);
	}*/

	var ValidatePG  = false;
	var ValidatePPG = false;

	if( document.getElementById("pgcourse") )
		ValidatePG  = true;
	if( document.getElementById("ppgcourse") )
		ValidatePPG  = true;

	if ( (act == "apg" || act == "appg") || ugcourse.value != not_pursuing_grad )
	{
		if (act != "apg" && act != "appg")
		{
			v_UGCOURSE(0);
			v_UGSPEC(0);
			v_UGINST(0);
			v_UGYEAR(0);
		}

		if (act != "appg")
		{
			if ( ValidatePG == true )
			{
				var pgcourse = document.getElementById("pgcourse");
				var pginst = document.getElementById("pginst");
				var pgyear = document.getElementById("pgyear");

				if ( pgcourse.value != -1 || pginst.value != -1 || pgyear.value != -1 )
				{
					v_PGCOURSE(0);
					v_PGSPEC(0);
					v_PGINST(0);
					v_PGYEAR(0);
				}
			}
		}

		if ( ValidatePPG == true )
		{
			var ppgcourse = document.getElementById("ppgcourse");
                        var ppginst = document.getElementById("ppginst");
                        var ppgyear = document.getElementById("ppgyear");

			if ( ppgcourse.value != -1 || ppginst.value != -1 || ppgyear.value != -1 )
			{
				if (act != "appg")
				{
					v_PGCOURSE(0);
					v_PGSPEC(0);
					v_PGINST(0);
					v_PGYEAR(0);
				}
				v_PPGCOURSE(0);
				v_PPGSPEC(0);
				v_PPGINST(0);
				v_PPGYEAR(0);
		}
		}
	}
	else
	{
		if (act != "appg" && ValidatePG == true )
		{
			v_PGCOURSE(0);
			v_PGSPEC(0);
			v_PGINST(0);
			v_PGYEAR(0);
		}

		if ( ValidatePPG == true  )
		{

		}
	}
	
	v_DIPLOMA(0, 0);
	v_DIPLOMA(0, 1);
	v_DIPLOMA(0, 2);
	
	document.getElementById("submit").disabled = false;

/*
	if(document.getElementById('div_ugeduc'))
	{
		validateEduc('ugcourse','ugspec','uginst','ugyear','ougcourse','ougspec','ouginst', "UG", true);
		if(document.getElementById('div_pgeduc'))
		{
			validateEduc('pgcourse','pgspec','pginst','pgyear','opgcourse','opgspec','opginst', "PG", false);
			if(document.getElementById('div_ppgeduc'))
				validateEduc('ppgcourse','ppgspec','ppginst','ppgyear','oppgcourse','oppgspec','oppginst',"PPG", false);
		}
	}

	if ( document.getElementById("pgcourse") && document.getElementById("pgcourse").value == -1 && document.getElementById("ppgcourse") && document.getElementById("ppgcourse").value != -1 )  {
		validateEduc('pgcourse','pgspec','pginst','pgyear','opgcourse','opgspec','opginst', "PG", true);
	}
*/
	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;


/*	for(var j=0; j< diploma.length; j++)
	{
		if ( pattern.test(diploma[j].value ) ) {
                        err_msg = "Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed";
                        showErrMsg(err_diploma[j], err_msg, diploma[j]);
                 }
	}*/
}

function validateEduc(Course , Spec , Inst , Year, OthCourse , OthSpec , OthInst , CourseType, GoInside)
{
	var err_msg = "";
	var pattern = /[^a-zA-Z0-9\/\s&.,\-]/;
	var pattern2 = /[^a-zA-Z0-9\/'\s&.,\-]/;

	Course    = document.getElementById(Course);
	Spec      = document.getElementById(Spec);
	Inst      = document.getElementById(Inst);
	Year      = document.getElementById(Year);
	OthCourse = document.getElementById(OthCourse);
	OthSpec   = document.getElementById(OthSpec);
	OthInst   = document.getElementById(OthInst);

	if(CourseType == "UG")
	{
		course_stat = "Basic";
		err_course  = document.getElementById('error_ugcourse');
		err_spec    = document.getElementById('error_ugspec');
		err_inst    = document.getElementById('error_uginst');
		err_year    = document.getElementById('error_ugyear');
		CourseStat  = document.page2.UGCOURSE_TYPE;
	}
	else if(CourseType == "PG")
        {
                course_stat = "Post Graduate";
                err_course  = document.getElementById('error_pgcourse');
                err_spec    = document.getElementById('error_pgspec');
                err_inst    = document.getElementById('error_pginst');
                err_year    = document.getElementById('error_pgyear');
		CourseStat  = document.page2.PGCOURSE_TYPE;
        }
	else if(CourseType == "PPG")
        {
                course_stat = "Doctrate";
                err_course  = document.getElementById('error_ppgcourse');
                err_spec    = document.getElementById('error_ppgspec');
                err_inst    = document.getElementById('error_ppginst');
                err_year    = document.getElementById('error_ppgyear');
		CourseStat  = document.page2.PPGCOURSE_TYPE;
        }

	err_course.style.display = 'none';
	err_spec.style.display = 'none';
	err_inst.style.display = 'none';
	err_year.style.display = 'none';

	OthCourse.value = rm_trim(OthCourse.value);
	OthSpec.value = rm_trim(OthSpec.value);
	OthInst.value = rm_trim(OthInst.value);

	if ( !(Course.value == "-1" && Spec.value == "-1" && Inst.value == "-1" && Year.value == "-1" &&  String(OthCourse.value).length == 0 &&  String(OthSpec.value).length == 0 &&  String(OthInst.value).length == 0 && GoInside != true))
        {
		if(document.getElementById('ugcourse').value != 1)
		{
			if(CourseStat[0].checked == false && CourseStat[1].checked == false && CourseStat[2].checked == false)
			{
				 err_msg = "Please Select the Any One Option";
				 showErrMsg(err_course, err_msg, Course);
			}
			if(Course.value == "-1")
			{
				err_msg = "Please Select Your "+course_stat+" Course";
				showErrMsg(err_course, err_msg, Course);
			}
			else if(Course.value == 9999 )  {
				if ( String(OthCourse.value).length == 0  ||  String(OthCourse.value).toLowerCase() == "other")  {
					err_msg = "Please Specify Your "+course_stat+" Course";
					showErrMsg(err_course,err_msg, Course);
				}
				else if ( pattern.test(OthCourse.value ) ) {
					err_msg = "Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed";
					showErrMsg(err_course, err_msg, Course);
				}
			}
			if(CourseType == "PG" && Course.value == "-1" && document.getElementById('ppgcourse').value != "-1")
			{
				err_msg = "Please Select Post Graduate Course if You Are Selecting Doctrate Course";
				showErrMsg(document.getElementById('error_pgcourse'), err_msg, Course);
			}

			if(Spec.value == "-1" && Course.value != "-1")
			{
				err_msg = "Please Select Specialization";
				showErrMsg(err_spec, err_msg, Spec);
			}
			else if(Spec.value == 9999 )  {
				if ( String(OthSpec.value).length == 0  ||  String(OthSpec.value).toLowerCase() == "other")  {
					err_msg = "Please Specify Specialization";
					showErrMsg(err_spec,err_msg, Spec);
				}
				else if ( pattern.test(OthSpec.value ) ) {
					err_msg = "Special Characters Other Than (Dot Hyphen Comma) Are Not Allowed";
					showErrMsg(err_spec, err_msg, Spec);
				}
			}
			else
			{
				var specSel = new Array();
				specSel = Spec.value.split('.');
				courseID = specSel[0];
				if(courseID != Course.value)
				{
					err_msg = "Please Select a Valid Specializaiton";
					showErrMsg(err_spec,err_msg, Spec);
				}
			}
			if(Inst.value == "-1")
			{
				err_msg = "Please Select Institute";
				showErrMsg(err_inst, err_msg, Inst);
			}
			else if(Inst.value == 9999 )  {
				if (  String(OthInst.value).length == 0  ||  String(OthInst.value).toLowerCase() == "other" || String(OthInst.value).toLowerCase() == "please specify institute")  {
					err_msg = "Please Specify Institute";
					showErrMsg(err_inst,err_msg, Inst);
				}
				else if ( pattern2.test(OthInst.value ) ) {
					err_msg = "Special Characters Other Than (Dot Hyphen SingleQuote Comma) Are Not Allowed";
					showErrMsg(err_inst, err_msg, Inst);
				}
			}
			if(Year.value == "-1")
			{
				err_msg = "Please Select the Year of  "+course_stat + " Course Completion";
				showErrMsg(err_year, err_msg, Year);
			}
		}
	}
	if ( ErrorCount > 0 )
                return false;
        else
                return true;
}

