function trim(st)
{
	var len = st.length;
	var begin = 0, end = len - 1;
	while (st.charAt(begin) == " " && begin < len)
	{
		begin++;
	}
	while (st.charAt(end) == " " && begin < end)
	{
		end--;
	}
	return st.substring(begin, end+1);
}

function validate_email(em)
{
	em = trim(em);

	if(em.indexOf("@") == -1 || em.indexOf(".") == -1)
	{
		return false;
	}
	else
	{
		return true;
	}
}
function validate_phoneA(p)
{
	p = trim(p);
    
    if( p.length < 3 ) 
        return false;
    
	var regex = /^\d{3}/;
	if( p.length > 1 && regex.test(p) )
	{
		return true;
	}
	return false;
}
function validate_phoneB(p)
{
	p = trim(p);
    
    if( p.length < 3 ) 
        return false;
    
	var regex = /^\d{3}/;
	if( p.length > 1 && regex.test(p) )
	{
		return true;
	}
	return false;
}
function validate_phoneC(p)
{
	p = trim(p);
    
    if( p.length < 4 ) 
        return false;
    
	var regex = /^\d{4}/;
	if( p.length > 1 && regex.test(p) )
	{
		return true;
	}
	return false;
}


function validate_postal_codeA(c)
{
    c = trim(c);
	
	if( c.length < 3 ) 
        return false;
	
    var regex = /[a-zA-Z][0123456789][a-zA-Z]/;
    
    if( c.length > 1 && regex.test(c) )
        return true;
        
    return false;
}

function validate_postal_codeB(c)
{
    c = trim(c);
	
	if( c.length < 3 ) 
        return false;
	
    var regex = /[1234567890][a-zA-Z][1234567890]/;
    
    if( c.length > 1 && regex.test(c) )
        return true;
        
    return false;
}


function is_empty(radioFieldName) // check radio btn fields to see if they are all blank.
{
	noneChecked = true;
 	for( var j=0; j<document.forms['entry_form'].elements[radioFieldName].length; j++ )
 	{
  		if( document.forms['entry_form'].elements[radioFieldName][j].checked )
  		{
			noneChecked = false;
		}
	}
	if( noneChecked )
	{
		return true;
	}
	return false;
}

function check_form()
{


if (trim(document.forms['entry_form'].elements['name_first'].value) == '')
    {
        alert('Please enter a value for: First Name');
        document.forms['entry_form'].elements['name_first'].focus();
        return false;
    }

if (trim(document.forms['entry_form'].elements['name_last'].value) == '')
    {
        alert('Please enter a value for: Last Name');
        document.forms['entry_form'].elements['name_last'].focus();
        return false;
    }

if (trim(document.forms['entry_form'].elements['address1'].value) == '')
    {
        alert('Please enter a value for: Address');
        document.forms['entry_form'].elements['address1'].focus();
        return false;
    }

if (trim(document.forms['entry_form'].elements['city'].value) == '')
    {
        alert('Please enter a value for: City');
        document.forms['entry_form'].elements['city'].focus();
        return false;
    }

if (trim(document.forms['entry_form'].elements['province'].value) == '')
    {
        alert('Please select a value for: Province');
        document.forms['entry_form'].elements['province'].focus();
        return false;
    }

if( trim(document.forms['entry_form'].elements['postal_code_a'].value)=='' )
   {
        alert('Please enter a value for: first part of Postal Code\n\n(Example: M5V)');
        document.forms['entry_form'].elements['postal_code_a'].focus();
        return false;
	}
if( trim(document.forms['entry_form'].elements['postal_code_b'].value)=='' )
   {
        alert('Please enter a value for: second part of Postal Code\n\n(Example: 2T3)');
        document.forms['entry_form'].elements['postal_code_b'].focus();
        return false;
	}


if ((document.forms['entry_form'].elements['telephone_a'].value)=='')
    {
        alert('Please enter a value for: area code');
        document.forms['entry_form'].elements['telephone_a'].focus();
        return false;
    }
if ((document.forms['entry_form'].elements['telephone_b'].value)=='')
    {
        alert('Please enter a value for: the first 3 digits of telephone');
        document.forms['entry_form'].elements['telephone_b'].focus();
        return false;
    }
if ((document.forms['entry_form'].elements['telephone_c'].value)=='')
    {
        alert('Please enter a value for: the last 4 digits of telephone');
        document.forms['entry_form'].elements['telephone_c'].focus();
        return false;
    }	

if( !validate_email(document.forms['entry_form'].elements['useremail'].value) )
    {
		alert('Please enter a value for: E-mail');
        document.forms['entry_form'].elements['useremail'].focus();
        return false;
	}

if (trim(document.forms['entry_form'].elements['age'].value) == '')
    {
        alert('Please select a value for: Age');
        document.forms['entry_form'].elements['age'].focus();
        return false;
    }
if (is_empty('gender')) {
	alert('Please choose a value for: Gender');
	return false;
	}
	


return true;
}
