
function v_f (o, s) {
        if (!o.value.search (/^\s*$/)) {
                alert (s + " is a required field.");
                o.focus();
                return false;
        } 
           else {return true;}
        
}

function v_f2 (o, s) {
        if (!o.value.search (/^\s*$/)) {
                alert (s + " is blank.");
                o.focus();
                return false;
        } 
           else {return true;}
        
}

function v_f3 (o, s) {
        if (!o.value.search (/^\s*$/)) {
                alert (s + ".");
                o.focus();
                return false;
        } 
           else {return true;}
        
}



function checkEmail(val) {

var filter=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/;

if (filter.test(val)){
	return (true);
}
return (false);
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}

function validate () {
        if((document.optout.e.checked == false) && (document.optout.ema.checked == false) && 
           (document.optout.t.checked == false) && (document.optout.tel.checked == false) &&
           (document.optout.m.checked == false) && (document.optout.mai.checked == false))
        {
         alert("You must make a selection to continue.");
         document.optout.e.focus();          
          return false;
        }

                                                                                  
        if (!v_f (document.optout.first, "First name")) return false;
        if (!v_f (document.optout.last, "Last name")) return false;
        if (!v_f (document.optout.address, "Street address")) return false;
      if (!v_f (document.optout.city, "City")) return false;
if (!v_f (document.optout.state, "State")) return false;
if (!v_f (document.optout.zip, "Zip code")) return false;
var zipValue = trim(document.optout.zip.value);
if (zipValue.length < 5 ||(zipValue.length > 5 && zipValue.length < 10))
{
alert ("Enter valid zip code.");
document.optout.zip.value = "";
document.optout.zip.focus();
return false;
}
if (zipValue.length == 10)
{ 
if ((isNaN(zipValue.substr(0,5))) || (isNaN(zipValue.substr(6,4))) || (zipValue.lastIndexOf('-') != 5))
{
alert ("Enter valid zip code.");
document.optout.zip.value = "";
document.optout.zip.focus();
return false;
}
}

if (zipValue.length == 5)
{ 
if (isNaN(zipValue.substr(0,5)))
{
alert ("Enter valid zip code.");
document.optout.zip.value = "";
document.optout.zip.focus();
return false;
}
}

var emailValue = trim(document.optout.email.value);
if(emailValue != "")
{

document.optout.email.value = emailValue;

	if (!checkEmail(emailValue)) {
                alert ("Enter valid E-mail address.");
                document.optout.email.value = "";
                document.optout.email.focus();
                return false;
       }

}

var teleValue = trim(document.optout.tele.value);
if(teleValue != "")
{
if ((teleValue.indexOf('-') != 3) ||(teleValue.lastIndexOf('-') != 7) || (isNaN(teleValue.substr(0,3))) || (isNaN(teleValue.substr(4,3))) || (isNaN(teleValue.substr(8,4))) || (teleValue.length < 12))
{
 alert ("Your Preferred telephone number is invalid.");
 document.optout.tele.value = "";
 document.optout.tele.focus();
 return false;
}
}





if ((document.optout.e.checked == false) && (document.optout.ema.checked == false))
{
}
else
{

        if (!v_f2 (document.optout.email, "E-mail address")) return false;

var emailValue = trim(document.optout.email.value);

document.optout.email.value = emailValue;

	if (!checkEmail(emailValue)) {
                alert ("Enter valid E-mail address.");
                document.optout.email.value = "";
                document.optout.email.focus();
                return false;
       }
}


if ((document.optout.t.checked == false) && (document.optout.tel.checked == false))
{
}

else
{	
       if (!v_f2 (document.optout.tele, "Preferred telephone number")) return false;
var teleValue = trim(document.optout.tele.value);
if ((teleValue.indexOf('-') != 3) ||(teleValue.lastIndexOf('-') != 7) || (isNaN(teleValue.substr(0,3))) || (isNaN(teleValue.substr(4,3))) || (isNaN(teleValue.substr(8,4))) || (teleValue.length < 12))
{
 alert ("Your Preferred telephone number is invalid.");
 document.optout.tele.value = "";
 document.optout.tele.focus();
 return false;
}

}


         return true;
   
}

function validate2 () {

if((document.optout.e.checked == false) && (document.optout.ema.checked == false))
        {
         alert("You must make a selection to continue.");
         document.optout.e.focus();          
          return false;
        }
        
    if ((document.optout.e.checked == false) && (document.optout.ema.checked == false))
{
if (document.optout.email.value == "")
{

document.optout.email.value = "";

}
else
{
document.optout.email.value = "";
alert ("Should not enter E-mail address.");

}
}
else
{

        if (!v_f (document.optout.email, "E-mail address")) return false;

var emailValue = trim(document.optout.email.value);

document.optout.email.value = emailValue;

	if (!checkEmail(emailValue)) {
                alert ("Enter valid E-mail address.");
                document.optout.email.value = "";
                document.optout.email.focus();
                return false;
       }
}


         return true;

}





