
/********************************************************************************
newsletter
********************************************************************************/

var sXML, oXMLHttp, sResult, msg, act;

function doSubmit(action, oForm, url, thxMsg)
{
	document.getElementById('ba').innerHTML = '<h1 class="sending">Sending data...</h1>'
	oForm.style.visibility = "hidden";

	act = action;
	var data = '';
	url = url + '?';

	switch(action)
	{

		case 'sendMail':

			//var cSendMe = oForm.custSendMe.options[oForm.custSendMe.options.selectedIndex].value;
			//var cHowHear = oForm.custHowHear.options[oForm.custHowHear.selectedIndex].value;

			data = "custName=" + oForm.custName.value 
				+ "&custEmail=" + oForm.custEmail.value 
				+ "&custPhone=" + oForm.custPhone.value 
				+ "&custMsg=" + oForm.custMsg.value 
				+ "&custCompany=" + oForm.custCompany.value 
				+ "&custStreet=" + oForm.custStreet.value 
				+ "&custCityStateZip=" + oForm.custCityStateZip.value;

			msg= thxMsg;
		break;

	}
	xmlHttpSendXMLData(url, 'POST', data);

}



/*********************************************************
* validate
*********************************************************/




function validateSendMailForm(oForm)
{

	if(isEmptyString(getObjByID('custName').value)){
		highlightError(getObjByID('custName'),oForm);
		alert('Please enter your Name or Company Name.');
		return;
	}

	if(isEmptyString(getObjByID('custEmail').value) || (getObjByID('custEmail').value.indexOf('@') == -1)){
		highlightError(getObjByID('custEmail'),oForm);
		alert('Please enter a valid Email Address');
		return;
	}

	if(isEmptyString(getObjByID('custCityStateZip').value)){
		highlightError(getObjByID('custCityStateZip'),oForm);
		alert('Please enter your City, State and Zipcode.');
		return;
	}

	if(isEmptyString(getObjByID('custStreet').value)){
		highlightError(getObjByID('custStreet'),oForm);
		alert('Please enter your street address.');
		return;
	}

	return true;
}


function highlightError(oElem, oForm)
{
	var oElems = getAllChildFormFieldObjs(oForm);
	for(var i=0; i<oElems.length; i++){
		if(oElems[i].id && oElems[i].type.toLowerCase() != 'button') getStyleObj(oElems[i].id).borderColor = '#666666';
	}
	if(oElem.id) getStyleObj(oElem.id).borderColor = 'red';
	oElem.focus();
}

/*********************************************************
* ajax
*********************************************************/

function xmlHttpSendXMLData(url, method, data)
{
	if(window.XMLHttpRequest) oXMLHttp = new XMLHttpRequest()
	else if(window.ActiveXObject) oXMLHttp = new ActiveXObject("Microsoft.XMLHTTP")
	else alert("The current browser doesn't have supports to XMLHttpRequest method");

	if(oXMLHttp)
	{
		try{
			oXMLHttp.onreadystatechange = xmlHttpGetStatus;
			oXMLHttp.open(method, url, true);
			oXMLHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			oXMLHttp.send(data);
		}catch(err){
			document.getElementById('ba').innerHTML = '<h1 class="sending">Unable to send data. Error: ' + oXMLHttp.status + '</h1>';
		}
	}
}

function xmlHttpGetStatus()
{
	if(oXMLHttp.readyState == 4) 
	{
		if(oXMLHttp.status == 200){ 
			sResult = oXMLHttp.responseText, document.getElementById('ba').innerHTML = '<h1 class="sending">' + msg + '</h1>';//, document.getElementById('ba').innerHTML = sResult;//alert(sResult);
		}else alert("There was a problem retrieving the XML data:\n" + oXMLHttp.status);
	}
}

function isEmail(string) 
{
	if(string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else return false;
}


