function checkvoucher()
{
  errortext = "Please complete the following fields before continuing...\n";
  errorcheck = 0;
  document.getElementById('to').style.color = '#000000';
  document.getElementById('from').style.color = '#000000';
  document.getElementById('amount').style.color = '#000000';
  document.getElementById('terms').style.color = '#000000';
  document.getElementById('recipient').style.color = '#000000';
  f=document.info;
  if (f.to.value.length==0) 
  {
	errortext = errortext + "\t- To name\n";
	errorcheck = 1;
	document.getElementById('to').style.color = '#FF0000';
  }
  if (f.from.value.length==0) 
  {
	errortext = errortext + "\t- From name\n";
	errorcheck = 1;
	document.getElementById('from').style.color = '#FF0000';
  }
  if (f.amount.selectedIndex==0) 
  {
	errortext = errortext + "\t- Amount\n";
	errorcheck = 1;
	document.getElementById('amount').style.color = '#FF0000';
  }
  if (f.delivery[0].checked && (f.recipientemail.value.length<5 || f.recipientemail.value.indexOf('@')==-1 || f.recipientemail.value.indexOf('.')==-1)) 
  {
	errortext = errortext + "\t- Recipients email address\n";
	errorcheck = 1;
	document.getElementById('recipient').style.color = '#FF0000';
  }
  if (f.terms.checked==false) 
  {
	errortext = errortext + "\t- Agree to Hotel Direct`s terms & conditions\n";
	errorcheck = 1;
	document.getElementById('terms').style.color = '#FF0000';
  }
  if (errorcheck==1)
  {
		alert(errortext);
		return false;
  }
  else return true;
}

function checkvouchercallcentre()
{
  errortext = "Please complete the following fields before continuing...\n";
  errorcheck = 0;
  document.getElementById('to').style.color = '#000000';
  document.getElementById('from').style.color = '#000000';
  document.getElementById('amount').style.color = '#000000';
  document.getElementById('terms').style.color = '#000000';
  document.getElementById('recipient').style.color = '#000000';
  document.getElementById('employee').style.color = '#000000';
  f=document.info;
  if (f.employee.selectedIndex==0)
  {
		errortext = errortext + "\t- Agent name\n";
		errorcheck = 1;
		document.getElementById('employee').style.color = '#FF0000';
  }
  if (f.to.value.length==0) 
  {
	errortext = errortext + "\t- To name\n";
	errorcheck = 1;
	document.getElementById('to').style.color = '#FF0000';
  }
  if (f.from.value.length==0) 
  {
	errortext = errortext + "\t- From name\n";
	errorcheck = 1;
	document.getElementById('from').style.color = '#FF0000';
  }
  if (f.amount.value.length==0) 
  {
	errortext = errortext + "\t- Amount\n";
	errorcheck = 1;
	document.getElementById('amount').style.color = '#FF0000';
  }
  if (f.delivery[0].checked && (f.recipientemail.value.length<5 || f.recipientemail.value.indexOf('@')==-1 || f.recipientemail.value.indexOf('.')==-1)) 
  {
	errortext = errortext + "\t- Recipients email address\n";
	errorcheck = 1;
	document.getElementById('recipient').style.color = '#FF0000';
  }
  if (f.terms.checked==false) 
  {
	errortext = errortext + "\t- Agree to Hotel Direct`s terms & conditions\n";
	errorcheck = 1;
	document.getElementById('terms').style.color = '#FF0000';
  }
  if (errorcheck==1)
  {
		alert(errortext);
		return false;
  }
  else return true;
}


function checkVoucher2()
{
  errortext = "Please complete the following fields before continuing...\n";
  errorcheck = 0;
  document.getElementById('to').style.color = '#000000';
  document.getElementById('from').style.color = '#000000';
  //document.getElementById('amount').style.color = '#000000';
  document.getElementById('terms').style.color = '#000000';
  document.getElementById('recipient').style.color = '#000000';
  document.getElementById('titleText').style.color = '#000000'; 
  document.getElementById('surnameText').style.color = '#000000';
  document.getElementById('firstnameText').style.color = '#000000';
  document.getElementById('addressText').style.color = '#000000';
  document.getElementById('postcodeText').style.color = '#000000';
  document.getElementById('countryText').style.color = '#000000';
  document.getElementById('teldayText').style.color = '#000000';
  document.getElementById('televeText').style.color = '#000000';
  document.getElementById('emailText').style.color = '#000000';
  document.getElementById('emailText2').style.color = '#000000';
  document.getElementById('cardTypeText').style.color = '#000000';
  document.getElementById('cardAddressText').style.color = '#000000';
  document.getElementById('cardPostcodeText').style.color = '#000000';
  document.getElementById('cardCountryText').style.color = '#000000';
  //document.getElementById('heardText').style.color = '#000000';
  document.getElementById('termText').style.color = '#000000';

  f=document.form;
  if (f.to.value.length==0) 
  {
	errortext = errortext + "\t- To name\n";
	errorcheck = 1;
	document.getElementById('to').style.color = '#FF0000';
  }
  if (f.from.value.length==0) 
  {
	errortext = errortext + "\t- From name\n";
	errorcheck = 1;
	document.getElementById('from').style.color = '#FF0000';
  }
  if (f.delivery.value=='email' && (f.recipientemail.value.length<5 || f.recipientemail.value.indexOf('@')==-1 || f.recipientemail.value.indexOf('.')==-1)) 
  {
	errortext = errortext + "\t- Recipients email address\n";
	errorcheck = 1;
	document.getElementById('recipient').style.color = '#FF0000';
  }
	if (f.title.selectedIndex==0)
	{
		errortext = errortext + "\t- Title\n";
		errorcheck = 1;
		document.getElementById('titleText').style.color = '#FF0000';
	}
	if (f.surname.value=='')
	{
		errortext = errortext + "\t- Full name\n";
		errorcheck = 1;
		document.getElementById('surnameText').style.color = '#FF0000';
		document.getElementById('firstnameText').style.color = '#FF0000';
	}
	if (f.address.value=='')
	{
		errortext = errortext + "\t- Address\n";
		errorcheck = 1;
		document.getElementById('addressText').style.color = '#FF0000';
	}
	if (f.postcode.value=='' && (f.country.value=='UK|United Kingdom' || f.country.value=='US|USA'))
	{
		errortext = errortext + "\t- Postcode\n";
		errorcheck = 1;
		document.getElementById('postcodeText').style.color = '#FF0000';
	}
	if (f.country.selectedIndex==0)
	{
		errortext = errortext + "\t- Country\n";
		errorcheck = 1;
		document.getElementById('countryText').style.color = '#FF0000';
	}
	if ((f.telephoneam.value=='')&&(f.telephonepm.value==''))
	{
		errortext = errortext + "\t- Telephone number\n";
		errorcheck = 1;
		document.getElementById('teldayText').style.color = '#FF0000';
		document.getElementById('televeText').style.color = '#FF0000';
	}
	if (f.email.value=='')
	{
		errortext = errortext + "\t- Email address\n";
		errorcheck = 1;
		document.getElementById('emailText').style.color = '#FF0000';
	}
	if (f.email.value!=f.email2.value)
	{
		errortext = errortext + "\t- Correct email address\n";
		errorcheck = 1;
		document.getElementById('emailText').style.color = '#FF0000';
		document.getElementById('emailText2').style.color = '#FF0000';
	}
	else
	{
		var str = f.email.value;
		var supported = 0;
		if (window.RegExp)
		{
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
		}
		if (!supported) 
			return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$");
		if ((!r1.test(str)==true)&&(r2.test(str)==false))
		{
			errortext = errortext + "\t- A real email address\n";
			errorcheck = 1;
			document.getElementById('emailText').style.color = '#FF0000';
		}
	}
	if (f.cctype.selectedIndex==0)
	{
		errortext = errortext + "\t- Card type\n";
		errorcheck = 1;
		document.getElementById('cardTypeText').style.color = '#FF0000';
	}
	if (f.ccaddress.value=='')
	{
		errortext = errortext + "\t- Billing address\n";
		errorcheck = 1;
		document.getElementById('cardAddressText').style.color = '#FF0000';
	}
	if (f.ccpostcode.value=='' && (f.cccountry.value=='UK|United Kingdom' || f.cccountry.value=='US|USA'))
	{
		errortext = errortext + "\t- Billing postcode\n";
		errorcheck = 1;
		document.getElementById('cardPostcodeText').style.color = '#FF0000';
	}
	if (f.cccountry.selectedIndex==0)
	{
		errortext = errortext + "\t- Billing country\n";
		errorcheck = 1;
		document.getElementById('cardCountryText').style.color = '#FF0000';
	}
	/*if (f.heardabout.selectedIndex==0)
	{
		errortext = errortext + "\t- Where you heard about Hotel Direct\n";
		errorcheck = 1;
		document.getElementById('heardText').style.color = '#FF0000';
	}*/
  if (f.terms.checked==false) 
  {
	errortext = errortext + "\t- Agree to Hotel Direct`s terms & conditions\n";
	errorcheck = 1;
	document.getElementById('terms').style.color = '#FF0000';
  }
  if (errorcheck==1)
  {
		alert(errortext);
		return false;
  }
  else return true;
}

$(function()
{
	$("#style label").click(function(){
		vnum = $(this).attr("id").substring(6);
		$("#style label").removeClass("select");
		$("#vlabel" + vnum).addClass("select");
	});
	$("#style input").click(function(){
		vnum = $(this).attr("id").substring(7);
		$("#style label").removeClass("select");
		$("#vlabel" + vnum).addClass("select");
	});
	
	$("#copy_address").click(function(){
		sameAddress();
	});
});
