var RequiredField =
{
    init: function ()
    {
        var requiredField = document.getElementById("first_name_content");
        var theForm = requiredField.form;
        
        Core.addEventListener(
            theForm, "submit", RequiredField.submitListener);
    },
    
    submitListener: function(event)
    {
        var requiredField = document.getElementById("first_name_content");
       
        if (requiredField.value == "")
        {
            requiredField.focus();
            alert("Please enter your first name. Thank you.");
            Core.preventDefault(event);
        }
    }
};

Core.start(RequiredField);

var RequiredField2 =
{
    init: function ()
    {
        var requiredField2 = document.getElementById("last_name_content");
        var theForm = requiredField2.form;
        
        Core.addEventListener(
            theForm, "submit", RequiredField2.submitListener);
    },
    
    submitListener: function(event)
    {
        var requiredField2 = document.getElementById("last_name_content");
        
        if (requiredField2.value == "")
        {
            requiredField2.focus();
            alert("Please enter your last name. Thank you.");
            Core.preventDefault(event);
        }
    }
};

Core.start(RequiredField2);

//Based on IWHTM Donate Form
function validate_required(field,alerttxt)
{ 
    with (field)
    { 
        if (value==null||value=="")
            {alert(alerttxt);return false}
        else {return true}
    }
}

function validateEmail( strValue) {
/************************************************
DESCRIPTION: Validates that a string contains a 
  valid email pattern. 
  
 PARAMETERS:
   strValue - String to be tested for validity
   
RETURNS:
   True if valid, otherwise false.
   
REMARKS: Most email validation regexps are outdated and ignore the fact that domain names can contain any foreign character these days, as well as the fact that anything before @ is acceptable. The only roman alphabet restriction is in the TLD, which for a long time has been more than 2 or 3 chars (.museum, .aero, .info). The only dot restriction is that . cannot be placed directly after @. This pattern captures any valid, reallife email adress.
Author:  	  Thor Larholm
*************************************************/
var objRegExp  = /^.+@[^\.].*\.[a-z]{2,}$/;
 
  //check for valid email
  return objRegExp.test(strValue);
}

function validate_email(field,alerttxt)
{ 
    with (field)
    { 
        apos=value.indexOf("@")
        dotpos=value.lastIndexOf(".")
            if (apos<1||dotpos-apos<2) 
                {alert(alerttxt);return false}
            else {return true}
   }
}

function validate_form(thisform)
    {   
        with (thisform)
            {
                  if(!validateEmail(email_content.value))
                    {
                    alert("Please provide a valid e-mail address. Thank you.")
                    email_content.focus();return false
                    }
                      
            }
            {
                    if (!document.form.subscriptions[0].checked && !document.form.subscriptions[1].checked &&
                    !document.form.subscriptions[2].checked && !document.form.subscriptions[3].checked)
                    {
                    alert("Please select a subscription option. Thank you.");
                    return false;
                    }
                    else
                    {
                    return true;
            }
};
        
     }
