var emailcheck = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
function validate()
{
    if(document.getElementById("person").value == '')
    {
        alert("Please enter a contact name.");
	return false;
    }
    if(!document.getElementById("sender").value.match(emailcheck))
    {
	alert("Please enter a valid email address. e.g. yourname@yahoo.com");
	return false;
    }
    if(document.getElementById("subject").value == '')
    {
    	alert("Please enter a subject of your email.");
    	return false;
    }		
    if(document.getElementById("message").value == '')
    {
	alert("Please enter a message of your email.");
        return false;
    }
    
    processEmailForm();
}

function toggleNavMenu(choice, choiceId, type)
{
    //get current nav menu selected
    var lastNavMenu = window.lastNavMenuSelected;
    var lastNavMenuId = window.lastNavMenuItemSelected;
   
    if(choice == "contact")
    {
        document.getElementById("emailFormWrapper").style.display = 'block';
    }
    else
    {
        document.getElementById("emailFormWrapper").style.display = 'none';
        document.getElementById("show").style.display = 'none';
    }
 
    if(choice != lastNavMenu)
    {
        document.getElementById(choice).style.display = 'block';
        document.getElementById(lastNavMenu).style.display = 'none';
        if(type == "main_nav")
        {
            document.getElementById(choiceId).setAttribute("class","start selected");
            if(lastNavMenuId != 'claims' && lastNavMenuId != 'contacts' && lastNavMenuId != 'welcome' && lastNavMenuId != 'agents')
            {    
                document.getElementById(lastNavMenuId).setAttribute("class","none");
            }
        }
        if(type == "sub_nav")
        {
            if(lastNavMenuId == 'com' || lastNavMenuId == 'res' || lastNavMenuId == 'lif' || lastNavMenuId == 'boa' || lastNavMenuId == 'umb' || lastNavMenuId == 'hou' || lastNavMenuId == 'aut')
            {
                document.getElementById(lastNavMenuId).setAttribute("class","none");
            }
        }
    }
    setLastNavMenuSelected(choice, choiceId);
}

function setLastNavMenuSelected(item, itemId)
{
    window.lastNavMenuSelected = item;
    window.lastNavMenuItemSelected = itemId;
}

httpObject = getHTTPObject();
function processEmailForm()
{
    if (httpObject != null || httpObject != undefined)  
    {
        var url = "email_transact.php";
        var fullname = document.getElementById("person").value;
        var sender = document.getElementById("sender").value;
        var subject = document.getElementById("subject").value;
        var message = document.getElementById("message").value;
        var params = "name="+fullname+"&sender="+sender+"&subject="+subject+"&message="+message;
        httpObject.open("POST", url, true);

        //Send the proper header information along with the request
        httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpObject.setRequestHeader("Content-length", params.length);
        httpObject.setRequestHeader("Connection", "close");
        
        httpObject.onreadystatechange = handler;
	httpObject.send(params);
    }
}

function handler() 
{
    //Call a function when the state changes.
    if(httpObject.readyState == 4 && httpObject.status == 200) 
    {
        document.getElementById("person").value = "";
        document.getElementById("sender").value = "";
        document.getElementById("subject").value = "";
        document.getElementById("message").value = "";
        document.getElementById("show").style.display = 'block';
        document.getElementById("results").innerHTML = httpObject.responseText;
    }
}

// Get the HTTP Object
function getHTTPObject()
{
    if (window.ActiveXObject) 
    {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) 
    {
        return new XMLHttpRequest();
    }
    else 
    {
        alert("Your browser does not support AJAX.");
        return null;
    }
}
