function submitForm(formId) {
    var msgs = "";
	var browser = navigator.appName;
	var version = navigator.appVersion;
	var agent = navigator.userAgent;
    var formRef = document.getElementById(formId);
    if (formRef.salutation.selectedIndex == 0)
        msgs += "Salutation is a required field.\n";
    trim(formRef.title);
    if (formRef.title.value == "")
        msgs += "Title is a required field.\n";
    if (formRef.role.selectedIndex == 0)
        msgs += "Role is a required field.\n";
    trim(formRef.firstname);
    if (formRef.firstname.value == "")
        msgs += "First Name is a required field.\n";
    trim(formRef.lastname);
    if (formRef.lastname.value == "")
        msgs += "Last Name is a required field.\n";
    trim(formRef.phone);
    if (formRef.phone.value == "")
        msgs += "Phone is a required field.\n";
    trim(formRef.email);
    if (formRef.email.value == "")
        msgs += "Email Address is a required field.\n";
    trim(formRef.company);
    if (formRef.company.value == "")
        msgs += "Company is a required field.\n";
    if (formRef.employees.selectedIndex == 0)
        msgs += "Employees is a required field.\n";
    if (formRef.revenue.selectedIndex == 0)
        msgs += "Revenue is a required field.\n";
    if (formRef.country.selectedIndex == 0)
        msgs += "Country is a required field.\n";
    if (msgs == "") {
        select = document.getElementById("country");
        formRef.countryName.value = (select.options[select.selectedIndex].value == "" ? "" : select.options[select.selectedIndex].text);
        select = document.getElementById("region");
        formRef.regionName.value = (select.options[select.selectedIndex].value == "" ? "" : select.options[select.selectedIndex].text);
        formRef.interests.value = GetCheckedInterests(formId);
    }
    else 
	{
        alert(msgs);
        return false;
    } 
	var hdn = document.createElement("input");
	hdn.name = "reposturl";
	
	if (formRef.action.indexOf("http:") == -1)
	{
		hdn.value = "http://www.archer.com/company/" + formRef.action;
	} else 
	{
		hdn.value = formRef.action;
	}
	
	hdn.style.display = "none";
	formRef.appendChild(hdn);
	formRef.action = "http://now.eloqua.com/e/f2.aspx";
	formRef.submit();
	
	}
function GetCheckedInterests(formId) {
    var interests = "";
    var formRef = document.getElementById(formId);
    for (var x = 0; x < formRef.elements.length; x++) {
        if ((formRef[x].type == "checkbox") && (formRef[x].checked))
            interests += formRef[x].value + ", ";
    }
    return interests.substr(0, interests.lastIndexOf(", "));
}
function trim(item) {
    var text = new String("");
    text = item.value;
    while (text.charAt(0) == ' ')
        text = text.substring(1, text.length);
    while (text.charAt(text.length - 1) == ' ')
        text = text.substring(0, (text.length - 1));
    item.value = text;
}
var typeParam = null;
function GetTypeParam() {
    if (typeParam == null) {
        typeParam = "";
        var queryString = window.location.search.substr(1);
        var leftIndex = queryString.indexOf('requesttype=');
        if (leftIndex >= 0) {
            leftIndex += 12;
            var rightIndex = queryString.indexOf('&', leftIndex);
            if (rightIndex >= 0)
                typeParam = queryString.substr(leftIndex, rightIndex - leftIndex);
            else
                typeParam = queryString.substr(leftIndex);
        }
    }
    return typeParam;
}
function CreateOption(stateName, Id) {
    var result = new Option(stateName, Id);
    result.selected = Id == selectedStateId;
    return result;
}
var selectedStateId;
function changeRegion(countryCode) {
    var regionSelect = document.getElementById("region");
    regionSelect.options.length = 0;
    regionSelect.options[regionSelect.options.length] = new Option('-- Select One --', '');
    regionSelect.style.visibility = "hidden";
    var states;
    switch (countryCode) {
        case "":
            regionSelect.style.visibility = "visible";
            break;
        case "United States":
            states = "Alabama,AL;Alaska,AK;American Samoa,AS;Arizona,AZ;Arkansas,AR;California,CA;Colorado,CO;Connecticut,CT;Delaware,DE;District of Columbia,DC;Federated States of Micronesia,FM;Florida,FL;Georgia,GA;Guam,GU;Hawaii,HI;Idaho,ID;Illinois,IL;Indiana,IN;Iowa,IA;Kansas,KS;Kentucky,KY;Louisiana,LA;Maine,ME;Marshall Islands,MH;Maryland,MD;Massachusetts,MA;Michigan,MI;Minnesota,MN;Mississippi,MS;Missouri,MO;Montana,MT;Nebraska,NE;Nevada,NV;New Hampshire,NH;New Jersey,NJ;New Mexico,NM;New York,NY;North Carolina,NC;North Dakota,ND;Northern Mariana Islands,MP;Ohio,OH;Oklahoma,OK;Oregon,OR;Palau,PW;Pennsylvania,PA;Puerto Rico,PR;Rhode Island,RI;South Carolina,SC;South Dakota,SD;Tennessee,TN;Texas,TX;Utah,UT;Vermont,VT;Virgin Island,VI;Virginia,VA;Washington,WA;West Virginia,WV;Wisconsin,WI;Wyoming,WY";
            break;
        case "Canada":
            break;
        case "United Kingdom":
            break;
        case "Asia Pacific":
            break;
        case "Japan":
            break;			
        case "International":
            break;
        default: alert('Unrecognized country');
    }
    if (states) {
        var pairs = states.split(";");
        for (var i = 0; i < pairs.length; i++) {
            var items = pairs[i].split(",");
            regionSelect.options[regionSelect.options.length] = CreateOption(items[0], items[1]);
        }
        regionSelect.style.visibility = "visible";
    }
}
function SelectOption(selectName, targetValue) {
    var select = document.getElementById(selectName)
    if (select == null) return;
    for (x = 0; x < select.length; x++) {
        if (select.options[x].text == targetValue) {
            select.selectedIndex = select.options[x].index;
            return;
        }
    }
}
