document.onkeyup = function () 
	{
	check (Mister, Misses, Company, currentTimestamp);
	
	stringToUpper();
	checkCode();
	}

function check (Mister, Misses, Company, currentTimestamp)
	{
	if (document.getElementById("form_contact") && document.getElementById("form_contact").focus)
		{
		section	 = document.getElementById("contact_section").value;
		title 	 = document.getElementById("contact_title").value;
		
		if (document.getElementById("contact_company").disabled == false)
			{
			company	= document.getElementById("contact_company").value;
			}
		else
			{
			company = "";
			}
			
		forename = document.getElementById("contact_forename").value;
		surname	 = document.getElementById("contact_surname").value;
		email	 	 = document.getElementById("contact_email").value;
		text		 = document.getElementById("contact_message").value;

		if (section > 0 && forename.length > 0 && surname.length > 0 && email.length > 0 && text.length > 0 && ((title == Mister || title == Misses) || (title == Company && company.length > 0)))
			{
			document.getElementById("button1").disabled = false;
			}
		else
			{
			document.getElementById("button1").disabled = true;
			}	
		}
		
	if (document.getElementById("form_recall") && document.getElementById("form_recall").focus)
		{
		interest	= document.getElementById("recall_interest").value;
		recall_cp	= document.getElementById("recall_cp").value;
		telephone	= document.getElementById("recall_telephone").value;

		if (interest > 0 && recall_cp.length > 0 && telephone.length > 0)
			{
			document.getElementById("button2").disabled = false;
			}
		else
			{
			document.getElementById("button2").disabled = true;
			}	
		}						

	if (document.getElementById("form_date") && document.getElementById("form_date").focus)
		{
		Day		= document.getElementById("date_day").value;
		Month = document.getElementById("date_month").value;
		Year  = document.getElementById("date_year").value;						
		
		index = document.getElementById("date_day").selectedIndex;
			
		if (document.getElementById("date_day").options.length <= 28)
			{
			document.getElementById("date_day").options.length = 0;
			
			for (i = 1; i <= 31; i++)
				{
				document.getElementById("date_day").options[document.getElementById("date_day").options.length] = new Option(i,i);
				}
				
			document.getElementById("date_day").selectedIndex = index;
			}
			
		if (Month == 2)
			{
			document.getElementById("date_day").options.length = 0;
				
			for (i = 1; i <= 28; i++)
				{
				document.getElementById("date_day").options[document.getElementById("date_day").options.length] = new Option(i,i);
				}
				
			document.getElementById("date_day").selectedIndex = index;
			}
		else if (Month == 4 || Month == 6 || Month == 9 || Month == 11)
			{
			document.getElementById("date_day").options.length = 0;
				
			for (i = 1; i <= 30; i++)
				{
				document.getElementById("date_day").options[document.getElementById("date_day").options.length] = new Option(i,i);
				}
				
			document.getElementById("date_day").selectedIndex = index;
			}
		else if (document.getElementById("date_day").options.length == 30)
			{
			document.getElementById("date_day").options.length = 0;
			
			for (i = 1; i <= 31; i++)
				{
				document.getElementById("date_day").options[document.getElementById("date_day").options.length] = new Option(i,i);
				}
			
			document.getElementById("date_day").selectedIndex = index;
			}
			
		if (document.getElementById("date_day").value == "")
			{
			document.getElementById("date_day").selectedIndex = 0;
			}
		
		timestamp = new Date(Year,(Month - 1),Day,0,0,0).getTime()/1000; 
						
		if (timestamp > currentTimestamp)	{date = true;} else	{date = false;}					
			
		title			= document.getElementById("date_title").value;
		
		if (document.getElementById("date_company").disabled == false)
			{
			company	= document.getElementById("date_company").value;
			}
		else
			{
			company = "";
			}
			
		forename	= document.getElementById("date_forename").value;
		surname 	= document.getElementById("date_surname").value;
		telephone	= document.getElementById("date_telephone").value;
		email		 	= document.getElementById("date_email").value;

		if (date === true && forename.length > 0 && surname.length > 0 && telephone.length > 0 && email.length > 0 && ((title == Mister || title == Misses) || (title == Company && company.length > 0)))
			{
			document.getElementById("button3").disabled = false;
			}
		else
			{
			document.getElementById("button3").disabled = true;
			}	
		}
	}			
	
function hide (Mister, Misses, Company, companyField, focusField, spanID, selection)
	{
	if (selection.length == 4) 
		{
		selection.options[0] = null;
		} 
		
	if (selection.value == Company) 
		{
		document.getElementById(companyField).disabled = false; 
		
		document.getElementById(spanID).innerHTML 	= Company; 
		document.getElementById(spanID).style.color = "#666666"; 

		if (document.getElementById(companyField).value == "") 
			{
			document.getElementById(companyField).focus();
			}
		} 
	else 
		{
		document.getElementById(companyField).disabled = true; 
		
		document.getElementById(spanID).innerHTML 	= Company; 
		document.getElementById(spanID).style.color = "#CCCCCC";
		} 
	
	if ((selection.value == Mister || selection.value == Misses) && (document.getElementById(focusField).value == "")) 
		{
		document.getElementById(focusField).focus();
		}	
	}
	
function hide_section (Sections)
	{
	if (document.getElementById("contact_section").length == Sections + 1) 
		{
		document.getElementById("contact_section").options[0] = null;
		} 	
	}
	
function hide_recall (focusField, selection, interests)
	{
	if (selection.length == interests) 
		{
		selection.options[0] = null;
		} 
		
	document.getElementById(focusField).focus();
	}
