function CheckSubscribe() {
    var form = window.document.subscribe;
    var Required = new Object;

        // Define required fields object
        Required['contact_email'] = 'Your Email Address';       

        // Check required fields
        for (i = 0 ; i < form.length ; i++) {
            var FormField = form.elements[i];

        // Check generic required field
        if (Required[FormField.name] && FormField.value == '') {
            Warning = Required[FormField.name]+' is a required field!';
            alert(Warning);
            FormField.focus();
            return
        }

        // Check email address format
        else if (FormField.name  == 'contact_email' &&
                 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
            Warning = 'Invalid Email address format!';
            alert(Warning);
            FormField.focus();
            return
        }
    }
    form.submit();
}


 function CheckBugForm(form){
    var bugform  = document.form;
    var Required = new Object;

        Required['name']  = 'Your name';        
        Required['email'] = 'Your email address';
        Required['bug']   = 'A description of the bug';     
    
    for (i = 0 ; i < form.length ; i++) {
            var FormField = form.elements[i];

        // Check generic required field
        if (Required[FormField.name] && FormField.value == '') {
            Warning = Required[FormField.name]+' is required a field!';
            alert(Warning);
            FormField.focus();
            return
        }
            // Check email address format
        else if (FormField.name  == 'email' &&
            FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
            Warning = '"' + FormField.value + '" is an invalid email address format!';
            alert(Warning);
            FormField.focus();
            return
        }
    }
    form.submit()
 }

 function CheckSubscribe2() {
     var FeedbackForm    = document.SubscribeForm2;
     var EmailField      = FeedbackForm.subscribe_email;
     var FormOk   = true;
        
     var w = screen.availWidth;
     var h = screen.availHeight;
     var popW = '650'; 
     var popH = '350';
     var topPos = (h-popH)/2; 
     var leftPos = (w-popW)/2;

     if (EmailField.value == '' ||
         EmailField.value.match(/^[\w.-]+@[\w-]+(\.[\w-]+){1,}$/) == null) {
         var Warning     = 'Invalid E-mail address format!';
         alert(Warning);
         EmailField.focus()
         EmailField.select()
         FormOk = false;
     }else{
         window.open('http://boudin.vab.com/cgi-bin/subscribe.cgi','myWindow', 'width='+popW+',height='+popH+',top='+topPos+',left='+leftPos+',status=no,scrollbars=no,resizable=no,menubar=no');
     }
     return FormOk;
     

 }

 function CheckSubscribe() {
     var FeedbackForm    = document.SubscribeForm;
     var EmailField      = FeedbackForm.contact_email;
     var FormOk   = true;
        
     var w = screen.availWidth;
     var h = screen.availHeight;
     var popW = '650'; 
     var popH = '350';
     var topPos = (h-popH)/2; 
     var leftPos = (w-popW)/2;

     if (EmailField.value == '' ||
         EmailField.value.match(/^[\w.-]+@[\w-]+(\.[\w-]+){1,}$/) == null) {
         var Warning     = 'Invalid E-mail address format!';
         alert(Warning);
         EmailField.focus()
         EmailField.select()
         FormOk = false;
     }else{
         window.open('http://boudin.vab.com/cgi-bin/subscribe.cgi','myWindow', 'width='+popW+',height='+popH+',top='+topPos+',left='+leftPos+',status=no,scrollbars=no,resizable=no,menubar=no');
     }
     return FormOk;
     

 }
//////////////////////////////////////////



// Function to check Contact_Us.php Contact Form
function CheckContactUs() {
    var form = window.document.contact_us;
    var Required = new Object;

        // Define required fields object
        Required['contact_greeting'] = 'Address me as';
        Required['contact_email'] = 'Your Email Address';       

        // Check required fields
        for (i = 0 ; i < form.length ; i++) {
            var FormField = form.elements[i];

        // Check generic required field
        if (Required[FormField.name] && FormField.value == '') {
            Warning = Required[FormField.name]+' is a required field!';
            alert(Warning);
            FormField.focus();
            return
        }

        // Check email address format
        else if (FormField.name  == 'contact_email' &&
                 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
            Warning = 'Invalid Email address format!';
            alert(Warning);
            FormField.focus();
            return
        }
    }
    form.submit()
}

 
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function JumpToSite(url) {
    var state_links_menu = window.document.site_links_menu;
    var menu = document.state_links_menu.links.selectedIndex;
    location = document.state_links_menu.links.options[menu].value;
}
function JumpToCountry(url) {
    var state_links_menu = window.document.site_links_menu;
    var menu = document.state_links_menu3.links.selectedIndex;
    location = document.state_links_menu3.links.options[menu].value;
}

function JumpTo(url) {
    var state_links_menu = window.document.state_links_menu;
    var menu = document.state_links_menu.links.selectedIndex;
    location = document.state_links_menu.links.options[menu].value;
}
function JumpToResources(url) {
    var resource_pages = window.document.resource_pages;
    var menu = document.resource_pages.links2.selectedIndex;
    location = document.resource_pages.links2.options[menu].value;
}

function JumpTo1(url) {
    var state_links_menu = window.document.state_links_menu1;
    var menu = document.state_links_menu1.links.selectedIndex;
    location = document.state_links_menu1.links.options[menu].value;
}

function JumpTo2(url) {
    var state_links_menu = window.document.state_links_menu2;
    var menu = document.state_links_menu2.links.selectedIndex;
    location = document.state_links_menu2.links.options[menu].value;
}

function JumpToNav(url) {
    var left_links_menu = window.document.left_links_menu;
    var menu = document.left_links_menu.links.selectedIndex;
    location = document.left_links_menu.links.options[menu].value;
}

function JumpToSiteMap(url) {
    var sitemap_menu = window.document.sitemap_menu;
    var menu = document.sitemap_menu.links.selectedIndex;
    location = document.sitemap_menu.links.options[menu].value;
}

function JumpToLink (arg) {
    var myform = 'state_links_menu' + arg;
    var linkForm = this.document.forms[myform];
    var selMenu = linkForm.links;
    var selItem = selMenu.options[selMenu.selectedIndex];
    window.location.href(selItem.value);
}
function bookmark(bookmarkurl,bookmarktitle) {
    window.external.AddFavorite(bookmarkurl,bookmarktitle)
}

function openWindow(theURL,winName,features) {
    window.open(theURL,winName,features);
}


function CheckSiteSearch() {
    var SearchForm = document.site_search;
    var SearchField = SearchForm.keywords;
    if (SearchField.value == '') { 
        alert('Please enter keywords for search!');
        SearchField.focus;
    }
    else SearchForm.submit();
}

function formrule(field)
	{
		if (field.defaultValue == field.value) field.value = "";
	}

function CheckZipSearch(url) {
    var SearchForm = document.zip_search;
    var SearchField = SearchForm.plainstring;
    if (SearchField.value == '' || SearchField.value == ' Zip Search') { 
        window.location.href(url);
        location = url;
        //alert('Please enter a zip code or city!');
        //SearchField.focus;
    }
    else SearchForm.submit();
}

function SubScribeOnClick() {
    SearchField = document.SubscribeForm2.subscribe_email;
    if (SearchField.value == ' Email') {
        SearchField.value = '';
    }
}


function SubScribeOnBlur() {
    SearchField = document.SubscribeForm2.subscribe_email;
    if (SearchField.value == '') {
        SearchField.value=' Email';
    }
}


function SearchOnClick() {
    SearchField = document.site_search.keywords;
    if (SearchField.value == ' Site Search') {
        SearchField.value = '';
    }
}


function SearchOnBlur() {
    SearchField = document.site_search.keywords;
    if (SearchField.value == '') {
        SearchField.value=' Site Search';
    }
}

function ZipSearchOnClick() {
    SearchField = document.zip_search.plainstring;
    if (SearchField.value == ' Zip Search') {
        SearchField.value = '';
    }
}

function ZipSearchOnBlur() {
    SearchField = document.zip_search.plainstring;
    if (SearchField.value == '') {
        SearchField.value=' Zip Search';
    }
}

function FormEmailOnBlur() {
    SearchField = document.form1.plainstring;
    if (SearchField.value == '') {
        SearchField.value=' Email';
    }
}

function FormEmailOnClick() {
    SearchField = document.form1.plainstring;
    if (SearchField.value == ' Email') {
        SearchField.value = '';
    }
}

function CSCZipSearchOnClick() {
    SearchField = document.zip_search.plainstring;
    if (SearchField.value == 'State, City or Zip') {
        SearchField.value = '';
    }
}

function CSCZipSearchOnBlur() {
    SearchField = document.zip_search.plainstring;
    if (SearchField.value == '') {
        SearchField.value='State, City or Zip';
    }
}

function HIPAACommentsOnClick() {
    SearchField = document.contact_us.contact_comment;
    if (SearchField.value == 'NOTICE: The message sent with this form is not considered secure. It sends an email to the recipient.  Do not send confidential info or anything you would be uncomfortable sending by email.') {
        SearchField.value = '';
    }
}

function HIPAACommentsOnBlur() {
    SearchField = document.contact_us.contact_comment;
    if (SearchField.value == '') {
        SearchField.value='NOTICE: The message sent with this form is not considered secure. It sends an email to the recipient.  Do not send confidential info or anything you would be uncomfortable sending by email.';
    }
}

// Function to check form content
function CheckTellAFriend() {
    var form = window.document.tell_a_friend;
    var Required = new Object;

        // Define required fields object
        Required['contact_from_email'] = 'Your Email Address';
        Required['contact_to_email'] = 'Your Friend\'s Email Address Name';

        // Check required fields
        for (i = 0 ; i < form.length ; i++) {
            var FormField = form.elements[i];

        // Check generic required field
        if (Required[FormField.name] && FormField.value == '') {
            Warning = Required[FormField.name]+' is a required field!';
            alert(Warning);
            FormField.focus();
            return
        }

        // Check email address format
        else if (FormField.name  == 'contact_to_email' &&
                 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
            Warning = 'Invalid Email address format!';
            alert(Warning);
            FormField.focus();
            return
        }
    }
    form.submit()
}

function CheckNewsAlert() {
    var form = window.document.contact_us;
    var Required = new Object;

        // Define required fields object
        Required['contact_email'] = 'Your Email Address';

        // Check required fields
        for (i = 0 ; i < form.length ; i++) {
            var FormField = form.elements[i];

        // Check generic required field
        if (Required[FormField.name] && FormField.value == '') {
            Warning = Required[FormField.name]+' is a required field!';
            alert(Warning);
            FormField.focus();
            return
        }

        // Check email address format
        else if (FormField.name  == 'contact_email' &&
                 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
            Warning = 'Invalid Email address format!';
            alert(Warning);
            FormField.focus();
            return
        }
    }
    form.submit()
}

function DefineFields () {
    var RequiredFields                  =  new Object;
    RequiredFields['contact_email']     = 'E-mail Address';
    RequiredFields['contact_greeting']  = 'I would like to be addressed as';
    return RequiredFields
}

// Define global variables
var RequiredFields  = new Object;
var FormName        = 0;
var WindowURL       = 0;
var WindowName      = 0;

// Check for DefineFields() return and open new window
function ProcessForm (FormName, WindowURL, WindowName) {
    if (CheckForm(FormName, DefineFields())) {
        OpenWindow(WindowURL, WindowName)
    }
    return false
}

// Check form required fields
function CheckForm (FormName, RequiredFields) {
    var MyForm  = eval('self.document.'+FormName);
    // Check required fields
    for (i=0; i<MyForm.length; i++) {
        var FormField   = MyForm.elements[i];

        // Check generic required field
        if (RequiredFields[FormField.name] && FormField.value == '') {
            var Warning = RequiredFields[FormField.name]+' is a required field!';
            alert(Warning);
            FormField.focus();
            return false
        }

        // Check email address format
        else if (FormField.name.match (/email/)                        != null &&
                 FormField.value                                       != ''   &&
                 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
            var Warning = 'Invalid E-Mail address format!';
            alert(Warning);
            FormField.focus();
            return false
        }
    }
    return true 
}

// Clear form content
function ClearForm (FormName) {
    var MyForm  = eval('self.document.'+FormName);
    MyForm.reset()
}

// Function to open new browser window of specified dimentions
function OpenWindow (WindowURL, WindowName) {

    // Define current screen resolution
    var ScreenWidth = screen.availWidth;
    var ScreenHeight    = screen.availHeight;
    var InWinWidth  = 500;
    var InWinHeight = 400;
    var InScroll    = 0;
    var InResize    = 0;
    var InStatus    = 0;

    // Calculate window position
    var StartTop    = (ScreenHeight - InWinHeight) / 2;
    var StartLeft   = (ScreenWidth  - InWinWidth)  / 2;

    // Launch window
    var WinOpen     = window.open(  WindowURL,
                    WindowName,
                       'width='+    InWinWidth+','+
                       'height='+   InWinHeight+','+
                       'left='+     StartLeft+','+
                       'top='+      StartTop+','+
                       'scrollbars='+   InScroll+','+
                                       'resizable='+    InResize+','+
                                       'status='+   InStatus);
    // Bring window into focus
    WinOpen.focus()
}

    function CheckQuickContact() {
    var form = window.document.QuickContact;
    var Required = new Object;


        // Define required fields object
        Required['contact_greeting'] = 'Address me as';
        Required['contact_email'] = 'Your Email Address';       


        // Check required fields
        for (i = 0 ; i < form.length ; i++) {
            var FormField = form.elements[i];


        // Check generic required field
        if (Required[FormField.name] && FormField.value == '') {
            Warning = Required[FormField.name]+' is a required field!';
            alert(Warning);
            FormField.focus();
            return
        }


        // Check email address format
        else if (FormField.name  == 'contact_email' &&
                 FormField.value.match(/[\w.-]+@[\w-]+(\.[\w-]+){1,}/) == null) {
            Warning = 'Invalid Email address format!';
            alert(Warning);
            FormField.focus();
            return
        }
    }
    form.submit()
}

function hide(hideIt , elem)
{
if (document.getElementById)
  document.getElementById( elem ).style.visibility = (hideIt) ? 'hidden' : 'visible';
else if (document.all)
   document.all[ elem ].style.visibility = (hideIt) ? 'hidden' : 'visible';
else if (document.layers)
  document.layers[ elem ].visibility = (hideIt) ? 'hide' : 'show';
}

    function CheckContactForm() {
        var FeedbackForm    = document.FeedbackForm;
        var EmailField      = FeedbackForm.f_email;
        if (EmailField.value == '' ||
            EmailField.value.match(/^[\w\.-]+@[\w-]+(\.[\w-]+){1,}$/) == null) {
            var Warning     = 'Invalid E-mail address format!';
            alert(Warning);
            EmailField.focus()
            EmailField.select()
            return
        }
        FeedbackForm.submit();
		window.history.back();
		//window.location = 'http://www.google.com';
    }
