var errores="";
var datos = "";

function redireccionar(pagina) {
    location.href=pagina
}

function redireccionarPortal(pagina) {
    portal.location.href=pagina
}



function llamaSuperior(vinculo, tipo) {

    if(tipo == 'Categoria'){
        pagina = 'indexProducto.php?idCat='+vinculo;
    }
    if(tipo == 'Producto'){
        pagina = 'indexProducto.php?id='+vinculo+'&accion=prod';
    }
    if (tipo == 'Servicio'){
     pagina = 'indexServicio.php?id='+vinculo;
    }
    if (tipo == 'Libre') {
        pagina = vinculo;
    }

    parent.location.href=pagina;
}

function llamaBanner(vinculo, tipo) {

    if(tipo == 'Categoria'){
        pagina = 'indexProducto.php?idSubCat='+vinculo;
    }
    if(tipo == 'Producto'){
        pagina = 'indexProducto.php?id='+vinculo+'&accion=prod';
    }
    if (tipo == 'Servicio'){
     pagina = 'indexServicio.php?id='+vinculo;
    }
    if (tipo == 'Libre') {
        pagina = vinculo;
    }
    location.href=pagina
    
}

function redireccionarSubCat(pagina) {
    subcategorias.location.href=pagina
}

function Abrir_ventana (pagina, ancho, largo) {
var opciones="toolbar='no', status='no', location='no', directories='no',  resizable='yes', menubar='no', scrollbars='no',  width="+ancho+", height="+largo+", top=85, left=140";
window.open(pagina,"",opciones);
}

function Abrir_Nuevo (pagina) {
window.open(pagina);
}


function validarBusqueda(parametro) {

   if (document.getElementById(parametro).value.length < 5) {
       
					window.parent.jAlert('El campo de busqueda debe tener al menos 5 caracteres', 'Atencion');
				

       
       
       return false;
   } else {
       return true;
   }
}

function validarBusquedaForm(parametro, nombre) {

   if (parametro.value.length < 5) {

					jAlert('El campo de '+nombre+' debe tener al menos 5 caracteres', 'Atencion');




       return false;
   } else {
       return true;
   }
}

function validarforLogin() {
   
    var bandera = false;
     if (validarBusquedaForm(document.login.login, 'Login')) {
         if (validarBusquedaForm(document.login.passw, 'Contraseña')) {
              valor = hex_md5(document.login.passw.value);
     
             document.login.passw.value = valor;
           return true;
         }
     }
     return bandera;
}



function validarCampos(parametro, nombre) {
   
   if (parametro.value.length == 0) {       
       window.parent.jAlert("<font style='color:red'>el campo: " +nombre + " es requerido", 'Atencion Campo Incompleto');

       return false;
   } else {
       return true;
   }
}

function validarCamposId(parametro, nombre) {

    if (document.getElementById(parametro).value.length == 0) {
        
       window.parent.jAlert("el campo: " +nombre + " es requerido", 'Atencion Campo Incompleto');
       
       return false;
   } else {
       return true;
   }
}


function validarPassword() {
    if (document.formUsuario.password.value == document.formUsuario.repassword.value) {
          return true;
    } else {
        alert("las contraseñas ingresadas no son iguales");
        return false;
    }    
}

function validarPasswordCliente() {
    if (document.editaPassword.passwordNueva.value == document.editaPassword.passwordConfirmacion.value) {
          enviarFormulario('clienteEditarContrasena.php', 'editaPassword', 'contenido');
          return true;
    } else {
        alert("las contraseñas ingresadas no son iguales");
        return false;
    }
}

function validarSelect(parametro, nombre) {    
   if (parametro.value == -1) {
       
       window.parent.jAlert("debe seleccionar una : " +nombre + " ", ':: No ha realiazado seleccion ::');
       
       return false;
   } else {
       return true;
   }
}





function validarNumericos(parametro, nombre) {
    bandera = false;
    if (parametro.value.length == 0) {
        alert("debe llenar el campo: "+ nombre);
        parametro.focus();
    } else {
      if (isNaN(parametro.value)) {
         alert ("el campo "+ nombre +" debe ser numerico");
         parametro.focus();
      } else {
           bandera = true;
      }
    }
    return bandera;    
}

function SoloLetras(obj){
//    var strVal = new String(obj.value);
//    obj.value = strVal.replace(/[^A-Za-zñÑáéíóúÁÉÍÓÚ\s]/, "");
}

function SoloCamposFormulario(obj){
//    var strVal = new String(obj.value);
//    obj.value = strVal.replace(/[^A-Za-zñÑáéíóúÁÉÍÓÚ^0-9.@\-_()#:°,\n\s]/, "");
}

function SoloNumeros(obj){
//    var strVal = new String(obj.value);
//    obj.value = strVal.replace(/[^0-9]/g, "");
}

function SoloRif(obj){
//    var strVal = new String(obj.value);
//    obj.value = strVal.replace(/[^0-9Jj\-.vVEegG]/g, "");
}


function SoloLetraNumeros(obj) {
//     var strVal = new String(obj.value);
//    obj.value = strVal.replace(/[^A-Za-zñÑáéíóúÁÉÍÓÚ^0-9.,\-():\s]/, "");
    
}


function SoloTelefonos(obj){
//    var strVal = new String(obj.value);
//    obj.value = strVal.replace(/[^0-9().-]/g, "");
}

function SoloEmail(obj) {
     var strVal = new String(obj.value);
    obj.value = strVal.replace(/[^A-Za-zñÑáéíóúÁÉÍÓÚ^0-9.@\-_\s]/, "");
}

function SoloMontos(obj){
    var strVal = new String(obj.value);
    obj.value = strVal.replace(/[^0-9.]/g, "");
}

function validarNumericos2(parametro, nombre) {
    bandera = false;
      if (isNaN(parametro.value)) {
         alert ("el campo "+ nombre +" debe ser numerico");
         parametro.focus();
      } else {
           bandera = true;
      }    
    return bandera;
}

function validarformBusquedaNombreCatalogo() {
    var bandera = false;
     if (validarBusqueda(document.busquedaNombre.nombre)) {
         enviarFormulario('webBusquedaCatalogo.php', 'busquedaNombre', 'subContenido')
     }
     return bandera;
}



function validarEmail(valor, nombre){

    if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)) {
        return true;
    } else {
       
        window.parent.jAlert("<font style='color:red'>la cuenta de correo del campo: "+nombre+" es invalido</font>" , ':: Atencion ::');
        return false;
    }
}

function limpiarForm(campo) {
    document.getElementById(campo).value="";
}

function ocultarObj(campo) {
   div = document.getElementById(campo);
   div.style.display='';
}

function cambiarBackground(elemento , imagen){
    if (imagen == 0) {
		elemento.style.background='url(imagenes/boton2.png)';
	}
	else {
		elemento.style.background='url(imagenes/boton1.png)';
	}
}

function cambiarMenu(elemento , imagen){
    elemento.style.cursor='pointer';
    if (imagen == 0) {
		elemento.style.background='url(imagenes/FondoMenuActivo.jpg)';
	}
	else {
		elemento.style.background='url(imagenes/FondoMenu.jpg)';
	}
}


function cambiarImagen(elemento , url){
    
		elemento.src=url;
                elemento.style.cursor='pointer'
}

function cambiarImagenfondo(elemento , url2){
//        document.getElementById('')
		document.getElementById(elemento).style.background='url('+url2+')';
                
}

function cambiarBackgroundColor(elemento , imagen){
    
		elemento.style.background=imagen;
               
	
	
}


// ***************************************************************
//   **************** VALIDAR FORMULARIOS **********************
// ***************************************************************




function validarFormEmpresa() {
    var bandera = false;
     if (validarCampos(document.empresaForm.nombre, 'nombre')) {
        if (validarCampos(document.empresaForm.rif, 'rif')) {
           if(validarCampos(document.empresaForm.direccion, 'Direccion')) {
               if(validarCampos(document.empresaForm.estado, 'Estado')) {
                   if(validarCampos(document.empresaForm.municipio, 'Municipio')) {
                       if(validarCampos(document.empresaForm.ciudad, 'Ciudad')) {
                           if(validarCampos(document.empresaForm.pais, 'Pais')) {
                               if(validarCampos(document.empresaForm.telefono, 'telefono')) {
                                    bandera = true;
                               }
                           }
                       }
                   }
               }
            }
          }
       }
     
     
     return bandera;
}

function validarFormEmpresaAsociada() {
    var bandera = false;
    if (validarSelect(document.empresaAsociadaForm.empresa, 'Empresa')) {    
          bandera = true;
    }

     return bandera;
}






function validarCargo(){
    
    var bandera = false;
     if (validarCampos(document.myform.nombre, 'Nombre')) {
        if (validarCampos(document.myform.dpto, 'Departamento')) {
            if (validarCampos(document.myform.descripcion, 'Proposito del cargo')) {
                bandera = true;
            }
        }
     }
     return bandera;
}

function validarEmpleado(){

    var bandera = false;
     if (validarCampos(document.myform.nombre, 'Nombre')) {         
        if (validarCampos(document.myform.cedula, 'Cedula')) {
           if (validarCampos(document.myform.email, 'Email')) {               
                if (validarCampos(document.myform.localizacion, 'Ubicacion')) {                    
                    if (validarCampos(document.myform.clave, 'Clave')) {                        
                        bandera = true;
                    }
                }
            }
        }
     }
     return bandera;
}


function validarformUsuario() {

  
                    valor = hex_md5(document.formUsuario.password.value);

                    document.formUsuario.password.value = valor;
                    document.formUsuario.repassword.value = valor;
                    
}

function validarformEmpleado() {
     
        valor = hex_md5(document.empleadoForm.clave.value);
       document.empleadoForm.clave.value = valor;
        
}

var posicionCampo=30;



    function agregarObjetivo(){
           nuevaFila = document.getElementById("tablaObjetivo").insertRow(-1);
           posO++;
           nuevaFila.id=posO;

           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' type='text' size='100' name='obj"+posO+"' > <input type='hidden' value='"+posO+"' name='total'></td>";


           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarObjeto(this)'  class='Datos2' style='color: #FFFFFF; border-color: #000; background-image: url(imagenes/baseBoton.jpg)'></td>";


            

    }

    function agregarRelacion(){
           nuevaFila = document.getElementById("tablaObjetivo").insertRow(-1);
           
           nuevaFila.id=posicionCampo;

           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td class='Estilo10'><input type='radio' checked value='cliente' name='tipoO"+posicionCampo+"'>Cliente <input type='radio' value='proveedor' name='tipoO"+posicionCampo+"'>Proveedor <input type='text' onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' size='30' name='obj"+posicionCampo+"' ><input type='text' onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' size='30' name='obj2"+posicionCampo+"' > <input type='hidden' value='"+posicionCampo+"' name='total'></td>";


           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarObjeto(this)'  class='Datos2' style='color: #FFFFFF; border-color: #000; background-image: url(imagenes/baseBoton.jpg)'></td>";


            posicionCampo++;

    }

    function agregarRelacionExterna(){
           nuevaFila = document.getElementById("tablaExterna").insertRow(-1);
           nuevaFila.id=posicionCampo;

           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td class='Estilo10'><input type='radio' checked value='cliente' name='tipoE"+posicionCampo+"'>Cliente <input type='radio' value='proveedor' name='tipoE"+posicionCampo+"'>Proveedor <input type='text' onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' size='30' name='ext"+posicionCampo+"' ><input type='text' onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' size='30' name='ext2"+posicionCampo+"' > <input type='hidden' value='"+posicionCampo+"' name='totale'></td>";


           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarObjeto(this)'  class='Datos2' style='color: #FFFFFF; border-color: #000; background-image: url(imagenes/baseBoton.jpg)'></td>";


            posicionCampo++;

    }

    function agregarRelacionComite(){
           nuevaFila = document.getElementById("tablaComite").insertRow(-1);
           nuevaFila.id=posicionCampo;

           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td class='Estilo10'><input type='text' size='30' onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' name='com"+posicionCampo+"' ><input type='text' onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' size='30' name='com2"+posicionCampo+"' ><select name='com3"+posicionCampo+"' class='Estilo10'><option value='Coordinador del comite' >Coordinador del comite</option><option value='Experto'>Experto</option><option value='Representante del empleador'>Representante del empleador</option><option value='Representane de los trabjadores'>Representane de los trabjadores</option><option value='Facilitador'>Facilitador</option><option value='Participante'>Participante</option></select> <input type='hidden' value='"+posicionCampo+"' name='totalcom'></td>";


           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarObjeto(this)'  class='Datos2' style='color: #FFFFFF; border-color: #000; background-image: url(imagenes/baseBoton.jpg)'></td>";


            posicionCampo++;

    }

    function agregarActividad(){
           nuevaFila = document.getElementById("tablaActividad").insertRow(-1);
           posA++;
           nuevaFila.id=posA;

           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' type='text' size='100' name='act"+posA+"' > <input type='hidden' value='"+posA+"' name='totalAct'></td>";


           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarObjeto(this)'  class='Datos2' style='color: #FFFFFF; border-color: #000; background-image: url(imagenes/baseBoton.jpg)'></td>";


            

    }



    function eliminarObjeto(obj){
        var oTr = obj;
        while(oTr.nodeName.toLowerCase()!='tr'){
            oTr=oTr.parentNode;
        }

        var root = oTr.parentNode;
    root.removeChild(oTr);

    }

    function llamarParent(mensaje){
        window.parent.jAlert(mensaje, 'Empresa Guardada');
    }

    function checkForm(id){
        document.getElementById(id).checked = 1;
    }


   function palabrasnovalidas(obj){
            var strVal = new String(obj.value);
            if(strVal.match(/administrar/g)){
                jAlert('La palabra <b>adminisrar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/administrar/g, "");
            }
            
            if(strVal.match(/Administrar/g)){
                jAlert('La palabra <b>adminisrar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/Administrar/g, "");
            }
            
            if(strVal.match(/ADMINISTRAR/g)){
                jAlert('La palabra <b>adminisrar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/ADMINISTRAR/g, "");
            }

            if(strVal.match(/asesorar/g)){
                jAlert('La palabra <b>Asesorar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/asesorar/g, "");
            }

            if(strVal.match(/Asesorar/g)){
                jAlert('La palabra <b>Asesorar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/Asesorar/g, "");
            }

            if(strVal.match(/ASESORAR/g)){
                jAlert('La palabra <b>Asesorar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/ASESORAR/g, "");
            }

            if(strVal.match(/Asistir/g)){
                jAlert('La palabra <b>asistir</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/Asistir/g, "");
            }

            if(strVal.match(/asistir/g)){
                jAlert('La palabra <b>asistir</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/asistir/g, "");
            }

            if(strVal.match(/ASISTIR/g)){
                jAlert('La palabra <b>asistir</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/ASISTIR/g, "");
            }

             if(strVal.match(/gerenciar/g)){
                jAlert('La palabra <b>gerenciar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/gerenciar/g, "");
            }

            if(strVal.match(/Gerenciar/g)){
                jAlert('La palabra <b>gerenciar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/Gerenciar/g, "");
            }

            if(strVal.match(/GERENCIAR/g)){
                jAlert('La palabra <b>gerenciar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/GERENCIAR/g, "");
            }

            if(strVal.match(/velar/g)){
                jAlert('La palabra <b>velar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/velar/g, "");
            }

            if(strVal.match(/Velar/g)){
                jAlert('La palabra <b>velar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/Velar/g, "");
            }

            if(strVal.match(/VELAR/g)){
                jAlert('La palabra <b>velar</b> no debe ser utilizada en una descripcion');
                obj.value = strVal.replace(/VELAR/g, "");
            }
           
   }

    function desaparecer(objeto){
               $(objeto).slideUp(2000);
    }

    function aparecer(objeto){
      $(objeto).hide().slideToggle(2000);
//          fadeIn(2000);
 }

 function muestraDiv(div){
        document.getElementById(div).style.display  = '';
    }
    
    function  llenarProposito(campo, campo2, valor){
        if(document.getElementById(campo).checked == 1){            
            document.getElementById(campo2).value = valor;
        }
    }
    
    function  llenarItem(campo, campo2, valor){
        
        if(document.getElementById(campo).checked == 1){            
            
            agregarItem(valor, campo2);
        }
    }
    
    
    function agregarItem(valor, tabla){
           nuevaFila = document.getElementById(tabla).insertRow(-1);
           if(tabla == 'tablaActividad'){
               tipo= 'act'
               fila = posA++;
           } else if(tabla == 'tablaObjetivo'){
               tipo= 'obj'
               fila = posO++;
           } else if(tabla == 'tablaHerramienta'){
               tipo= 'her'
               fila = posH++;
           } else if(tabla == 'tablaTecnologia'){
               tipo= 'tec'
               fila = posT++;
           } else if(tabla == 'tablaHabilidad'){
               tipo= 'hab'
               fila = posHa++;
           } else if(tabla == 'tablaDestreza'){
               tipo = 'des'
               fila = posD++;
           }
           
           nuevaFila.id=fila;
          
           
           
           
           if(tabla == 'tablaActividad'){
               total = 'totalAct'
           } else if(tabla == 'tablaObjetivo'){
               total = 'total'
           } else if(tabla == 'tablaTecnologia'){
               total = 'totalTec'
           } else if(tabla == 'tablaHabilidad'){
               total = 'totalHab'
           } else if(tabla == 'tablaDestreza'){
               total = 'totalDes'
           }else if(tabla == 'tablaHerramienta'){
               total= 'totalHer'
           }

           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input onkeyup='palabrasnovalidas(this); SoloLetraNumeros(this)' value='"+valor+"' type='text' size='100' name='"+tipo+fila+"' > <input type='hidden' value='"+fila+"' name='"+total+"'></td>";


           nuevaCelda=nuevaFila.insertCell(-1);
           nuevaCelda.innerHTML="<td><input type='button' value='Eliminar' onclick='eliminarObjeto(this)'  class='Datos2' style='color: #FFFFFF; border-color: #000; background-image: url(imagenes/baseBoton.jpg)'></td>";


            posicionCampo++;

    }
    
//    function retardoAjax(caja, pag, capa){
//        temp = 0;
//        
//            caja.onkeyup = function(){
//      var segundos=2000;
//      clearTimeout(temp);
//      temp = setTimeout(function(){
//        llamarasincrono(pag, '', capa);
//      },segundos);
//    }
//    }
    
    
    
       var count = 0;//cuenta el numero de ejecuciones o teclas presionadas

//funcion que ejecutamos en el evento
function buscador(pagina, capa){
++count;
setTimeout("retBusqueda("+count+", '"+pagina+"', '"+capa+"')", 500);//indicamos que son 500 milisegundos el retardo
}

//funcion que retrasa un poco la busqueda
function retBusqueda(currCount, pagina, capa){
if(currCount == count){
count = 0;
    asincrono(pagina, '', capa);
}
}
