var FUENTE_DEFAULT = 9;
var FUENTE_MENOR = 7;
var FUENTE_MAYOR = 18;

function cambiarFuente(pTag, pIncremento)
{
	var fuente = $(pTag).style.fontSize;
	if(fuente != "")
		fuente = parseInt(fuente.replace("pt", ""));
	else
		fuente = FUENTE_DEFAULT;
	fuente += pIncremento;
    if(fuente < FUENTE_MENOR)
    	fuente = FUENTE_MENOR;
    if(fuente > FUENTE_MAYOR)
    	fuente = FUENTE_MAYOR;
	$(pTag).style.fontSize = fuente + "pt";
}

function cargarRubros(pIDCategoria, pIDRubro, pLeyenda)
{
	var oControl = $("idrubro");
	if(oControl)
	{
		var oOption = document.createElement("option");
		with(oOption)
		{
			value = 0;
			innerHTML = "Cargando...";
		}
		with(oControl)
		{
			length = 0;
			appendChild(oOption);
			disabled = true;
		}
	}
	x_CargarRubros(pIDCategoria, pIDRubro, pLeyenda, function(pCadena)
		{
			with(oControl)
			{
				update(pCadena);
				disabled = false;
			}
		});
}

function guardarAviso()
{
	if($("titulo").value != "")
	{
		if($("contenido").value != "")
		{
			if($("email").value != "")
			{
				if($("code").value.toLowerCase() == CODIGO.toLowerCase())
				{
					if($("archivo").value == ""  ||
						($("archivo").value.indexOf(".doc") >= 0
							|| $("archivo").value.indexOf(".pdf") >= 0
							|| $("archivo").value.indexOf(".xls") >= 0
							|| $("archivo").value.indexOf(".txt") >= 0
						)
					)
					{
						var upload = false;
						for(var i = 0; i < imagenes.length; i++)
						{
							if(imagenes[i])
							{
								upload = true;
								break;
							}
						}
						if(!upload)
						{
							$("latitud").value = $("lat").value;
							$("longitud").value = $("lng").value;
							$("codigo").value = $("code").value;
							$("aviso").submit();
						}
						else
							alert("Hay imágenes siendo enviadas, por favor aguarde un instante e inténtelo nuevamente");
					}
					else
						alert("El Currículum o la Lista de Precios deberá respetar los siguientes formatos: *.doc, *.pdf, *.xls o *.txt");
				}
				else
				{
					alert("Ha ingresado un Código incorrecto");
					$("code").select();
					$("code").focus();
				}
			}
			else
			{
				alert("Por favor, ingrese un Email válido");
				$("email").select();
				$("email").focus();
			}
		}
		else
		{
			alert("Por favor, ingrese un Contenido");
			$("contenido").select();
			$("contenido").focus();
		}
	}
	else
	{
		alert("Por favor, ingrese un Título");
		$("titulo").select();
		$("titulo").focus();
	}
}

function uploadFile(pForm)
{
	with(pForm)
	{
		submit();
		var lPosicion = posicion.value;
	}
	imagenes[lPosicion - 1] = true;
	var sPosicion = "thumb_" + lPosicion;
	if($(sPosicion))
	{
		with($(sPosicion))
		{
			innerHTML = "<img src='loader-small.gif'/>";
			show();
		}
	}
}

function updateThumb(pPosicion, pCodigo, pHTML)
{
	imagenes[pPosicion - 1] = false;
	var sPosicion = "thumb_" + pPosicion;
	if($(sPosicion))
	{
		with($(sPosicion))
		{
			innerHTML = pHTML;
			sCodigo = "codigo_" + pPosicion;
			if(pHTML != "")
				$(sCodigo).value = pCodigo;
			else
			{
				hide();
				$(sCodigo).value = "";
			}
		}
	}
}

function mostrarImagen(pURL)
{
	$("visor").show();
	$("imagen").src = pURL;
}

function contactarAnunciante(pIDAviso)
{
	if($("CA_from").value != "")
	{
		if($("CA_contenido").value != "")
		{
			if($("CA_codigo").value.toLowerCase() == $("codigo").value.toLowerCase())
			{
				x_ContactarAnunciante(
					pIDAviso,
					$("CA_from").value,
					$("CA_to").value,
					($("CA_consulta").checked ? 1 : 2),
					$("CA_contenido").value,
					function (pCadena) {}
				);
				$("CA_contenido").value = "";
				alert("Su mensaje ha sido enviado con éxito");
			}
			else
			{
				alert("El Código ingresado es incorrecto");
				$("CA_codigo").select();
				$("CA_codigo").focus();
			}
		}
		else
		{
			alert("Por favor, ingrese un Mensaje");
			$("CA_contenido").select();
			$("CA_contenido").focus();
		}
	}
	else
	{
		alert("Por favor, ingrese un Email válido");
		$("CA_from").select();
		$("CA_from").focus();
	}
}

function recomendarAviso(pIDAviso)
{
	if($("RA_from").value != "")
	{
		if($("RA_to").value != "")
		{
			if($("RA_contenido").value != "")
			{
				if($("RA_codigo").value.toLowerCase() == $("codigo").value.toLowerCase())
				{
					x_RecomendarAviso(
						pIDAviso,
						$("RA_from").value,
						$("RA_to").value,
						$("RA_contenido").value,
						function (pCadena) { }
					);
					$("RA_to").value = "";
					$("RA_contenido").value = "";
					alert("Su mensaje ha sido enviado con éxito");
				}
				else
				{
					alert("El Código ingresado es incorrecto");
					$("RA_codigo").select();
					$("RA_codigo").focus();
				}
			}
			else
			{
				alert("Por favor, ingrese un Mensaje");
				$("RA_contenido").select();
				$("RA_contenido").focus();
			}
		}
		else
		{
			alert("Por favor, ingrese un Email válido");
			$("RA_to").select();
			$("RA_to").focus();
		}
	}
	else
	{
		alert("Por favor, ingrese un Email válido");
		$("RA_from").select();
		$("RA_from").focus();
	}
}

function reportarAbuso(pForm)
{
	var form = $(pForm);
	if(form["codigo"].value.toLowerCase() == form["valido"].value.toLowerCase())
	{
		x_ReportarAbuso(
				form["idaviso"].value,
				form["mensaje"].value,
				function(pCadena) {}
			);
		$(form.parentNode.parentNode).className = "reportar";
		alert("Este Aviso ha si reportado para su control.\nMuchas gracias por colaborar!");
	}
	else
		alert("El Código ingresado es incorrecto");
	return false;
}