﻿function $(el) { return document.getElementById(el); }

function onCountryChanged() {
    var isUS = ($('country').value == 'US' || $('country').value == 'CA');
    $('stated').style.display = isUS ? 'inline' : 'none';
    $('statei').style.display = isUS ? 'none' : 'inline';
}

function validateLeadForm() {
    var isUS = ($('country').value == 'US' || $('country').value == 'CA');
    var valid = true;
    //email
    valid = Require($('email'), /.*?@.*?\..*?/) && valid;
    //phone
    valid = Require($('phone')) && valid;
    //zip
    valid = Require($('postalcode')) && valid;
    //first name
    valid = Require($('fname')) && valid;
    //last name
    valid = Require($('lname')) && valid;
    //address
    valid = Require($('address')) && valid;
    //city
    valid = Require($('city')) && valid;
    // state
    if (isUS) valid = Require($('stated')) && valid;
    // else valid = Require($('statei')) && valid;

    if (!valid) {
        alert('Some required fields are invalid or missing.');
        return false;
    }

    return valid;
}

function Require(el, regex) {
    if (el.value == '' || (regex && !el.value.match(regex))) {
        el.className = el.className + ' err';
        return false;
    }
    else {
        if (el.className.indexOf(' err') > 0) {
            el.className = el.className.substring(0, el.className.indexOf(' err'));
        }
        return true;
    }
}

function lpsubmit(form) {
    if (!validateLeadForm()) return false;
    if (collector) collector._ga_linkByPost(form);
}