window.onload = load; 

function load(){
fixthis();
changetext();
}

function fixthis() {
document.getElementsByTagName("body")[0].style.width="100%";
var ua = navigator.userAgent.toLowerCase();
var w = screen.width-25;
var scw = (w-748)/2;
var allPageTags = new Array();
allPageTags=document.getElementsByTagName("*");
var theClass="footer";
var d = document.getElementById("wrap").style;

//set wrap, header and footer margins for IE 6,7,8
if (ua.indexOf('msie 6') != -1 || ua.indexOf('msie 7') != -1 || ua.indexOf('msie 8') != -1){
//IE6 margin fix
if (ua.indexOf('msie 6') != -1){
d.styleFloat="none";
//remove footer, header float for IE6
for (i=0; i<allPageTags.length; i++) {
if (allPageTags[i].className==theClass) {
allPageTags[i].style.styleFloat="none";  
} 
}
theClass="siteheader";
for (i=0; i<allPageTags.length; i++) {
if (allPageTags[i].className==theClass) {
allPageTags[i].style.styleFloat="none";
}
}
}
scw = (w-751)/2;
d.marginLeft=scw + "px";
//set footer margin
for (i=0; i<allPageTags.length; i++) {
if (allPageTags[i].className==theClass) {
allPageTags[i].style.styleFloat="none";
allPageTags[i].style.marginLeft=scw + "px";  
} 
}
//set header margin
theClass="siteheader";
for (i=0; i<allPageTags.length; i++) {
if (allPageTags[i].className==theClass) {
allPageTags[i].style.marginLeft=scw + "px";
} 
}
}
//set wrap and footer margins for Chrome
else if(ua.indexOf('chrome') != -1){
scw = (w-746)/2;
//window.alert(ua);
d.marginLeft=scw + "px";
//set footer margin
for (i=0; i<allPageTags.length; i++) {
if (allPageTags[i].className==theClass) {
allPageTags[i].style.marginLeft=scw + "px";  
} 
}
//set header margin
theClass="siteheader";
for (i=0; i<allPageTags.length; i++) {
if (allPageTags[i].className==theClass) {
allPageTags[i].style.marginLeft=scw + "px";
} 
}
}

else{
//firefox
d.marginLeft=scw + "px";
//set footer margin
for (i=0; i<allPageTags.length; i++) {
if (allPageTags[i].className==theClass) {
allPageTags[i].style.marginLeft=scw + "px";  
} 
}
//set header margin
theClass="siteheader";
for (i=0; i<allPageTags.length; i++) {
if (allPageTags[i].className==theClass) {
allPageTags[i].style.marginLeft=scw + "px";
} 
}
}
}


var text=new Array(5);

text[0]="<span class='gray'>. . . Thanks Everlast for helping me get a great looking seawall.  We appreciate your hard work &#8211; especially in working directly with our contractor.&#8221;</span>  <br /><br /> <span class='blue'>Bob Weatherford, Quincy, FL</span><hr />";

text[1]="<span class='gray'>. . . . E.S.P. has a great team of employees who genuinely cared about helping us with our seawall.  I would definitely recommend Everlast if your Seawall is in disrepair like ours was.</span><br /><br /><span class='blue'>Darren Phillips, Virgina Beach, VA</span><hr />";

text[2]="<span class='gray'>. . . You have the quickest turn around time in the Industry.</span> <br /><br /><span class='blue'> Morehead City, NC Marine Contractor</span> <hr />";

text[3]="<span class='gray'>. . . You guys did exactly what you told me you would do, and I appreciate it!</span>      <br /><br /> <span class='blue'>North Carolina Marine Contractor</span>   <hr /> ";

text[4]="<span class='gray'>. . . The customer service that was given to me by Everlast is untouchable!</span>    <br /><br /> <span class='blue'>South Alabama Marine Contractor</span><hr />";

var hexinput=255;  // Initial color value.
var inc=0; //increment variable

function fadingtext(){	         	
  if(hexinput>0) {	
  hexinput-=11; // increase color value
  document.getElementById("testimonials").style.color="rgb("+hexinput+","+hexinput+","+hexinput+")";
  setTimeout("fadingtext()",20);	
  }
  else
    hexinput=255;  //reset hex value
}

function changetext(){
document.getElementById("testimonials").innerHTML=text[inc];
if(inc==4){
inc=0;
}
else{
inc+=1;
}
fadingtext();
setTimeout("changetext()",6000);
}requiredfields = new Array('first_name','First Name','last_name','Last Name','email','Email Address','phone','Phone','country','Country','00N30000000wQso','Fleet Size','company','Company Name');
var country;
var state;
var first_name;
var last_name;
var phone_number;
function formrules(frm)
{


    var thisform = frm;
    var elements = document.forms['aspnetForm'].elements;
    var ret = listAllRequiredFields(elements);
    if (ret == false) {return false;}
    
        for (var x = 0;x<elements.length;x++)
        {
            if (elements[x].FieldName != undefined)
            {
                
                if (elements[x].FieldName == 'country')
                {
                    country = elements[x].value;
                }
                else if (elements[x].FieldName == 'state')
                {
                    state = elements[x].value;
                }
                else if (elements[x].FieldName == 'first_name')
                {
                    ret = badFormValue(elements[x].value);
                    if (ret == true) {alert('Invalid first name');return false;}
			first_name = elements[x].value;
                }
		else if (elements[x].FieldName == 'last_name')
		{
			last_name = elements[x].value;
		}
		else if (elements[x].FieldName == 'phone')
		{
			if (phonenumber(elements[x].value).length <= 7)
			{alert('Invalid Phone Number');return false;}

		}
		else if (elements[x].FieldName == '00N30000001DYuT')
		{
			ret = badFormValue(elements[x].value);
                    if (ret == true) {alert('Invalid content in comments box');return false;}
		}

            }
        }
        if (country == 'US' && state == '')
        {
            alert('You must select a state.')
            return false;
        }
        else if (country != 'US' && state != '')
        {
            alert('Please delete your state selection.')
            return false;
        }
if (first_name == last_name)
{
alert('invalid name');
return false;
}

if (CheckBoxSelection() == false)
{
alert('Please select an interest');
return false;
}
            
    return true;
}

function badFormValue(frmvalue)
{
    var badwords = new Array('http://*');
    for (var b = 0;b<badwords.length;b++)
    {
    var re = new RegExp(badwords[b]);
          if (frmvalue.match(re)) 
          {
            return true;
          } 
    }
return false;
}

function phonenumber(phonevalue)
{
	var p = new RegExp(/\d/g);
    var s = '';
    var match = phonevalue.match(p);
    //alert(match.length);
    for (var m=0;m<match.length;m++)
    {
    s += match[m];
    }
    //alert(s);
	return s;
}

function listAllRequiredFields(elements)
{
                for (var x = 0;x<elements.length;x++)
                {
                    for (r=0;r<requiredfields.length;r++)
                    {
                        if (requiredfields[r] == elements[x].FieldName && elements[x].value == '')
                        {
                            alert(requiredfields[r+1] + ' is required');
                            r++
                            elements[x].focus()
                            return false;
                        }
                    }
                }
return true;
}

function validateEmail(elementValue)
{ 
var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
return emailPattern.test(elementValue);
 }

function CheckBoxSelection()
{
	var c = document.getElementById('00N60000001YFpD');
	if (c == null) {return true;}
	if (document.getElementById('00N60000001YFpD').checked == true) {return true;}
	else if (document.getElementById('00N60000001YFpI').checked == true) {return true;}
	else if (document.getElementById('00N60000001YFpN').checked == true) {return true;}
	else if (document.getElementById('00N60000001YFpS').checked == true) {return true;}
	else if (document.getElementById('00N60000001YFpX').checked == true) {return true;}
	else if (document.getElementById('00N60000001YFpc').checked == true) {return true;}
	else if (document.getElementById('00N60000001YFph').checked == true) {return true;}
	else if (document.getElementById('00N60000001YFpr').checked == true) {return true;}
	else if (document.getElementById('00N60000001YFqE').checked == true) {return true;}
	return false;
}
