// Initialize form by placing cursor focus
function initForm()
{
	// Set focus to first field on form
	document.forms[0].Name.focus()

	var infoNotFound = '<%=Request.QueryString("notFound")%>'
	if( infoNotFound == '1' )
	{
		// Pop-up window for NOTFOUNDs. Comes from enter_payments.asp
		alert("The Client ID does not match any of the registered Client ID's. Please try again with valid Client ID." )
		document.forms[0].ClientId.select()
	}
}




// Added by Anoop on 27 th May

function fnSplCharsCheck()
{
	// Name of the form
	 strFrmName = "Submit"
	// Fields items to check seperated by Comma
	 strFields = "Name,Name1,Name2,Name3,Name4,Name5,Email,Email1,Email2,Email3,Email4,Email5"
	 // Spl characters
	   strSplChars = "%?+<>\":|"

	 strSplCharsSpace = " ";
	 strArray = strFields.split(",")

	 for(h=0;h<strSplChars.length;h++)
	 {
	   	strSplCharsSpace = strSplCharsSpace + strSplChars.charAt(h) + " ";
	 }


for(j=0;j<strArray.length;j++)
{
	spaceCnt = 0;
	fieldVal = eval("document." + strFrmName + "." + strArray[j]);

	for(i=0;i<fieldVal.value.length;i++)
	{
		for(k=0;k<strSplChars.length;k++)
		{
		if(fieldVal.value.charAt(i) == strSplChars.charAt(k))
			{
				spaceCnt++;
			}
		}
	}

	if(spaceCnt > 0)
	{
		alert("Following characters are not allowed.\n\t"+strSplCharsSpace);
		fieldVal.focus()
		fieldVal.select()
		return false;
	 }

}

}

// End of addition


// Verify all the required fields on the form
function validateForm( form )
{	var tmp
	var tmpMail

	if( validateName(form.Name,"Please Enter Your Name") == false )
		return false

	if( validateEmailorPhone(form.Email, form.Phone,  "Please enter either Phone number or Email Address of your details") == false )
		return false
	if ( form.txtExt.value != 0  )
	{
		if( validateName(form.Phone,"Please Enter your Phone Number" ) == false )
		return false;

	}

	if( validateClientID(form.ClientId) == false )
		return false

	// if Friend1 name is not empty then it is mandatory to enter either of Mail or phone
	tmp = form.Name1.value
	if( tmp.length != 0 )
	{
		if( validateEmailorPhone(form.Email1, form.Phone1,  "Please enter either Phone number or Email Address of Friend #1") == false )
			return false
	}

	if ( form.Phone1.value != 0 || form.Email1.value != 0 )
	{
		if( validateName(form.Name1,"Please Enter Name of Friend #1	 ") == false )
		return false;

	}
	if ( form.txtExt1.value != 0  )
	{
		if( validateName(form.Phone1,"Please Enter Phone Number of Friend #1") == false )
		return false;

	}


	// if Friend2 name is not empty then it is mandatory to enter either of Mail or phone
	tmp = form.Name2.value
	if( tmp != 0 )
	{
		if( validateEmailorPhone(form.Email2, form.Phone2,  "Please enter either Phone number or Email Address of Friend #2") == false )
			return false
	}

	if ( form.Phone2.value != 0 || form.Email2.value != 0 )
	{
		if( validateName(form.Name2,"Please Enter Name of Friend #2	 ") == false )
		return false
	}
	if ( form.txtExt2.value != 0  )
	{
		if( validateName(form.Phone2,"Please Enter Phone Number of Friend #2") == false )
		return false;

	}
	// if Friend2 name is not empty then it is mandatory to enter either of Mail or phone
	tmp = form.Name3.value
	if( tmp != 0 )
	{
		if( validateEmailorPhone(form.Email3, form.Phone3,  "Please enter either Phone number or Email Address of Friend #3") == false )
			return false
	}
	if ( form.Phone3.value != 0 || form.Email3.value != 0 )
	{
		if( validateName(form.Name3,"Please Enter Name of Friend #3	 ") == false )
		return false
	}

	if ( form.txtExt3.value != 0  )
	{
		if( validateName(form.Phone3,"Please Enter Phone Number of Friend #3") == false )
		return false;

	}
	// if Friend4 name is not empty then it is mandatory to enter either of Mail or phone
	tmp = form.Name4.value
	if( tmp != 0 )
	{
		if( validateEmailorPhone(form.Email4, form.Phone4,  "Please enter either Phone number or Email Address of Friend #4") == false )
			return false
	}
	if ( form.Phone4.value != 0 || form.Email4.value != 0 )
	{
		if( validateName(form.Name4,"Please Enter Name of Friend #4	 ") == false )
		return false
	}

	if ( form.txtExt4.value != 0  )
	{
		if( validateName(form.Phone4,"Please Enter Phone Number of Friend #4") == false )
		return false;

	}
	// if Friend5 name is not empty then it is mandatory to enter either of Mail or phone
	tmp = form.Name5.value
	if( tmp != 0 )
	{
		if( validateEmailorPhone(form.Email5, form.Phone5,  "Please enter either Phone number or Email Address of Friend #5") == false )
			return false
	}

	if ( form.Phone5.value != 0 || form.Email5.value != 0 )
	{
		if( validateName(form.Name5,"Please Enter Name of Friend #5	 ") == false )
		return false
	}
	if ( form.txtExt5.value != 0  )
	{
		if( validateName(form.Phone5,"Please Enter Phone Number of Friend #5") == false )
		return false;

	}
	if( validateFriendName(form.Name1, form.Name2, form.Name3, form.Name4, form.Name5) == false )
		return false

	if(fnSplCharsCheck()==false)
		return false;

	return true;
}

function validateName( field1, alertMsg)
{
	if ( field1.value.length == 0 || blankstr == field1.value )
	{	alert( alertMsg )
		field1.focus()
		return false
	}
	return true
}


function validateFriendName( field1, field2, field3,field4, field5)
{
	if ( 	(field1.value.length == 0 || blankstr == field1.value ) &&
			(field2.value.length == 0 || blankstr == field2.value ) &&
			(field3.value.length == 0 || blankstr == field3.value ) &&
			(field4.value.length == 0 || blankstr == field4.value )	&&
			(field5.value.length == 0 || blankstr == field5.value )
	  )
	{
		alert( "Please enter details of at least one friend." )
		field1.focus()
		return false
	}
	return true
}


function validateEmailorPhone( field1, field2, alertMsg  )
{	if ( ( (field1.value.length == 0 || blankstr == field1.value ) ) &&
		 ( (field2.value.length == 0 || blankstr == field2.value ) )   )
		{
			alert( alertMsg )
			field2.focus()
			return false
		}
	else
		{	if(field2.value.length != 0)
			{	if ( validatePhone(field2)== false ) {
					field2.focus()
					return false
					}
			}

			if(field1.value.length != 0)
			{	if ( validateEmailAddress(field1)== false ) {
					field1.focus()
					return false
					}
			}

		}
	return true
}
