var REQUEST_INFORMATION_SEND_EMAIL_URL = '/request-information/send-email';

function ModuleRequestInformationSend(sendTo) {

    var str_message = "";

    if ("" == document.getElementById("module-request-information-input-name").value) {
        str_message += "\tName\n";
    }
    if ("" == document.getElementById("module-request-information-input-zip").value) {
        str_message += "\tZip\n";
    }
    if ("" == document.getElementById("module-request-information-input-email").value) {
        str_message += "\tEmail\n";
    }

    if ("" != str_message) {
        str_message = "Sorry, the following fields are required:\n" + str_message;
        alert(str_message);
        return;
    }

    var request = ModuleRequestInformationGetXmlRequest();
    var str_post_vars = '';

    str_post_vars += 'name=' + escape(document.getElementById('module-request-information-input-name').value);
    str_post_vars += '&company=' + escape(document.getElementById('module-request-information-input-company').value);
    str_post_vars += '&address1=' + escape(document.getElementById('module-request-information-input-address1').value);
    str_post_vars += '&address2=' + escape(document.getElementById('module-request-information-input-address2').value);
    str_post_vars += '&city=' + escape(document.getElementById('module-request-information-input-city').value);
    str_post_vars += '&state=' + escape(document.getElementById('module-request-information-input-state').value);
    str_post_vars += '&zip=' + escape(document.getElementById('module-request-information-input-zip').value);
    str_post_vars += '&phone=' + escape(document.getElementById('module-request-information-input-phone').value);
    str_post_vars += '&fax=' + escape(document.getElementById('module-request-information-input-fax').value);
    str_post_vars += '&email=' + escape(document.getElementById('module-request-information-input-email').value);
    str_post_vars += '&info=' + escape(document.getElementById('module-request-information-input-info').value);
    str_post_vars += '&send-to=' + escape(sendTo);
    str_post_vars += '&requestId=' + escape(document.getElementById('module-request-information-id').value);
    str_post_vars += '&subject=' + escape(document.getElementById('module-request-information-email-subject').value);

    request.open('POST', REQUEST_INFORMATION_SEND_EMAIL_URL, false);
    request.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    request.setRequestHeader('Content-length', str_post_vars.length);
    request.setRequestHeader('Connection', 'close');
    request.send(str_post_vars);

    RequestInformationResults();
    return;
}

function RequestInformationResults() {

    document.getElementById('module-request-information-result-name').innerHTML = document.getElementById('module-request-information-input-name').value;
    document.getElementById('module-request-information-result-company').innerHTML = document.getElementById('module-request-information-input-company').value;
    document.getElementById('module-request-information-result-address1').innerHTML = document.getElementById('module-request-information-input-address1').value;
    document.getElementById('module-request-information-result-address2').innerHTML = document.getElementById('module-request-information-input-address2').value;
    document.getElementById('module-request-information-result-city').innerHTML = document.getElementById('module-request-information-input-city').value;
    document.getElementById('module-request-information-result-state').innerHTML = document.getElementById('module-request-information-input-state').value;
    document.getElementById('module-request-information-result-zip').innerHTML = document.getElementById('module-request-information-input-zip').value;
    document.getElementById('module-request-information-result-phone').innerHTML = document.getElementById('module-request-information-input-phone').value;
    document.getElementById('module-request-information-result-fax').innerHTML = document.getElementById('module-request-information-input-fax').value;
    document.getElementById('module-request-information-result-email').innerHTML = document.getElementById('module-request-information-input-email').value;
    document.getElementById('module-request-information-result-message').innerHTML = document.getElementById('module-request-information-input-info').value;

    // hide address2 if it is empty
    if ('' == document.getElementById('module-request-information-input-address2').value) {
        document.getElementById('module-request-information-result-address2-row').style.display = 'none';
    }

    document.getElementById('module-request-information-table').style.display = 'none';
    document.getElementById('module-request-information-result-header').className = '';
    document.getElementById('module-request-information-result-table').className = 'module-request-information-table';

    return;
}

// returns an XMLHttpRequest object
function ModuleRequestInformationGetXmlRequest() {

	var obj_xml_request = null;
	// firefox, Opera, Safari
	try {
		obj_xml_request = new XMLHttpRequest();
	}
	catch (e) {

		// Internet Explorer
		try {
			obj_xml_request = new ActiveXObject('Msxml2.XMLHTTP');
		}
		catch (e) {

			// Internet Explorer (alternative)
			try {
				obj_xml_request = new ActiveXObject('Microsoft.XMLHTTP');
			}
			catch (e) {
				alert('Sorry, your browser does not support AJAX.');
			}
		}
	}

	return obj_xml_request;
}

