
function highlightField(e) {
	var field = Event.element(e);
	field.morph('background-color: #c5afa3;', { duration: 0.25 });
}

function clearFieldHighlight(e) {
	var field = Event.element(e);
	field.morph('background-color: #ffffff;', { duration: 0.25 });
}


function setRollovers() {
	$$('.rollover').each(function(item) {
		Event.observe(item, 'mouseover', rollover.bindAsEventListener(item));
		Event.observe(item, 'mouseout', rollout.bindAsEventListener(item));		
	});	
};


function showPlaxo() {
  var field = document.getElementById('addresses');		
  contentsBeforeLaunch = field.value;
	showPlaxoABChooser('addresses', '/plaxo_cb.html')
}
function onABCommComplete(data) {
  var field = document.getElementById('addresses');
  var nameNEmail = new Array();
  
  field.value = contentsBeforeLaunch;
  if( field.value.length > 0 ) {
	  field.value += ',\n';
   }
  
  // onABCommComplete returns data as an array of name, email arrays
  for(var i=0; i < data.length; i++) {
  	nameNEmail.push(data[i][0] + ' ' + data[i][1]);
  }
  
  field.value += nameNEmail.join(',\n');
  
  //highlightAddresses();
}

function setDefaultText(event) {
	if( event.target.getValue() == '') {
		event.target.setValue(defaultText[event.target.identify()]);
		event.target.addClassName('lightblue');		
	}

}

function checkValidAndSubmit(formId, offerId) {
	var offerform = $(formId);
	
	if( offerform.checkValidity() ) {
		$('postStatus').update('Sending email...');
	
		// If we are here, the form validated
		var form = offerform.serialize(true);
		new Ajax.Request('/send/' + offerId, {
			method: 'post',
	  		parameters: offerform.serialize(true),
	  		onSuccess: function(transport) {
		  		flashStatus(transport.responseText);
	  		},
	  		onFailure: function(){ 
	  			flashStatus('Could not contact the server, please try again in a few minutes');
		  	}
	    });		
		
	}
}

function flashStatus(statusText) {
	var postStatus = $('postStatus');
	postStatus.update(statusText);
	new Effect.Highlight(postStatus, {startcolor: '#21314e', endcolor: '#23506c', duration: '5.0'});
}
