function fn_AbrirFormularioDonConsulta ()
{
	var formulario = document.frm_FormularioDonConsulta;
	var ancho, alto, top, left;
	
	// Seteamos el DIV del sombreado.
	document.getElementById ("div_SombreadoDonConsulta").style.height = document.body.scrollHeight;
	document.getElementById ("div_SombreadoDonConsulta").style.width = document.body.scrollWidth;
	
	// Limpiamos los campos.
	formulario.txt_DonConsulta_Nombre.value = "";
	formulario.txt_DonConsulta_Apellido.value = "";
	formulario.txt_DonConsulta_Direccion.value = "";
	formulario.txt_DonConsulta_Localidad.value = "";
	formulario.txt_DonConsulta_CodigoPostal.value = "";
	formulario.txt_DonConsulta_Telefono.value = "";
	formulario.txt_DonConsulta_Email.value = "";
	formulario.txt_DonConsulta_Asunto.value = "";
	formulario.txt_DonConsulta_Consulta.value = "";

	// Mostramos los DIVs.
	document.getElementById ("div_SombreadoDonConsulta").style.display = "block";
	document.getElementById ("div_DonConsulta").style.display = "block";

	// Seteamos el DIV del envío de e-mail.
	ancho = 640;
	alto = document.getElementById ("div_DonConsulta").clientHeight;
	
	top = parseInt ((document.body.clientHeight - alto) / 2) + document.body.scrollTop;
	left = parseInt ((document.body.clientWidth - ancho) / 2);	

	document.getElementById ("div_DonConsulta").style.width = ancho.toString () + "px";
	document.getElementById ("div_DonConsulta").style.top = top.toString () + "px";
	document.getElementById ("div_DonConsulta").style.left = left.toString () + "px";
	
	formulario.txt_DonConsulta_Nombre.focus ();
}

function fn_CerrarFormularioDonConsulta ()
{
	document.getElementById ("div_SombreadoDonConsulta").style.display = "none";
	document.getElementById ("div_DonConsulta").style.display = "none";
}

function fn_ValidarIngresoDonConsulta (idiomaIngles)
{
	var formulario = document.frm_FormularioDonConsulta;

	if (trim (formulario.txt_DonConsulta_Email.value) == "")
	{
		if (idiomaIngles)
			alert ("Please enter your e-mail.");
		else
			alert ("Debe ingresar su e-mail.");
			
		formulario.txt_DonConsulta_Email.focus ();
		return false;
	}		

	if (fn_ValidarUnEmailValido (formulario.txt_DonConsulta_Email.value) == false)
	{
		if (idiomaIngles)
			alert ("The e-mail you entered is not a valid e-mail.");
		else
			alert ("El e-mail ingresado es inválido.");
			
		formulario.txt_DonConsulta_Email.focus ();
		return false;
	}	

	if (trim (formulario.txt_DonConsulta_Asunto.value) == "" && fn_QuitarBasuraExtremos (formulario.txt_DonConsulta_Consulta.value) == "")
	{
		if (idiomaIngles)
			alert ("Please enter your comment.");
		else
			alert ("Debe ingresar su consulta.");
			
		formulario.txt_DonConsulta_Asunto.focus ();
		return false;
	}

	return true;
}

function fn_ListaParametrosAjax_DonConsulta (idiomaIngles)
{
	var formulario = document.frm_FormularioDonConsulta;
	var lista = "";

	lista = lista + "txt_DonConsulta_Nombre=" + fn_Escape (formulario.txt_DonConsulta_Nombre.value);
	lista = lista + "&txt_DonConsulta_Apellido=" + fn_Escape (formulario.txt_DonConsulta_Apellido.value);
	lista = lista + "&txt_DonConsulta_Direccion=" + fn_Escape (formulario.txt_DonConsulta_Direccion.value);
	lista = lista + "&txt_DonConsulta_Localidad=" + fn_Escape (trim (formulario.txt_DonConsulta_Localidad.value));
	lista = lista + "&txt_DonConsulta_CodigoPostal=" + fn_Escape (trim (formulario.txt_DonConsulta_CodigoPostal.value));
	lista = lista + "&txt_DonConsulta_Telefono=" + fn_Escape (trim (formulario.txt_DonConsulta_Telefono.value));
	lista = lista + "&txt_DonConsulta_Email=" + fn_Escape (trim (formulario.txt_DonConsulta_Email.value));
	lista = lista + "&txt_DonConsulta_Asunto=" + fn_Escape (trim (formulario.txt_DonConsulta_Asunto.value));
	lista = lista + "&txt_DonConsulta_Consulta=" + fn_Escape (fn_ColocarSaltosDeLineaHTML (fn_QuitarBasuraExtremos (formulario.txt_DonConsulta_Consulta.value)));

	if (idiomaIngles)
		lista = lista + "&txt_IdiomaIngles=true";
	else
		lista = lista + "&txt_IdiomaIngles=false";

	return lista;
}

function fn_EnviarEmailDonConsulta (idiomaIngles)
{
	if (fn_ValidarIngresoDonConsulta (idiomaIngles))
	{
		var parametrosAjax = fn_ListaParametrosAjax_DonConsulta (idiomaIngles);		
		fn_InvocarAjax_Post ("donconsulta_ajax.php", parametrosAjax);
	}
}

function fn_ResultadoEnvioDonConsulta (envioOk, idiomaIngles)
{
	if (envioOk)
	{
		if (idiomaIngles)
			alert ("You consultation has been sent succesfully.");
		else
			alert ("Su consulta ha sido enviada con éxito.");

		fn_CerrarFormularioDonConsulta ();
	}
	else
	{
		if (idiomaIngles)
			alert ("There was an error trying to send the e-mail.");
		else
			alert ("Se produjo un error al intentar enviar el e-mail.");
	}
}
