function loadPage(destino,capa){
  var req = new Request({
    method: 'get',
    url: destino,
    onSuccess:function(texto,xml){
      capa.set('html',texto);
    }
  }).send();
}

function validarPostForm(formulario){
  if(valido = validar(formulario)) formulario.submit();
}

//funcion para validar cualquier formulario
function validar(formulario){
  var valido = true;
  var frmEl = formulario.elements;
  var contChk = 0;
  var hayChk = false;
  for(var i=0; i<frmEl.length; i++){
    var obj = frmEl[i];
    switch(obj.type){
      case 'text':{
        if(obj.value == ''){
		  //obj.setStyle('border','1px solid red');
          if(obj.className != 'nulo'){
            obj.style.border = "1px solid red";
  		    valido = false;
          }
        }
        else{
		  if(obj.name == 'correo'){
			if(!(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(obj.value))){
			  alert("direccion de correo invalida");
              valido = false;
			  //obj.setStyle('border','1px solid red');
              obj.style.border = "1px solid red";
			}else{
			  //obj.setStyle('border','1px solid #aaaaaa');
              obj.style.border = "1px solid #aaaaaa";
            }
		  }else{
		    //obj.setStyle('border','1px solid #aaaaaa');
            obj.style.border = "1px solid #aaaaaa";
		  }
          if(obj.name == 'txtCaptcha'){
            if(formulario.code.value!=obj.value){
              alert("No Coincide el texto del la imagen, intentelo nuevamente");
              valido = false;
              //obj.setStyle('border','1px solid red');
              obj.style.border = "1px solid red";
            }
            else{
                //obj.setStyle('border','1px solid #aaaaaa');
                obj.style.border = "1px solid #aaaaaa";
            }
          }
        }
        break;
      }
      case 'file':{
        if(obj.value==''){
          //obj.setStyle('border','1px solid red');
          obj.style.border = "1px solid red";
          valido = false;
        }else{
          //obj.setStyle('border','1px solid #aaaaaa');
          obj.style.border = "1px solid #aaaaaa";
        }
        break;
      }
      case 'password':{
        if(obj.value == ''){
		  //obj.setStyle('border','1px solid red');
          obj.style.border = "1px solid red";
          valido = false;
        }
        else{
          if(obj.name=='confirmacion'){
            if(frmEl[i-1].value!=obj.value){
              alert("los campos de clave y confirmación deben coincidir, verifiquelo e intentelo nuevamente");
              //obj.setStyle('border','1px solid red');
              obj.style.border = "1px solid red";
              valido = false;
            }
            else{
              //obj.setStyle('border','1px solid #aaaaaa');
              obj.style.border = "1px solid #aaaaaa";
            }
          }else{
             //obj.setStyle('border','1px solid #aaaaaa');
             obj.style.border = "1px solid #aaaaaa";
          }
        }
		break;
      }
	 case 'textarea':{
		if(obj.value == ''){
		  //obj.setStyle('border','1px solid red');
          if(obj.className != 'nulo'){
            obj.style.border = "1px solid red";
  		    valido = false;
          }
		}
		else{
		  //obj.setStyle('border','1px solid #aaaaaa');
          obj.style.border = "1px solid #aaaaaa";
		}
        break;
	 }
     case 'checkbox':{
       hayChk = true;
       if(obj.checked) contChk++;

       if(obj.name == 'changePass') hayChk = false;
       if(obj.className == 'nulo') hayChk = false;

       break;
     }
     case 'select-one':{
       if(obj.value==0){
         //obj.setStyle('border','1px solid red');
         obj.style.border="1px solid red";
         valido = false;
       }else{
         //obj.setStyle('border','1px solid #aaaaaa');
         obj.style.border="1px solid #aaaaaa";
       }
     }
    }
  }
   if(contChk==0 && hayChk){
      valido = false;
      alert('Debe seleccionar al menos un elemento de la lista');
    }
  return valido;
}

function nuevaVentana(direccion,ancho){
  //crearCortina();
  //direccion = 'repVideo.php?id='+param;
  //alert(direccion);
  var ventana = new Element('div',{
      id:'ventana',
      styles:{
        'width':ancho+'px',
        'position':'absolute',
        'z-index':'9100'
      }
    });
    ventana.inject('container','top');
    ventana.setOpacity(0);
    ventana.makeDraggable();
    var respuesta = new Request({
      method: 'get',
      url: direccion,
      onSuccess:function(texto,xmlResp){
        $('ventana').set('html',texto);
        //posicion = $('ventana').getSize();
        //posScreen = window.getSize();
        //xPos = (posScreen.x/2) - (posicion.x/2);
        //yPos = (posScreen.y/2) - (posicion.y/2);
        xPos = 200;
        yPos = 300;
        $('ventana').setStyle('left',xPos);
        $('ventana').setStyle('top',yPos);
      }
    }).send();
    nuevaVentana.set('tween',{
      duration: 500,
      transition: Fx.Transitions.Expo.easeIn,
      link: 'chain'
    });
    nuevaVentana.tween('opacity',1);
}

function closePopup(){
  //$('reproductor').destroy();
  $('ventana').set('tween',{
    duration: 500,
    transition: Fx.Transitions.Expo.easeIn
  });
  $('ventana').tween('opacity',0);
  setTimeout("$('ventana').destroy()",1000);
}

function switchVideo(id,titulo){
  $('mainTitle').set('html',titulo);
  //$('mainDesc').set('html',desc);
  var respuesta = new Request({
    method:'get',
    url:'obtenerEmbed.php?id='+id,
    onRequest:function(){
      $('mainVideo').set('html','cambiando...');
    },
    onSuccess:function(texto,xmlTexto){
      $('mainVideo').set('html',texto);
    }
  }).send();
}

window.addEvent('domready',function(){
  $$('.picGal').setOpacity(0.6);
  $$('.picGal').addEvent('mouseover',function(){
    this.set('tween',{
      duration:200,
      link: 'chain'
    });
    this.tween('opacity',1);
    this.setStyle('border','2px solid #fff');
  });
  $$('.picGal').addEvent('mouseout',function(){
    this.set('tween',{
      duration: 300
    });
    this.tween('opacity',0.7);
    this.setStyle('border','2px solid #ff3300');
  });
});

function votar(capa){
  capa.style.display = "block";
}

function closeVotar(capa){
  capa.style.display = "none";
}