/*
var fieldstyle = '';

if (window.RegExp)
{
    var regexPC = /^[A-Za-z][0-9][A-Za-z]( )?[0-9][A-Za-z][0-9]$/;
    var regexNotEmpty = /^.+$/;
    var regexOnlySpace = /^ +$/;
}

function validateField(field, regex)
{
    return regex.test(document.getElementById(field).value);
}

function errorField(field)
{
    if (document.layers)
    {
        fieldstyle = document.layers[field].className;
        document.layers[field].className = fieldstyle + ' field-err';
    }
    else if(document.getElementById)
    {
        fieldstyle = document.getElementById(field).className;
        document.getElementById(field).className = fieldstyle + ' field-err';
    }
}

function okField(field)
{
    if (document.layers)
    {
        classname = document.layers[field].className;
        
        if (classname.search('long') != '-1')
            document.layers[field].className = 'long';
        else if (classname.search('short') != '-1')
            document.layers[field].className = 'short';
        else
            document.layers[field].className = '';
    }
    else if(document.getElementById)
    {
        classname = document.getElementById(field).className;
        
        if (classname.search('long') != '-1')
            classname = document.getElementById(field).className = 'long';
        else if (classname.search('short') != '-1')
            classname = document.getElementById(field).className = 'short';
        else
            classname = document.getElementById(field).className = '';
    }
}

/*
function validate()
{
/*
    var fn = f.name;
    var ofn = document.forms[fn];
    var erreur = false;
    var nb_err = 0;
    var title_err = '';
    var msgerreur = '';
    
    if (!validateField('postalcode', regexPC))
    {
        errorField('postalcode');
        msgerreur += "Veuillez entrer votre code postal correctement";
        erreur = true;
        nb_err++;
    }
    else
    {
        okField('postalcode');
        
        var pc = document.getElementById('postalcode').value;
        pc = pc.toUpperCase();
        
        if(pc.indexOf(' ') == -1)
            pc = pc.substring(0,3) + ' ' + pc.substring(3);
        
        document.getElementById('postalcode').value = pc;
    }
    
    if (erreur == true)
    {
        if (document.layers)
        {
            document.layers.error.document.write(title_err + msgerreur);
            document.layers.error.document.close();
            document.layers['err-msg'].className = 'visible';
        }
        else if (document.all)
        {
            error.innerHTML = title_err + msgerreur;
            document.all['err-msg'].className = 'visible';
        }
        else if(document.getElementById)
        {
            document.getElementById("err-msg").innerHTML = title_err + msgerreur;
            document.getElementById('err-msg').className = 'visible';
        }
        else
            alert(msgerreur);
        
        return false;
    }
    else
    {
    * /
    alert(document.getElementById('postalcode').value);
    //}
    //return false;
}
*/

function validate_zipcode()
{
    if (isPostCode(document.getElementById('postalcode').value))
    {
        MainDisplay = window.open('http://maps.google.com/maps?f=d&hl=fr&geocode=&saddr=' + document.getElementById('postalcode').value + '&daddr=919+route+Saint-Martin,+Ste-Marie,+QC,+G6E+1E6&ie=UTF8','MainWindow','width=980,height=700,resizable=yes,menubar=yes,toolbar=no,scrollbars=yes,status=yes,dependent=no,left=0,top=0');
        document.getElementById('postalcode').value = '';
    }
}

function isPostCode(entry)
{
    // checks Canadian codes only
    strlen = entry.length;
    
    if (strlen !== 6)
    {
        alert('Le code postal doit contenir six characteres');
        return false;
    }
    entry = entry.toUpperCase(); // in case of lowercase
    
    // Check for legal characters in string - note index starts at zero
    if('ABCEGHJKLMNPRSTVXY'.indexOf(entry.charAt(0)) < 0)
    {
        alert('Code postal invalide. Essayez a nouveau');
        return false;
    }
    
    if('0123456789'.indexOf(entry.charAt(1)) < 0)
    {
        alert('Code postal invalide. Essayez a nouveau.');
        return false;
    }
    
    if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(2)) < 0)
    {
        alert('Code postal invalide. Essayez a nouveau.');
        return false;
    }
    
    if('0123456789'.indexOf(entry.charAt(3)) < 0)
    {
        alert('Code postal invalide. Essayez a nouveau');
        return false;
    }
    
    if('ABCDEFGHJKLMNPQRSTUVWXYZ'.indexOf(entry.charAt(4)) < 0)
    {
        alert('Code postal invalide. Essayez a nouveau');
        return false;
    }
    
    if('0123456789'.indexOf(entry.charAt(5)) < 0)
    {
        alert('Code postal invalide. Essayez a nouveau');
        return false;
    }
    return true;
}