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, pForm)
{
	var form = $(pForm);
	if(form["CA_from"].value != "")
	{
		if(form["CA_contenido"].value != "")
		{
			if(form["CA_codigo"].value.toLowerCase() == form["codigo"].value.toLowerCase())
			{
				x_ContactarAnunciante(
					pIDAviso,
					form["CA_from"].value,
					form["CA_to"].value,
					(form["CA_consulta"].checked ? "Consulta" : "Propuesta"),
					form["CA_contenido"].value,
					function (pCadena) {}
				);
				var codigo = codigos[Math.floor(Math.random() * 100)];
				form["codigo"].value = codigo;
				form["CA_from"].value = "";
				$(form["CA_from"]).setStyle(
						{background: 'url(/img/txt-contacto-email.jpg) 0 0 no-repeat'}
					);
				form["CA_contenido"].value = "";
				$(form["CA_contenido"]).setStyle(
						{background: 'url(/img/txt-contacto-consulta-propuesta.jpg) 0 0 no-repeat'}
					);
				form["CA_codigo"].value = "";
				$("CA_codigo_label").update(codigo);
				$("RA_codigo_label").update(codigo);
				alert("Su mensaje ha sido enviado con éxito");
			}
			else
			{
				alert("El Código ingresado es incorrecto");
				form["CA_codigo"].select();
				form["CA_codigo"].focus();
			}
		}
		else
		{
			alert("Por favor, ingrese un Mensaje");
			form["CA_contenido"].select();
			form["CA_contenido"].focus();
		}
	}
	else
	{
		alert("Por favor, ingrese un Email válido");
		form["CA_from"].select();
		form["CA_from"].focus();
	}
	return false;
}

function recomendarAviso(pIDAviso, pForm)
{
	var form = $(pForm);
	if(form["RA_from"].value != "")
	{
		if(form["RA_to"].value != "")
		{
			if(form["RA_contenido"].value != "")
			{
				if(form["RA_codigo"].value.toLowerCase() == form["codigo"].value.toLowerCase())
				{
					x_RecomendarAviso(
						pIDAviso,
						form["RA_from"].value,
						form["RA_to"].value,
						form["RA_contenido"].value,
						function (pCadena) { }
					);
					var codigo = codigos[Math.floor(Math.random() * 100)];
					form["codigo"].value = codigo;
					form["RA_from"].value = "";
					$(form["RA_from"]).setStyle(
							{background: 'url(/img/txt-recomendacion-email.jpg) 0 0 no-repeat'}
						);
					form["RA_to"].value = "";
					$(form["RA_to"]).setStyle(
							{background: 'url(/img/txt-recomendacion-email-amigo.jpg) 0 0 no-repeat'}
						);
					form["RA_contenido"].value = "";
					$(form["RA_contenido"]).setStyle(
							{background: 'url(/img/txt-recomendacion-mensaje.jpg) 0 0 no-repeat'}
						);
					form["RA_codigo"].value = "";
					$(form["RA_codigo"]).setStyle(
							{background: 'url(/img/txt-recomendacion-codigo.jpg) 0 0 no-repeat'}
						);
					$("CA_codigo_label").update(codigo);
					$("RA_codigo_label").update(codigo);
					alert("Su mensaje ha sido enviado con éxito");
				}
				else
				{
					alert("El Código ingresado es incorrecto");
					form["RA_codigo"].select();
					form["RA_codigo"].focus();
				}
			}
			else
			{
				alert("Por favor, ingrese un Mensaje");
				form["RA_contenido"].select();
				form["RA_contenido"].focus();
			}
		}
		else
		{
			alert("Por favor, ingrese un Email válido");
			form["RA_to"].select();
			form["RA_to"].focus();
		}
	}
	else
	{
		alert("Por favor, ingrese un Email válido");
		form["RA_from"].select();
		form["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;
}
