// JavaScript Document
var errorMessages = {ERR_REQUIRED:"Please fill in the required fields!", ERR_EMAIL:"Please enter a valid email address!"};
    var validationUtils = {empty:function (str) {
        return (/^\s*$/.test(str) || str == null || !isNaN(str));
    }};
    var validationFunctions = {validationRequired:function (f) {
        switch (f.type.toLowerCase()) {
          case "text":
          case "textarea":
            if (f.value == "") {
                return {valid:false, message:errorMessages.ERR_REQUIRED};
            } else {
                return {valid:true};
            }
            break;
        }
    }, validationEmail:function (f) {
        if (validationUtils.empty(f.value)) {
            return {"valid":true};
        } else {
            if (/^(([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)|)$/i.test(f.value)) {
                return {"valid":true};
            } else {
                return {valid:false, message:errorMessages.ERR_EMAIL};
            }
        }
    }};
    var validateForm = function (formParams) {
        var form, fieldId, field, errorDivId, em, validationResult, hasError;
        hasError = false;
        var clearError = function (id) {
            var f = document.getElementById(id);
            if (f) {
                f.className = "";
            }
        };
        var setError = function (id, message) {
            var f, em, newp, i, sb, errorClass;
            errorClass = formParams.fieldValidationParams[id].errorClass;
            if (!errorClass) {
                errorClass = formParams.errorClass;
            }
            if (!errorClass) {
                errorClass = "yodlecms_formError";
            }
            f = document.getElementById(id);
            if (f) {
                f.className = errorClass;
            }
            if (!document.getElementById(errorDivId)) {
                em = document.createElement("div");
                em.id = errorDivId;
                em.className = "yodlecms_formErrorDiv";
                newp = document.createElement("p");
                newp.appendChild(document.createTextNode(message));
                em.appendChild(newp);
                for (i = 0; i < form.getElementsByTagName("button").length; i += 1) {
                    if (/submit/i.test(form.getElementsByTagName("button")[i].type)) {
                        sb = form.getElementsByTagName("button")[i];
                        sb.parentNode.insertBefore(em, sb);
                        break;
                    }
                }
                for (i = 0; i < form.getElementsByTagName("input").length; i += 1) {
                    if (/image/i.test(form.getElementsByTagName("input")[i].type)) {
                        sb = form.getElementsByTagName("input")[i];
                        sb.parentNode.insertBefore(em, sb);
                        break;
                    }
                }
            }
        };
        if (formParams) {
            errorDivId = "yodlecms_" + formParams.formId + "_formErrorDiv";
            form = document.getElementById(formParams.formId);
            if (document.getElementById(errorDivId)) {
                em = document.getElementById(errorDivId);
                em.parentNode.removeChild(em);
            }
            if (formParams.fieldValidationParams) {
                for (fieldId in formParams.fieldValidationParams) {
                    if (formParams.fieldValidationParams[fieldId].validationFunctions) {
                        clearError(fieldId);
                        for (validationIdx in formParams.fieldValidationParams[fieldId].validationFunctions) {
                            validationResult = validationFunctions[formParams.fieldValidationParams[fieldId].validationFunctions[validationIdx]](document.getElementById(fieldId));
                            if (!validationResult.valid) {
                                setError(fieldId, validationResult.message);
                                hasError = true;
                            }
                        }
                    }
                }
            }
        }
        return !hasError;
    };
//end FormWidget
//other javaScript functions
A = function() { var func = function() {var flashvars = {};flashvars.galleryURL = "gallery-3.xml";var params = {};params.allowfullscreen = false;params.allowscriptaccess = "always";params.bgcolor = "FFFFFF";swfobject.embedSWF("simpleviewer.swf", "yodlecms_widget_13", "450px", "450px", "9.0.124", false, flashvars, params);}; var oldonload = window.onload; if (typeof window.onload != "function") { window.onload = func; } else { window.onload = function() { if (oldonload) oldonload(); func(); } } }();

A = function() { var func = function() {var flashvars = {};flashvars.galleryURL = "gallery-1.xml";var params = {};params.allowfullscreen = false;params.allowscriptaccess = "always";params.bgcolor = "FFFFFF";swfobject.embedSWF("simpleviewer.swf", "yodlecms_swcwidget_20", "590px", "250px", "9.0.124", false, flashvars, params);}; var oldonload = window.onload; if (typeof window.onload != "function") { window.onload = func; } else { window.onload = function() { if (oldonload) oldonload(); func(); } } }();

var submit_swcwidget_8 = function() { return validateForm({"formId":"swcwidget_8","errorClass":"yodlecms_formError","fieldValidationParams":{"yodlecms_swcwidget_8_1":{"validationFunctions":["validationRequired"]},"yodlecms_swcwidget_8_2":{"validationFunctions":["validationRequired"]},"yodlecms_swcwidget_8_3":{"validationFunctions":["validationRequired","validationEmail"]},"yodlecms_swcwidget_8_0":{"validationFunctions":[]},"swcwidget_8_5":{},"yodlecms_swcwidget_8_4":{}}}); };


  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-21511335-1']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
  
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-17673568-39']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
