﻿//ProChemicals Script File
//Created: 10/25/2006
//Brad Bishop

function setButtonImagesOver(x, buttonOver, circleOver) {
	//Set the link over button
	if(x.src.charAt(x.src.length-5) != 'S') {
	    var mouseOver = buttonOver.split('.');
	    var newImage = mouseOver[0] + "M." + mouseOver[1];
	    x.src = "images/" + newImage;
	}
	    //Load the circle
	    $("circlePhoto").src = "userimages/" + circleOver;
	
}

function setButtonImageOut(x, buttonNorm, circleNorm) {
	if(x.src.charAt(x.src.length-5) != 'S') {
	    x.src = "images/" + buttonNorm;
	}
	$("circlePhoto").src = "userimages/" + circleNorm;
}
function clearForm() {
	if(confirm("Clear the form?")) {
		clearFormNow();
	}
}

function clearFormNow() {
    $("txtName").value = "";
	$("txtOrganization").value = "";
	$("txtAddress1").value = "";
	$("txtAddress2").value = "";
	$("txtCity").value = "";
	$("txtState").value = "";
	$("txtZipCode").value = "";
	$("txtPhone").value = "";
	$("txtAltPhone").value = "";
	$("txtEmail").value = "";
	$("txtMessage").value = "";
	$("txtName").focus();
}

function createXMLHttpRequest() {
	try { return new ActiveXObject("Mxsml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch (e) {}
	alert("XMLHttpRequest not supported");
	return null;
}

function validation() {
    var validate = true;
    var errorMessage = "";
    if($("txtName").value == "") {
        validate = false;
        errorMessage += "Please provide your name\n";
    }
    
    if($("txtOrganization").value == "") {
        validate = false;
        errorMessage += "Please provide your organization\n";
    }
    
    if($("txtAddress1").value == "") {
        validate = false;
        errorMessage += "Please provide your organizations address\n";
    }
    
    if($("txtCity").value == "") {
        validate = false;
        errorMessage += "Please provide your organizations city\n";
    }
    
    if($("txtState").value == "") {
        validate = false;
        errorMessage += "Please provide your organizations state\n";
    }
    
    if($("txtZipCode").value == "") {
        validate = false;
        errorMessage += "Please provide your organizations zip code\n";
    }
    
    if($("txtPhone").value == "") {
        validate = false;
        errorMessage += "Please provide your organizations phone number\n";
    }
    
    if(!validate)
        alert("Please correct the following problems with the form before submission:\n\n" + errorMessage);
    return validate;
}

function sendEmail() {
    if(validation()) {
	    var emailMessage = "";
	    emailMessage = "The following person has requested that you contact them.<br>";
	    emailMessage += "Name: " + $("txtName").value + "<br/>";
	    emailMessage += "Organization: " + $("txtOrganization").value + "<br/>";
	    emailMessage += "Address 1: " + $("txtAddress1").value + "<br/>";
	    emailMessage += "Address 2: " + $("txtAddress2").value + "<br/>";
	    emailMessage += "City: " + $("txtCity").value + "<br/>";
	    emailMessage += "State: " + $("txtState").value + "<br/>";
	    emailMessage += "Zip Code: " + $("txtZipCode").value + "<br/>";
	    emailMessage += "Phone: " + $("txtPhone").value + "<br/>";
	    emailMessage += "Alternative Phone: " + $("txtAltPhone").value + "<br/>";
	    emailMessage += "Email: " + $("txtEmail").value + "<br/>";
	    emailMessage += "Message/Comments: " + $("txtMessage").value + "<br/>";
	    emailMessage = emailMessage.replace(/ /gi, "|space|");
    	
	    var xmlHttp = createXMLHttpRequest();
	    xmlHttp.onreadystatechange = function() {
		    if(xmlHttp.readyState==4) {
			    if(xmlHttp.status == 200) {
				    var message = document.createElement("span");
				    message.innerHTML = "Contact Request Successfully Sent";
				    message.style.color="Green";
				    $("messageDisplay").appendChild(message);
				    clearFormNow();
			    } else {
				    var message = document.createElement("span");
				    message.innerHTML = "Contact Request has failed";
				    message.style.color="Red";
			    }
		    }
	    }
	    xmlHttp.open("Post","sendContactEmail.asp",true);
	    xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	    xmlHttp.send("message=" + emailMessage);
    }
}		
		
function $(id) { return document.getElementById(id); }