function valErrorStyle(formField, formDiv, msg)
{
	document.getElementById(formDiv).innerHTML = msg;
	document.getElementById(formDiv).style.color="#ca0000";
	document.getElementById(formDiv).style.fontWeight="700";
	document.getElementById(formField).style.backgroundColor="#FBC9C5";
	document.getElementById(formField).focus();	
}

//BROCHURE POST ALL FIELDS CHECK.
function validatePost(frm)
{
	var strErrorMsg		= "";
	var strErrEmail		= "";
    
    if (document.getElementById('title'))
    {
        if (document.getElementById('title').value=="select")
        {
            valErrorStyle('title', 'valPostErrorDisplay', "Please select your Title.");
	        document.getElementById('title').focus();
	        return false;
        }
    }

    if (document.getElementById('forename'))
    {    
        if (document.getElementById('forename').value=="")
        {
            valErrorStyle('forename', 'valPostErrorDisplay', "Please enter your First Name.");
	        document.getElementById('forename').focus();
	        return false;
        }
    
        if (!document.getElementById('forename').value.match(/^[A-Za-z]+$/))
        {
	        valErrorStyle('forename', 'valPostErrorDisplay', "Please check that your first name is entered correctly.");
	        document.getElementById('forename').focus();
            return false;	
        }
    } 	

    if (document.getElementById('surname'))
    {        
        if (document.getElementById('surname').value=="")
        {
            valErrorStyle('surname', 'valPostErrorDisplay', "Please enter your Last Name.");
	        document.getElementById('surname').focus();
            return false;
        }

        if (!document.getElementById('surname').value.match(/^[A-Za-z-\s]+$/))
        {
            valErrorStyle('surname', 'valPostErrorDisplay', "Please check that your Last Name is entered correctly.");		    
            document.getElementById('surname').focus();
	        return false;
        }
    }

    if (document.getElementById('email'))
    {
        //if (document.getElementById('email').value=="")
        //{
        //    valErrorStyle('email', 'valPostErrorDisplay', "Entered Email Address is invalid.");			
        //    document.getElementById('email').focus();
	    //    return false;
        //}
        if (!document.getElementById('email').value=="")
        {
            if (!document.getElementById('email').value.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/))
            {
                valErrorStyle('email', 'valPostErrorDisplay', "Please check that your Email Address is entered correctly.");
	            document.getElementById('email').focus();
	            return false;
            }
        }
    }

    if (document.getElementById('email') && document.getElementById('vemail'))
    {
        if (document.getElementById('email').value != document.getElementById('vemail').value)
        {	
            valErrorStyle('vemail', 'valPostErrorDisplay', "Please check your Email address, as the two entries do not match.");			
            document.getElementById('vemail').focus();
	        return false;
        }
    }
    
    if (document.getElementById('CdobDay') && document.getElementById('CdobMonth') && document.getElementById('CdobYear'))
    {
        if ((document.getElementById('CdobDay').value=="0") || (document.getElementById('CdobMonth').value=="0") || (document.getElementById('CdobYear').value=="0"))
        {
	        valErrorStyle('CdobDay', 'valPostErrorDisplay', "Please select your Date of Birth.");			
	        document.getElementById('CdobDay').focus();
	        return false;	
        }
    }

    if (document.getElementById('telephone'))
    {
	    if (document.getElementById('telephone').value=="")
	    {
            valErrorStyle('telephone', 'valPostErrorDisplay', "Please enter your Telephone No.");			
		    document.getElementById('telephone').focus();
		    return false;	
	    }

        if (!document.getElementById('telephone').value.match(/^[0-9-\s\+]+$/))
	    {
	        valErrorStyle('telephone', 'valPostErrorDisplay', "Please check that your Telephone No. is entered correctly.");			
		    document.getElementById('telephone').focus();
		    return false;	
	    }
    }

    if (document.getElementById('searchhouse'))
    {
        if (document.getElementById('searchhouse').value=="")
        {
	        valErrorStyle('searchhouse', 'valPostErrorDisplay', "Please enter your House number/name and Postcode and\n  then click the Find My Address button.");			
	        document.getElementById('searchhouse').focus();
	        return false;
        }
    }
    
    if (document.getElementById('postcode'))
    {
        if (document.getElementById('postcode').value=="")
        {
	        valErrorStyle('postcode', 'valPostErrorDisplay', "Please enter your Postcode and then click the Find My Address button.");			
	        document.getElementById('postcode').focus();
	        return false;
        }
    }
    
    if (document.getElementById('address1') && document.getElementById('address2'))
    {
        if (document.getElementById('address1').value=="" && document.getElementById('address2').value=="")
        {
	        valErrorStyle('address1', 'valPostErrorDisplay', "Please enter your House number or House name.");			
	        document.getElementById('address1').focus();
	        return false;
        }
    }
    
    if (document.getElementById('address4'))
    {
        if (document.getElementById('address4').value=="")
        {
            valErrorStyle('address4', 'valPostErrorDisplay', "Please enter your Town.");			
	        document.getElementById('address4').focus();
	        return false;
        }

        if (!document.getElementById('address4').value.match(/^[A-Za-z-\s]+$/))
        {
            valErrorStyle('address4', 'valPostErrorDisplay', "Please check that your Town is entered correctly.");			
            document.getElementById('address4').focus();
            return false;
        }
    }
    
    if (document.getElementById('DPact'))
    {
        if (document.getElementById('DPact').checked!=true)
        {
            valErrorStyle('DPact', 'valPostErrorDisplay', "Please tick the box to confirm you have read the data protection document.");			
	        document.getElementById('DPact').focus();
	        return false;
        }
    }
    
    return true;
}

//BROCHURE DOWNLOAD EMAIL CHECK
function validateDownload()
{
	var strErrorMsg		= "";
	var strErrEmail		= "";  
    
    if (document.getElementById('brochure_download_email'))
    {    
	    if (document.getElementById('brochure_download_email').value=="")
        {
            valErrorStyle('brochure_download_email', 'valDownloadErrorDisplay', "Entered Email Address is invalid.");			
            document.getElementById('brochure_download_email').focus();
	        return false;
        }

        if (!document.getElementById('brochure_download_email').value.match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/))
        {
            valErrorStyle('brochure_download_email', 'valDownloadErrorDisplay', "Please check that your Email Address is entered correctly.");
	        document.getElementById('brochure_download_email').focus();
	        return false;
        }
    }
	return true;
}


