// JavaScript Document

// Chequea el string ingresado en buscar
function checkBuscar() {
	var x = document.f_buscar.buscar.value.replace(/ /g, '');
	
	if( x == '' )
		{
		alert ("Debe ingresar alguna palabra a buscar.");
		return false;   //return null;
		}
	//x=document.getElementById("buscar").value;  //esta forma es compatible supuestamente en ie y firefox
	if( x.length < 3 )
		{
		alert ("Las palabras deben tener 3 o mas letras.");
		return false;
		}
	/*		else
		{
			//alert ("palabra valida voy a ejecutar");
	
		var buscar = document.f_buscar.buscar.value;
		//var buscar2:String = document.getElementById('buscar').value; 
		document.f_buscar.action = "informe_bd.php";
		document.f_buscar.method = "post";
		document.f_buscar.submit();
		
		this.getURL("informe_bd.php", "_self", "POST");
		alert("NO PASA NADA");
		//location.href="informe_bd.php";

		}
	*/
}


// Chequea el string ingresado en buscar
function checkBuscar2() {
	var x = document.f_buscar2.buscar2.value.replace(/ /g, '');
	var y = document.f_buscar2.rubro2.value.replace(/ /g, '');
	
	if( x == ''  &&  y == '' ) 
		{
		alert ("Debe ingresar alguna palabra a buscar.");
		return false;   //return null;
		}
	//x=document.getElementById("buscar").value;  //esta forma es compatible supuestamente en ie y firefox
	if( x.length < 3 &&  y.length < 3 )
		{
		alert ("Las palabras deben tener 3 o mas letras.");
		return false;
		}
	/*		else
		{
			//alert ("palabra valida voy a ejecutar");
	
		var buscar = document.f_buscar.buscar.value;
		//var buscar2:String = document.getElementById('buscar').value; 
		document.f_buscar.action = "informe_bd.php";
		document.f_buscar.method = "post";
		document.f_buscar.submit();
		
		this.getURL("informe_bd.php", "_self", "POST");
		alert("NO PASA NADA");
		//location.href="informe_bd.php";

		}
	*/
}




function check_nuevo_evento()
{
	var v_nombre_evento=document.f_nuevoevento.nombre.value;
	var v_direccion=document.f_nuevoevento.direccion.value;
	var v_lugar=document.f_nuevoevento.lugar.value;
	var v_fecha_inicio=document.f_nuevoevento.fecha_inicio.value;
	var v_fecha_fin=document.f_nuevoevento.fecha_fin.value;
	var v_hora_desde=document.f_nuevoevento.hora_desde.value;
	var v_hora_hasta=document.f_nuevoevento.hora_hasta.value;
	var v_minutos_desde=document.f_nuevoevento.minutos_desde.value;
	var v_minutos_hasta=document.f_nuevoevento.minutos_hasta.value;
	var v_sitioweb=document.f_nuevoevento.web.value;
	var v_mail_informes=document.f_nuevoevento.mail_informes.value;
	var v_persona_contacto=document.f_nuevoevento.persona_contacto.value;
	var v_telefono=document.f_nuevoevento.telefono.value;
	var v_descripcion=document.f_nuevoevento.descripcion.value;
	var v_control=document.f_nuevoevento.control.value;
	
	
	if ( v_nombre_evento.length < 4 )
	{
		alert ( "Verifique el nombre del Evento." );
		return false;
	}
	
	if ( v_telefono.length < 4 )
	{
		alert ( "No olvide mencionar el telefono del evento." );
		return false;
	}

	if ( !check_mail( v_mail_informes ) )
	{
		alert ( "Parece haber algun error en el mail de informes." );
		return false;
	}
	
	
	if ( v_fecha_inicio == '' ||  v_fecha_fin == '' )
	{
		alert ( "Es necesario que indique las fechas de inicio y fin del evento.");
		return false;
	}
	
	var v_fecha_i = convertirAFecha( v_fecha_inicio );
	var v_fecha_f = convertirAFecha( v_fecha_fin );
	var diferencia = (v_fecha_f - v_fecha_i ) / 86400000;  // con esto quito los milisegundos, y da diferencia en días
	if ( diferencia < 0 )  
	{
	 	alert ( "Verifique las fechas de comienzo y fin del evento. Parece haber algun error.");
	 	return false;
	}


	if (  ( v_hora_desde+v_minutos_desde+v_hora_hasta+v_minutos_hasta) != '00000000' )
	{
		if (   (v_hora_desde+v_minutos_desde) >= (v_hora_hasta+v_minutos_hasta) )
		{
			//alert ( "Verifique los horarios de comienzo y fin del evento. Parece haber algun error.");
			//return false;
			//quite esta condición. Dado que hay eventos que solo tienen hora de comienzo.
		}
	}


	if ( v_direccion.length < 8 ) 
	{
		alert ( "Por favor, complete donde se realizara el evento." );
		return false;
	}
	

	if ( !validar_codigo( v_control ) )
	{
		alert ( "Ha ingresado mal el numero de control." );
		clavevisual();
		cambiarimagenesclave();
		return false;
	}


	return true;
	
}



function convertirAFecha(string)
{
  var date = new Date()
  date.setDate(string.substring(0,2));
  date.setMonth(string.substring(3,5));
  date.setMonth(date.getMonth()-1);  //en javascript los meses van de 0 a 11
  date.setYear(string.substring(6,10));
  return date;
}


// funcion utilizada en publicite
function check_ingrese()
{
	var xmail, xnom, v_control;
	
	xnom=document.f_ingrese.nombre.value;
	var resultado = check_nombre(xnom);
	if (!resultado)
		return false;
		
	xmail=document.f_ingrese.mail.value;
	var resultado = check_mail(xmail);
	if (!resultado)
	{
		alert( "Verifique su mail. Parece haber algun error." );
		return false;
	}

	var v_control=document.f_ingrese.control.value;
	if ( !validar_codigo( v_control ) )
	{
		alert ( "Ha ingresado mal el numero de control." );
		clavevisual();
		cambiarimagenesclave();
		return false;
	}

return true;
}
 


// funcion utilizada en publicite
function check_mailing()
{
	var xmail, xnom, xdescripcion, v_control;
	
	xnom=document.f_mailing.nombre.value;
	var resultado = check_nombre(xnom);
	if (!resultado)
		return false;
		
	xmail=document.f_mailing.mail.value;
	var resultado = check_mail(xmail);
	if (!resultado)
	{
		alert( "Verifique su mail. Parece haber algun error." );
		return false;
	}

	xdescripcion=document.f_mailing.mensaje.value;
	if ( xdescripcion.length < 10 ) 
	{
		alert ( "Por favor, detalle mejor su consulta. " );
		return false;
	}


	var v_control=document.f_mailing.control.value;
	if ( !validar_codigo( v_control ) )
	{
		alert ( "Ha ingresado mal el numero de control." );
		clavevisual();
		cambiarimagenesclave();
		return false;
	}

return true;
}
 
 
function check_mail(dir) 
{
	if ( dir.length < 8 )
		return false;
	if ( ( dir.indexOf("@") == -1  ) || ( dir.indexOf(" ")  > -1  ) || ( dir.indexOf(".") == -1 )  )
		return false;
	
return true
}

//da como inválido un nombre que sea de menos de 3 digitos.
function check_nombre(nom) 
{
	if ( nom.length < 3 )
	{
		alert( "Su nombre es importante para comunicarnos con usted." );
		return false
	}
	
return true
}

// Pequeña ventana popup. Sin toolbar, sin menu, sin navegacion, sin status, sin scrollbar ni modificable
// Muestra una imagen
function popwindow(imagen,ancho,alto,titulo,gifdecargando) {
	var ancho_total, alto_total, altura_cargando, left_cargando;
	ancho_total=ancho+0;
	alto_total=alto+50;
	altura_cargando=parseInt(alto/2);
	left_cargando=parseInt(ancho/4);
	ventanita=window.open("","foto","toolbar=no,location=no,directories=no, status=no,titlebar= yes,menubar=no,resizable=no,left=0,top=0,scrollbars=no,width="+ancho_total+",height="+alto_total+",left=50, top=100");
	ventanita.document.open();
	ventanita.document.write("<html><head><title>"+titulo+"</title></head>");
	ventanita.document.write("<body bgcolor='#999999' leftmargin='0' topmargin='0' marginheight='0' marginwidth='0' onBlur='self.close()'>");
	ventanita.document.write("<div id='cargando' style='z-index:1; position:absolute; top:"+altura_cargando+"; left:"+left_cargando+"'>Cargando ");
	ventanita.document.write("<img src='"+gifdecargando+"'></div>");
	ventanita.document.write("<div id='cargado' style='z-index:2; position:absolute; top:0'>");
	ventanita.document.write("<img src='"+imagen+"' width='"+ancho+"' height='"+alto+"' alt='"+titulo+"' title='"+titulo+"'>");
	ventanita.document.write("<form><div align='center'><input type='button' value='Cerrar' ");
//	ventanita.document.write(" onclick='cerrar_ventana()'>");
	ventanita.document.write(" onclick='self.close()'>");
	ventanita.document.write("</div></form>");
	ventanita.document.write("</div>");
	ventanita.document.write("</body></html>");

	ventanita.document.close();
	ventanita.focus();
}

// Cerrar ventana. Para cerrar sin pedir confirmación
// llamar a la fn así: <a href="#" onClick="cerrar()">
function cerrar_ventana() {
var ventana = window.self;
ventana.opener = window.self;
ventana.close();
}



function abrir_ventana(url, name, w, h) {
	popupWin = window.open(url, name, 'toolbar=no, location=no, status=no, menubar=no, scrollbar=no, resizable=no, titlebar=yes, width=' + w + ',height=' + h);
}


// **********************************************************************************************************************
// CODIGO PARA LOS LINKS PUBLICITARIOS, PARA PODER LLEVAR CONTROL DE SUS OCURRENCIAS:
var TRACKfrObj; function TRACKlink(CounterScript) { if (!document.createElement) {return true};
var TRACKfrDoc; if (!TRACKfrObj && document.createElement) {
try {var TRACKfrtemp=document.createElement('iframe'); TRACKfrtemp.setAttribute('id','TRACKframe');
TRACKfrtemp.style.border='0px'; TRACKfrtemp.style.width='0px';
TRACKfrtemp.style.height='0px'; TRACKfrObj = document.body.appendChild(TRACKfrtemp);
if (document.frames) {TRACKfrObj = document.frames['TRACKframe']; }}
catch(exception) {TRACKhf='\<iframe id=" TRACKframe" style="'; TRACKhf+='border:0px;';
TRACKhf+='width:0px;'; TRACKhf+='height:0px;'; TRACKhf+='"><\/iframe>';
document.body.innerHTML+= TRACKhf; TRACKfrObj = new Object();
TRACKfrObj.document = new Object(); TRACKfrObj.document.location = new Object();
TRACKfrObj.document.location.iframe = document.getElementById('TRACKframe');
TRACKfrObj.document.location.replace = function(location) { this.iframe.src = location; }}}
if (navigator.userAgent.indexOf('Gecko') !=-1 && ! TRACKfrObj.contentDocument)
{setTimeout(' TRACKtrack()',10); return false;}
// Browser tipo/version NS6
if (TRACKfrObj.contentDocument) {TRACKfrDoc = TRACKfrObj.contentDocument;}
// Browser tipo/version IE5.5 & IE6
else if (TRACKfrObj.contentWindow) {TRACKfrDoc = TRACKfrObj.contentWindow.document;}
// Browser tipo/version IE5
else if (TRACKfrObj.document) {TRACKfrDoc = TRACKfrObj.document;}
else { return true; } TRACKfrDoc.location.replace(CounterScript); return false;
}
// en el codigo html se debera invocar de la siguiente forma:
// <span onClick="TRACKlink('conar.php?cod=1')"><a href="http://www.elsitio.com" target="_blank">El sitio</a></span>
// ***********************************************************************************************************************






// DE SISTEMA

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
