function checkForm()
{	
	//Title
	title = document.getElementById("ddTitle").selectedIndex;
	if (validate_dropdown(title, "Title cannot be left blank.") == false)
	{
		return false;
	}
	
	//Forename
	if (validate_required(document.getElementById("txtForename"),"Forename cannot be left blank.") == false)
	{
		return false;
	}
	
	//Surname
	if (validate_required(document.getElementById("txtSurname"),"Surname cannot be left blank.") == false)
	{
		return false;
	}
	
	//Job Title
	if (validate_required(document.getElementById("txtJobTitle"),"Job Title cannot be left blank.") == false)
	{
		return false;
	}
	
	//Address Line1
	if (validate_required(document.getElementById("txtAddress1"),"Address cannot be left blank.") == false)
	{
		return false;
	}
	
	//County/State
	if (validate_required(document.getElementById("txtCounty"),"County/State cannot be left blank.") == false)
	{
		return false;
	}
	
	//Country
	if (validate_required(document.getElementById("txtCountry"),"Country cannot be left blank.") == false)
	{
		return false;
	}
	
	//Postcode/Zip
	if (validate_required(document.getElementById("txtPostcode"),"Postcode/Zip cannot be left blank.") == false)
	{
		return false;
	}
	
	//Email
	if (validate_required(document.getElementById("txtEmail"),"E-mail cannot be left blank.") == false)
	{
		return false;
	}
	else
	{
		if (validate_email(document.getElementById("txtEmail"),"Invalid e-mail address detected.") == false)
		{
			return false;
		}
	}
	
	//Password
	password1 = document.getElementById("txtPassword1").value;
	password2 = document.getElementById("txtPassword2").value;
	if (password1 != "" && password != "")
	{
		if (password1 != password2)
		{	
			alert("Password entered does not match.");
			return false;
		}
	}
	
	//Postcode/Zip
	if (validate_required(document.getElementById("txtTelephone"),"telephone number cannot be left blank.") == false)
	{
		return false;
	}
	
	//Organisation address check
	orgcheck = document.getElementById("chkOrgAddr").checked;
	
	if (orgcheck == true)
	{
		//Address line1
		if (validate_required(document.getElementById("txtOrgAddr1"),"Address cannot be left blank.") == false)
		{
			return false;
		}
		
		//County/State
		if (validate_required(document.getElementById("txtOrgCounty"),"County/State number cannot be left blank.") == false)
		{
			return false;
		}
		
		//Country
		if (validate_required(document.getElementById("txtOrgCountry"),"Country cannot be left blank.") == false)
		{
			return false;
		}
		
		//Postcode/Zip
		if (validate_required(document.getElementById("txtOrgPostcode"),"Postcode/Zip cannot be left blank.") == false)
		{
			return false;
		}
	}
	
}

function validate_required(field, alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
			{alert(alerttxt); return false}
		else {return true}
	}
}

function validate_dropdown(field, alerttxt)
{
	if (field=="0")
		{alert(alerttxt); return false}
	else {return true}	
}

function validate_email(field, alerttxt)
{
	with (field)
	{
		apos = value.indexOf("@")
		dotpos = value.lastIndexOf(".")
		
		if (apos < 1 || dotpos-apos < 2) 
			{alert(alerttxt); return false}
		else {return true}
	}
}

function resetTitleSearch(redirect)
{
	document.getElementById('all').checked = true;
	document.getElementById("title").value = "";
	document.getElementById("seriestitle").value = "";
	document.getElementById("author").value = "";
	document.getElementById("isbn").value = "";
	document.getElementById("blurb").value = "";
	document.getElementById("content").value = "";
	document.getElementById("publishDateSelect").options[0].selected = true;
	document.getElementById("month").options[0].selected = true;
	document.getElementById("year").value = "";
	
	document.getElementById("month").style.display = "none";
	document.getElementById("year").style.display = "none";
	document.getElementById("lblYear").style.display = "none";
	
	window.location = redirect;
	
	return;
}

function disableMonthYear()
{
	var ddDate = document.getElementById("publishDateSelect");
	var ddMonth = document.getElementById("month");
	var txtYear = document.getElementById("year");
	var lblYear = document.getElementById("lblYear");
	
	if (ddDate.options[4].selected == true || ddDate.options[5].selected == true)
	{
		ddMonth.style.display = "";
		txtYear.style.display = "";
		lblYear.style.display = "";
	}
	else
	{
		ddMonth.style.display = "none";
		txtYear.style.display = "none";
		lblYear.style.display = "none";
	}
	
	return;
}

function showSeriesTitle()
{
	var ddSeriesTitle = document.getElementById("seriestitleID")
	var lblSeriesTitle = document.getElementById("lblSeriesTitle");
	
	if (lblSeriesTitle.innerText) //IE
	{
		lblSeriesTitle.innerText = ddSeriesTitle.options[ddSeriesTitle.selectedIndex].text;
	}
	else
	{
		if (lblSeriesTitle.textContent) //Firefox
		{
			lblSeriesTitle.textContent = ddSeriesTitle.options[ddSeriesTitle.selectedIndex].text;
		}
	}
	
	return;
}

function validateTitleSearch()
{
	var ddDate = document.getElementById("publishDateSelect").selectedIndex;
	var ddMonth = document.getElementById("month").selectedIndex;
	var txtYear = document.getElementById("year");
	
	if (ddDate=="4" || ddDate=="5")
	{
		if (ddMonth=="0" || txtYear=="")
		{
			alert('Month & Year cannot be left blank.');
			return false;
		}
		else {return true;}
		
	}
	else {return true;}
}

function clearSeriesTitleID()
{
	var ddSeriesTitle = document.getElementById("seriestitleID")
	var txtSeriesTitle = document.getElementById("seriestitle");
	
	if (txtSeriesTitle.value=="")
	{
		ddSeriesTitle.options[0].selected = true;
	}
	
	return;
}

function copyBilling()
{
	if (document.getElementById("lblVALIDATE-REQUIRED.bill_address1").value != "" &&
				document.getElementById("lblVALIDATE-REQUIRED.bill_city").value != "" &&
				document.getElementById("lblVALIDATE-REQUIRED.bill_county").value != "" && 
				document.getElementById("lblVALIDATE-REQUIRED.bill_country").selectedIndex > 0) {
					
					document.getElementById("lblVALIDATE-REQUIRED.ship_address1").value = document.getElementById("lblVALIDATE-REQUIRED.bill_address1").value;
						if (document.getElementById("lblbill_address2").value != "") {
							document.getElementById("lblship_address2").value = document.getElementById("lblbill_address2").value;
						}
						if (document.getElementById("lblbill_address3").value != "") {
							document.getElementById("lblship_address3").value = document.getElementById("lblbill_address3").value;
						}
						document.getElementById("lblVALIDATE-REQUIRED.ship_city").value = document.getElementById("lblVALIDATE-REQUIRED.bill_city").value;
						document.getElementById("lblVALIDATE-REQUIRED.ship_county").value = document.getElementById("lblVALIDATE-REQUIRED.bill_county").value;
	
						if (document.getElementById("lblbill_postcode").value != "") {
							document.getElementById("lblship_postcode").value = document.getElementById("lblbill_postcode").value;
						}
						if (document.getElementById("lblbill_phone").value != "") {
							document.getElementById("lblship_phone").value = document.getElementById("lblbill_phone").value;
						}
							document.getElementById("lblVALIDATE-REQUIRED.ship_country").selectedIndex = document.getElementById("lblVALIDATE-REQUIRED.bill_country").selectedIndex;
				} else {
					alert("Please fill in the mandatory billing address fields");
					document.getElementById("copy_billing").checked = false;
				}
					
				

	if (document.getElementById("copy_billing").checked == true) {
		document.getElementById("lblVALIDATE-REQUIRED.ship_address1").readOnly = true;
		document.getElementById("lblship_address2").readOnly = true;
		document.getElementById("lblship_address3").readOnly = true;
		document.getElementById("lblVALIDATE-REQUIRED.ship_city").readOnly = true;
		document.getElementById("lblVALIDATE-REQUIRED.ship_county").readOnly = true;
		document.getElementById("lblship_postcode").readOnly = true;
		document.getElementById("lblship_phone").readOnly = true;
		document.getElementById("lblVALIDATE-REQUIRED.ship_country").readOnly = true;
	} else {
		document.getElementById("lblVALIDATE-REQUIRED.ship_address1").readOnly = false;
		document.getElementById("lblship_address2").readOnly = false;
		document.getElementById("lblship_address3").readOnly = false;
		document.getElementById("lblVALIDATE-REQUIRED.ship_city").readOnly = false;
		document.getElementById("lblVALIDATE-REQUIRED.ship_county").readOnly = false;
		document.getElementById("lblship_postcode").readOnly = false;
		document.getElementById("lblship_phone").readOnly = false;
		document.getElementById("lblVALIDATE-REQUIRED.ship_country").readOnly = false;
			
	}
		
	return;
}