
/******************************************
 * 
 * distinctPixel.com main js file
 * $Id:$ 
 * 
 ******************************************/

// basic validation on the form. 
//
function validateContactForm() {
    var f = $('contactForm');
    var elements = [$('name'), $('email'), $('phone')];
    for (var i=0; i < elements.length; i++) {
        var val = elements[i].value.strip();
        if (val.blank()) {
            alert("Sorry, '" + elements[i].id + "' is a required field.");
            elements[i].focus();
            return false;
        } 
        if (elements[i].id == 'email' && !isEmailAddress(elements[i].value)) {
            alert("Sorry, '" + elements[i].id + "' is a required field.");
            elements[i].focus();
            return false;
        }
    }
    f.action = '/contact/processForm.php';
    return true;
}

function isEmailAddress(str) {
    var bits = str.split("@");
    if (bits.length != 2) {return false;}
    if (str.strip().indexOf(" ") != -1) {return false;}
    var emailRegxp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!emailRegxp.test(str.strip())) {
        console.log("isEmailAddress(): " + str + " is failing email regex.");
        return false;
    }
    return true;
}