/*
// ---------------------------------------------------------------------------------------------
// This module is part of ongoing modifications to the Spicerhaart source code.
//
// Author: Context Software Limited.
//
// Copyright (c) 2007. All Rights reserved by Context Software Limited. The license does not
// allow for the creation, amendment or distribution of copies of  this source code,
// without the express written permission of Context Software Limited.
// ---------------------------------------------------------------------------------------------
*/

﻿function CheckContactDetails(oForm)
{ 
    if (CheckPersonalDetails(oForm, "") == false)
        return(false);

    if (CheckAddressDetails(oForm, "Val", "ValAddress_") == false)
        return(false);

    if (CheckPhoneDetails(oForm, "") == false)
        return(false);

    if (CheckEmailAddrs(oForm, "") == false)
        return(false);

    return true;
}

function CheckPersonalDetails(oForm, Prefix)
{
    if (isBlank(eval("oForm.txt" + Prefix + "Title.value")))
    {
        alert("Please enter your title.");
        eval("oForm.txt" + Prefix + "Title.focus();");
        return false;
    }

    if (isBlank(eval("oForm.txt" + Prefix + "FirstName.value")))
    {
        alert("Please enter your first name.");
        eval("oForm.txt" + Prefix + "FirstName.focus();");
        return false;
    }

    if (isBlank(eval("oForm.txt" + Prefix + "Surname.value")))
    {
        alert("Please enter your surname.");
        eval("oForm.txt" + Prefix + "Surname.focus();");
        return false;
    }

    return true;
}

function CheckPhoneDetails(oForm, Prefix)
{
    if (isBlank(eval("oForm.txt" + Prefix + "HomeNo.value")))
    {
        alert("Please enter a contact telephone number.");
        eval("oForm.txt" + Prefix + "HomeNo.focus();");
        return false;
    }
    return true;
}

function CheckEmailAddrs(oForm, Prefix)
{
    if (isBlank(eval("oForm.txt" + Prefix + "EmailAddress.value")) || (isEmailValid(eval("oForm.txt" + Prefix + "EmailAddress.value")) == false))
    {
        alert("Please enter a valid email address");
        eval("oForm.txt" + Prefix + "EmailAddress.select();");
        eval("oForm.txt" + Prefix + "EmailAddress.focus();");
        return false;
    }
    return true;
}

function CheckContactPreference(oForm)
{
    if ((oForm.optPreferContact[0].checked || oForm.optPreferContact[1].checked || oForm.optPreferContact[2].checked) == false)
    {
        alert("Please make a selection for the contact preference method.");
        return false;
    }

    if (oForm.optPreferContact[0].checked)
    {
        if ((oForm.txtHomeNo != null) && (oForm.txtWorkNo != null) && (oForm.txtMobileNo != null))
        { 
            if ((oForm.lstPreferPhone.options[oForm.lstPreferPhone.selectedIndex].value) ==  0)
            {
                if (isBlank(oForm.txtHomeNo.value))
                {
                    alert("Please enter your home phone number.");
                    oForm.txtHomeNo.focus();
                    return false;
                }
            }
            
            if ((oForm.lstPreferPhone.options[oForm.lstPreferPhone.selectedIndex].value) ==  1)
            {
                if (isBlank(oForm.txtWorkNo.value))
                {
                    alert("Please enter your work phone number.");
                    oForm.txtWorkNo.focus();
                    return false;    
                }
            }
            
            if ((oForm.lstPreferPhone.options[oForm.lstPreferPhone.selectedIndex].value) ==  2)
            {
                if (isBlank(oForm.txtMobileNo.value))
                {
                    alert("Please enter your mobile phone number.");
                    oForm.txtMobileNo.focus();
                    return false;    
                }
            }
        }
    }
}

function ShowContactPreference(oForm)
{
    if (oForm != null)
    {
        if (oForm.optPreferContact[0].checked)
        {
            idPreferContactPhone.style.display = 'block';
            idPreferContactEmail.style.display = 'none';
        }    
        else if (oForm.optPreferContact[1].checked)
        {
            idPreferContactPhone.style.display = 'none';
            idPreferContactEmail.style.display = 'block';
        }        
        else if (oForm.optPreferContact[2].checked)
        {
            idPreferContactPhone.style.display = 'none';
            idPreferContactEmail.style.display = 'none';
        }
        else
        {
            idPreferContactPhone.style.display = 'none';
            idPreferContactEmail.style.display = 'none';
        }
    }
}

function SetContactAddressFocus(oForm)
{
    SetAddressFocus(oForm,'Val', oForm.txtHomeNo);
}




