
/* Valdate Newsletter Box */

function validate_newsform()
{
  var newsEmail = document.getElementById("emailbox");

  if(newsEmail.value == "" || newsEmail.value.indexOf("@") == -1 || newsEmail.value.indexOf(".") == -1 || newsEmail.value == "enter your email address")
  {
    newsEmail.focus();
	alert("This looks like an invalid e-mail address. Please re-enter this, otherwise you'll miss out!" );
	return false;
  }
  else {
	return true;
  }
}

function validateResults()
{
	var i = 0;
	var validform = false;
	var radios = document.form_step2.enq_av_selected;
	if(radios.length) // is array
	{
		for(i = 0; i < radios.length; i++)
		{
			if(radios[i].checked == true)
			{
				validform = true;
			}
		}
	}
	else // if only one radio button returned
	{
		radios.checked = true;
		if(radios.checked == true)
		{
			validform = true;
		}
	}
	
	if(!validform)
	{
		document.getElementById("error").innerHTML = "Ooops, it appears you haven't selected a flight";
	}
	
	return validform;
}

function validatePax()
{
	var i = 1;
	errMessage = "";
	for(i = 0; i < document.forms["form_step4"].length; i++)
	{
		removeError(document.forms["form_step4"][i]);
	}
	if(agentOrDirect == 'direct')
	{
		removeError(document.getElementById("errTCDirect"));
	}
	i = 0;
	while (document.getElementById("pax_surname"+i) != null)
	{
		if(document.getElementById("pax_surname"+i).value == "")
		{
			writeError(document.getElementById("pax_surname"+i));
			errMessage += "Please remember to add surname for passenger " + (i+1) + "\n";
		}
		i++;
	}
	i = 0;
	while (document.getElementById("pax_forename"+i) != null)
	{
		if(document.getElementById("pax_forename"+i).value == "")
		{
			writeError(document.getElementById("pax_forename"+i));
			errMessage += "Please remember to add forename for passenger " + (i+1) + "\n";
		}
		i++;
	}
	i = 0;
	while (document.getElementById("pax_title"+i) != null)
	{
		if(document.getElementById("pax_title"+i).value == "")
		{
			writeError(document.getElementById("pax_title"+i));
			errMessage += "Please remember to add the title for passenger " + (i+1) + "\n";
		}
		i++;
	}
	
	
	if(agentOrDirect == "direct")
	{
		var enq_user_email = document.getElementById("enq_user_email");
		/*var enq_user_address = document.getElementById("enq_user_address");
		var enq_user_pcode = document.getElementById("enq_user_pcode");*/
		var enq_user_day_phone = document.getElementById("enq_user_day_phone");
		var enq_user_home_phone = document.getElementById("enq_user_home_phone");
		var d_agree = document.getElementById("d_agree");
		var carriage = document.getElementById("carriage");
		
		if(enq_user_email.value == "" || enq_user_email.value.indexOf("@") == -1 || enq_user_email.value.indexOf(".") == -1 || enq_user_email.value.length < 6)
		{
			writeError(enq_user_email);
			errMessage += "Please remember to enter a valid email address\n";
		}
		/*if(enq_user_address.value == "")
		{
			writeError(enq_user_address);
			errMessage += "Please remember to enter your address\n";
		}
		else
		{
			var arrTmpAddress = enq_user_address.value.split("\n");
			var invalidAddress = true;
			if(arrTmpAddress.length >= 3)
			{
				for(i = 0; i < 3; i++)
				{
					if(arrTmpAddress[i] == "")
					{
						invalidAddress = false;
					}
				}
			}
			else
			{
				invalidAddress = false;
			}
			if(!invalidAddress)
			{
				writeError(enq_user_address);
				errMessage += "Please enter your full address: You must include your street, town and county\n";
			}
		}
				
		if(enq_user_pcode.value == "")
		{
			writeError(enq_user_pcode);
			errMessage += "Please remember to enter your postcode\n";
		}*/
		if(enq_user_day_phone.value == "")
		{
			writeError(enq_user_day_phone);
			errMessage += "Please remember to enter your day phone\n";
		}
		if(enq_user_home_phone.value == "")
		{
			writeError(enq_user_home_phone);
			errMessage += "Please remember to enter your home phone\n";
		}
		if(d_agree.checked == false)
		{
			writeError(document.getElementById("errTCDirect"));
			errMessage += "Please remember to agree to our terms and conditions\n";
		}
		if(carriage.checked == false)
		{
			writeError(document.getElementById("errTCDirect2"));
			errMessage += "Please remember to agree to our conditions of carriage\n";
		}
	}
	
	if(errMessage != "")
	{
		alert(errMessage);
		return false;
	}
	else
	{
		return true;
	}
	
}

function validatePay()
{
	var i = 1;
	errMessage = "";
	var enq_cc_name = document.getElementById("CCardNames");
	var enq_cc_type = document.getElementById("CCardTypes");
	var enq_cc_number = document.getElementById("CCardNumbers");
	var enq_cc_issue_number = document.getElementById("CCardIssueNumbers");
	var enq_cc_valid_from_month = document.getElementById("CCardStartDatesMonths");
	var enq_cc_valid_from_year = document.getElementById("CCardStartDatesYears");
	var enq_cc_expiry_month = document.getElementById("CCardExpDatesMonths");
	var enq_cc_expiry_year = document.getElementById("CCardExpDatesYears");
	var enq_cc_security_code = document.getElementById("cc_cvv");
	var enq_cc_addr1 = document.getElementById("CCardAddresses1");
	var enq_cc_addr2 = document.getElementById("CCardAddresses2");
	var enq_cc_addr3 = document.getElementById("CCardCities");
	var enq_cc_addr4 = document.getElementById("CCardCountries");
	var enq_cc_pcode = document.getElementById("CCardPostCodes");
	
	for(i = 0; i < document.forms["form_step4"].length; i++)
	{
		removeError(document.forms["form_step4"][i]);
	}
	if(enq_cc_name.value == "")
	{
		writeError(enq_cc_name);
		errMessage += "Please remember to enter the card holders name\n";
	}
	if(enq_cc_type.value == "")
	{
		writeError(enq_cc_type);
		errMessage += "Please remember to enter the card type\n";
	}
	while(enq_cc_number.value.indexOf(" ") > -1)
	{
		enq_cc_number.value = enq_cc_number.value.replace(" ","");
	}
	if(!enq_cc_number.value.match(/^[\d]+$/))
	{
		writeError(enq_cc_number);
		errMessage += "Please remember to enter the card number\n";
	}
	if(enq_cc_name.value == "")
	{
		writeError(enq_cc_name);
		errMessage += "Please remember to enter the card holders name\n";
	}
	if(enq_cc_type.value == "SWI" && enq_cc_issue_number.value == "")
	{
		writeError(enq_cc_issue_number);
		errMessage += "Please remember to enter the issue number\n";
	}
	if(enq_cc_type.value == "SWI" && enq_cc_valid_from_month.value == "")
	{
		writeError(enq_cc_valid_from_month);
		errMessage += "Please remember to enter the start date\n";
	}
	if(enq_cc_type.value == "SWI" && enq_cc_valid_from_year.value == "")
	{
		writeError(enq_cc_valid_from_year);
		errMessage += "Please remember to enter the start year\n";
	}
	if(enq_cc_expiry_month.value == "")
	{
		writeError(enq_cc_expiry_month);
		errMessage += "Please remember to enter the expiry month\n";
	}
	if(enq_cc_expiry_year.value == "")
	{
		writeError(enq_cc_expiry_year);
		errMessage += "Please remember to enter the expiry year\n";
	}
	if(!enq_cc_security_code.value.match(/^\d+$/))
	{
		writeError(enq_cc_security_code);
		errMessage += "Please remember to enter the security code\n";
	}
	if(enq_cc_addr1.value == "")
	{
		writeError(enq_cc_addr1);
		errMessage += "Please remember to enter address line 1\n";
	}
	/*if(enq_cc_addr2.value == "")
	{
		writeError(enq_cc_addr2);
		errMessage += "Please remember to enter address line 2\n";
	}*/
	if(enq_cc_addr3.value == "")
	{
		writeError(enq_cc_addr3);
		errMessage += "Please remember to enter your city\n";
	}
	if(enq_cc_pcode.value == "")
	{
		writeError(enq_cc_pcode);
		errMessage += "Please remember to enter the postcode\n";
	}


	if(errMessage != "")
	{
		alert(errMessage);
		return false;
	}
	else
	{
		return true;
	}
}

function validateSummary()
{
	return false;
}

function writeError(obj) {
	if (obj.hasError) return;
	obj.className += ' redborder';
	obj.hasError = true;
}

function removeError(obj)
{
	if(obj.className.indexOf('redborder') != -1)
	{
		obj.className = obj.className.substring(0,obj.className.lastIndexOf(' '));
	}
	obj.hasError = false;
}