
function loadContent(content) {

	var url = 'content/acerca.html';
//acerca, especialidades, ubicacion, contacto
	switch (content) {
		case 'acerca':
			url = 'content/acerca.html';
			break;
		case 'especialidades':
			url = 'content/especialidades.html';
			break;
		case 'ubicacion':
			url = 'content/ubicacion.html';
			break;
		case 'contacto':
			url = 'content/contacto.html';
			break;
	}

	pleaseWait();

	var r = new Ajax.Request(	    url,	    {method: 'get', onComplete: displayContent}	);
	return false;
}

function sendMessage(f) {

	var url = '/scripts/contacto.php';
	var params = Form.serialize(f);

	var r = new Ajax.Request(	    url,	    {method: 'post', parameters: params, onSuccess: messageResult, onFailure: messageError}	);

	return false;
}

function messageResult(r) {
	var xml = r.responseXML;
	var status = xml.getElementsByTagName('status')[0].firstChild.nodeValue;

	if (status == 'ok') {
		alert('Gracias por contactarse, nos comunicaremos a la brevedad.');
		loadContent('acerca');
	}
	else if (status == 'errr')	{
		messageError();
	}
	else {
		var validation = xml.getElementsByTagName('validationErrors')[0];
		var errors = validation.getElementsByTagName('field');

		var errorStr = 'Por favor verifique que los siguientes campos estén completos:\n';
		for (var n = 0; n < errors.length; n++) {
			var field = errors[n].firstChild.nodeValue;
			errorStr += field + '\n';
		}
		alert(errorStr);
	}
 }

function messageError() {

	alert('Hubo un error al enviar el mensaje, por favor intente más tarde.');
}

function displayContent(r)	{

	var content = $('content');
	content.innerHTML = '';
	new Insertion.Top(content, r.responseText);
	$('waiting').style.display = 'none';
	return false;
}
function pleaseWait() {

	var waiting = $('waiting');
//	waiting.innerHTML = s;
	waiting.style.display = 'block';
	Position.center(waiting);
}

function checkLength(element, max) {

	if (element.value.length > max)		alert('El máximo de caracteres en este campo es de ' + max + '.');	if (element.value.length > max)		element.value = element.value.substring(0, max);

}


// Siegfried Puchbauer siegfried.puchbauer at gmail.com
// http://lists.rubyonrails.org/pipermail/rails-spinoffs/2006-February/002311.html
Position.center = function(element){	var options = Object.extend({		zIndex: 999,		update: false	}, arguments[1] || {});	element = $(element)	if(!element._centered){		Element.setStyle(element, {position: 'absolute', zIndex: options.zIndex });		element._centered = true;	}	var dims = Element.getDimensions(element);	Position.prepare();	var winWidth = self.innerWidth || document.documentElement.clientWidth || document.body.clientWidth || 0;	var winHeight = self.innerHeight || document.documentElement.clientHeight || document.body.clientHeight || 0;	var offLeft = (Position.deltaX + Math.floor((winWidth-dims.width)/2));	var offTop = (Position.deltaY + Math.floor((winHeight-dims.height)/2));	element.style.top = ((offTop != null && offTop > 0) ? offTop : '0') + 'px';	element.style.left = ((offLeft != null && offLeft > 0) ? offLeft : '0') + 'px';	if (options.update){		Event.observe(window, 'resize', function(evt){			Position.center(element);		}, false);		Event.observe(window, 'scroll', function(evt){			Position.center(element);		}, false);	}}
//

