//CODE FOR MOUSE KEYUP AND AUTO SUBMISSION.
	var isNetscape = false;
	var isIE = false;
	var isWhoKnows = false;

	//This determines which browser the user is using
	if (parseInt(navigator.appVersion) >= 4) 
	{
		if(navigator.appName == "Netscape") 
		{			isNetscape = true;		}
		else if (navigator.appName == "Microsoft Internet Explorer")
		{			isIE = true;       		}
		else
		{			isWhoKnows = true;		}
	}
	//This stuff captures the events of the user

	if(isNetscape) 
	{		document.captureEvents(Event.KEYUP);	}
	//document.onkeyup = checkValue

	function checkValue(evt)
	{
		var theButtonPressed;
		if (isNetscape) 
		{
			//alert(evt.target.type);
			if((evt.target.type == "textarea") && ((evt.target.type != 'radio') || (evt.target.type != 'select-one') || (evt.target.type != 'text') || (evt.target.type != 'checkbox')))
			{
				alert("returning");
				return;
			}
			//if(evt.target.name == "myText"){
			//--> or you can specify the actual name of
			//    the element
			//alert(evt.target.form.name + "from here");
			theButtonPressed = evt.which;
		}
		else if(isIE) 
		{
			alert(window.event.srcElement.type);
			if ((window.event.srcElement.type == "textarea") && ( (window.event.srcElement.type != 'radio') && (window.event.srcElement.type != 'text')  || (window.event.srcElement.type == 'checkbox') || (window.event.srcElement.type == 'select-one')))
			{
				alert("returning");
				return;
			}		
			//alert(window.event.srcElement.name);
			theButtonPressed = window.event.keyCode;
		}
		else if(isWhoKnows) 
		{
			alert("Please hit the submit button to process form");
		}
		if (theButtonPressed == 13) 
		{
			fnValidateRegistrationForm(document.frmRegister);
		}
	}
function isNull(strnullcheck)
{
var strindex;
for (strindex=0; strindex < strnullcheck.length; strindex++)
	if (strnullcheck.charAt(strindex) != ' ')
		return false;
		return true;
}
function fnIsSpecialCharacter(strspecialcharckeck)
{
	var strchar="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_-";
	var strindex;
	for(strindex=0; strindex<strspecialcharckeck.length; strindex++)
	{
		if(strchar.indexOf(strspecialcharckeck.charAt(strindex)) == -1)
			return false;
	}
	return true;
}




//Function added by Vijay N on 2th Jan 04 to restrict Spe Char for Address, city, state etc

// ---------------------

function fnIsSpecialCharacterAddr_oth(strspecialcharckeckAddr)
{
	var strcharAddr="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890`~!@#$%^&*()_-+=\\|{}[];:<>,./? ";
	var strindexAddr;
	for(strindexAddr=0; strindexAddr<strspecialcharckeckAddr.length; strindexAddr++)
	{
		if(strcharAddr.indexOf(strspecialcharckeckAddr.charAt(strindexAddr)) == -1)
			return false;
	}
	return true;
}

// ---------------------



//Function added by Vijay N on 2th Jan 04 to restrict Spe Char for fname, lname, pquestion, panswer etc

// ---------------------

function fnIsSpecialCharacterOthrs(strspecialcharckeckOthrs)
{
	var strcharOthrs="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_- ";
	var strindexOthrs;
	for(strindexOthrs=0; strindexOthrs<strspecialcharckeckOthrs.length; strindexOthrs++)
	{
		if(strcharOthrs.indexOf(strspecialcharckeckOthrs.charAt(strindexOthrs)) == -1)
			return false;
	}
	return true;
}

//----------------------EmailID Format Check--------Function to check the Valid Email Address like whether it contains  @  .

function fnValidateEmailFormat(emailAddress)
{
	var strpart1,strpart2,strpart3;
	strpart1 = (emailAddress.indexOf("@"))
	if(strpart1 > 0)
	{
		strpart2 = (emailAddress.indexOf("."))
		if(strpart2 > 0)
		{
			strpart3 = emailAddress.length-1;
			if (strpart3 > strpart2 && strpart3 > strpart1)
			{
				return true;
			}
			return false;
		}
	}
	return false;
}


// ---------------------Function to check the Valid Email Address like whether it contains  @  . and also not to allow @hamaracd.com.

//----------------------Function edited by Nandish to include the SUBSTRING Function [@hamaracd.com] on 05 Mar 2004. 

function fnValidateEmail(emailAddress)
{
	var strpart1,strpart2,strpart3,strsub1;
	strpart1 = (emailAddress.indexOf("@"))
	strsub1 = (emailAddress.substr(strpart1))
	if(strsub1 != "@HAMARACD.COM")
	{
		if(strsub1 != "@hamaracd.com")
		{
			if(strpart1 > 0)
			{
				strpart2 = (emailAddress.indexOf("."))
				if(strpart2 > 0)
				{
					strpart3 = emailAddress.length-1;
					if (strpart3 > strpart2 && strpart3 > strpart1)
					{
						return true;
					}
					return false;
				}
			}
			return false;
		}
		return false;
	}
	return false;
}
//--------------------------------------------------------------------------------------------------

function fnValidateRegistrationForm(strform)
{    
//User Name Check
	if (isNull(strform.txtUserName.value)) 
	{
		alert("User ID is mandatory");
		strform.txtUserName.focus();
		strform.txtUserName.select();
		return false;
	}
	if (!fnIsSpecialCharacter(strform.txtUserName.value))
	{
		alert("Special Charcters not allowed in User ID")
		strform.txtUserName.select();
		strform.txtUserName.focus();
		return false;
	}
	if ((strform.txtUserName.value.length < 3) || (strform.txtUserName.value.length > 16))
	{
		alert("User ID must have (3-16) characters");
		strform.txtUserName.focus();
		strform.txtUserName.select();
		return false;
	}


//First Name Check and Spe Char Check in FName	

//Added By Vijay N on 20th Jan 04 to check for Special Char in Fname
// ---------------------

	if (!fnIsSpecialCharacterOthrs(strform.txtFirstName.value))
	{
		alert("Special Charcters not allowed in First Name")
		strform.txtFirstName.select();
		strform.txtFirstName.focus();
		return false;
	}

// ---------------------

	if (isNull(strform.txtFirstName.value)) 
	{
		alert("First Name is mandatory");
		strform.txtFirstName.focus();
		return false;
	}


//Last Name Check and Spe Char Check in LName	

//Added By Vijay N on 20th Jan 04 to check for Special Char in Lname
// ---------------------

	if (!fnIsSpecialCharacterOthrs(strform.txtLastName.value))
	{
		alert("Special Charcters not allowed in Last Name")
		strform.txtLastName.select();
		strform.txtLastName.focus();
		return false;
	}

// ---------------------

	
	if (isNull(strform.txtLastName.value))
	{
		alert("Last Name is mandatory");
		strform.txtLastName.focus();
		return false;
	}
	if (isNull(strform.txtEMailId.value))
	{
		alert("EMail Id is mandatory");
		strform.txtEMailId.focus();
		return false;
	}



//Email ID Check not to allow to enter @hamaracd.com

	if (!fnValidateEmail (strform.txtEMailId.value))
	{
		alert ("You Can't use EmailID @hamaracd.com");
		strform.txtEMailId.focus();
		return false;
	}

//Email ID Check	

	if (!fnValidateEmailFormat (strform.txtEMailId.value))
	{
		alert ("Invalid EMail Id");
		strform.txtEMailId.focus();
		return false;
	}
	
//Password Check
	if (isNull(strform.txtPassword.value)) 
	{
		alert("Password is mandatory");
		strform.txtPassword.select();
		strform.txtPassword.focus();
		return false;
	}
	if (!fnIsSpecialCharacter(strform.txtPassword.value))
	{
		alert("Special Charcters not allowed in Password")
		strform.txtPassword.select();
		strform.txtPassword.focus();
		return false;
	}
	if (isNull(strform.txtConfirmPassword.value)) 
	{
		alert("Confirm Password is mandatory");
		strform.txtConfirmPassword.select();
		strform.txtConfirmPassword.focus();
		return false;
	}


//Confirm Password Check
	if (!fnIsSpecialCharacter(strform.txtConfirmPassword.value))
	{
		alert("Special Charcters not allowed in Confirm Password")
		strform.txtConfirmPassword.select();
		strform.txtConfirmPassword.focus();
		return false;
	}
	if (strform.txtConfirmPassword.value != strform.txtPassword.value)
	{
		alert("Both Password entries must be same");
		strform.txtConfirmPassword.focus();
		return false;
	}


//Password Question Check

//Added By Vijay N on 20th Jan 04 to check for Special Char in Password Question
// ---------------------

	if (!fnIsSpecialCharacterOthrs(strform.txtPasswordHint.value))
	{
		alert("Special Charcters not allowed in Password Question")
		strform.txtPasswordHint.select();
		strform.txtPasswordHint.focus();
		return false;
	}

// ---------------------

	if (isNull(strform.txtPasswordHint.value))
	{
		alert("Password Hint Question is mandatory");
		strform.txtPasswordHint.focus();
		return false;
	}


//Password Answer Check

//Added By Vijay N on 20th Jan 04 to check for Special Char in Password Answer
// ---------------------

	if (!fnIsSpecialCharacterOthrs(strform.txtPasswordANS.value))
	{
		alert("Special Charcters not allowed in Password Answer")
		strform.txtPasswordANS.select();
		strform.txtPasswordANS.focus();
		return false;
	}

// ---------------------
	
	if (isNull(strform.txtPasswordANS.value))
	{
		alert("Password Hint Answer is mandatory");
		strform.txtPasswordANS.focus();
		return false;
	}
	

//Address1 Check and Spe Char Check in Address1

//Added By Vijay N on 20th Jan 04 to check for Special Char in Address1
// ---------------------

	if (!fnIsSpecialCharacterAddr_oth(strform.txtAddress1.value))
	{
		alert("Invalid Address. Cannot use single and/or Double quotes in Address")
		strform.txtAddress1.select();
		strform.txtAddress1.focus();
		return false;
	}

// ---------------------

	
	if (isNull(strform.txtAddress1.value)) 
	{
		alert("Address1 is mandatory");
		strform.txtAddress1.focus();
		return false;
	}



//Spe Char Check in Address2

//Added By Vijay N on 20th Jan 04 to check for Special Char in Address2
// ---------------------

	if (!fnIsSpecialCharacterAddr_oth(strform.txtAddress2.value))
	{
		alert("Invalid Address. Cannot use single and/or Double quotes in Address")
		strform.txtAddress2.select();
		strform.txtAddress2.focus();
		return false;
	}

// ---------------------




//Spe Char Check in Address2

//Added By Vijay N on 20th Jan 04 to check for Special Char in City
// ---------------------

	if (!fnIsSpecialCharacterAddr_oth(strform.txtCity.value))
	{
		alert("Invalid City. Cannot use single and/or Double quotes in City")
		strform.txtCity.select();
		strform.txtCity.focus();
		return false;
	}

// ---------------------

	//-------------------Modified by Wedant on July 05, 2004 ----------------
	if (strform.cboCity.value=="Select City")
	//if (isNull(strform.txtCity.value)) 
	{
		alert("Please Select Your City");
		strform.cboCity.focus();
		return false;
	}
	if (strform.cboCity.value=="Other" && strform.txtCity.value=="")
	{
		alert("Please Enter Your City");
		strform.txtCity.focus();
		return false;
	}


//Spe Char Check in Zip Code


	if (isNull(strform.txtZipCode.value))
	{
		alert("Zip Code is mandatory");
		strform.txtZipCode.focus();
		return false;
	}
	if (isNaN(strform.txtZipCode.value))
	{
		alert("Invalid Zip code. Only numerics accepted");
		strform.txtZipCode.focus();
		strform.txtZipCode.select();
		return false;
	}



//Spe Char Check in State

//Added By Vijay N on 20th Jan 04 to check for Special Char in State
// ---------------------

	if (!fnIsSpecialCharacterAddr_oth(strform.txtState.value))
	{
		alert("Invalid State. Cannot use single and/or Double quotes in State")
		strform.txtState.select();
		strform.txtState.focus();
		return false;
	}

// ---------------------
	if (strform.cboState.value=="Select State")
	//if (isNull(strform.txtState.value)) 
	{
		alert("Please Select State.");
		strform.cboState.focus();
		return false;
	}
	if (strform.cboState.value=="Other" && strform.txtState.value=="")
	{
		alert("Please Enter State. State is mandatory");
		strform.txtState.focus();
		return false;
	}
	
//Telephone Number Check	
	if (strform.txtTelephone.value != "")
	{
		var num,strindex;
		strindex = strform.txtTelephone.value;
		num="0123456789+-_)( ";
		for (h=0; h<strindex.length; h++)
//		for(strindex=0; strindex<strspecialcharckeck.length; strindex++)
		{
			if(num.indexOf(strindex.charAt(h)) == -1)
			{
				alert("Invalid Telephone number. Telephone number accepts only +,-,(,),blank spaces and numerics");
				strform.txtTelephone.select();
				strform.txtTelephone.focus();
				return false;
			}
		}
	}


//Fax number check
	
	if (strform.txtFax.value != "")
	{
		var num,strindex;
		strindex = strform.txtFax.value;
		num="0123456789+-_)( ";
		for (h=0; h<strindex.length; h++)
//		for(strindex=0; strindex<strspecialcharckeck.length; strindex++)
		{
			if(num.indexOf(strindex.charAt(h)) == -1)
			{
				alert("Invalid Fax number. Fax number accepts only +,-,(,),blank spaces and numerics");
				strform.txtFax.select();
				strform.txtFax.focus();
				return false;
			}
		}
	}
//	if (strnullcheck.charAt(strindex) != ' ')

	strform.action=strform.action;
	strform.method="post";
	strform.submit();
	return false;
}

function clear1(strform)
{
	strform.txtUserName.value = "";
	strform.txtFirstName.value = "";
	strform.txtLastName.value = "";
	strform.txtEMailId.value = "";
	strform.txtPassword.value = "";
	strform.txtConfirmPassword.value = "";
	strform.txtPasswordHint.value = "";
	strform.txtPasswordANS.value = "";
	strform.txtAddress1.value = "";
	strform.txtAddress2.value = "";
	strform.txtCity.value = "";
	strform.txtZipCode.value = "";
	strform.txtState.value = "";
	strform.txtTelephone.value = "";
	strform.txtFax.value = "";
	strform.ckbFilmNewsLetter.checked = false;
	strform.ckbClassicalNewsLetter.checked = false;
	strform.ckbHindustaniNewsLetter.checked = false;
	return false;
}
