document.write("<script src='http://www.sescoi.com/fileadmin/js/fr_messages.js' type='text/javascript'></script>");
document.write("<script src='http://www.sescoi.com/fileadmin/js/functions.js' type='text/javascript'></script>");

function radio_button_checker(b_radio)
{
	// set var radio_choice to false
	var radio_choice = false;
	
	// Loop from zero to the one minus the number of radio button selections
	for (counter = 0; counter < b_radio.length; counter++)
	{
	// If a radio button has been selected it will return true
	// (If not it will return false)
	if (b_radio[counter].checked)
	radio_choice = true; 
	}
	
	return radio_choice;
}

function checkFields()
{
	var f = document.forms['_inscription'];

	var flag_installation = false;
	
	_module = trim(f.module.value);
	if ("WNC V18" == _module)		// Only for inscription to WorkNC V18
	{
		flag_installation = true;
		_code1 = trim(f.code1.value);
		if ("" == _code1)
		{
			alert(alert_code_missing);
			f.code1.focus();
			return false;
		}
		else
		{	
			if (3 > _code1.length)
			{
				alert(alert_code_incomplete);
				f.code1.focus();
				return false;								
			}
			_code2 = trim(f.code2.value);
			if ("" != _code2)
			{
				if (3 > _code2.length)
				{
					alert(alert_code_incomplete);
					f.code2.focus();
					return false;				
				}
			}	
			_code3 = trim(f.code3.value);
			if ("" != _code3)
			{
				if (3 > _code3.length)
				{
					alert(alert_code_incomplete);
					f.code3.focus();
					return false;				
				}
			}	
			_code4 = trim(f.code4.value);
			if ("" != _code4)
			{
				if (3 > _code4.length)
				{
					alert(alert_code_incomplete);
					f.code4.focus();
					return false;				
				}
			}	
			_code5 = trim(f.code5.value);
			if ("" != _code5)
			{
				if (3 > _code5.length)
				{
					alert(alert_code_incomplete);
					f.code5.focus();
					return false;				
				}
			}	
			_code6 = trim(f.code6.value);
			if ("" != _code6)
			{
				if (3 > _code6.length)
				{
					alert(alert_code_incomplete);
					f.code6.focus();
					return false;				
				}
			}	
			_code7 = trim(f.code7.value);
			if ("" != _code7)
			{
				if (3 > _code7.length)
				{
					alert(alert_code_incomplete);
					f.code7.focus();
					return false;				
				}
			}	
			_code8 = trim(f.code8.value);
			if ("" != _code8)
			{
				if (3 > _code8.length)
				{
					alert(alert_code_incomplete);
					f.code8.focus();
					return false;				
				}
			}	
			_code9 = trim(f.code9.value);
			if ("" != _code9)
			{
				if (3 > _code9.length)
				{
					alert(alert_code_incomplete);
					f.code9.focus();
					return false;				
				}
			}	
			_code10 = trim(f.code10.value);
			if ("" != _code10)
			{
				if (3 > _code10.length)
				{
					alert(alert_code_incomplete);
					f.code10.focus();
					return false;				
				}
			}	
			_code11 = trim(f.code11.value);
			if ("" != _code11)
			{
				if (3 > _code11.length)
				{
					alert(alert_code_incomplete);
					f.code11.focus();
					return false;				
				}
			}	
			_code12 = trim(f.code12.value);
			if ("" != _code12)
			{
				if (3 > _code12.length)
				{
					alert(alert_code_incomplete);
					f.code12.focus();
					return false;				
				}
			}	
			_code13 = trim(f.code13.value);
			if ("" != _code13)
			{
				if (3 > _code13.length)
				{
					alert(alert_code_incomplete);
					f.code13.focus();
					return false;				
				}
			}	
			_code14 = trim(f.code14.value);
			if ("" != _code14)
			{
				if (3 > _code14.length)
				{
					alert(alert_code_incomplete);
					f.code14.focus();
					return false;				
				}
			}	
			_code15 = trim(f.code15.value);
			if ("" != _code15)
			{
				if (3 > _code15.length)
				{
					alert(alert_code_incomplete);
					f.code15.focus();
					return false;				
				}
			}	
			_code16 = trim(f.code16.value);
			if ("" != _code16)
			{
				if (3 > _code16.length)
				{
					alert(alert_code_incomplete);
					f.code16.focus();
					return false;				
				}
			}	
			_code17 = trim(f.code17.value);
			if ("" != _code17)
			{
				if (3 > _code17.length)
				{
					alert(alert_code_incomplete);
					f.code17.focus();
					return false;				
				}
			}	
			_code18 = trim(f.code18.value);
			if ("" != _code18)
			{
				if (3 > _code18.length)
				{
					alert(alert_code_incomplete);
					f.code18.focus();
					return false;				
				}
			}	
			_code19 = trim(f.code19.value);
			if ("" != _code19)
			{
				if (3 > _code19.length)
				{
					alert(alert_code_incomplete);
					f.code19.focus();
					return false;				
				}
			}	
			_code20 = trim(f.code20.value);
			if ("" != _code20)
			{
				if (3 > _code20.length)
				{
					alert(alert_code_incomplete);
					f.code20.focus();
					return false;				
				}
			}	
			_code21 = trim(f.code21.value);
			if ("" != _code21)
			{
				if (3 > _code21.length)
				{
					alert(alert_code_incomplete);
					f.code21.focus();
					return false;				
				}
			}	
			_code22 = trim(f.code22.value);
			if ("" != _code22)
			{
				if (3 > _code22.length)
				{
					alert(alert_code_incomplete);
					f.code22.focus();
					return false;				
				}
			}	
			_code23 = trim(f.code23.value);
			if ("" != _code23)
			{
				if (3 > _code23.length)
				{
					alert(alert_code_incomplete);
					f.code23.focus();
					return false;				
				}
			}	
			_code24 = trim(f.code24.value);
			if ("" != _code24)
			{
				if (3 > _code24.length)
				{
					alert(alert_code_incomplete);
					f.code24.focus();
					return false;				
				}
			}	
		}
	}
	else if ("WNC-CAD V18" == _module)		// Only for inscription to WorkNC-CAD V18
	{
		flag_installation = true;
		_code1 = trim(f.code1.value);
		if ("" == _code1)
		{
			alert(alert_code_missing);
			f.code1.focus();
			return false;
		}
		else
		{	
			if (3 != _code1.length)
			{
				alert(alert_code_incomplete3);
				f.code1.focus();
				return false;								
			}
			_code2 = trim(f.code2.value);
			if ("" != _code2)
			{
				if (3 != _code2.length)
				{
					alert(alert_code_incomplete3);
					f.code2.focus();
					return false;				
				}
			}	
			_code3 = trim(f.code3.value);
			if ("" != _code3)
			{
				if (3 != _code3.length)
				{
					alert(alert_code_incomplete3);
					f.code3.focus();
					return false;				
				}
			}	
			_code4 = trim(f.code4.value);
			if ("" != _code4)
			{
				if (3 != _code4.length)
				{
					alert(alert_code_incomplete3);
					f.code4.focus();
					return false;				
				}
			}	
			_code5 = trim(f.code5.value);
			if ("" != _code5)
			{
				if (3 != _code5.length)
				{
					alert(alert_code_incomplete3);
					f.code5.focus();
					return false;				
				}
			}	
			_code6 = trim(f.code6.value);
			if ("" != _code6)
			{
				if (3 != _code6.length)
				{
					alert(alert_code_incomplete3);
					f.code6.focus();
					return false;				
				}
			}	
			_code7 = trim(f.code7.value);
			if ("" != _code7)
			{
				if (3 != _code7.length)
				{
					alert(alert_code_incomplete3);
					f.code7.focus();
					return false;				
				}
			}	
			_code8 = trim(f.code8.value);
			if ("" != _code8)
			{
				if (3 != _code8.length)
				{
					alert(alert_code_incomplete3);
					f.code8.focus();
					return false;				
				}
			}	
			_code9 = trim(f.code9.value);
			if ("" != _code9)
			{
				if (3 != _code9.length)
				{
					alert(alert_code_incomplete3);
					f.code9.focus();
					return false;				
				}
			}	
			_code10 = trim(f.code10.value);
			if ("" != _code10)
			{
				if (3 != _code10.length)
				{
					alert(alert_code_incomplete3);
					f.code10.focus();
					return false;				
				}
			}	
			_code11 = trim(f.code11.value);
			if ("" != _code11)
			{
				if (3 != _code11.length)
				{
					alert(alert_code_incomplete3);
					f.code11.focus();
					return false;				
				}
			}	
			_code12 = trim(f.code12.value);
			if ("" != _code12)
			{
				if (3 != _code12.length)
				{
					alert(alert_code_incomplete3);
					f.code12.focus();
					return false;				
				}
			}	
			_code13 = trim(f.code13.value);
			if ("" != _code13)
			{
				if (3 != _code13.length)
				{
					alert(alert_code_incomplete3);
					f.code13.focus();
					return false;				
				}
			}	
			_code14 = trim(f.code14.value);
			if ("" != _code14)
			{
				if (3 != _code14.length)
				{
					alert(alert_code_incomplete3);
					f.code14.focus();
					return false;				
				}
			}	
			_code15 = trim(f.code15.value);
			if ("" != _code15)
			{
				if (3 != _code15.length)
				{
					alert(alert_code_incomplete3);
					f.code15.focus();
					return false;				
				}
			}	
			_code16 = trim(f.code16.value);
			if ("" != _code16)
			{
				if (3 != _code16.length)
				{
					alert(alert_code_incomplete3);
					f.code16.focus();
					return false;				
				}
			}	
			_code17 = trim(f.code17.value);
			if ("" != _code17)
			{
				if (3 != _code17.length)
				{
					alert(alert_code_incomplete3);
					f.code17.focus();
					return false;				
				}
			}	
			_code18 = trim(f.code18.value);
			if ("" != _code18)
			{
				if (3 != _code18.length)
				{
					alert(alert_code_incomplete3);
					f.code18.focus();
					return false;				
				}
			}	
			_code19 = trim(f.code19.value);
			if ("" != _code19)
			{
				if (3 != _code19.length)
				{
					alert(alert_code_incomplete3);
					f.code19.focus();
					return false;				
				}
			}	
			_code20 = trim(f.code20.value);
			if ("" != _code20)
			{
				if (3 != _code20.length)
				{
					alert(alert_code_incomplete3);
					f.code20.focus();
					return false;				
				}
			}	
			_code21 = trim(f.code21.value);
			if ("" != _code21)
			{
				if (3 != _code21.length)
				{
					alert(alert_code_incomplete3);
					f.code21.focus();
					return false;				
				}
			}	
			_code22 = trim(f.code22.value);
			if ("" != _code22)
			{
				if (3 != _code22.length)
				{
					alert(alert_code_incomplete3);
					f.code22.focus();
					return false;				
				}
			}	
			_code23 = trim(f.code23.value);
			if ("" != _code23)
			{
				if (3 != _code23.length)
				{
					alert(alert_code_incomplete3);
					f.code23.focus();
					return false;				
				}
			}	
			_code24 = trim(f.code24.value);
			if ("" != _code24)
			{
				if (3 != _code24.length)
				{
					alert(alert_code_incomplete3);
					f.code24.focus();
					return false;				
				}
			}	
		}
	}
	else if (("WorkNC" == _module) || ("WorkPLAN" == _module) || ("Conferences" == _module) || ("WNC G3.V19" == _module) || ("WorkPLAN Enterprise" == _module))		// Only for WorkNC and WorkPLAN
	{
		_session = f.session
		if (false == radio_button_checker(_session))
		{
			alert(alert_session_missing);
			f.session[0].focus();
			return false;
		}
		f.session.value = _session;
	}
	
	if (("Conferences" != _module) && ("WNC G3.V19" != _module) && ("WorkPLAN Enterprise" != _module) && ("WorkXPlore 3D" != _module) && ("Seminaire Dental Cluny" != _module))
	{
		_installation = f.installation;
		_date_inst = trim(f.date_inst.value);
		if (flag_installation == true)
		{
			if (false == radio_button_checker(_installation))
			{
				alert(alert_installation_missing);
				f.installation[0].focus();
				return false;
			}
			else
			{
				if (f.installation[0].checked)
				{
					if ("" == _date_inst)
					{
						alert(alert_dateinst_missing);
						f.date_inst.focus();
						return false;
					}			
				}
			}
		}
	}

	if ("Seminaire Dental Cluny" != _module)
	{
		_salutation = f.salutation;
		if (false == radio_button_checker(_salutation))
		{
			alert(alert_salutation_missing);
			f.salutation[0].focus();
			return false;
		}
	}

	_lastname = trim(f.lastname.value);
	if ("" == _lastname)
	{
		alert(alert_lastname_missing);
		f.lastname.focus();
		return false;
	}

	_firstname = trim(f.firstname.value);
	if ("" == _firstname)
	{
		alert(alert_firstname_missing);
		f.firstname.focus();
		return false;
	}

	_company = trim(f.company.value);
	if ("" == _company)
	{
		alert(alert_companyname_missing);
		f.company.focus();
		return false;
	}

	_title = trim(f.title.value);
	if ("Seminaire Dental Cluny" != _module)
	{
		if ("" == _title)
		{
			alert(alert_title_missing);
			f.title.focus();
			return false;
		}
	}

	if ("WNC G3.V19" == _module)
	{
		_wncuser = f.wncuser;
		if (false == radio_button_checker(_wncuser))
		{
			alert(alert_wncuser_missing);
			f.wncuser[0].focus();
			return false;
		}
	}

	if ("WorkPLAN Enterprise" == _module)
	{
		_wpuser = f.wpuser;
		if (false == radio_button_checker(_wpuser))
		{
			alert(alert_wpuser_missing);
			f.wpuser[0].focus();
			return false;
		}
	}

	_email = trim(f.email.value);
	if ("Seminaire Dental Cluny" != _module)
	{
		if (!isEmailValid(_email))
		{	
			alert(alert_email_malformedsyntax);  	
		  	f.email.focus();
			return false;
		}
	}

	_confemail = trim(f.confemail.value);
	if ("Seminaire Dental Cluny" != _module)
	{
		if (_email != _confemail )
		{	
			alert(alert_confemail_different);  	
		  	f.confemail.focus();
			return false;
		}
	}

	_phone = trim(f.phone.value);
	if ("" == _phone)
	{
		alert(alert_phonenumber_missing);
		f.phone.focus();
		return false;
	}
	
	_zip = trim(f.zip.value);	
	if ("Conferences" == _module)
	{
		if ("" == _zip)
		{
			alert(alert_companyzip_missing);
			f.zip.focus();
			return false;
		}
	}

	_website = trim(f.website.value);
	_address = trim(f.address.value);
	_city = trim(f.city.value);

	f.address.value = _address;
	f.city.value = _city;
	f.zip.value = _zip;
	f.website.value = _website;
	f.wpuser.value = _wpuser;
	f.salutation.value = _salutation;
	f.firstname.value = _firstname;
	f.lastname.value = _lastname;
	f.title.value = _title;
	f.company.value = _company;
	f.phone.value = _phone;
	f.email.value = _email;
	f.installation.value = _installation;
	f.wncuser.value = _wncuser;
	f.date_inst.value = _date_inst;
	f.code1.value = _code1;
	f.code2.value = _code2;
	f.code3.value = _code3;
	f.code4.value = _code4;
	f.code5.value = _code5;
	f.code6.value = _code6;
	f.code7.value = _code7;
	f.code8.value = _code8;
	f.code9.value = _code9;
	f.code10.value = _code10;
	f.code11.value = _code11;
	f.code12.value = _code12;
	f.code13.value = _code13;
	f.code14.value = _code14;
	f.code15.value = _code15;
	f.code16.value = _code16;
	f.code17.value = _code17;
	f.code18.value = _code18;
	f.code19.value = _code19;
	f.code20.value = _code20;
	f.code21.value = _code21;
	f.code22.value = _code22;
	f.code23.value = _code23;
	f.code24.value = _code24;

	return true;
}
