/**
-------------------------------------------------------------------------------
revComm - Funciones Revisa Formulario Comentarios
@author	quinqui <quinqui_unica@yahoo.com.ar>
@date	2009-12-31
-------------------------------------------------------------------------------
*/

/**
---------------------------------------
@comment	Adaptada de funcion RevComm (c) 2005 quinqui
@return	boolean
@author	quinqui <quinqui_unica@yahoo.com.ar>
@date	2009-12-31
*/
function revComm()
{
	var mId					= document.getElementById("id_imagen");
	var mSec				= document.getElementById("seccion");
	var mAutor			= document.getElementById("form_comm_autor");
	var mLink				= document.getElementById("form_comm_link");
	var mMsg				= document.getElementById("form_comm_mensaje");
	var mASpam 			= document.getElementById("form_comm_anti_spam");
	var mKey				= document.getElementById("form_comm_k");
	
	// Revisa Campos obligatorios
	if (mAutor.value == "")
	{
		alert("Falta tu Nick / Missing Nick");
		mAutor.focus();
		return false
	}
	
	// Verifica Sintaxis Link
	if (mLink.value != "")
	{
		// Si no es Email y no tiene el Prefijo de URL :
		if (mLink.value.indexOf("@") == -1 && mLink.value != "URL / Email" && mLink.value.indexOf("http://") == -1)
		{	mLink.value = "http://" + mLink.value;  }
		
		if (mLink.value == "URL / Email")
		{  mLink.value = "";  }
	}
	
	if (mMsg.value == "")
	{
		alert("Falta tu Mensaje / Missing Message");
		mMsg.focus();
		return false
	}

	// Revisa Antispam
	if (mASpam.value == "")
	{
		alert("Falta el Codigo Antispam / Missing Anti-Spam Code");
		mASpam.focus();
		return false
	}
	else
	{
		var as = mASpam.value;

		// Verifica que el código sea de 3 letras
		if (as.length < 3)
		{
			alert("El Codigo Antispam debe Tener 3 Caracteres \nAnti-Spam code must have 3 character");
			mASpam.focus();
			return false
		}
		
		// Corrobora que esté todo en Mayúsculas
		var asc;
		var err = false;
		
		// Modificado el 09/10/2007 a raíz de cambio de MAYUSCULAS a minusculas en qgenimgrand.php
		for (var i = 0; i < as.length; i++)
		{
			asc = as.charCodeAt(i);
			if (asc < 48 || (asc > 57 && asc < 97) || asc > 122)
			{	err = true; break	}
		}
		
		if (err)
		{
			alert("Solo Letras Minusculas (a-z) y/o Numeros (0-9)\n en el Codigo Antispam, por favor.\nOnly Lowercase (a-z) and Number (0-9) in Anti-Spam Code, please.");
			mASpam.focus();
			return false
		}
	}

	// Verifica Limpieza Texto
	if (mAutor.value != "")
	{
		if (mAutor.value.indexOf("<") > -1 || mAutor.value.indexOf(">") > -1 || mAutor.value.indexOf("script") > -1 || mAutor.value.indexOf(".js") > -1 || mAutor.value.indexOf("<div") > -1 || mAutor.value.indexOf("href=") > -1 || mAutor.value.indexOf("src=") > -1)
		{
			alert("Tu Nick contiene codigo sospechoso.\nNick contains suspicious code.");
			mAutor.focus();
			return false
		}
	}
	if (mLink.value != "")
	{
		if (mLink.value.indexOf("<") > -1 || mLink.value.indexOf(">") > -1 || mLink.value.indexOf("script") > -1 || mLink.value.indexOf(".js") > -1 || mLink.value.indexOf("<div") > -1 || mLink.value.indexOf("href=") > -1 || mLink.value.indexOf("src=") > -1)
		{
			alert("Tu Email/Web contiene codigo sospechoso.\nEmail/Web contains suspicious code.");
			mLink.focus();
			return false
		}
	}
	if (mMsg.value != "")
	{
		if (mMsg.value.indexOf("<") > -1 || mMsg.value.indexOf(">") > -1 || mMsg.value.indexOf("script") > -1 || mMsg.value.indexOf(".js") > -1 || mMsg.value.indexOf("<div") > -1 || mMsg.value.indexOf("href=") > -1 || mMsg.value.indexOf("src=") > -1)
		{
			alert("Tu Comentario contiene codigo sospechoso.\nMessage contains suspicious code.");
			mMsg.focus();
			return false
		}
	}
	
	// Carga este modulo usando Ajax
	if (typeof document.getElementById("divProcCommImg") == "object")
	{
		var param = "confirmar=1";
		param += "&img=" + mId.value;
		param += "&sec=" + mSec.value;
		param += "&autor=" + mAutor.value;
		param += "&link=" + mLink.value;
		param += "&mensaje=" + mMsg.value;
		param += "&asc=" + mASpam.value;
		param += "&key=" + mKey.value;
		
		// Requiere modulo ajaxBasico cargado
		cargarPagina("/qsys/mod_formCommImg.php", "divProcCommImg", "post", param);
	}
	
	return false;
}
