/*
 *	SCRIPT DESAROLLADO EN ARGENTINA POR MAT
 *	mat.hack@gmail.com
 *	LOPEZ, MATIAS
 */



var enviando = 0;

function enviar()
{
	enviarAURL( 'enviarMailContacto.php' );
}

function enviarAURL(url)
{
	if( enviando == 0 )
	{
		// BLOQUEAMOS EL USO DEL DIV
		enviando = 1;

		// MOSTRAMOS EL DIV
//			mostrarDialogo();

		// EJECUTAMOS LA PAGINA CON AJAX
		cadenaPost = getCadenaPost();
		xmlhttpPost(url, cadenaPost, verificarEstado);
	}
}

function setContenidoDialogo( contenido )
{
	document.getElementById( "tdTextoDialogo" ).innerHTML = contenido;
}

function acomodarDialogo()
{
	var objeto = document.getElementById('divDialogo');
	// CENTRAMOS EL DIV
	var mitadPantallaDisponible = screen.availHeight / 2;
	var mitadObjeto = objeto.offsetHeight / 2;
	objeto.style.top = document.body.scrollTop + mitadPantallaDisponible - mitadObjeto;

	// ACOMODAMOS EL FONDOOSCURO
	fondoOscuro = document.getElementById('divFondoOscuro');
	if( document.body.clientHeight > document.body.scrollHeight )
		fondoOscuro.style.height = document.body.clientHeight;
	else
		fondoOscuro.style.height = document.body.scrollHeight;
	if( document.body.clientWidth > document.body.scrollWidth )
		fondoOscuro.style.width = document.body.clientWidth;
	else
		fondoOscuro.style.width = document.body.scrollWidth;
}

function mostrarDialogo()
{
	var objeto = document.getElementById('divDialogo');
	// ENVIAMOS EL DIV AL FRENTE
	objeto.style.zIndex = 20;
	// CENTRAMOS EL DIV
	acomodarDialogo();

	// OSCURECEMOS EL FONDO
	fondoOscuro = document.getElementById('divFondoOscuro');
	fondoOscuro.style.visibility = "visible";
	if( document.body.clientHeight > document.body.scrollHeight )
		fondoOscuro.style.height = document.body.clientHeight;
	else
		fondoOscuro.style.height = document.body.scrollHeight;
	if( document.body.clientWidth > document.body.scrollWidth )
		fondoOscuro.style.width = document.body.clientWidth;
	else
		fondoOscuro.style.width = document.body.scrollWidth;

	// MOSTRAMOS EL DIV
	fade('divDialogo', 0, 95, 500);
}

function cerrarDialogo()
{
	// ENVIAMOS EL DIV AL FONDO
	document.getElementById('divDialogo').style.zIndex = -1;

	// VOLVEMOS A ILUMINAR EL FONDO
	fondoOscuro = document.getElementById('divFondoOscuro');
	fondoOscuro.style.height = 0;
	fondoOscuro.style.width = 0;
	fondoOscuro.style.visibility = "hidden";

	// BORRAMOS EL RESULTADO DEL DIV
	document.getElementById( "tdTextoDialogo" ).innerHTML = "";
	// LIBERAMOS EL USO DEL DIV
	enviando = 0;
	// OCULTAMOS EL DIV
	fade('divDialogo', 95, 0, 500);
}

// DEVUELVE LA CADENA CON LOS DATOS RECOGIDOS POR EL FORMULARIO A ENVIARSE
function getCadenaPost()
{
	var formulario = document.getElementById( "formContacto" );
	var nombre = formulario.txtNombre.value;
	var pais = formulario.txtPais.value;
	var provincia = formulario.txtProvincia.value;
	var telefono = formulario.txtTelefono.value;
	var email = formulario.txtEmail.value;
	var mensaje = formulario.txtMensaje.value;
	cadena = "nombre="+ escape(nombre) +"&pais="+ escape(pais) +"&provincia="+ escape(provincia) +"&telefono="+ escape(telefono) +"&email="+ escape(email) +"&mensaje="+ escape(mensaje);
	return cadena;
}

// EFECTUA LA ACCION CORRESPONDIENTE AL ESTADO DEL OBJETO XMLLHTTP
function verificarEstado(xmlHttpRequ)
{
	if( xmlHttpRequ.readyState == 1 )	// 1: CARGANDO
		mostrarCargando();
	else
		if( xmlHttpRequ.readyState == 4 )	// 4: FIN
		{
			actualizarDialogo( xmlHttpRequ.responseText );
		}
}

// MUESTRA / OCULTA EL DIV CON LA IMAGEN DE CARGA
function mostrarCargando()
{
	var objeto = document.getElementById( "divCargando" );
	// ENVIAMOS EL DIV AL FRENTE
	document.getElementById('divDialogo').style.zIndex = 20;
	// MOSTRAMOS EL DIV
	objeto.style.visibility = "visible";
}

function ocultarCargando()
{
	var objeto = document.getElementById( "divCargando" );
	// MOSTRAMOS EL DIV
	objeto.style.visibility = "hidden";
}

// MUESTRA EL RESULTADO
function actualizarDialogo(strResultado)
{
	// OCULTAMOS LA IMAGEN DE CARGA
	ocultarCargando();
	// LIBERAMOS EL USO DEL DIV
	enviando = 0;
	// PONEMOS EL RESULTADO EN EL DIV
	setContenidoDialogo( strResultado );
	// MOSTRAMOS EL DIV
	mostrarDialogo();
	// REPOSICIONAMOS EL FOOTER
//		acomodarFooter();
}



/*
 *	SCRIPT DESAROLLADO EN ARGENTINA POR MAT
 *	mat.hack@gmail.com
 *	LOPEZ, MATIAS
 */
