function stopUpload(success){
      var result = success;
    
      document.getElementById('f1_upload_process').style.visibility = 'hidden';
      document.getElementById('f1_upload_form').innerHTML = result + '<label>File: <input name="myfile" type="file" size="30" /><\/label><label><input type="submit" name="submitBtn" class="sbtn" value="Upload" /><\/label>';
      document.getElementById('f1_upload_form').style.visibility = 'visible';      
      return true;   
}

function crearXMLHttpRequest() 
{
  var xmlHttp=null;
  if (window.ActiveXObject) 
    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  else 
    if (window.XMLHttpRequest) 
      xmlHttp = new XMLHttpRequest();
  return xmlHttp;
}

function ejecutarAjax (url,capa,valores,metodo){

    var ajax=crearXMLHttpRequest();
    var capaContenedora = document.getElementById(capa);

    /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
    if(metodo.toUpperCase()=='POST'){
        ajax.open ('POST', url, false);
      /*  ajax.onreadystatechange = function() {
            if (ajax.readyState==1) {
                capaContenedora.innerHTML="Cargando.......";
             }else if (ajax.readyState==4){
                if(ajax.status==200){
                    document.getElementById(capa).innerHTML=ajax.responseText;
                }else if(ajax.status==404){
                    capaContenedora.innerHTML = "La direccion no existe";
                }else{
                    capaContenedora.innerHTML = "Error: ".ajax.status;
                }
            }
        }
		*/
		document.getElementById(capa).innerHTML="Cargado los datos";
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(valores);
		document.getElementById(capa).innerHTML=ajax.responseText;
        return;
    }
    /*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
    if (metodo.toUpperCase()=='GET'){
        ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() {
            if (ajax.readyState==1) {
                capaContenedora.innerHTML="<center><img src='/librerias/diseno/img/cargando.gif'><center>";
            }else if (ajax.readyState==4){
                if(ajax.status==200){
                    document.getElementById(capa).innerHTML=ajax.responseText;
                }else if(ajax.status==404){
                    capaContenedora.innerHTML = "La direccion no existe";
                }else{
                    capaContenedora.innerHTML = "Error: ".ajax.status;
                }
            }
        }
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(null);
        return
    }
}  



function ejecutarAjaxYRedireccionaPagina (url,capa,valores,metodo,pagina){

    var ajax=crearXMLHttpRequest();
    var capaContenedora = document.getElementById(capa);

    /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
    if(metodo.toUpperCase()=='POST'){
        ajax.open ('POST', url, false);
      /*  ajax.onreadystatechange = function() {
            if (ajax.readyState==1) {
                capaContenedora.innerHTML="Cargando.......";
             }else if (ajax.readyState==4){
                if(ajax.status==200){
                    document.getElementById(capa).innerHTML=ajax.responseText;
                }else if(ajax.status==404){
                    capaContenedora.innerHTML = "La direccion no existe";
                }else{
                    capaContenedora.innerHTML = "Error: ".ajax.status;
                }
            }
        }
		*/
		document.getElementById(capa).innerHTML="Cargado los datos";
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(valores);
		window.location=pagina;
        return;
    }
    /*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
    if (metodo.toUpperCase()=='GET'){
        ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() {
            if (ajax.readyState==1) {
                capaContenedora.innerHTML="<center><img src='/librerias/diseno/img/cargando.gif'><center>";
            }else if (ajax.readyState==4){
                if(ajax.status==200){
                    window.location =pagina;
                }else if(ajax.status==404){
                    capaContenedora.innerHTML = "La direccion no existe";
                }else{
                    capaContenedora.innerHTML = "Error: ".ajax.status;
                }
            }
        }
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(null);
        return;
    }
}
function ejecutarAjaxPagina (url,capa,valores,metodo,pagina){

    var ajax=crearXMLHttpRequest();
    var capaLogin = document.getElementById("arealogin");
   var capaError= document.getElementById('Error');

    /*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
  
       ajax.open ('POST', url, false);

         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
                ajax.send(valores);
 if(ajax.responseText.length ==5){
                      window.location=pagina;
                   }else{
                       capaLogin.innerHTML="<font color=red><b>Datos Incorrectos</b>";
                   } 
				 
				   

        return;
    

}  
  

var xmlhttp2;


function cargar() 
{
 formulario=document.getElementById("contenidoFotografos");


}
function mostrarFotografos(cuales,busca)
{

var opciones="?filtro="+cuales+"&busca="+busca;
xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("El navegador no soporta Ajax");
  return;
  }
  var url="../librerias/ajax/listadoFotografos.php";	  
  
url=url+opciones;

xmlhttp2.onreadystatechange=stateChanged;
xmlhttp2.open("GET",url,true);
xmlhttp2.send(null);

}


function mostrarDatosConfiguracionCorreo()
{

 var url="../librerias/ajax/correo/formatoCapturaCorreo.php";	  
xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("El navegador no soporta Ajax");
  return;
  }
  
document.getElementById("contenidoCorreo").innerHTML="<center><img src='/librerias/diseno/img/cargando.gif'><center>";
xmlhttp2.onreadystatechange=stateChanged;
xmlhttp2.open("GET",url,false);
xmlhttp2.send(null);
document.getElementById("contenidoCorreo").innerHTML=xmlhttp2.responseText;


}

function mostrarDatosFotografo(url)
{


xmlhttp2=GetXmlHttpObject();
if (xmlhttp2==null)
  {
  alert ("El navegador no soporta Ajax");
  return;
  }
  
document.getElementById("contenidoFotografos").innerHTML="<center><img src='/librerias/diseno/img/cargando.gif'><center>";
xmlhttp2.onreadystatechange=stateChanged;
xmlhttp2.open("GET",url,false);
xmlhttp2.send(null);
document.getElementById("contenidoFotografos").innerHTML=xmlhttp2.responseText;


}


function enviarCorreoContacto(forma,url,capa)
{
 
 var mensaje="";

 mensaje+=validaCampo(forma.nombre,"Nombre");

  mensaje+=validaEmail(forma.correo);
 mensaje+=validaCampo(forma.comentarios,"Comentarios");



  



 if(mensaje!=""){
   alert("Falta llenar:\n" + mensaje);
  
 }else{

nombre=forma.nombre.value;
email=forma.correo.value;
comentarios=forma.comentarios.value;

parametros= "nombre="+nombre+"&email="+email+"&comentarios="+comentarios;


ejecutarAjax (url,capa,parametros,"POST")
 }
}




function acceptarDatosFotografo(forma,url)
{
 

id=forma.id.value;
nombre=forma.nombres.value;
apellidoP=forma.apellidoPaterno.value;

apellidoM=forma.apellidoM.value;
email=forma.email.value;
profesion=forma.profesionSelect.value;
web=forma.web.value;
ocupacion=forma.ocupacion.value;
radica=forma.radica.value;

cv=FCKeditorAPI.GetInstance("curriculum");
curriculum=escape(cv.GetHTML());

cm=FCKeditorAPI.GetInstance("comentarios");
comentarios=escape(cm.GetHTML());
pathImagen=forma.pathImagen.value;




parametros= "id="+id+"&nombre="+nombre+"&apellidoP="+apellidoP+"&apellidoM="+apellidoM+"&email="+email+"&profesionSelect="+profesion+"&web="+web+"&ocupacion="+ocupacion+"&radica="+radica+"&curriculum="+curriculum+"&comentarios="+comentarios+"&pathImagen="+pathImagen;


ejecutarAjax (url,"contenidoFotografos",parametros,"POST")

}



function guardarDatosFotografos(formaF,url)
{
 

id=formaF.id.value;
nombre=formaF.nombre.value;
apellidoP=formaF.apellidoP.value;
apellidoM=formaF.apellidoM.value;
email=formaF.email.value;
profesion=formaF.profesionSelect.value;
web=formaF.web.value;
ocupacion=formaF.ocupacion.value;
radica=formaF.radica.value;
curriculum=escape(formaF.curriculum.value);
comentarios=escape(formaF.comentarios.value);
pathImagen=formaF.pathImagen.value;
nombreusuario=formaF.nombreusuario.value;
password=formaF.password.value;
var mensaje="";
if(nombreusuario.length==0){
	mensaje="Escriba el nombre de usuario";
}

if(password.length==0){
	
	mensaje=mensaje+"\nEscriba la contraseña para el usuario";
}

if(mensaje.length>2){
 alert(mensaje);	
}
else{

parametros="id="+id+"&nombre="+nombre+"&apellidoP="+apellidoP+"&apellidoM="+apellidoM+"&email="+email+"&profesionSelect="+profesion+"&web="+web+"&ocupacion="+ocupacion+"&radica="+radica+"&curriculum="+curriculum+"&comentarios="+comentarios+"&pathImagen="+pathImagen+"&nombreusuario="+nombreusuario+"&password="+password;

  ejecutarAjax (url,"contenidoFotografos",parametros,"POST")
}
}



function stateChanged()
{
	document.getElementById("contenidoFotografos").innerHTML="<center><img src='/librerias/diseno/img/cargando.gif'><center>";
if (xmlhttp2.readyState==4)
{
document.getElementById("contenidoFotografos").innerHTML=xmlhttp2.responseText;
}
}



function actualizaDatosFotografo(formaF,url)
{
 

id=formaF.id.value;
nombre=formaF.nombres.value;
apellidoP=formaF.apellidoPaterno.value;
apellidoM=formaF.apellidoM.value;
email=formaF.email.value;
profesion=formaF.profesionSelect.value;
web=formaF.web.value;
ocupacion=formaF.ocupacion.value;
radica=formaF.radica.value;
cv=FCKeditorAPI.GetInstance("curriculum");
curriculum=escape(cv.GetHTML());

cm=FCKeditorAPI.GetInstance("comentarios");
comentarios=escape(cm.GetHTML());


pathImagen=formaF.pathImagen.value;
var mensaje="";
nuevousuario=formaF.nombreusuario.value;
password=formaF.password.value;

if(nuevousuario.length==0){
	mensaje="Escriba el nombre de usuario";
}

if(password.length==0){
	
	mensaje=mensaje+"\nEscriba la contraseña para el usuario";
}

if(mensaje.length>2){
 alert(mensaje);	
}
else{

parametros="id="+id+"&nombres="+nombre+"&apellidoP="+apellidoP+"&apellidoM="+apellidoM+"&email="+email+"&profesionSelect="+profesion+"&web="+web+"&ocupacion="+ocupacion+"&radica="+radica+"&curriculum="+curriculum+"&comentarios="+comentarios+"&pathImagen="+pathImagen+"&usuarioF="+nuevousuario+"&clave="+password;

ejecutarAjax (url,"contenidoFotografos",parametros,"POST")
}
}


function mostrarGalerias(url,forma)
{
   
    parametros="idFotografo="+forma.idFotografo.value+"&busca="+forma.buscarg.value;
	
   ejecutarAjax(url,"contenidoGalerias",parametros,"POST");



}

function crearGalerias(url,id)
{
    parametros="idFotografo="+id;
   ejecutarAjax(url,"contenidoGalerias",parametros,"POST");



}
function mostrarGaleria(url,id,idGaleria)
{
    parametros="idFotografo="+id+"&idGaleria="+idGaleria;
	
   ejecutarAjax(url,"contenidoGalerias",parametros,"POST");



}
function borrarFotoDeGaleria(url,idGaleria,id,foto)
{
    parametros="idFoto="+id+"&idGaleria="+idGaleria+"&foto="+foto;
  if (confirm("Esta seguro que decea quitar esta Fotografia de la Galeria")){
     ejecutarAjax(url,"contenidoGalerias",parametros,"POST");
}
}
	
function borrarGaleria(url,idGaleria,idFotografo)
{
    parametros="idGaleria="+idGaleria+"&idFotografo="+idFotografo;
  if (confirm("Esta seguro que decea Eliminar la Galeria?")){
     ejecutarAjax(url,"contenidoGalerias",parametros,"POST");
   }

}



function guardarGaleria(url,formaF)
{
 
nueva=formaF.nueva.value;
idusuario=formaF.idfotografo.value;
nombre=formaF.nombre.value;
idGaleria=formaF.idGaleria.value;
desc=FCKeditorAPI.GetInstance("descripcion");
descripcion=escape(desc.GetHTML());



var mensaje="";
if(nombre.length==0){
	mensaje="Escriba el nombre de la galeria";
}


if(mensaje.length>2){
 alert(mensaje);	
}
else{

 parametros="idGaleria="+idGaleria+"&idfotografo="+idusuario+"&nombre="+nombre+"&descripcion="+descripcion+"&nueva="+nueva;

 ejecutarAjax (url,"contenidoGalerias",parametros,"POST")
}
}


function capturarFotoAGaleria(url,idF,id)
{
    parametros="idFotografo="+idF+"&idGaleria="+id;

    ejecutarAjax(url,"contenidoGalerias",parametros,"POST");



}

function ejecutarAjaxCondicion (url,capa,valores){

    var ajax=crearXMLHttpRequest();
    var capaContenedora = document.getElementById(capa);

 
        ajax.open ('POST', url, false);
    
		document.getElementById(capa).innerHTML="Cargado los datos";
        ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
        ajax.send(valores);
	//	document.getElementById(capa).innerHTML=ajax.responseText;
		document.getElementById(capa).innerHTML="<div>hola</div>";
        return;
  
    
     
}  

function editarFotoAGaleria(url,idGaleria,id)
{
    parametros="idGaleria="+idGaleria+"&idFoto="+id;

    ejecutarAjax(url,"contenidoGalerias",parametros,"POST");



}

function guardarFotografia(formaF,url)
{
 

id=formaF.id.value;

idGaleria=formaF.idGaleria.value;
idFotografo=formaF.idFotografo.value;
titulo=formaF.titulo.value;
nombre=formaF.nombre.value;
nombreCientifico=formaF.nombreCientifico.value;
lugar=formaF.lugar.value;
temaSelect=formaF.temaSelect.value;
nueva=formaF.nueva.value;
 var indicet=document.getElementById('temaSelect').selectedIndex;
   temaSelect = document.getElementById('temaSelect').options[indicet].value 


subTemaSelect=0;
if(document.getElementById('subTema') ){
    var indice=document.getElementById('subTema').selectedIndex;

    subTemaSelect = document.getElementById('subTema').options[indice].value 


}

var mensaje="";
var indiceEs=document.getElementById('estadoSelect').selectedIndex;
   estadoSelect = document.getElementById('estadoSelect').options[indiceEs].value ;

if(indiceEs<1){
	mensaje="Seleccione el Estado donde tomo la fotografía";
}

cm=FCKeditorAPI.GetInstance("comentariosFoto");
comentarios=escape(cm.GetHTML());



if(titulo.length==0){
	mensaje=mensaje+"\nEscriba el titulo para la fotografía";
}

if(temaSelect.length==0){
	
	mensaje=mensaje+"\nEscriba el tema al cual pertenece la Fotografía";
}

if( subTemaSelect.length==0){
	
	mensaje=mensaje+"\nEscriba el Sub-tema al cual pertenece la Fotografía";
}


if(mensaje.length>2){
 alert(mensaje);	
}
else{

parametros="id="+id+"&idGaleria="+idGaleria+"&idFotografo="+idFotografo+"&titulo="+titulo+"&nombre="+nombre+"&nombreCientifico="+nombreCientifico+"&lugar="+lugar+"&temaSelect="+temaSelect+"&subTemaSelect="+subTemaSelect+"&estadoSelect="+estadoSelect+"&comentarios="+comentarios+"&nueva="+nueva;

ejecutarAjax (url,"contenidoGalerias",parametros,"POST")
}
}


function listarGalerias(url,id)
{
    parametros="idGaleria="+id;

    ejecutarAjax(url,"contenidoImagenesGaleria",parametros,"POST");



}

function verificar(forma){

  var mensaje="";

 mensaje+=validaCampo(forma.nombre,"Nombre");
 mensaje+=validaCampo(forma.apellidoP,"Apellido Paterno");

  mensaje+=validaEmail(forma.email);
 mensaje+=validaCampo(forma.radica,"Lugar donde radica");



  



 if(mensaje!=""){
   alert("Falta llenar:\n" + mensaje);
  
 }

 // ejecutarAjax(url,"contenidoImagenesGaleria",parametros,"POST");

}
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 


function validaEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = 'Yellow';
        error = "Falto de escribir su correo electronico.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Favor de escribir un correo electronico valido.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "Su direccion de correo contiene caracteres raros.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validaCampo(fld,campo) {
    var error = "";
    var illegalChars = /\W/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = "Debe de escribir su "+campo+"\n";
    } else if ((fld.value.length < 5) ) {
        fld.style.background = 'Yellow'; 
        error = "La longitud del campo "+campo+" debe de ser mayor a 5.\n";
    
    } else {
        fld.style.background = 'White';
    } 
    return error;
}


function actualizaDatosCorreos(url,formaF)
{
   correoAdmin=formaF.correoAdmin.value;
   correoAdmin2=formaF.correoAdmin2.value;
   pre=FCKeditorAPI.GetInstance("mensajePreregistro");
   mensajePreregistro=escape(pre.GetHTML());

   msgre=FCKeditorAPI.GetInstance("mensajeRegistro");
   mensajeRegistro=escape(msgre.GetHTML());

   msgprea=FCKeditorAPI.GetInstance("mensajePreregistroAvisoAdmin");
   mensajePreregistroAvisoAdmin=escape(msgprea.GetHTML());

    parametros="correoAdmin="+correoAdmin+"&correoAdmin2="+correoAdmin2+"&mensajePreregistro="+mensajePreregistro+"&mensajeRegistro="+mensajeRegistro+"&mensajePreregistroAvisoAdmin="+mensajePreregistroAvisoAdmin;

    ejecutarAjax(url,"contenidoCorreo",parametros,"POST");



}

function actualizaDatosSeccion(url,seccion,formaF)
{
   fcfoto=FCKeditorAPI.GetInstance("foto");
   foto=escape(fcfoto.GetHTML());
   titulo=formaF.titulo.value;
   fccontenido=FCKeditorAPI.GetInstance("contenido");
   contenido=escape(fccontenido.GetHTML());

   tituloIng=formaF.tituloIng.value;
   fccontenidoIng=FCKeditorAPI.GetInstance("contenidoIng");
   contenidoIng=escape(fccontenidoIng.GetHTML());


    parametros="seccion="+seccion+"&foto="+foto+"&titulo="+titulo+"&contenido="+contenido+"&tituloIng="+tituloIng+"&contenidoIng="+contenidoIng;
 
  ejecutarAjaxYRedireccionaPagina(url,"contenidoSeccion",parametros,"POST","index.php?op=secc&secc="+seccion);



}

function validarUsuario(url,seccion,formaF)
{
   username=formaF.username.value;
   password=formaF.password.value;

    parametros="usuario="+username+"&clave="+password;


    ejecutarAjaxPagina("../librerias/ajax/loginUsuario.php","arealogin",parametros,"POST","/usr/index.php");



}


function cargaSubtemas(id){
    parametros="tema="+id.value;
	
	ejecutarAjax("../librerias/ajax/galerias/subtemas.php","contenidoSubtemas",parametros,"POST");
}

function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
return null;
} 

function eliminaEspacios(cadena)
{
	// Funcion para eliminar espacios delante y detras de cada cadena
	while(cadena.charAt(cadena.length-1)==" ") cadena=cadena.substr(0, cadena.length-1);
	while(cadena.charAt(0)==" ") cadena=cadena.substr(1, cadena.length-1);
	return cadena;
}

