function ver()
{
  alert("OK");
}



function Validar(op, idElemento)
{
	var elemento = document.getElementById(idElemento);
	
	var er_nombre = /^[A-Za-z\s]|�+$/;
	var caracteres = "abcdefghijklmn�opqrstuvwxyz�����ABCDEFGHIJKLMN�OPQRSTUVWXYZ";
	var er_telefono = /(^([0-9\s\+\-]+)|^)$/ ;		//numeros, espacios, + y - o vacio
    var er_email = /^[^@\s]+@[^@\.\s]+(\.[^@\.\s]+)+$/ ;		//direccion de correo electronico o vacio
	
	switch (op)
	{
		case 'vacio':
		      if(elemento.value.length == 0){
			     elemento.className = "inputError";
				 return true;
		      }
			  else{
			     elemento.className = "inputOK";
			     return false;
			  }
		break;
		
		
		case 'letras':
		      var error = false;
			  
			  /*for(var i=0; i< elemento.value.length;i++)
			  {
				if(caracteres.indexOf(elemento.value.charAt(i)) == -1)
				{   
				  error = true;
				  break;
				}
			  }
			  
			  /*if(error)
			  {
			    if(er_nombre.test(elemento.value))
				  error = false;
			  }*/
			  
			  if(!er_nombre.test(elemento.value))
			  { 
				 elemento.className = "inputError";
				 return true;
		      }
			  else{
			     elemento.className = "inputOK";
			     return false;
			  }
			  
			  
		break;
		
		
		case 'numeros':
		      if(!er_telefono.test(elemento.value)){
	             elemento.className = "inputError";
				 return true;
		      }
			  else{
			     elemento.className = "inputOK";
			     return false;
			  }
		break;
		
		
		case 'correo':
		      if (elemento.value != "")
			  {
				   if(!er_email.test(elemento.value)){
					elemento.className = "inputError";
					 return true;
				  }
				  else{
					 elemento.className = "inputOK";
					 return false;
				  }
			  }
			  else {
				  	 elemento.className = "inputOK";
					  return false;
			  }
		break;
		
		
		case 'seleccionadoProvincia':
		      if(elemento.value == -1){
				 elemento.className = "inputError";
				 alert('Seleccione una provincia');
				 return true;
		      }
			  else{
			     elemento.className = "inputOK";
			     return false;
			  }
		break;
		
		
		case 'seleccionadoMunicipio':
              if(elemento.value == -1){
				 elemento.className = "inputError";
				 alert('Seleccione un municipio');
				 return true;
		      }
			  else{
			     elemento.className = "inputOK";
			     return false;
			  }
		break;
		
		
	}
}


/*--AJAX---------------------*/
function ConsultaAJAX(myUrl, myData, idRespuesta)
{
  	$.ajax({
  	  type	: 'post',
  	  url	: myUrl,
  	  data	: myData,
  	  dataType: "html",
  	  success: function(resultado){
            if(resultado.toString() != 'no')
              $('#'+idRespuesta).html(resultado);
      }

  	});
}




var repetir = false;

function Listar(permiso){

  //alert("Listar(permiso)");
  
  //var permiso =  document.getElementById('permiso');
  
  padre= document.getElementById('resultado');
  
  while(padre.hasChildNodes())
	padre.removeChild(padre.lastChild);	
	
	
  padreC= document.getElementById('msg');
  
  while(padreC.hasChildNodes())
	padreC.removeChild(padreC.lastChild);
	
	
	
  var padreB= document.getElementById('menuBusqueda');
  
  while(padreB.hasChildNodes())
	padreB.removeChild(padreB.lastChild);
	
	
	
	
  var myRand = parseInt(Math.random()*999999999999999);
  var url = 'directorio/LogicaNegocio.php';
  var pars = 'accion='+3+'&rand='+myRand+'&perm='+permiso;
  var target = 'resultado';
  
  
  ConsultaAJAX(url, pars, target);
  
  	
  if(repetir)
  {
	repetir = false;
	setTimeout('Listar(1)',100);
  }   

}



function Insertar(){
  
  var error = new Array(11);
 /*--VALIDACION PARA EL CAMPO nombre---*/	
  
  error[0] = Validar('vacio', 'nombre');
  
  if(!error[0])
    error[1] = Validar('letras', 'nombre');
  

 /*--VALIDACION PARA EL CAMPO direccion---*/	
  error[2] = Validar('vacio', 'direccion');
  
  if(!error[2])
    error[3] = Validar('letras', 'direccion');
  
  
  /*--VALIDACION PARA EL CAMPO organismo---*/	
  error[4] = Validar('vacio', 'organismo');
  
  if(!error[4])
    error[5] = Validar('letras', 'organismo');
  
  
  /*--VALIDACION PARA EL CAMPO provincia---*/	
  error[6] = Validar('seleccionadoProvincia', 'prov');
  

  /*--VALIDACION PARA EL CAMPO municipio---	*/
  error[7] = Validar('seleccionadoMunicipio', 'munic');
  
  
  /*--VALIDACION PARA EL CAMPO telefono---*/	
  error[8] = Validar('numeros', 'telefono');
  
  
  /*--VALIDACION PARA EL CAMPO correo---*/	
  error[9] = Validar('correo', 'correo');
  
  
  /*--VALIDACION PARA EL CAMPO fax---*/	
  error[10] = Validar('numeros', 'fax');
  

  for(i = 0; i< error.length; i++)
  {
    if(error[i])
      return false;
  }
  
  
  var url = 'directorio/LogicaNegocio.php';
  var pars = 'nomb='+$('#nombre').val()+ '&direc='+escape($('#direccion').val())
             + '&org='+escape($('#organismo').val())+ '&pro='+escape(document.getElementById('prov').value)
             + '&munic='+escape(document.getElementById('munic').value)+ '&telf='+escape($('#telefono').val())
             + '&correo='+escape($('#correo').val())+ '&fax='+escape($('#fax').val())+'&accion='+1;
  
  var target = 'msg';
  
  $.ajax({
  	  type	: 'post',
  	  url	: url,
  	  data	: pars,
  	  dataType: "html",
  	  success: function(resultado){
            document.getElementById('nombre').value ="";
		    document.getElementById('direccion').value ="";
		    document.getElementById('organismo').value ="";
		    $('#prov').attr('value',-1);
		    ListarMunicipios(1)
		    document.getElementById('telefono').value ="";
		    document.getElementById('correo').value ="";
		    document.getElementById('fax').value ="";
		    
		    $('#'+target).html(resultado);
      }

  });
  
  
}



function formInsertar(){
  
  var url = 'directorio/LogicaNegocio.php';
  var pars = 'accion='+7;
  var target = 'resultado';
  
  ConsultaAJAX(url, pars, target);
  
  ListarProvincias();
}


function ListarProvincias()
{
   var myRand = parseInt(Math.random()*999999999999999);
   var url = 'directorio/LogicaNegocio.php';
   var pars = 'accion='+8+'&rand='+myRand;


   $.ajax({
  	  type	: 'post',
  	  url	: url,
  	  data	: pars,
  	  dataType: "html",
  	  success: function(resultado){
            $('#provincia').html(resultado);
            ListarMunicipios('1');
      }

   });

}


function CambioSelectProvincia()
{
   ListarMunicipios(2);
   Validar('seleccionadoProvincia', 'prov');
   
}



function ListarMunicipios(acc)
{
    var padre= null;
    var texto;
    var sel;

    if(acc == '1')
    {
        padre= document.getElementById('municipio');
        sel = document.createElement('select');
        sel.setAttribute('id','munic');


        texto = document.createTextNode("-Seleccione una Provincia-");
    }
    else
    {
        padre= document.getElementById('munic');
        texto = document.createTextNode("-Seleccione un Municipio");
    }


    if(padre != null)
    {
      while(padre.hasChildNodes())
  	    padre.removeChild(padre.lastChild);
    }

    var op = document.createElement('option');
    op.setAttribute('value',-1);
    op.appendChild(texto);


    if(acc == '1')
    {
      sel.appendChild(op);
      padre.appendChild(sel);
    }
    else
    {
      padre.appendChild(op);

      var idProvincia = document.getElementById('prov').value;

      var url = 'directorio/LogicaNegocio.php';
      var pars = 'accion='+10 +'&id='+idProvincia;

      $.ajax({
    	  type	: 'post',
    	  url	: url,
    	  data	: pars,
    	  dataType: "html",
    	  success: function(resultado){
              $('#munic').html(resultado);
              document.getElementById('munic').onchange = ValidarSelectMunicipio;
          }

      });
    }



}


function ValidarSelectMunicipio()
{
   Validar('seleccionadoMunicipio', 'munic');
}


function formActualizar(idS)
{
  var url = 'directorio/LogicaNegocio.php';
  var pars = 'accion='+4 +'&id='+idS;
  var target = 'resultado';

  ConsultaAJAX(url, pars, target);
  
  $.ajax({
  	  type	: 'post',
  	  url	: url,
  	  data	: 'accion=+8',
  	  dataType: "html",
  	  success: function(resultado){
            $('#provincia').html(resultado);
            var idProvincia = document.getElementById('provin').value; 
	  		$('#prov').attr('value',idProvincia);
	  		
	  		$.ajax({
	  	    	type	: 'post',
	  	    	url	: url,
	  	    	data	: 'accion=+10&id='+idProvincia,
	  	    	dataType: "html",
	  	    	success: function(resultado){
                    ListarMunicipios(1);
                    $('#munic').html(resultado);
	            	var idMunicipio = document.getElementById('municip').value;
		  			$('#munic').attr('value',idMunicipio);
	        	}

  			});
      }

  });
  
  
  
}

function Actualizar(idA)
{
  
  var error = new Array(11);
 /*--VALIDACION PARA EL CAMPO nombre---*/	
  
  error[0] = Validar('vacio', 'nombre');
  
  if(!error[0])
    error[1] = Validar('letras', 'nombre');
  

 /*--VALIDACION PARA EL CAMPO direccion---*/	
  error[2] = Validar('vacio', 'direccion');
  
  if(!error[2])
    error[3] = Validar('letras', 'direccion');
  
  
  /*--VALIDACION PARA EL CAMPO organismo---*/	
  error[4] = Validar('vacio', 'organismo');
  
  if(!error[4])
    error[5] = Validar('letras', 'organismo');
  
  
  /*--VALIDACION PARA EL CAMPO provincia---*/	
  error[6] = Validar('seleccionadoProvincia', 'prov');
  

  /*--VALIDACION PARA EL CAMPO municipio---	*/
  error[7] = Validar('seleccionadoMunicipio', 'munic');
  
  
  /*--VALIDACION PARA EL CAMPO telefono---*/	
  error[8] = Validar('numeros', 'telefono');
  
  
  /*--VALIDACION PARA EL CAMPO correo---*/	
  error[9] = Validar('correo', 'correo');
  
  
  /*--VALIDACION PARA EL CAMPO fax---*/	
  error[10] = Validar('numeros', 'fax');
  

  for(i = 0; i< error.length; i++)
  {
    if(error[i])
      return false;
  }
  
  
  
  var url = 'directorio/LogicaNegocio.php';
  var pars = 'id='+idA+ '&nomb='+$('#nombre').val()+ '&direc='+escape($('#direccion').val())
             + '&org='+escape($('#organismo').val())+ '&pro='+escape(document.getElementById('prov').value)
             + '&munic='+escape(document.getElementById('munic').value)+ '&telf='+escape($('#telefono').val())
             + '&correo='+escape($('#correo').val())+ '&fax='+escape($('#fax').val())+'&accion='+2;
  var target = 'msg';;
  
  ConsultaAJAX(url, pars, target);
  
  repetir = true;
  Listar(1);
}


function Eliminar(idE)
{
  var url = 'directorio/LogicaNegocio.php';
  var pars = 'accion='+5 +'&id='+idE;
  var target = '';
  
  ConsultaAJAX(url, pars, target);
  
  $("tr[id="+idE+"]").remove();
  
  repetir = true;
  Listar(1);

}


function ListarParmetro(){
  
  
  padreC= document.getElementById('msg');;
  
  while(padreC.hasChildNodes())
	padreC.removeChild(padreC.lastChild);
		
  
  padreR= document.getElementById('resultado');
  
  while(padreC.hasChildNodes())
	padreC.removeChild(padreC.lastChild);
    

  var myRand = parseInt(Math.random()*999999999999999);
  
  var url = 'directorio/LogicaNegocio.php';
  var pars = 'accion='+6+'&rand='+myRand +'&texto='+$('#criterio').val()+ '&perm='+$('#permiso').val();
  var target = 'resultado';
  
  ConsultaAJAX(url, pars, target);


}



function formMostrarBuscar()
{
  
  var padre= document.getElementById('menuBusqueda');
  
  while(padre.hasChildNodes())
	padre.removeChild(padre.lastChild);
	
	
  padreC= document.getElementById('msg');;
  
  while(padreC.hasChildNodes())
	padreC.removeChild(padreC.lastChild);
  
  
  var padreR= document.getElementById('resultado');
  
  while(padreR.hasChildNodes())
	padreR.removeChild(padreR.lastChild);	
	
  var texto = document.createTextNode("Teclee su criterio : ");


  var input = document.createElement('input');
  input.setAttribute('id','criterio');
  input.onkeyup= ListarParmetro;
  
  var li0 = document.createElement('li');
  li0.setAttribute('id','li-cont');
  
  var li1 = document.createElement('li');
  li1.setAttribute('id','li-cont');
  
  
  var ul = document.createElement('ul');
  ul.setAttribute('id','ul-cont');
  
  li0.appendChild(texto);
  li1.appendChild(input);
  

  ul.appendChild(li0);
  ul.appendChild(li1);

  
  padre.appendChild(ul);
}



