// JavaScript Document

function Preload()
{
	a = new Image()
	a.src = "http://www.hocoaga.com/images/NAV_Dn_01.gif"
	b = new Image()
	b.src = "http://www.hocoaga.com/images/NAV_Dn_02.gif"
	c = new Image()
	c.src = "http://www.hocoaga.com/images/NAV_Dn_03.gif"
	d = new Image()
	d.src = "http://www.hocoaga.com/images/NAV_Dn_04.gif"
	e = new Image()
	e.src = "http://www.hocoaga.com/images/NAV_Dn_05.gif"
	f = new Image()
	f.src = "http://www.hocoaga.com/images/NAV_Dn_06.gif"
	g = new Image()
	g.src = "http://www.hocoaga.com/images/NAV_Dn_07.gif"
	h = new Image()
	h.src = "http://www.hocoaga.com/images/NAV_Dn_08.gif"
}

function LoadIntro()
{
	document.getElementById("homeflash").innerHTML = '<object width="510" height="325"><param name="movie" value="Flash.swf"><embed src="Flash.swf" width="510" height="325"></embed></object>'
}

function ManageAction(num)
{
	thisone = "Actionsel" + num
	var x=document.getElementById(thisone)
  var target = x.options[x.selectedIndex].value
	document.location = target
}

function formatPhone (field) {
		field.value = trim(field.value);
    var ov = field.value;
    var v = "";
    var x = -1;
    // is this phone number 'escaped' by a leading plus?
    if (0 < ov.length && '+' != ov.charAt(0)) { // format it
        // count number of digits
        var n = 0;
        if ('1' == ov.charAt(0)) {  // skip it
            ov = ov.substring(1, ov.length);
        }

        for (i = 0; i < ov.length; i++) {
            var ch = ov.charAt(i);

            // build up formatted number
            if (ch >= '0' && ch <= '9') {
                if (n == 0) v += "(";
                else if (n == 3) v += ") ";
                else if (n == 6) v += "-";
                v += ch;
                n++;
            }
            // check for extension type section;
            // are spaces, dots, dashes and parentheses the only valid non-digits in a phone number?
            if (! (ch >= '0' && ch <= '9') && ch != ' ' && ch != '-' && ch != '.' && ch != '(' && ch != ')') {
                x = i;
                break;
            }
        }
        // add the extension
        if (x >= 0) v += " " + ov.substring(x, ov.length);

        // if we recognize the number, then format it
        if (n == 10 && v.length <= 40) field.value = v;
    }
    return true;
}

function ltrim(s) {
        return s.replace( /^\s*/, "" );
    }

    function rtrim(s) {
        return s.replace( /\s*$/, "" );
    }

function trim(s){
        return rtrim(ltrim(s));
    }

function GetContact()
{
	id = document.getElementById("Contractor").value
	if (id == "Other")
	{
		document.getElementById("Contact").value = ""
	}
	else
	{
		document.getElementById("Contact").value = document.getElementById(id).value
	}
}

function OpenClose(num)
{
	var tri = "Tri" + num
	var text = "Text" + num
	if (document.getElementById(tri).src == "http://www.hocoaga.com/images/tri1.gif")
	{
		document.getElementById(tri).src = "http://www.hocoaga.com/images/tri2.gif"
		document.getElementById(text).style.height = "auto"
		document.getElementById(text).style.visibility = "visible"
	}
	else
	{
		document.getElementById(tri).src = "http://www.hocoaga.com/images/tri1.gif"
		document.getElementById(text).style.height = "0px"
		document.getElementById(text).style.visibility = "hidden"
	}
	Size()
}

function DoBottom(id1,id2,id3,type)
{
	fullsize = 0
	if (type > 1)
	{
		size1 = document.getElementById(id1).offsetHeight
		size2 = document.getElementById(id2).offsetHeight
		if (type == 3)
		{
			size3 = document.getElementById(id3).offsetHeight
		}
		else
		{
			size3 = 0
		}
		fullsize = size1
		if (size2 > fullsize)
		{
			fullsize = size2
		}
		if (size3 > fullsize)
		{
			fullsize = size3
		}
		document.getElementById(id1).style.height = fullsize + "px"
		document.getElementById(id2).style.height = fullsize + "px"
		if (type == 3)
		{
			document.getElementById(id3).style.height = fullsize + "px"
		}
	}
}

function BottomSize(id1,id2,id3,type)
{
	y1 = (numbottoms*3)+1
	y2 = (numbottoms*3)+2
	y3 = (numbottoms*3)+3
	bottom[y1] = id1
	bottom[y2] = id2
	bottom[y3] = id3
  numbottoms += 1
	bottomtypes[numbottoms] = type
}

function Go()
{
  document.location = document.getElementById("choice").value
  document.getElementById("Nav").reset()
}

function Go2(thisone)
{
	document.location = thisone
}

function Size()
{
	if (document.getElementById("mainleft").offsetHeight > document.getElementById("mainright").offsetHeight)
	{
		Height = document.getElementById("mainleft").offsetHeight
	}
	else
	{
		Height = document.getElementById("mainright").offsetHeight
	}
	document.getElementById("mainbottom").style.top = (Height + 15) + "px"
	document.getElementById("main").style.height = (Height + document.getElementById("mainbottom").offsetHeight + 50) + "px"
	document.getElementById("bottom").style.top = (Height + document.getElementById("mainbottom").offsetHeight + 187) + "px"
	if (page >= 1 && page <= 8)
	{
		thispage = "nav" + page
		document.getElementById(thispage).src = "http://www.hocoaga.com/images/NAV_Dn_0" + page + ".gif"
	}
	Preload()
	for (i=0;i<numbottoms;i++)
	{
		x1 = (i*3)+1
		x2 = (i*3)+2
		x3 = (i*3)+3
		DoBottom(bottom[x1],bottom[x2],bottom[x3],bottomtypes[i+1])
	}
	document.getElementById("container").style.visibility = "visible"
	if (document.getElementById("homeflash"))
	{
		var flashtime = setTimeout("LoadIntro()",500)
	}
}

function Over(num)
{
	thisnav = "nav" + num
	document.getElementById(thisnav).src = "http://www.hocoaga.com/images/NAV_Dn_0" + num + ".gif"
}

function Out(num)
{
	if (num != page)
	{
	  thisnav = "nav" + num
	  document.getElementById(thisnav).src = "http://www.hocoaga.com/images/NAV_0" + num + ".gif"
	}
}

function CountyCheck()
{
	var x=document.getElementById("State")
  var State = x.options[x.selectedIndex].value
	if (State != "GA")
	{
		document.getElementById("County").selectedIndex = "0"
	}
}

function CheckJoin()
{
	un = document.getElementById("UN").value
	pw = document.getElementById("PW").value
	pw2 = document.getElementById("PW2").value
	email = document.getElementById("Email").value
	first = document.getElementById("First").value
	last = document.getElementById("Last").value
	phone = document.getElementById("Phone").value
	address = document.getElementById("Address").value
	city = document.getElementById("City").value
	zip = document.getElementById("Zip").value
	
	if (un != "" && pw != "" && email != "" && first != "" && last != "" && phone != "" && address != "" && city != "" && zip != "")
	{
		if (pw == pw2)
		{
			 document.getElementById("Submit").disabled = ""
			 document.getElementById("Submit").value = "Submit"
		}
		else
		{
			document.getElementById("Submit").disabled = "disabled"
			document.getElementById("Submit").value = "Passwords Don't Match"
		}
	}
	else
	{
		document.getElementById("Submit").disabled = "disabled"
		document.getElementById("Submit").value = "Submit"
	}
}

function CheckOpp()
{
	first = document.getElementById("First").value
	last = document.getElementById("Last").value
	email = document.getElementById("Email").value
	phone = document.getElementById("Phone").value
	
	if (first != "" && last != "" && email != "" && phone != "")
	{
	  document.getElementById("Submit").disabled = ""
	}
	else
	{
		document.getElementById("Submit").disabled = "disabled"
	}
}

function SendMail(un)
{
	alert("1")
  xmlHttp=GetXmlHttpObject()
	alert("2")
  if (xmlHttp==null)
  {
    alert ("Browser does not support HTTP Request")
    return
  } 
	alert("3")
  var url="http://www.hocoaga.com/sendmail.php?UN=" + un + "&sid="+Math.random()
	alert(url)
  xmlHttp.onreadystatechange=MailSent
	alert("5")
  xmlHttp.open("GET",url,true)
	alert("6")
  xmlHttp.send(null)
	alert("7")
}

function MailSent() 
{ 
  alert("Yo!")
  if ((xmlHttp.readyState==4 || xmlHttp.readyState=="complete"))
  { 
	  alert("Hey!")
  }
}

function GetXmlHttpObject()
{
  var xmlHttp=null;
  try
  {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
  }
  catch (e)
  {
    //Internet Explorer
    try
    {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (e)
    {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}