function newsSubscription() {
	var errorMsgs = new Array();
	var errorFlag = true;
	var errorIndex = 0;
	var eMailId = document.getElementById("newsEmail").value;
	if (isEmpty(eMailId)) {
		errorFlag = false;
		errorMsgs[errorIndex] = emptyLoginEmail;
		errorIndex += 1;
	}
	if (!isEmpty(eMailId)) {
		var eMailErrorIndex = isValidEmail(eMailId);
		if (eMailErrorIndex != -1) {
			errorFlag = false;
			errorMsgs[errorIndex] = invalidLoginEmail;
			errorIndex += 1;
		}
	}
	if (errorFlag) {
		document.newsForm.action = "nl.subscribe.do";
		document.newsForm.submit();
	} else {
		var errorMsg = "";
		for (var i = 0; i < errorIndex; i++) {
			errorMsg = errorMsg + "" + errorMsgs[i] + " \n";
		}
		alert(errorMsg);
	}
}
function unSubscription() {
	var errorMsgs = new Array();
	var errorFlag = true;
	var errorIndex = 0;
	var eMailId = document.getElementById("newsEmail1").value;
	if (isEmpty(eMailId)) {
		errorFlag = false;
		errorMsgs[errorIndex] = emptyLoginEmail;
		errorIndex += 1;
	}
	if (!isEmpty(eMailId)) {
		var eMailErrorIndex = isValidEmail(eMailId);
		if (eMailErrorIndex != -1) {
			errorFlag = false;
			errorMsgs[errorIndex] = invalidLoginEmail;
			errorIndex += 1;
		}
	}
	if (errorFlag) {
		document.newsForm1.action = "nl.unsub.do?i=1";
		document.newsForm1.submit();
	} else {
		var errorMsg = "";
		for (var i = 0; i < errorIndex; i++) {
			errorMsg = errorMsg + "" + errorMsgs[i] + " \n";
		}
		alert(errorMsg);
	}
}
function openwindow(url) {
	window.open(url, "MyWindow", "menubar=0,resizable=1,toolbar=0,status=0,scrollbars=yes");
}
var xmlHttp;
var url = "servlet/AjaxServlet?" + new Date();
function open_win(url) {
	countrywin = dhtmlwindow.open("ajaxbox", "ajax", url, "Country ", "width=300px,height=130px,left=500px,top=40px,resize=1,scrolling=1");
	countrywin.onclose = function () {
		document.forms[0].action = "setUserCountry.do";
		document.forms[0].submit();
		opener.location.reload();
		self.close();
	};
	countrywin.oncancel = function () {
		dhtmlwindow.close(this);
	};
	countrywin.onkeypress = function (e) {
		var key;
		if (window.event) {
			key = window.event.keyCode;
		} else {
			key = e.which;
		}
		if (key == 13) {
			countrywin.onclose();
		}
	};
}
function checkBrowserType() {
	var browser = navigator.appName;
	var b_version = navigator.appVersion;
	var version = parseFloat(b_version);
	document.location = "guruRegistrationStepOne.do";
}
function getXMLHttpRequest() {
	if (window.XMLHttpRequest) {
		ret = new XMLHttpRequest();
	} else {
		if (window.ActiveXObject) {
			ret = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return ret;
}
/*-----ISHA 24 NOV GURU REG---*/
function isValidGPhone(phone) {
	var number = phone;
	var alloweddigits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ*@%$";
	for (var i = 0; i < phone.length; i++) {
		var ph = phone.charAt(i);
		if (alloweddigits.indexOf(ph) == -1) {
			return false;
		}
	}
	if ((number.length < 5) || (number.length > 8)) {
		return false;
	}
	return true;
}
/*-----ISHA 24 NOV GURU REG---*/
function isValidSkypeId(phone) {
	var number = phone;
	var alloweddigits = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ().-_";
	for (var i = 0; i < phone.length; i++) {
		var ph = phone.charAt(i);
		if (alloweddigits.indexOf(ph) == -1) {
			return false;
		}
	}
	if (!isNaN(number)) {
		return false;
	}
	if ((number.length < 6) || (number.length > 150)) {
		return false;
	}
	return true;
}
function isValidPhone(phone) {
	var number = phone;
	var alloweddigits = "0123456789";
	for (var i = 0; i < phone.length; i++) {
		var ph = phone.charAt(i);
		if (alloweddigits.indexOf(ph) == -1) {
			return false;
		}
	}
	if ((number.length < 5) || (number.length > 8)) {
		return false;
	}
	if (isNaN(number)) {
		return false;
	}
	return true;
}
function isValidVirtualClassId(vcid) {
	var number = vcid;
	var alloweddigits = "0123456789";
	for (var i = 0; i < vcid.length; i++) {
		var ph = vcid.charAt(i);
		if (alloweddigits.indexOf(ph) == -1) {
			return false;
		}
	}
	if (isNaN(number)) {
		return false;
	}
	return true;
}
function isValidSTD(std) {
	if (isNaN(std)) {
		return false;
	}
	if ((std.length < 2) || (std.length > 5)) {
		return false;
	}
	return true;
}
function isValidISD(isd) {
	if (isNaN(isd)) {
		return false;
	}
	if (isd.length < 1 || isd.length > 4) {
		return false;
	}
	return true;
}
function disableISDSTD() {
	if (form[0].tel1type.value == "Mobile") {
		form[0].stdCode1.disabled == true;
	}
}
function isValidMobile(mobile) {
	var number = mobile;
	//alert(number);
	var alloweddigits = "0123456789";
	for (var i = 0; i < mobile.length; i++) {
		var mb = mobile.charAt(i);
		if (alloweddigits.indexOf(mb) == -1) {
			return false;
		}
	}
	if ((number.length < 6) || (number.length > 10)) {
		return false;
	}
	if (isNaN(number)) {
		return false;
	}
	return true;
}
function isValidPrice(price) {
	var number = price;
	var alloweddigits = "0123456789.";
	for (i = 0; i < price.length; i++) {
		mb = price.charAt(i);
		if (alloweddigits.indexOf(mb) == -1) {
			return false;
		}
	}
	if (isNaN(number)) {
		return false;
	}
	if (number.length < 0 || number.length > 7) {
		return false;
	}
	return true;
}
function isEmpty(value) {
	if (value == null || value.length == 0 || value == 0) {
		return true;
	}
	return false;
}
function isValidDate(day, month, year) {
	var myDate = new Date(year, month, day);
	if (myDate.getMonth() != month) {
		return false;
	}
	return true;
}
function isValidDates(day, month, year) {
	var myDate = new Date(year, month, day);
	if (myDate.getMonth() != month) {
		return false;
	}
	return true;
}
function isValidPwd(pwd) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()-";
	var digits = "0123456789";
	var alphabets = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var hasAtleastOneDigit = false;
	var hasAtleastOneAlphabet = false;
	for (i = 0; i < pwd.length; i++) {
		var ch = pwd.charAt(i);
		/*
		if((ch =='.'))
		{
			if(ch == pwd.charAt(i+1))
				return false;
		}
		*/
		if (pwd.length < 6 || pwd.length > 12) {
			return false;
		}
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
		if (digits.indexOf(ch) != -1) {
			hasAtleastOneDigit = true;
		}
		if (alphabets.indexOf(ch) != -1) {
			hasAtleastOneAlphabet = true;
		}
	}
	if (hasAtleastOneAlphabet && hasAtleastOneDigit) {
		return true;
	} else {
		return false;
	}
}
function isValidEmail(emailStr) {
	/* The following variable tells the rest of the function whether or not
to verify that the address ends in a two-letter country or well-known
TLD.  1 means check it, 0 means don't. */
	var checkTLD = 1;
	/* The following is the list of known TLDs that an e-mail address must end with. */
	var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|co.in)$/;
	/* The following pattern is used to check if the entered e-mail address
fits the user@domain format.  It also is used to separate the username
from the domain. */
	var emailPat = /^(.+)@(.+)$/;
	/* The following string represents the pattern for matching all special
characters.  We don't want to allow special characters in the address. 
These characters include ( ) < > @ , ; :  "  [ ] */
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\\\[\\]$#*";
	/* The following string represents the range of characters allowed in a 
username or domainname.  It really states which chars aren't allowed.*/
	var validChars = "[^\\s" + specialChars + "]";
	/* The following pattern applies if the "user" is a quoted string (in
which case, there are no rules about which characters are allowed
and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
is a legal e-mail address. */
	var quotedUser = "(\"[^\"]*\")";
	/* The following pattern applies for domains that are IP addresses,
rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
e-mail address. NOTE: The square brackets are required. */
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	/* The following string represents an atom (basically a series of non-special characters.) */
	var atom = validChars + "+";
	/* The following string represents one word in the typical username.
For example, in john.doe@somewhere.com, john and doe are words.
Basically, a word is either an atom or quoted string. */
	var word = "(" + atom + "|" + quotedUser + ")";

// The following pattern describes the structure of the user
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	/* The following pattern describes the structure of a normal symbolic
domain, as opposed to ipDomainPat, shown above. */
	var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
	/* Finally, let's start trying to figure out if the supplied address is valid. */
	/* Begin with the coarse pattern to simply break up user@domain into
different pieces that are easy to analyze. */
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) {
		/* Too many/few @'s or something; basically, this address doesn't
even fit the general mould of a valid e-mail address. */

//alert("Email address seems incorrect (check @ and .'s)");
		return 0;
	}
	var user = matchArray[1];
	var domain = matchArray[2];

// Start by checking that only basic ASCII characters are in the strings (0-127).
	for (i = 0; i < user.length; i++) {
		if (user.charCodeAt(i) > 127) {
			return 1;
		}
	}
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";
	for (i = 0; i < domain.length; i++) {
		var ch = domain.charAt(i);
		if ((ch == " ")) {
			if (ch == domain.charAt(i + 1)) {
				return 2;
			}
		}
		if (validCharachterSet.indexOf(ch) == -1) {
			return 2;
		}
	}
	
// See if "user" is valid 
	if (user.match(userPat) == null) {

// user is not valid

//alert("The username doesn't seem to be valid.");
		return 3;
	}
	/* if the e-mail address is at an IP address (as opposed to a symbolic
host name) make sure the IP address is valid. */
	var IPArray = domain.match(ipDomainPat);
	if (IPArray != null) {

// this is an IP address
		for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) {
//alert("Destination IP address is invalid!");
				return 4;
			}
		}
		return -1;
	}

// Domain is symbolic name.  Check if it's valid.
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i = 0; i < len; i++) {
		if (domArr[i].search(atomPat) == -1) {
//alert("The domain name does not seem to be valid.");
			return 5;
		}
	}
	/* domain name seems valid, but now make sure that it ends in a
known top-level domain (like com, edu, gov) or a two-letter word,
representing country (uk, nl), and that there's a hostname preceding 
the domain or country. */
//alert("beging checking domains");
//alert(checkTLD && domArr[domArr.length-1].length!=2 ||
//domArr[domArr.length-1].search(knownDomsPat)==-1);
//alert(checkTLD);
//alert(domArr[domArr.length-1].length!=2);
//alert(domArr[domArr.length-1].search(knownDomsPat)==-1)
	if (checkTLD && domArr[domArr.length - 1].length != 2 && domArr[domArr.length - 1].search(knownDomsPat) == -1) {
//alert("domain checking...")
//alert("The address must end in a well-known domain or two letter " + "country.");
		return 6;
	}
//alert("end of domain checking");
// Make sure there's a host name preceding the domain.
	if (len < 2) {
//alert("This address is missing a hostname!");
		return 7;
	}

// If we've gotten this far, everything's valid!
	return -1;
}
function isValidGName(name) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.' '";  
	//Comment by ravendra validation in name not allowes ' character.
	//var validCharachterSet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		//Comment by isha validation in name not allowes ' character only .
		//if((ch==' ')||(ch =='.'))
		if ((ch == " ") || (ch == ".") || (ch == "'")) {
			if (ch == name.charAt(i + 1)) {
				return false;
			}
		}
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
/*----ALLOW SPECIFIED SPECIAL CHARACTERS IN OTHER UNIVERSITY FIELD-------------*/
function isValidUnOther(name) {
	var validCharSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ@#$%.-,'' ' ";
	 //var validSpCharSet = "'-., ";
	 //var validSet = validCharSet + validSpCharSet;
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function isValidName(name) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.'";  
	//Comment by ravendra validation in name not allowes ' character.
	//var validCharachterSet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		//Comment by isha validation in name not allowes ' character only .
		//if((ch==' ')||(ch =='.'))
		if ((ch == " ") || (ch == ".") || (ch == "'")) {
			if (ch == name.charAt(i + 1)) {
				return false;
			}
		}
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function isValidNames(name) {
	var validCharachterSet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.'-,' '";  
	//Comment by ravendra validation in name not allowes ' character.
	//var validCharachterSet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function isValidRegistrationNumber(name) {
	var validCharachterSet = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
		if (name.length < 8) {
			return false;
		}
	}
	return true;
}
function isValidRegistrationNo(name) {
	var validCharachterSet = "0123456789";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function ValidRegistrationNumber(name) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function isValidPhoneNumber(mobile) {
	var alloweddigits = "0123456789.-+,/()' '";
	for (var i = 0; i < mobile.length; i++) {
		var mb = mobile.charAt(i);
		if (alloweddigits.indexOf(mb) == -1) {
			return false;
		}
	}
	return true;
}
function validphone(name) {
	var validCharachterSet = ".-+/()' '";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function valid(name) {
	var validCharachterSet = ".'' '";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function validupload(name) {
	var validCharachterSet = ". ";  
	//Comment by ravendra validation in name not allowes ' character.
	//var validCharachterSet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function validClass(name) {
	var validCharachterSet = "@#$%";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function isValidCNames(name) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'-. ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if ((ch == ".") || (ch == "'") || (ch == " ")) {
			if (ch == name.charAt(i + 1)) {
				return false;
			}
		}
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function isValidDNames(name) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.-,' '";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function isValidNickName(name) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.!@#$%^&*_+?<>'";
	if (name.length < 4 || name.length > 15) {
		return false;
	}
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1 || ch == " ") {
			return false;
		}
	}
	return true;
}
function removeSpaces(string) {
	var tstring = "";
	string = "" + string;
	splitstring = string.split(" ");
	for (i = 0; i < splitstring.length; i++) {
		tstring += splitstring[i];
	}
	return tstring;
}
function validateSpace(e) {
	var evtobj = window.event ? event : e;
	var unicode = evtobj.charCode ? evtobj.charCode : evtobj.keyCode;
	if (evtobj.charCode != null) {
		if (unicode == 32) {
			return false;
		} else {
			return true;
		}
	}
	if (evtobj.keyCode) {
		if (event.keyCode == 32) {
			return false;
		} else {
			return true;
		}
	}
}
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
function replaceString(value, str1, str2) {
	if (trim(value, "") == trim(str1, "")) {
		value = str2;
	}
	return value;
}
function navigate(formName, nextfield, DnEvents, loginatt) {
	//var evtobj = window.event ? event : DnEvents;
	var evtobj=window.event? event : DnEvents; 
	if(evtobj==null) return;
	var k = evtobj.charCode ? evtobj.charCode : evtobj.keyCode;
	if (k == 13 && formName == "LoginForm" && nextfield == "loginSubmit") {
		submitForm(loginatt);
	}
	if (k == 13) {
		if (nextfield == "done") {
			return true;
		} else {
			var elementType = returnObjById(nextfield);
			if ((elementType.type == "radio") || (elementType.type == "checkbox")) {
				eval("document." + formName + "." + nextfield + "[0].focus()");
			} else {
				eval("document." + formName + "." + nextfield + ".focus()");
			}
			return false;
		}
	}
}
function navigate2(formName, nextfield, DnEvents) {
	var evtobj = window.event ? event : DnEvents;
	var k = evtobj.charCode ? evtobj.charCode : evtobj.keyCode;
	if (k == 13) { // enter key pressed
		if (nextfield == "done") {
			return true;
		} else {
			document.getElementById(nextfield).focus();
			return false;
		}
	}
}
function conditionalNavigation(formName, flag, nextfield1, nextfield2, DnEvents) {
	var evtobj = window.event ? event : DnEvents;
	var k = evtobj.charCode ? evtobj.charCode : evtobj.keyCode;
	if (k == 13) {
		if (flag == true) {
			navigate(formName, nextfield1, DnEvents);
		}
		if (flag == false) {
			navigate(formName, nextfield2, DnEvents);
		}
	}
}
function returnObjById(id) {
	if (document.getElementById) {
		var returnVar = document.getElementById(id);
	} else {
		if (document.all) {
			var returnVar = document.all[id];
		} else {
			if (document.layers) {
				var returnVar = document.layers[id];
			}
		}
	}
	return returnVar;
}
function loadDay(elementId, selectedDay) {
	var selectedFlag = false;
	if (selectedDay != "" && selectedDay != null) {
		selectedFlag = true;
	}
	for (var i = 1; i < 32; i++) {
			//document.getElementById(elementId).options[i] = new Option(''+i+'',i);
		if (selectedFlag) {
			if (selectedDay == i) {
				document.getElementById(elementId).options[i] = new Option("" + i + "", i);
				document.getElementById(elementId).options[i].selected = true;
			} else {
				document.getElementById(elementId).options[i] = new Option("" + i + "", i);
			}
		} else {
			document.getElementById(elementId).options[i] = new Option("" + i + "", i);
		}
	}
}
function isValidSchool(name) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'-., ";
	var digits = "0123456789";
	var alphabets = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var symbols = "'-., ";
	var hasAtleastOneDigit = false;
	var hasAtleastOneAlphabet = false;
	var hasAtleastOneSymbol = false;
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
		if (digits.indexOf(ch) != -1) {
			hasAtleastOneDigit = true;
		}
		if (alphabets.indexOf(ch) != -1) {
			hasAtleastOneAlphabet = true;
		}
		if (symbols.indexOf(ch) != -1) {
			hasAtleastOneSymbol = true;
		}
	}
	if ((hasAtleastOneAlphabet || hasAtleastOneSymbol)) {
		return true;
	} else {
		return false;
	}
}
function loadDOY(elementId, selectedYr) {
				var selectedFlag = false;
				if (selectedYr != "" && selectedYr != null) {
					selectedFlag = true;
				}
				var today = new Date();
				var currYear = today.getFullYear();
				var index = 1;
				var frmYr = currYear - 5;
				var toYr = currYear - 30;
				for (var yr = frmYr; yr > toYr; yr--) {
					document.getElementById(elementId).options[index] = new Option("" + yr + "", yr);
					if (selectedFlag) {
						if (selectedYr == yr) {
							document.getElementById(elementId).options[index].selected = true;
						}
					}
					index++;
				}
}

function isValidSchoolName(name) {
	var validCharachterSet = "1234567890";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;			
		}
	}
	return true;
}
function isValidOtherStateOrCity(name) {
	var validCharSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'-,. ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function isValidOther(name) {
	var validCharSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var validSpCharSet = "'-., ";
	var validSet = validCharSet + validSpCharSet;
	for (var i = 0; i < name.length; i++) {
		temp1 = name.charAt(i);
		temp2 = name.charAt(i + 1);
		if (validSet.indexOf(temp1) == -1) {
			return false;
		}
		if (validSpCharSet.indexOf(temp1) != -1 && validSpCharSet.indexOf(temp2) != -1) {
			return false;
		}
	}
	return true;
}
function isValidRegNo(pwd) {
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
	var digits = "0123456789";
	var alphabets = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var hasAtleastOneDigit = false;
	var hasAtleastOneAlphabet = false;
	for (i = 0; i < pwd.length; i++) {
		var ch = pwd.charAt(i);
		if (pwd.length < 8) {
			return false;
		}
		if (validCharachterSet.indexOf(ch) == -1) {
			return false;
		}
		if (digits.indexOf(ch) != -1) {
			hasAtleastOneDigit = true;
		}
		if (alphabets.indexOf(ch) != -1) {
			hasAtleastOneAlphabet = true;
		}
	}
	if (hasAtleastOneAlphabet && hasAtleastOneDigit) {
		return true;
	} else {
		return false;
	}
}

function submitList(){
	document.LoginForm.submit();
}

function validateServerError(failMsg,loginAttempt){
	window.history.go(1);
	
		if(failMsg!=null && failMsg!="" && loginAttempt == "true" )
		{
		
			loginLayer();
		}
	/*	else{
			document.getElementById("login").style.display="none";
			$.unblockUI();
		    }
		*/	
	}

function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   myfield.LoginForm.submit();
   return false;
   }
else
   return true;
}


function isValidFriendEmail(emailStr) {
	var checkTLD = 1;
	var knownDomsPat = /^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum|co.in)$/;
	var emailPat = /^(.+)@(.+)$/;
	var specialChars = "\\(\\)><@,;:\\\\\\\"\\\\[\\]$#*";
	var validChars = "[^\\s" + specialChars + "]";
	var quotedUser = "(\"[^\"]*\")";
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom = validChars + "+";
	var word = "(" + atom + "|" + quotedUser + ")";
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat = new RegExp("^" + atom + "(\\." + atom + ")*$");
	var matchArray = emailStr.match(emailPat);
	if (matchArray == null) {
		return 0;
	}
	var user = matchArray[1];
	var domain = matchArray[2];
	for (i = 0; i < user.length; i++) {
		if (user.charCodeAt(i) > 127) {
			return 1;
		}
	}
	var validCharachterSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ.";
	for (i = 0; i < domain.length; i++) {
		var ch = domain.charAt(i);
		if ((ch == " ")) {
			if (ch == domain.charAt(i + 1)) {
				return 2;
			}
		}
		if (validCharachterSet.indexOf(ch) == -1) {
			return 2;
		}
	}
	if (user.match(userPat) == null) {
		return 3;
	}
	var IPArray = domain.match(ipDomainPat);
	if (IPArray != null) {
		for (var i = 1; i <= 4; i++) {
			if (IPArray[i] > 255) {
				return 4;
			}
		}
		return -1;
	}
	var atomPat = new RegExp("^" + atom + "$");
	var domArr = domain.split(".");
	var len = domArr.length;
	for (i = 0; i < len; i++) {
		if (domArr[i].search(atomPat) == -1) {
			return 5;
		}
	}
	if (checkTLD && domArr[domArr.length - 1].length != 2 && domArr[domArr.length - 1].search(knownDomsPat) == -1) {
		return 6;
	}
	if (len < 2) {
		return 7;
	}
	return -1;
}
function DisableInputForm(inputDiv, disablingDiv) {
	document.getElementById("loginErrorPanel").style.display = "none";
	document.getElementById(disablingDiv).style.display = "block";
}
function isValidHeadingForUpload(name) {
	var validCharSet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789. ";
	for (i = 0; i < name.length; i++) {
		var ch = name.charAt(i);
		if (validCharSet.indexOf(ch) == -1) {
			return false;
		}
	}
	return true;
}
function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
	if (typeof inputString != "string") {
		return inputString;
	}
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length - 1, retValue.length);
	while (ch == " ") { // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length - 1);
		ch = retValue.substring(retValue.length - 1, retValue.length);
	}
	while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
		retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ") + 1, retValue.length); // Again, there are two spaces in each of the strings
	}
	return retValue; // Return the trimmed string back to the user
} // Ends the 
function getTimeZoneInformation(selectedId) {
	xmlHttp = getXMLHttpRequest();
	var selCountry = document.getElementById("country").value;
	var selState = document.getElementById("state").value;
	var queryString;
	
	
	//if selected country is null pull all timezones
	if (selCountry == "null") {
		queryString = "op=getTimeZoneInformation";
	} else {
		//if selected state is null pull all timezones against the country.
		if (selState == "null" || selState == "0") {
			queryString = "op=getTimeZoneInformation&selCountry=" + escape(selCountry);
		} else {
		//if both country and state are selected, pull timezones against the country and state
			queryString = "op=getTimeZoneInformation&selCountry=" + escape(selCountry) + "&selState=" + escape(selState);
		}
	}
	xmlHttp.open("POST", url, false);
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlHttp.send(queryString);
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			handleStateForTimeZone(selectedId);
		}
	}
}
function handleStateForTimeZone(selectedId) {
	var hasSelected = false;  //bool flag to track if user has timezone selected.
	document.getElementById("selTmz").options.length = 0;
	var size = xmlHttp.responseXML.getElementsByTagName("Size")[0].firstChild.data;
	if ("0" != size) {
		document.getElementById("tmz").style.display = "block";
		document.getElementById("selTmz").options[0] = new Option("--Select Timezone--", "sel");
		for (var index = 0; index < size; index++) {
			var id = xmlHttp.responseXML.getElementsByTagName("Id")[index].firstChild.data;
			document.getElementById("timezoneid").value = id;
			var gmt = xmlHttp.responseXML.getElementsByTagName("GMT")[index].firstChild.data;
			document.getElementById("timezone").value = gmt;
			var display = xmlHttp.responseXML.getElementsByTagName("DisplayTxt")[index].firstChild.data;
			document.getElementById("selTmz").options[index + 1] = new Option(display + "-" + gmt, id);
			if (id == selectedId) {
				document.getElementById("selTmz").options[index + 1].selected = true;
				hasSelected = true;
			}
		}
		if (hasSelected == false && size == 1) {
			document.getElementById("selTmz").options[index].selected = true;
			document.getElementById("selTmz").disabled = true;
		}
		if (size > 1 && hasSelected == false) {
			document.getElementById("selTmz").disabled = false;
		}
	} else {
		document.getElementById("tmz").style.display = "none";
	}
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(";");
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		//alert(c.charAt(0))
		while (c.charAt(0) == " ") {
			c = c.substring(1, c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length, c.length);
		}
	}
	return null;
}
function setCookies() {
	var checkbox = readCookie("COOKIE_REMEMBER_ME");
	var user = readCookie("USER");
	var pwd = readCookie("PWD");
	if (checkbox == "S") {
		document.LoginForm.rememberMe.checked = true;
		document.LoginForm.eMail.value = user;
		document.LoginForm.password.value = pwd;
	}
}
