/*
  Name:     ContactUs.js.
  Created:  23rd July 2009
  Author:   Shaun Van Dyk
  Purpose:  Javascript specific for the PRINCE2 information form.
*/

function ToggleCompanyVisibility()
{
    var corporate = document.getElementById('rd_corporate');
    var companyDiv = document.getElementById('div_company');
    
    if(corporate.checked)
    {
		companyDiv.style.display = "block";
    }
    else
    {
		companyDiv.style.display = "none";
    }
}

function ValidateContactUs(form)
{
    var validationHandler = new ValidationHandler();
    var validator = new Validator();    
    var formValid = true;
    
    validationHandler.EnsureListIndexIsntZero("Course", form.Course);
    validationHandler.EnsureListIndexIsntZero("Location", form.Location);
    if(validationHandler.EnsureCheckboxIsSelected("Enquiry Type", form.Enquiry_type))
    {
        if(form.rd_corporate.checked == true)
        {
            validationHandler.EnsureFieldIsntEmpty("Company", form.txt_company);
        }
    }
    if(validationHandler.EnsureFieldIsntEmpty("Name", form.txt_name))
    {
        validationHandler.ValidateName(form.txt_name);
    }
    if(validator.isEmpty(form.txt_postcode) == false)
    {
        validationHandler.ValidatePostcode(form.txt_postcode);
    }
    if(validationHandler.EnsureCheckboxIsSelected("Preferred", form.Preferred_Method))
    {
        var phone = document.getElementById('rd_phone');
        if(phone.checked == true)
		{
			validationHandler.EnsureFieldIsntEmpty("Phone", form.txt_phone);
		}
		else
		{
			validationHandler.EnsureFieldIsntEmpty("E-mail", form.txt_email);
		}
    }
    if(validator.isEmpty(form.txt_phone) == false)
    {
        validationHandler.ValidatePhone(form.txt_phone);
    }
    if(validator.isEmpty(form.txt_email) == false)
    {
        validationHandler.ValidateEmail(form.txt_email);
    }
    
    if(validationHandler.hasErrors())
    {
        formValid = false;
        document.getElementById('lbl_errorMsg').innerHTML = validationHandler.GetFormattedErrorMessages();
        window.scrollTo(0,0);
    }
    
    return formValid;
}
