/**************************************************************
Descripción: Funciones Javascript para uso general del Web Site
      Autor: Israel Apaza Aranda
  Creado el: 01/10/2006
***************************************************************/

function fc_onmouseover(obj,img)
{
obj.src = 'imgs/cabecera/'+img
}

function fc_onmouseout(obj,img)
{
obj.src = 'imgs/cabecera/'+img
}

function numero_veces(cadena,caracter)
{
	var numVeces=0;

	while (cadena.indexOf(caracter,0)!=-1)
	{ 	numVeces++;
		cadena=cadena.substr(cadena.indexOf(caracter,0)+1);
	}
	return numVeces;
}

function reversa(cadena)
{
	var resultado="";

	while (cadena!="")
	{	resultado=resultado.concat(cadena.substr(cadena.length-1));
		cadena=cadena.substr(0,cadena.length-2);
	}
		return resultado;
}
function valida_mail(txtObject)
{
	if (txtObject.value.length!=0)
	{	if (es_email(txtObject))
			return true;
		else
			return false;
	}
	else
		return false;
}

function es_email(txtObject)
{
	var cadena=txtObject.value;
	var flag=true;

	//si hay espacios en blanco...
	if (cadena.indexOf(" ")!=-1)
		flag=false;
	//debe haber un único "@" en el medio de la cadena, así como no son
	//permitidos: "@.", ".@" o ".."
	//no puede empezar o terminar en "." o "@"
	//por lo menos debe haber un "."
	if ((numero_veces(cadena,"@")!=1) || (cadena.indexOf("@")==0) ||
		(numero_veces(cadena,".")==0) || (cadena.indexOf(".")==0) ||
		(cadena.indexOf("..")!=-1) ||
		(cadena.indexOf("@.")!=-1) || (cadena.indexOf(".@")!=-1) ||
		(reversa(cadena).indexOf(".")==0) ||
		(reversa(cadena).indexOf("@")==0))
		flag=false;
	//por lo menos debe haber un "." después de "@"
	cadena=cadena.substr(cadena.indexOf("@")+1);
	if (cadena.indexOf(".")==-1)
		flag=false;
	return flag;
 }

function fc_validar()
{
	if (document.form1("text3").value == "")
	{
		alert("Ingrese un Número telefónico de referencia");
		document.form1.text3.focus();
		return false;
    }
	if (document.form1("submit_by").value == "")
	{
		alert("Ingrese un correo electrónico de referencia");
		document.form1.submit_by.focus();
		document.form1.submit_by.select();
		return false;
    } else {
		val = valida_mail(document.form1("submit_by"));
		if (!val)
		{
		   alert("La dirección de correo es inválido");
		   document.form1.submit_by.focus();
		   document.form1.submit_by.select();
   		   return false;
   		 }
	}
	if (document.form1("text5").value == "") 
	{
		alert("Ingrese su nombre o de algún contacto");
		document.form1.text5.focus();
		return false;
    }	
    document.form1.submit();}