<!--



function processForm() {

	frm = document.forms["documentForm"]

	if (!processField(frm,"Title","select","Please choose your title from the list.")) { return false }
	
	if ((frm.Title.value == "Other") && (frm.othertitle.value == "")) {

          alert("Please enter your title.")

          frm.othertitle.focus(); return false; }
		  
	if (!processField(frm,"Forenames","text","Please enter your first name.")) { return false }
	if (!processField(frm,"Surname","text","Please enter your surname.")) { return false }
	if (!chkRadio(frm,"Resident",2)) { alert("Please confirm whether you are currently residing in the UK."); return false }
	if (frm.Resident[1].checked) { alert("We are sorry but we are only able to offer a Financial Review to customers who are currently residing in the UK.  If you would like information about our international services, please visit our international section or call CitiPhone on 0800 00 55 00 (dial: +44 20 7500 55 00 if dialing from abroad)."); return false }
	if ((frm.Telephone.value == "") && (frm.Email.value == "")) {

          alert("Please provide either your telephone number or email address.")

          frm.Telephone.focus(); return false; }
		
	
	
	Email = frm.Email.value
	
	if (Email != "") {


	invalidChars = " /:,;"



	for (i=0; i<invalidChars.length; i++) {

		badCharr = invalidChars.charAt(i)

		if (Email.indexOf(badCharr,0) > -1) {

			alert ("Please enter a valid email address.")

			return false

		}

	}



	atPos = Email.indexOf("@",1)

	if (atPos == -1) {

		alert ("Please enter a valid email address.")

		return false

	}

	if (Email.indexOf("@",atPos+1) > -1) {

		alert ("Please enter a valid email address.")

		return false

	}

	periodPos = Email.indexOf(".",atPos)

	if (periodPos == -1) {

		alert ("Please enter a valid email address.")

		return false

	}

	if (periodPos+3 > Email.length) {

		alert ("Please enter a valid email address.")

		return false

	}

}

	//if (!processField(frm,"Invest","select","Please complete the 'Your Finances' section.")) { return false }
if (!chkRadio(frm,"Cust",2)) { alert("Please confirm whether you are an existing Citibank customer."); return false }

if ((frm.Cust[0].checked) && (frm.Card.value == "")) {

          alert("Please enter your 16-digit Citibank Card number.")

          frm.Card.focus(); return false; }

if (!chkRadio(frm,"Egg",2)) { alert("Please confirm whether you are an existing Egg customer."); return false }

if (!processField(frm, "tcs", "checkBox", "Please tick the box to confirm that you would like to register for a free financial health-check.")) { return false }
	
	frm.submit()

}


function chkRadio (formName, fieldName, numItems) {

	var fnd = false

	for (i=0;i<numItems;i++) {

		if (formName[fieldName][i].checked == true) {

			fnd = true

		}

	}

	return fnd

}



function makeNumeric(field) {

	// make field purerly numeric.

	var tmpField = ""

	for (u=0;u<field.length;u++) {

		a = field.charAt(u)

		if ((a=="0") || (a=="1") || (a=="2") || (a=="3") || (a=="4") || (a=="5") || (a=="6") || (a=="7") || (a=="8") || (a=="9")) tmpField += a

	}

	return tmpField

}

// make fields numeric only

function ChangeToNumericField()

{

var df = document.forms["documentForm"]

// make currency fields numeric only

df.Telephone.value = makeNumeric(df.Telephone.value)

df.Card.value = makeNumeric(df.Card.value)



}






function _CF_onError(form_object, input_object, object_value, error_message)

    {

	alert(error_message);

       	return false;	

    }







function _CF_hasValue(obj, obj_type)

    {

    if (obj_type == "TEXT" || obj_type == "PASSWORD")

	{

    	if (obj.value.length == 0) 

      		return false;

    	else 

      		return true;

    	}

    else if (obj_type == "SELECT")

	{

        for (i=0; i < obj.length; i++)

	    	{

		if (obj.options[i].selected)

			return true;

		}



       	return false;	

	}

    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")

	{



		if (obj.checked)

			return true;

		else

       		return false;	

	}

    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")

	{



        for (i=0; i < obj.length; i++)

	    	{

		if (obj[i].checked)

			return true;

		}



       	return false;	

	}

	}



	// example of how to use above function...     if  (!_CF_hasValue(_CF_this.afirstname, "TEXT" )) 

	


	





// -->