/*******************************************************************
 created on: Monday 06th of September 2010 11:44:03 AM
 This file has been dynamically created by javascript.config.inc.php
 *******************************************************************/

function isEmpty1(str) {
 return (str == null) || (str.length == 0);
}

function isMalicious1(str) {
 var re = /^([a-zA-Z0-9@. `'"-]*(union select|UNION SELECT|exec sp_|EXEC SP_|drop table|DROP TABLE|drop database|DROP DATABASE|drop schema|DROP SCHEMA|delete from|DELETE FROM|\` |\' |"|;|=| = |<|>|\'\+\'|\' \+\ '|\*|%|--)+[a-zA-Z0-9@. -'`";=<>+*%--]*)$/
 return re.test(str);
}

function isFirstName(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^[a-zA-Z]+([\s][a-zA-Z]+)?$/
 return regex.test(str);
}

function isLastName(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^([a-zA-Z]+([\'-][a-zA-Z])?){3,}$/
 return regex.test(str);
}

function isAddress(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^[0-9a-zA-Z\s.-]{6,}([\s-]{1}[a-zA-Z0-9.-]+)?$/
 return regex.test(str);
}

function isCity(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^[a-zA-Z]{3,}([\s-]{1}[a-zA-Z]+)?$/
 return regex.test(str);
}

function isState(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^[a-zA-Z]{2,}([\s-]{1}[a-zA-Z]+)?$/
 return regex.test(str);
}

function isWorldZipCode(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^([0-9a-zA-Z]{3,5})(([\s-]{1}[0-9a-zA-Z]{3,4})?)$/
 return regex.test(str);
}

function isUSZipCode(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^\d{5}(-\d{4})?$/
 return regex.test(str);
}

function isEmail(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*([.](com|net|org|us|biz|info|name|jobs|mobi|tv|de|eu|co.uk|me.uk|org.uk|jp|au|ca|in|ws|cc|be|at|ae|co.nz|net.nz|org.nz|cn|com.cn|net.cn|org.cn|com.tw|org.tw|idv.tw))$/i
 return regex.test(str);
}

function isWorldPhone(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^(\+[0-9]{1,4}[-.\s])?[(]?([0-9]{1,5})[)]?[-.\s]([0-9]{2,4})?[-.\s]?([0-9]{4,5})[-.\s]?((\#|x|ex|ext|extension)[-.\s]?([0-9]{3,4}))?$/
 return regex.test(str);
}

function isUSPhone(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^([\(]{1}[0-9]{3}[\)]{1}[\.| |\-]{0,1}|^[0-9]{3}[\.|\-| ]?)?[0-9]{3}(\.|\-| )?[0-9]{4}([-.\s]?((\#|x|ex|ext|extension)[-.\s]?([0-9]{3,4}))?)$/
 return regex.test(str);
}

function isCCardNum(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^\d{13,16}$/
 return regex.test(str);
}

function isSSN(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^(?!000)(?!666)([0-6]\d{2}|7([0-6]\d|7[012]))([ .-]?)(?!00)\d\d\3(?!0000)\d{4}$/
 return regex.test(str);
}

function isUScurrency(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^\$?(\d{1,3},?(\d{3},?)*\d{3}(\.\d{0,2})?|\d{1,3}(\.\d{0,2})?|\.\d{1,2}?)$/
 return regex.test(str);
}

function isWorldDate(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^((((0?[1-9]|[12]\d|3[01])[\.\-\/](0?[13578]|1[02])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|[12]\d|30)[\.\-\/](0?[13456789]|1[012])[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|((0?[1-9]|1\d|2[0-8])[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?\d{2}))|(29[\.\-\/]0?2[\.\-\/]((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00)))|(((0[1-9]|[12]\d|3[01])(0[13578]|1[02])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|[12]\d|30)(0[13456789]|1[012])((1[6-9]|[2-9]\d)?\d{2}))|((0[1-9]|1\d|2[0-8])02((1[6-9]|[2-9]\d)?\d{2}))|(2902((1[6-9]|[2-9]\d)?(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00)|00))))$/
 return regex.test(str);
}

function isUSDate(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2})|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/
 return regex.test(str);
}

function isISBN(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /ISBN\x20(?=.{13}$)\d{1,5}([- ])\d{1,7}\1\d{1,6}\1(\d|X)$/
 return regex.test(str);
}

function isDomainName(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^[a-zA-Z0-9-]+[.](com|net|org|us|biz|info|name|jobs|mobi|tv|de|eu|co.uk|me.uk|org.uk|jp|au|ca|in|ws|cc|be|at|ae|co.nz|net.nz|org.nz|cn|com.cn|net.cn|org.cn|com.tw|org.tw|idv.tw)$/
 return regex.test(str);
}

function isWorldTime(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^((([0]?[1-9]|1[0-2])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?( )?(AM|am|aM|Am|PM|pm|pM|Pm))|(([0]?[0-9]|1[0-9]|2[0-3])(:|\.)[0-5][0-9]((:|\.)[0-5][0-9])?))$/
 return regex.test(str);
}

function isUSTime(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^ *(1[0-2]|[1-9]):[0-5][0-9] *(a|p|A|P)(m|M) *$/
 return regex.test(str);
}

function isMessage(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^[^\s]+[a-zA-Z0-9,.\s-]{1,255}$/
 return regex.test(str);
}

function isLetters(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^([a-zA-Z]{1,255})$/
 return regex.test(str);
}

function isUppercase(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^([A-Z]{1,255})$/
 return regex.test(str);
}

function isLowercase(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^([a-z]{1,255})$/
 return regex.test(str);
}

function isNumbers(str) {
 if (isEmpty1(str) || isMalicious1(str)) return false;
 var regex = /^([0-9]{1,255})$/
 return regex.test(str);
}

// validate form
function validateForm1(f,preCheck,theformfunction){
 var valid = true;
 var i,e,t,v,g,b,spantxt,spanid,spanelement,hiddenspan,revalidate,errorwarning;
 errorwarning = document.getElementById('errorwarning');

 for(i=0; i < f.elements.length; i++){
 e = f.elements[i];

 //add event & functions to form elements based on the formfucntion string
 if (theformfunction == 'configureValidation1') revalidate = function(){configureValidation1()};
 if (e.type == 'text' || e.type == 'password' || e.type == 'textarea'){e.onkeyup = revalidate};
 if (e.nodeName.toLowerCase() == "select"){e.onchange = revalidate};
 if (e.type == 'file'){e.onchange = revalidate};
 if (e.type == 'radio' || e.type == 'checkbox'){e.onclick = revalidate};

 t = e.type;
 v = e.value;
 g = e.id + "L";

 if(document.getElementById(g)) b = document.getElementById(g);
 spanid = e.id + "m";
 spanelement = document.createElement('span');
 spanelement.id = spanid;
 spanelement.className = "errortxt"
 if (!document.getElementById(spanid)) e.parentNode.appendChild(spanelement);
 hiddenspan = document.getElementById(spanid);

 if(e.optional && !isMalicious1(e.value) && isEmpty1(e.value)) {
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  b.className = '';
  continue;
 }

if(t == 'text' || t == 'password' || t == 'textarea'){

if(isEmpty1(v)){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='yelMsgBox'><div id='yelMsg'><img src='./ProFormPlus/FormImages/warning.gif' style='padding-top:3px'> Required Field</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  b.className = "fixedLabel";
 }

if(isMalicious1(v)){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> This is considered Malicious Data</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  b.className = "fixedLabel";
 }

if(v == e.defaultValue && !e.optional){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='yelMsgBox'><div id='yelMsg'><img src='./ProFormPlus/FormImages/warning.gif' style='padding-top:3px'> Replace Default Text</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  b.className = "fixedLabel";
 }

if(e.isFirstName || (!isEmpty1(v) && e.optional && e.name=='FirstName')){
if(!isFirstName(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Examples: John, Lu Ann. Must be at least 3 characters long.</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isLastName || (!isEmpty1(v) && e.optional && e.name=='LastName')){
if(!isLastName(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Examples: O'Malley, Smith-Ham. Must be at least 3 characters long.</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isAddress || (!isEmpty1(v) && e.optional && e.name=='Address')){
if(!isAddress(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> No special characters allowed. Must be at least 6 characters long.</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isCity || (!isEmpty1(v) && e.optional && e.name=='City')){
if(!isCity(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Only letters allowed. Must be at least 3 characters long.</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isState || (!isEmpty1(v) && e.optional && e.name=='State')){
if(!isState(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Examples: Oregon or OR. Must be at least 2 characters long.</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isWorldZipCode || (!isEmpty1(v) && e.optional && e.name=='WorldZipCode')){
if(!isWorldZipCode(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Example: 89328 or NR34-N45</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isUSZipCode || (!isEmpty1(v) && e.optional && e.name=='USZipCode')){
if(!isUSZipCode(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Example: 97345 or 97345-0376</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isEmail || (!isEmpty1(v) && e.optional && e.name=='Email')){
if(!isEmail(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Example: name@domain.com or name_name@domain.de or name-name@do-main.co_uk or name.name@subdomain.domain etc.</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isWorldPhone || (!isEmpty1(v) && e.optional && e.name=='WorldPhone')){
if(!isWorldPhone(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> An extension number can be added by #,x,ex,ext,or extension. Example: 541.374.2019 or +49 08376 3742019 or (541)-374-2010ext456</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isUSPhone || (!isEmpty1(v) && e.optional && e.name=='USPhone')){
if(!isUSPhone(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> An extension number can be added by #,x,ex,ext,or extension. Example: 5305551212 or (530)555-1212 or 530-555-1212#1233</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isCCardNum || (!isEmpty1(v) && e.optional && e.name=='CCardNum')){
if(!isCCardNum(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Enter Number without spaces or hyphens. Example: 4222222222222</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isSSN || (!isEmpty1(v) && e.optional && e.name=='SSN')){
if(!isSSN(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Example: 275-08-1350 or 275 08 1350 or 275081350 or 275.08.1350</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isUScurrency || (!isEmpty1(v) && e.optional && e.name=='UScurrency')){
if(!isUScurrency(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Example: $1.99 or 1.99 or .99 or 199</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isWorldDate || (!isEmpty1(v) && e.optional && e.name=='WorldDate')){
if(!isWorldDate(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> With leap-year validation. Example: DD/MM/YYYY or DD.MM.YY or D.M.YY</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isUSDate || (!isEmpty1(v) && e.optional && e.name=='USDate')){
if(!isUSDate(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> With leap-year validation. Example: MM/DD/YYYY or MM.DD.YYYY or M/D/YY</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isISBN || (!isEmpty1(v) && e.optional && e.name=='ISBN')){
if(!isISBN(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Example: ISBN 1-28919-646-0 or ISBN 1-28919-016-X or ISBN 0 86058 859 3</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isDomainName || (!isEmpty1(v) && e.optional && e.name=='DomainName')){
if(!isDomainName(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Example: yourdomainname.com or your-domain-name.net or anotherdomain.de etc.</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isWorldTime || (!isEmpty1(v) && e.optional && e.name=='WorldTime')){
if(!isWorldTime(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Allows 24/12 hour entries. Example: 2:05 AM or 22:32:08 or 03.54.27 PM</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isUSTime || (!isEmpty1(v) && e.optional && e.name=='USTime')){
if(!isUSTime(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Allows 12 hour entries only. Example: 12:05 AM or 1:00pm</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isMessage || (!isEmpty1(v) && e.optional && e.name=='Message')){
if(!isMessage(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Message must be at least 2 characters long and only these Symbols are allowed: [,] [.] [-]</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isLetters || (!isEmpty1(v) && e.optional && e.name=='Letters')){
if(!isLetters(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Only letters allowed</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isUppercase || (!isEmpty1(v) && e.optional && e.name=='Uppercase')){
if(!isUppercase(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Only uppercase letters allowed</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isLowercase || (!isEmpty1(v) && e.optional && e.name=='Lowercase')){
if(!isLowercase(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Only lowercase letters allowed</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

if(e.isNumbers || (!isEmpty1(v) && e.optional && e.name=='Numbers')){
if(!isNumbers(v) && v != e.defaultValue){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='redMsgBox'><div id='redMsg'><img src='./ProFormPlus/FormImages/warning_red.gif' style='padding-top:3px'> Only numbers allowed</div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

}

if(t.indexOf('select') != -1){
if(e.options[e.selectedIndex].value == 'noselection && !e.optional'){
 valid = false;
 b.className = "errorLabel";
 hiddenspan.style.display = 'block';
 hiddenspan.innerHTML = "<div id='yelMsgBox'><div id='yelMsg'><img src='./ProFormPlus/FormImages/warning.gif' style='padding-top:3px'> Required Field </div></div>";
 continue;
}else{
  hiddenspan.style.display = 'none';
  hiddenspan.innerHTML = '';
  if (!e.optional) {
    b.className = "fixedLabel";
  } else { b.className = ''; }
 }
}

}

if(preCheck == false) {valid = false};
if(preCheck == false || valid == false){
 errorwarning.style.display = 'block';
 (window.location.hash == '#errorwarning') ? null : window.location.hash = 'errorwarning';
}else{
  errorwarning.style.display = 'none'
 };
return valid;

}

//configures form[0] or the first form in the document
function configureValidation1(){
f = null;
f = document.forms[0]; //the form must be set here
f.FirstName.isFirstName = true;
f.LastName.isLastName = true;
f.Address.isAddress = true;
f.City.isCity = true;
f.State.isState = true;
f.WorldZipCode.isWorldZipCode = true;
f.USZipCode.isUSZipCode = true;
f.Email.isEmail = true;
f.WorldPhone.isWorldPhone = true;
f.USPhone.isUSPhone = true;
f.CCardNum.isCCardNum = true;
f.SSN.isSSN = true;
f.UScurrency.isUScurrency = true;
f.WorldDate.isWorldDate = true;
f.USDate.isUSDate = true;
f.ISBN.isISBN = true;
f.DomainName.isDomainName = true;
f.WorldTime.isWorldTime = true;
f.USTime.isUSTime = true;
f.Message.isMessage = true;
f.Letters.isLetters = true;
f.Uppercase.isUppercase = true;
f.Lowercase.isLowercase = true;
f.Numbers.isNumbers = true;

//deal with radio and check buttons must be set according to page specifics
var preCheck = true;

return validateForm1(f,preCheck,'configureValidation1');
}

