/********* navigation hover fix for ie6 *********/
sfHover = function() {
    var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onmouseover=function() {
            this.className+=" sfhover";
        }
        sfEls[i].onmouseout=function() {
            this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
        }
    }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/********* form validation *********/
function validateFormOnSubmit(theForm) {
    var reason = "";

    reason += validateEmpty(theForm.name, 'Name');
    reason += validateEmpty(theForm.phone, 'Phone');
	reason += validateEmpty(theForm.comments, 'Comments');
    reason += validateEmail(theForm.email, 'Email');

    if (reason != "") {
        alert(reason);
        return false;
    }
    return true;
}
function validateEmpty(fld, fldName) {
    var error = "";
    if (fld.value.length == 0) {
        fld.style.background = '#FF7F7F';
        error = fldName + " is required.\n";
    } else {
        fld.style.background = '#fff';
    }
    return error;
}
function trim(s) {
    return s.replace(/^\s+|\s+$/, '');
}
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    if (fld.value == "") {
        fld.style.background = '#FF7F7F';
        error = "Email is required.\n";
    } else if (!emailFilter.test(tfld)) {
        fld.style.background = '#FF7F7F';
        error = "Please enter a valid email address.\n";
    } else {
        fld.style.background = '#fff';
    }
    return error;
}

/********* external link js *********/
var ddwindowlinks={
    excludedomains: ["CLIENTS_DOMAIN_HERE"],
    linktarget: "_blank",
    mode: "auto",
    toggleHTML: '<form><input type="checkbox" id="targetcheckbox" checked="checked" /><label for="targetcheckbox">Open off-site links in new window?</label></form>',
    persist: true,
    assigntarget:function(){
            var rexcludedomains=new RegExp(this.excludedomains.join("|"), "i")
            var all_links=document.getElementsByTagName("a")
            if (this.mode=="auto" || (this.mode=="manual" && this.togglebox.checked)){
                    for (var i=0; i<=(all_links.length-1); i++){
                            if (all_links[i].hostname.search(rexcludedomains)==-1 && all_links[i].href.indexOf("http:")!=-1)
                                all_links[i].target=ddwindowlinks.linktarget
                    }
            }
            else{
                    for (var i=0; i<=(all_links.length-1); i++)
                        all_links[i].target=""
            }
            if (this.mode=="manual" && this.persist)
                    this.setCookie("dlinktarget", (this.togglebox.checked)? "yes" : "no", 30) //remember user setting for 30 days (set to -1 then reload page to erase cookie)
    },
    init:function(){
            if (document.getElementById && this.mode=="manual"){
                    document.write(this.toggleHTML)
                    this.togglebox=document.getElementById("targetcheckbox")
                    this.togglebox.onclick=function(){ddwindowlinks.assigntarget()}
                    if (this.persist && this.getCookie("dlinktarget")!="")
                        this.togglebox.checked=(this.getCookie("dlinktarget")=="yes")? true : false
            }
            if (window.addEventListener)
                    window.addEventListener("load", function(){ddwindowlinks.assigntarget()}, false)
            else if (window.attachEvent)
                    window.attachEvent("onload", function(){ddwindowlinks.assigntarget()})
    },
    getCookie:function(Name){
            var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
            if (document.cookie.match(re)) //if cookie found
                return document.cookie.match(re)[0].split("=")[1] //return its value
            return ""
    },
    setCookie:function(name, value, days){
            var expireDate = new Date()
            var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
            document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; path=/"
    }
}
//ddwindowlinks.init();
