function checkValue(ele, mn, mx) { if(ele.value.length<mn || ele.value.length>mx) { showAlert(ele.id); try { ele.focus(); } catch(e){} return true; } return false; }

function checkSelected(ele, mn, mx) { if(ele.selectedIndex<mn || ele.selectedIndex>mx) { showAlert(ele.id); try { ele.focus(); } catch(e){} return true; } return false; }


		function showAlert(alName)
		{
			switch(alName)
			{
				case 'name': 		alert('The Title field is a mandatory field. Please select one of the provided options from the Title list.'); break;
				case 'firstName': 	alert('The First Name field is a mandatory field between 1 and 50 characters in length.');break;
				case 'surname': 	alert('The Surname field is a mandatory field between 1 and 50 characters in length.');break;
				case 'phone': 		alert('The Phone number must be between 5 and 15 characters in length. Please input a phone number without spaces.');break;
				case 'department':	alert('The department field is a mandatory field. Please select a department from the list'); break;
			}
			return true;
		}

		function postForm()
		{
			switch(inpForm.department.value)
			{
				case "1": hplForm.memberid.value 				= "407946"; hplForm.errorurl.value 		= "http://www.cbonline.co.uk/0,,83080,00.html"; break;
				case "2": hplForm.memberid.value 				= "407953"; break;
				case "3": hplForm.memberid.value 				= "407960"; break;
				case "4": hplForm.memberid.value 				= "407977"; break;
				case "5": hplForm.memberid.value 				= "410182"; hplForm.errorurl.value 		= "http://www.cbonline.co.uk/0,,89212,00.html"; break;
				case "6": hplForm.memberid.value 				= "412230"; hplForm.errorurl.value 		= "http://www.cbonline.co.uk/personal/savings/call-back-error";  hplForm.responseurl.value 		= "http://www.cbonline.co.uk/personal/savings/call-back-success"; break;
			}

			hplForm.telno.value    				= inpForm.phone.value;
			hplForm.when.value     				= inpForm.when.value;
			hplForm.name.value					= "";
			for(var i=0; i<inpForm.title.length;i++)
			{
				if(inpForm.title[i].checked)
				{
					hplForm.name.value = ((i==inpForm.title.length-1) ? inpForm.otherTitle.value : inpForm.title[i].value );
					break;
				}
			}

			if(checkValue(hplForm.name, 1,100)) 		return;
			if(checkValue(inpForm.firstName, 1,50 )) 	return;
			if(checkValue(inpForm.surname, 1,50 )) 		return;
			if(checkValue(inpForm.phone, 5,15 )) 		return;
			if(checkSelected(inpForm.department, 1, 2))		return;

			hplForm.name.value     				+= ' ' + inpForm.firstName.value + ' ' + inpForm.surname.value;
			hplForm.udo_business.value			= inpForm.businessName.value;
			hplForm.udo_comments.value     		= inpForm.comments.value;
			if (inpForm.businessName.value == ""){
				hplForm.udo_agentannounce.value     = "This is a web call from {NAME}.";
			}
			else{
				hplForm.udo_agentannounce.value     = "This is a web call from {NAME}. From company {UDO_BUSINESS}.";
			}
			
			if(inpForm.comments.value!="")	hplForm.udo_agentannounce.value+=" Additional comments are {UDO_COMMENTS}.";

			//hplForm.responseurl.value 	= window.location.href;
			//hplForm.errorurl.value 		= window.location.href;
			hplForm.submit();
		}

