
var bErr = false;
var focusElem = '';

function setErr(name, errMsg) {
//var errSpan = document.getElementById('err' + name);
//  errSpan.innerHTML = errMsg;
//  if ( errMsg == '' ) {
//    errSpan.style.display = 'none';
//  } else {
//    errSpan.style.display = '';
//    bErr = true;
//    if (focusElem == '')
//      focusElem = name;
//  }
}

function testWhiteSpace (name, errMsg) {
var whiteSpace = /^[\s]+$/;
var el = document.getElementById('pos' + name);
  if ( el.value == '' || whiteSpace.test(el.value) ) {
    setErr(name, errMsg);
	} else {
	setErr(name, '');
  }
}

function testEmail (name, errMsg) {
var emailRegExp = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/;
var el = document.getElementById('pos' + name);
  testWhiteSpace(name, errMsg);
  if ( !emailRegExp.test(el.value) ) {
    setErr(name, errMsg);
	} else {
    setErr(name, '');
	} 
}

function validateFields(name) {
  
  bErr = false;

  switch (name) {
  case 'Name':
    testWhiteSpace(name, 'Please enter your name.');    
    break;
  
  case 'Address':
    testWhiteSpace(name, 'Please enter Address.');    
    break;
  
  case 'CityStateZip':
    testWhiteSpace(name, 'Please enter City, State & ZIP.');    
    break;
  
  case 'Email':
    testEmail(name, 'Please enter your valid email.');
    break;
  
  default: //test all fields upon clicking Send button
    testWhiteSpace('Name', 'Please enter your name.');    
    testWhiteSpace('Address', 'Please enter Address.');    
    testWhiteSpace('CityStateZip', 'Please enter City, State & ZIP.');    
    testEmail('Email', 'Please enter your valid email.');
    break;
  }
  if ( bErr ) {
    document.getElementById('pos'+focusElem).focus();
    focusElem = '';
    bErr = false;
    return false;
  } else {
    bErr = false;
  	return true;
  }
}

function sendPosEmail () {

  if ( validateFields('all') ) { 
  	var submitButton = document.getElementById('sendContactEmail');
  	var submitDiv = document.getElementById('submitDiv');
  	var success = document.getElementById('emailSuccess');
  	var posName = document.getElementById('posName');
  	var posEmail = document.getElementById('posEmail');
  	var posRegard = document.getElementById('posRegard');
  	var posText = document.getElementById('posText');
  	var page = "SendEmail.aspx?contact=true&xml=true";
  	
//  	  submitButton.disabled = true;
//      submitDiv.style.display = "none";

  	showContactTimer(); // quickly begin the load bar
  	success.style.display = 'none'; // hide the success bar (incase this is a multi-email

  	var stuff = "posName="+convert(document.getElementById('posName').value)+
                "&posAddress="+convert(document.getElementById('posAddress').value)+
                "&posCityStateZip="+convert(document.getElementById('posCityStateZip').value)+
                "&posEmail="+convert(document.getElementById('posEmail').value)+
                "&posPhone="+convert(document.getElementById('posPhone').value)+
                "&posType="+convert(document.getElementById('posType').value)+
                "&posCommunity="+convert(document.getElementById('posCommunity').value)+
                "&posPrice="+convert(document.getElementById('posPrice').value)+
                "&posLocation="+convert(document.getElementById('posLocation').value)+
                "&posInfo="+convert(document.getElementById('posInfo').value);
//  alert (stuff);
    loadXMLPosDoc(page,stuff);
  }
}

function convert(str) {
var st =  str;
  	st = st.replace(/&/g,"**am**");
  	st = st.replace(/=/g,"**eq**");
  	st = st.replace(/\+/g,"**pl**");
  	return st;
}

function showContactTimer () {
	var loader = document.getElementById('loadBar');
	loader.style.display = 'block';
	sentTimer = setTimeout("hideContactTimer()",6000);
}

function hideContactTimer () {
	var submitButton = document.getElementById('sendContactEmail');
	var submitDiv = document.getElementById('submitDiv');
	var loader = document.getElementById('loadBar');
	var success = document.getElementById('emailSuccess');
	var fieldArea = document.getElementById('contactFormArea');
	var inputs = fieldArea.getElementsByTagName('input');
	var inputsLen = inputs.length;
	var tAreas = fieldArea.getElementsByTagName('textarea');
	var tAreasLen = tAreas.length;
	// Hide the load bar alas! Done Loading
	loader.style.display = "none";
	success.style.display = "block";
	success.innerHTML = '<strong style="color:green;">'+grabPosXML("confirmation")+'</strong>';
	// Now Hijack the form elements
	for ( i=0;i<inputsLen;i++ ) {
		if ( inputs[i].getAttribute('type') == 'text' ) {
			inputs[i].value = '';
		}
	}
	for ( j=0;j<tAreasLen;j++ ) {
		tAreas[j].value = '';
	}
//  submitButton.disabled = false;
//  submitDiv.style.display = "block";
}

function ajaxContact() {
var frmEl = document.getElementById('cForm');
addEvent(frmEl, 'submit', sendPosEmail, false);
frmEl.onsubmit = function() { return false; }
}
addEvent(window, 'load',ajaxContact, false);

