$(function () {
    $('.photolink').click(function () {
        popWindow($(this).attr("href"), 'OptionValueImage', 450, 400);
        //OptionValueImageWindow($(this).attr("href"),'OptionValueImage',450,400);
        return false;
    });
});

function OptionValueImageWindow(page, item, widthVal, heightVal) {
    var vals = "width=" + widthVal + ",height=" + heightVal + ",toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes";
    OpenWin = window.open(page, item, vals);
}

function _v_test_sub(condition, fld, msg) {
    if (condition) return (true);
    if (fld != null) fld.focus();
    alert(msg);
    return (false);
}

function _v_retest_sub(re, fld, msg, required) {
    if (!required && /^\s*$/.test(fld.value)) return (true);
    if (required && /^\s*$/.test(fld.value)) return (_v_test_sub(false, fld, msg));
    return (_v_test_sub(re.test(fld.value), fld, msg));
}

function v_isemailaddress(fld, msg, required) {
    var valid = "[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]";
    return (_v_retest_sub(new RegExp("^" + valid + "+(\\." + valid + "+)*@" + valid + "+(\\." + valid + "+)+$"), fld, msg, required));
}

function checkAddrForm(a) {
    with(document.form1) {
        if (!$.trim(customerFirstName.value).length) {
            alert("First Name field must be complete.");
            return (false);
        }
        if (!$.trim(customerLastName.value).length) {
            alert("Last Name field must be completed.");
            return (false);
        }
        if (!$.trim(customerLineTwo.value).length) {
            alert("Address Line 1 field must be completed.");
            return (false);
        }
        if (!$.trim(customerCity.value).length) {
            alert("City field must be completed.");
            return (false);
        }
        if (customerState.selectedIndex==-1||customerState.selectedIndex==0) {
            alert("State must be selected.\nFor international inquiries, please select Outside U.S.");
            return (false);
        }
        if (!$.trim(customerZip.value).length) {
            alert("Zip field must be completed.");
            return (false);
        }
        if (!$.trim(customerEmail.value).length) {
            alert("Email field must be completed.");
            return (false);
        }
        if (!v_isemailaddress(customerEmail, "Valid email address is required.", true)) {
            return (false);
        }
        action = a;
        mailToUser.value = customerEmail.value.length;
    }
    return true;
}
