// JavaScript Document
function ltrim(s) {
   return s.replace(/^\s+/, "");
}
function rtrim(s) {
   return s.replace(/\s+$/, "");
}
function trim(s) {
   return rtrim(ltrim(s));
}
function solonumeros(inputString)
{
  var searchForNumbers = /^[0-9]+$/;
  if(searchForNumbers.test(inputString))
  {
	  return true;
  }
  else
  {
	  return false;
  }
} 
function solocaracteres(inputString)
{
  var searchForNumbers = /^[a-zA-Z ]+$/;
  if(searchForNumbers.test(inputString))
  {
	  return true;
  }
  else
  {
	  return false;
  }
}
function alphanumerico(inputString)
{
  var searchForNumbers = /^[0-9a-zA-Z ]+$/;
  if(searchForNumbers.test(inputString))
  {
	  return true;
  }
  else
  {
	  return false;
  }
}
function existe_div(contenedor,div,mensaje)
{
	if (document.getElementById(div)==null)//verifica la existencia de un div especifico
	{
		var div_nuevo=document.createElement("div");//crea nodo de tipo element
		div_nuevo.setAttribute("id",div);
		div_nuevo.className="error";
		div_nuevo.innerHTML="- "+mensaje;
		//var contenido_div=document.createTextNode(mensaje);
		//div_nuevo.appendChild(contenido_div);
		contenedor.appendChild(div_nuevo);
		//crear nodo DIV de errror con id=div que muestre el mensaje 
	}
	else
	{
		var temporal=document.getElementById(div);
		temporal.innerHTML="- "+mensaje;
	}
}
function eliminar_div(div)
{
	if (document.getElementById(div)!=null)
	{
		var div_eliminar=document.getElementById(div);
		div_eliminar.parentNode.removeChild(div_eliminar);
	}
}
function getElementsByName_iefix(tag, name) 
{
	var elem = document.getElementsByTagName(tag);
	var arr = new Array();
	for(i = 0,iarr = 0; i < elem.length; i++)
	{          
		att = elem[i].getAttribute("name");
		if(att == name)
		{
			arr[iarr] = elem[i];
			iarr++;
		}
	}
	return arr;
}
function redireccionar(pagina) 
{
	window.location=pagina
} 
function DiferenciaFechas (fecha_suscripcion,fecha_fin_suscripcion) {   
  
   //Obtiene los datos del formulario   
   CadenaFecha1 = fecha_suscripcion  
   CadenaFecha2 = fecha_fin_suscripcion  
      
   //Obtiene dia, mes y año   
   var fecha1 = new fecha( CadenaFecha1 )      
   var fecha2 = new fecha( CadenaFecha2 )   
      
   //Obtiene objetos Date   
   var miFecha1 = new Date( fecha1.anio, fecha1.mes, fecha1.dia )   
   var miFecha2 = new Date( fecha2.anio, fecha2.mes, fecha2.dia )   
  
   //Resta fechas y redondea   
   var diferencia = miFecha2.getTime() - miFecha1.getTime()   
   if (diferencia<0)
   {
	   return false;
   }
   else
   {
	   return true;
   }
   
}    
function fecha( cadena ) {   
  
   //Separador para la introduccion de las fechas   
   var separador = "-"  
  
   //Separa por dia, mes y año   
   if ( cadena.indexOf( separador ) != -1 ) {   
        var posi1 = 0   
        var posi2 = cadena.indexOf( separador, posi1 + 1 )   
        var posi3 = cadena.indexOf( separador, posi2 + 1 )   
        this.dia = cadena.substring( posi1, posi2 )   
        this.mes = cadena.substring( posi2 + 1, posi3 )   
        this.anio = cadena.substring( posi3 + 1, cadena.length )   
   } else {   
        this.dia = 0   
        this.mes = 0   
        this.anio = 0      
   }   
}
function validar_ip(ip) 
{
	partes=ip.split('.');
	if (partes.length!=4) 
	{
		return false;
	}	
	for (i=0;i<4;i++) 
	{
		num=partes[i];
		if (num>255 || num<0 || num.length==0 || isNaN(num))
		{		
			return false;
		}
	}
	return true;
}
function pedir_con_fecha(datos)
{		
	new Ajax.Request(datos,{method: 'get',asynchronous: true,onSuccess: procesarRespuesta});
}
function procesarRespuesta(respuesta)
{
	$("cuerpo").innerHTML = respuesta.responseText;
	
	Calendar.setup({
	inputField: "fecha_fin_suscripcion",
	ifFormat: "%d-%m-%Y",
	button: "fecha2",
	weekNumbers: false
	});
	
}
function pedir(datos)
{		
	new Ajax.Request(datos,{method: 'get',asynchronous: true,onSuccess: procesarRespuesta});
}
function procesarRespuesta(respuesta)
{
	$("cuerpo").innerHTML = respuesta.responseText;
}

function pedir_fecha(datos)
{		
	new Ajax.Request(datos,{method: 'get',asynchronous: true,onSuccess: procesarRespuesta_fecha});
}

function procesarRespuesta_fecha(respuesta)
{
	$("cuerpo").innerHTML = respuesta.responseText;
	Calendar.setup({
	inputField: "fecha_fin_suscripcion",
	ifFormat: "%d-%m-%Y",
	button: "fecha2",
	weekNumbers: false
	});
}

function prueba_migracion()
{
	$("inicial").className ='ocultar';
	$("estado").className ='cuerpo_busqueda';
	new Ajax.Request('../../acciones/migrar.php',{method: 'get',asynchronous: true,onSuccess: reporte});
}
function mostrar_marc()
{
	$("armarc").className ='ocultar';
	$("marc").className ='marc';
}
function mostrar_armarc()
{
	$("marc").className ='ocultar';
	$("armarc").className ='marc';
}
function reporte(respuesta)
{
	$("estado").className ='ocultar';
	$("reporte2").innerHTML =respuesta.responseText;
	$("reporte").className ='cuerpo_busqueda';
}

//ajax busqueda basica
function busqueda_basica(){

var texto = trim($("texto_basico").value);
var campo = $("campo_basico").value;

$("texto_basico").value="";
$("campo_basico").value="";

	if (texto !="")
	{
		$("b_basica").className ='ocultar';
		$("estado").className ='cuerpo_busqueda';

		new Ajax.Request('../../acciones/buscar_basico.php',{method: 'post',asynchronous: true, postBody: 'texto='+texto+'&campo='+campo, onSuccess: reporte_busqueda});
	}
	else
	{
		alert("Para poder hacer una búsqueda debe escribir alguna palabra en el campo de texto");
	}
}
//ajax busqueda general
function busqueda_general(){
	
var texto=trim($("texto_general").value);
var campo=$("campo_general").value;

$("texto_general").value="";
$("campo_general").value="";

	if (texto !="")
	{
		$("b_general").className ='ocultar';
		$("estado").className ='cuerpo_busqueda';

		new Ajax.Request('../../acciones/buscar_general.php',{method: 'post',asynchronous: true, postBody: 'texto='+texto+'&campo='+campo, onSuccess: reporte_busqueda});
	}
	else
	{
		alert("Para poder hacer una búsqueda debe escribir alguna palabra en el campo de texto");
	}
}
//ajax busqueda avanzada
function busqueda_avanzada()
{
	var texto1=trim($("texto1").value);
	var campo1=$("campo1").value;
	
	var texto2=trim($("texto2").value);
	var campo2=$("campo2").value;
	var operador2=$("operador2").value;
	
	var texto3=trim($("texto3").value);
	var campo3=$("campo3").value;
	var operador3=$("operador3").value;
	
	if (operador2 != ""  &&  texto2 == "")
	{
		alert( "ingrese la informacion en el segundo campo de busqueda" );
		return;
	}
	if (operador3 != ""  &&  texto3 == "")
	{
		alert( "ingrese la informacion en el tercer campo de busqueda" );
		return;
	}

	if (texto1 != "" )
	{
		$("texto1").value="";
		$("campo1").value="";
		$("texto2").value="";
		$("campo2").value="";
		$("operador2").value="";
		$("texto3").value="";
		$("campo3").value="";
		$("operador3").value="";
		
		
		$("b_avanzada").className ='ocultar';
		$("estado").className ='cuerpo_busqueda';

		new Ajax.Request('../../acciones/buscar_avanzada.php',{method: 'post',asynchronous: true, encoding: 'ISO-8859-1',postBody: 'texto1='+texto1+'&campo1='+campo1+'&operador2='+operador2+'&texto2='+texto2+'&campo2='+campo2+'&operador3='+operador3+'&texto3='+texto3+'&campo3='+campo3, onSuccess: reporte_busqueda});
	}
	else
	{
		alert("Para poder hacer una búsqueda debe escribir alguna palabra en el campo de texto");
	}
}
//ajax busqueda por etiqueta
function busqueda_etiqueta()
{
var texto=trim($("texto_etiquetas").value);
var campo=$("campo_etiquetas").value;

$("texto_etiquetas").value="";
$("campo_etiquetas").value="";

	if (texto !="")
	{
		$("b_etiquetas").className ='ocultar';
		$("estado").className ='cuerpo_busqueda';

		new Ajax.Request('../../acciones/buscar_etiqueta.php',{method: 'post',asynchronous: true, postBody: 'texto='+texto+'&campo='+campo, onSuccess: reporte_busqueda});
	}
	else
	{
		alert("Para poder hacer una búsqueda debe escribir alguna palabra en el campo de texto");
	}
}
function reporte_busqueda(respuesta)
{
	if ($("estado").className!='ocultar')
	{		
		$("estado").className ='ocultar';
		$("reporte").innerHTML =respuesta.responseText;
		$("reporte").className ='cuerpo_busqueda';
		initialize();
	}
}


