﻿// holds the vaildation on the contact us page
function VaildateForm()
{
    
    // div for error messages
    var divError = document.getElementById('ctl00_phMain_divUserInfo');
    // string for Erorr message
    var error = '';
   
    // controls
    var firstName = document.getElementById('ctl00_phMain_firstName');
    var lastName = document.getElementById('ctl00_phMain_lastName');
    var radEmail = document.getElementById('ctl00_phMain_emailContact');
    var email = document.getElementById('ctl00_phMain_email');
    var radPhone = document.getElementById('ctl00_phMain_phoneContact');
    var phone = document.getElementById('ctl00_phMain_phone');
    var radFax = document.getElementById('ctl00_phMain_faxContact');
    var fax = document.getElementById('ctl00_phMain_fax');
    var radPost = document.getElementById('ctl00_phMain_postContact');
    var address = document.getElementById('ctl00_phMain_addressLineOne');
    var city = document.getElementById('ctl00_phMain_city');
    var postcode = document.getElementById('ctl00_phMain_postcode');
    var topic = document.getElementById('ctl00_phMain_lstTopic');
    var question = document.getElementById('ctl00_phMain_question');
    
    // Error Controls
    var errFirstName = document.getElementById('lblFirstName');
    var errLastName = document.getElementById('lblLastName');
    var errEmail = document.getElementById('lblEmail');
    var errPhone = document.getElementById('lblPhone');
    var errFax = document.getElementById('lblFax');
    var errAddress = document.getElementById('lblAddressLineOne');
    var errCity = document.getElementById('lblCity');
    var errPostcode = document.getElementById('lblPostCode');
    var errtopic = document.getElementById('lblTopic'); 
    var errQuestion = document.getElementById('lblQuestion'); 
    
    // clear all the error controls
    errFirstName.innerHTML = ''; 
    errLastName.innerHTML = ''; 
    errEmail.innerHTML = '';
    errPhone.innerHTML = '';
    errFax.innerHTML = ''; 
    errAddress.innerHTML = ''; 
    errCity.innerHTML = ''; 
    errPostcode.innerHTML = ''; 
    errtopic.innerHTML = ''; 
    errQuestion.innerHTML = ''; 
    
    
    // first check that all the feilds are populated
    
    // check first name
    if (firstName.value == '')
    {    
        error += 'First Name <br />';
        errFirstName.innerHTML = '*';
    }
    
    // check last name
    if (lastName.value == '')
    {
        error += 'Last Name <br />';
        errLastName.innerHTML = '*';
    }
    
    
    // check if the email is populated if they want to be responded by email
    if (radEmail.checked)
    {
        if (email.value == '')
        {
            error += 'Email <br />';
            errEmail.innerHTML = '*';
        }
    }
    
    // check if the phone feild is populated 
    if (radPhone.checked)
    {
        if (phone.value == '')
        {
            error += 'Phone <br />';
            errPhone.innerHTML = '*';
        }
    }   
    
    // check to to see if the fax number is populated
    if (radFax.checked)
    {
        if (fax.value == '')
        {
            error += 'Fax <br />';
            errFax.innerHTML = '*';
        }
    }            
        
    // check to see if the field are populated if contact by post
    if(radPost.checked)
    {
        if(address.value == '')
        {
            error += 'Address <br />';
            errAddress.innerHTML = '*';
        } 
        
        if(city.value == '')
        {
            error += 'City <br />';
            errCity.innerHTML = '*';
        } 
        
        if(postcode.value == '')
        {
            error += 'Post Code <br />';
            errPostcode.innerHTML = '*';
        }
    }
    
    // check they have slected a value in the drop down list
    if(topic.value == 'Please Select a Topic')
    {
        error += 'Topic <br />';
        errtopic.innerHTML = '*';
    }
    
    if (question.value == '')
    {
        error += 'Question, Query or Comment <br />';
        errQuestion.innerHTML = '*';
    }
    
    // display the error
    if (error != '')
    {
        divError.innerHTML = 'Please supply the following:<br />' + error;
        return false;
    }    
 
    return true;
}

function CheckEmail(controlName)
{
    var divError = document.getElementById('ctl00_phMain_divUserInfo');
    divError.innerHTML = '';
    
    var control = document.getElementById(controlName);
    if (control.value != '')
    {        
        var RegVaildEmailAddress = /^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/;
	    if  (RegVaildEmailAddress.test(control.value))
	    {
		    return true;
	    }
	    else
	    {
	        
	        divError.innerHTML = 'Please use a vaild email address';
		    return false;
	    }
	}
	else
	{
	    var divError = document.getElementById('ctl00_phMain_divUserInfo');
        divError.innerHTML = 'Please supply an email address';
	    return false;	
	}	
}
