﻿
function loaded() {
    var pic = document.getElementById("MarqueeImage");
    if(typeof(flipper)!="undefined") clearTimeout(flipper);
    flipper = window.setTimeout("flipImage()", speed);
}

function flipImage() {
    var pic = document.getElementById("MarqueeImage");
    if (imageAt > images.length - 1) imageAt = 0;
    pic.src = images[imageAt].ImageUrl;
    pic.setAttribute("url", images[imageAt].LinkUrl);
    pic.setAttribute("target", images[imageAt].TargetNewWindow);
    imageAt++;
}

function pickImage(index) {
    var pic = document.getElementById("MarqueeImage");
    imageAt = index;
    if (imageAt > images.length - 1) imageAt = 0;
    pic.src = images[imageAt].ImageUrl;
    pic.setAttribute("url", images[imageAt].LinkUrl);
    pic.setAttribute("target", images[imageAt].TargetNewWindow);
    if(typeof(flipper)!="undefined") clearTimeout(flipper);
    flipper = window.setTimeout("flipImage()", speed);
}

function fixError() {
    var pic = document.getElementById("MarqueeImage");
    imageAt++;
    if (imageAt > images.length - 1) imageAt = 0;
    pic.src = images[imageAt].ImageUrl;
    pic.setAttribute("url") = images[imageAt].LinkUrl;
    if(typeof(flipper)!="undefined") clearTimeout(flipper);
    flipper = window.setTimeout("flipImage()", speed);
}

function moveto(url, target) {
    if (target==true) window.open(url);
    else window.location = url;
}


function addToQuery(url, name, value) {
    var url = url.split("?");
    if (url.length == 1) {
        url = url + "?" + name + "=" + value;
    } else {
        var parts = url[1].split("&");
        url = url[0];
        var found = false;
        for (var i = 0; i < parts.length; i++) {
            if (parts[i].split(name + "=").length > 1) {
                parts[i] = name + "=" + value;
                found = true;
            }
            url += ((i == 0) ? "?" : "&") + parts[i];
        }
        if (!found) url += "&" + name + "=" + value;
    }
    return url;
}

function trim(str) {
    return str.replace(/^\s+/, "");
}


function parsePhone(fieldName) {
    var field = document.getElementById(fieldName);
    if (field == null) return 0;

    var number = field.value;
    number = number.replace(/[^0-9]/gi, "");
    var rv = 1;
    if (number.length == 7) number = "704" + number;
    if (number.length == 10) {
        field.style.backgroundColor = "white";
        number = "(" + number.substring(0, 3) + ") " + number.substring(3, 6) + "-" + number.substring(6, 10);
        rv = 0;
    } else {
        field.style.backgroundColor = "#FFDDDD";
    }
    field.value = number;
    return rv;
}

function validateEmail(fieldName) {
    var field = document.getElementById(fieldName);
    if (field == null) return 0;

    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var email = field.value;
    var rv = 1;
    if (reg.test(email) == false) {
        field.style.backgroundColor = "#FFDDDD";
    } else {
        field.style.backgroundColor = "white";
        rv = 0;
    }
    field.value = email;
    return rv;
}

function parseZip(fieldName) {
    var field = document.getElementById(fieldName);
    if (field == null) return 0;

    var number = field.value;
    number = number.replace(/[^0-9]/gi, "");
    var rv = 1;
    if (number.length == 9) {
        field.style.backgroundColor = "white";
        number = number.substring(0, 5) + "-" + number.substring(5, 9);
        rv = 0;
    } else if (number.length == 5) {
        field.style.backgroundColor = "white";
        rv = 0;
    } else {
        field.style.backgroundColor = "#FFDDDD";
    }
    field.value = number;
    return rv;
}

function required(fieldName) {
    var field = document.getElementById(fieldName);
    if (field == null) return 0;

    var value = field.value;
    if (value.length > 0) {
        field.style.backgroundColor = "white";
        return 0;
    } else {
        field.style.backgroundColor = "#FFDDDD";
        return 1;
    }
}

function CheckAll(checkGroup) {
    var group = document.getElementById(checkGroup);
    var groupCheckboxes = group.getElementsByTagName("input");
    if (groupCheckboxes && groupCheckboxes.length > 0)
        for (var x = 0; x < groupCheckboxes.length; x++) groupCheckboxes[x].checked = true;
}
function UncheckAll(checkGroup) {
    var group = document.getElementById(checkGroup);
    var groupCheckboxes = group.getElementsByTagName("input");
    if (groupCheckboxes && groupCheckboxes.length > 0)
        for (var x = 0; x < groupCheckboxes.length; x++) groupCheckboxes[x].checked = false;
}

function isChecked(checkGroup) {
    var group = document.getElementById(checkGroup);
    var groupCheckboxes = group.getElementsByTagName("input");
    if (groupCheckboxes && groupCheckboxes.length > 0)
        for (var x = 0; x < groupCheckboxes.length; x++)
            if (groupCheckboxes[x].checked) return true;
    return false;
}

longMonth = "january|february|march|april|may|june|july|august|september|october|november|december";
shortMonth = "jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec";



function parseDate(el) {
    var d = el.value;
    var pd = new Date(d);
    if (isNaN(d)) {
        var d2 = d.replace(/ /gi, '-').replace(/\./gi, '-');
        pd = new Date(d2);
        if (isNaN(pd)) {
            var d3 = d.replace(" ", "#").replace(" ", ",").replace("#", " ");
            pd = new Date(d3);
        }
    }
    if (pd.getYear < 2000) pd.setYear(pd.getYear + 100);
    el.value = (isNaN(pd)) ? shortDate(new Date()) : shortDate(pd);
}

months = "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(",");
function shortDate(d) {
    return months[d.getMonth()] + " " + d.getDate() + ", " + d.getYear();


}
