//JS file
/**
 * Function de reload un listado
 */
function limpiar(url){ 
	location.href = (!url)? '/admin/buscador' : url ;
}

function graphTosee(graphId){
  return graphId;   
}
/** 
 * Function de envio de centros
 */
function sendCentro(anchorElem, url, container){
  if(anchorElem!='form' || container!='galeriafoto'){
	  var liElem = anchorElem.parentNode, ulElem = liElem.parentNode;
	  var lis = ulElem.getElementsByTagName('LI');
	  for(var i = 0; i < lis.length; i++) {
	    var enable = liElem == lis[i];
	    lis[i].className = enable? 'selected' : '';
	  }        
    new Ajax.Updater(container,url,{evalScripts:true});               	
  } else if(anchorElem=='form') { 
    var streetVal = document.getElementById('street').value;
    var numVal    = document.getElementById('number').value; 
    var townVal   = document.getElementById('town').value	 ;
    
    new Ajax.Updater(container,url,{
     parameters:{street:streetVal ,number:numVal, town:townVal},
     evalScripts:true});           
  }

}
//Usado para las mapas google
function sendCentros(anchorElem, url, container){
  if(anchorElem!='form' && container!='galeriafoto'){
    var liElem = anchorElem.parentNode, ulElem = liElem.parentNode;
    var lis = ulElem.getElementsByTagName('LI');
    for(var i = 0; i < lis.length; i++) {
      var enable = liElem == lis[i];
      lis[i].className = enable? 'selected' : '';
    }        
    new Ajax.Updater(container,url,{evalScripts:true});                 
  } else if(anchorElem=='form') { 
    var streetVal = document.getElementById('street').value;
    var numVal    = document.getElementById('number').value; 
    var townVal   = document.getElementById('town').value  ;
    
    new Ajax.Updater(container,url,{
     parameters:{street:streetVal ,number:numVal, town:townVal},
     evalScripts:true});           
  }

}

//exeLightwindow = function exeLightwindow(){	
//  Event.observe($$('.lightwindow'), 'click', new lightwindow(), false);
//  setTimeout(Event.observe($$('.lightwindow'), 'load', new lightwindow(), false), 3000);
//  Event.observe(window, 'load', new lightwindow(), false);               
//}

//Para abrir lightwindow usado en los instituciones y empresas
function OpenLg(id, url, title, rel){
  myLightWindow.activateWindow({ 
    href: url, 
    title : title, 
    rel : rel,
    height:410
  }); 	 
  
}

//Video de youtube
function getScreen( url, size ) {
  if(url === null){
  return ""; } size = (size === null) ? "big" : size; var vid; var results;

  results = url.match("[\\?&]v=([^&#]*)");

  vid = ( results === null ) ? url : results[1];

  if(size == "small"){
  return "http://img.youtube.com/vi/" + vid + "/2.jpg"; }
  else {
  return "http://img.youtube.com/vi/" + vid + "/0.jpg"; }
}
 
function changeForSelected(anchorElem,video,resum){
	if(anchorElem!=null){
  	var liElem = anchorElem.parentNode, ulElem = liElem.parentNode;
    var lis = ulElem.getElementsByTagName('LI');
    for(var i = 0; i < lis.length; i++) {
      var enable = liElem == lis[i];
      if(lis[i].className=='selected' && video=='null' && resum=='null'){
      	// Pone el elemento selected hidden y none 
        var elem = document.getElementById(lis[i].id + 's')
        elem.style.visibility = 'hidden';
        elem.style.display = 'none';  
        elem.style.height = '0';
        if(elem.style.position == 'absolute'){
	        elem.style.position = 'relative';
	        elem.style.top = '0';                    	
        }                         	
      }      
      lis[i].className = enable? 'selected' : '';
      if(lis[i].className=='selected' && video=='null' && resum=='null'){
        //Recoge el elemento con el id tal + s para visualizar 
        var elem = document.getElementById(lis[i].id + 's')
        elem.style.visibility = 'visible';
        elem.style.display = 'block';              	
        elem.style.height = '100%';                                      
        if(elem.style.position == 'absolute'){
          elem.style.position = 'relative';
          elem.style.top = '0';                     
        }                           
      }
    } 
	}     
	if(video!='null'){
  	var vid = video.match("[\\?&]v=([^&#]*)"); 
    var imgUrl_big = getScreen(video);  
    document.getElementById('linkVid').href= 'http://www.youtube.com/v/' + vid[1] + '&hl=es&fs=1&rel=0&color1=0x234900&color2=0x4e9e00' ;
    document.getElementById('video').style.background = 'url(' + imgUrl_big + ')' ;  
	}
	if(resum!='null'){
    document.getElementById('resumen').innerHTML = resum;  	
	}
}

function SendTypo(type,container){
	if(container!='notContainer'){
	  var elem = document.getElementById(container);  
	  switch(type){
	    case 'Proyectos urbanos':
	      var id=3;
	      break;
	    case 'Zona Franca':
	      var id=16;
	      break;
	    case 'Actividades logisticas':
	      var id=17;
	      break;    
	  }
	  elem.innerHTML = 'Categor&iacute;a :&nbsp;<a onClick="javascript:sendList(' + id + ',\'category\',\'consorci_list\');" href="#" ><img src="/img/add_on.gif" title="A&ntilde;adir registro" alt="A&ntilde;adir registro"></a>';		
	}

  url = '/admin/listas/charge/' + type + '/category' ;
  document.getElementById('category').innerHTML = '';   
  new Ajax.Request(url,{
    method:'post',  
    onSuccess:function(transport){
      var d = transport.responseText.evalJSON();    
      for(var i = 0; i < d[1].length; i++) { 
        if(d[1][i]!=null){       
          var opt = document.createElement('OPTION');      
	        opt.value = d[1][i] ;
	        opt.innerHTML = d[1][i];
		      document.getElementById('category').appendChild(opt);         	         
        }
      }
    }
  });       
}

function Send(type, container){
  if(type!=''){
	  //Segundo hace la peticion al servidor
	  url = '/admin/productos/list/' + type + '/' + container ;
	  new Ajax.Request(url,{
	    method:'post',  
	    onSuccess:function(transport){
	      var d = transport.responseText.evalJSON();
	      for(var i = 0; i < d.length; i++) { 
	    	if(d[i][1]!='' && d[i][1]!=null){
	          document.getElementById(d[i][0]).innerHTML = d[i][1];         
      	    } else {
		       document.getElementById(d[i][0]).innerHTML = '' ;         	    		  
	    	}
	      }
	    }
	  });  	
  } else {
	document.getElementById(container).innerHTML = '';	
  }
}


// Recupera el id de la lista y el id del select y lo pone como valor hidden
// @param integer id
// @param string container
// @param string form_list

function sendList(id,container,form_list){
  ConsorciCanvas.modal(true);
  document.getElementById(form_list).style.display='block';
  document.getElementById('title_ES').value='';
  document.getElementById('title_CA').value='';
  document.getElementById('title_EN').value='';    	
  document.getElementById('idList').value=id;
  document.getElementById('idSelect').value=container;  	
}

// Envia el valor nueva de la lista en la vista adecuada
// @param string option
// @param integer id
// @param string container 

function saveList(optionEs, optionCa, optionEn, id, container){
  //Segundo hace la peticion al servidor
  optiones = new Array();
  optiones[0] = optionEs ;
  optiones[1] = optionCa ;
  optiones[2] = optionEn ;
  url = '/admin/listas/listAdd/' + id + '/' + container ;
  new Ajax.Request(url,{
    method:'post', 
    parameters:{container : container,
    	          optionEs : optiones[0],
                optionCa : optiones[1], 
                optionEn : optiones[2]},
    encoding: 'UTF-8',
    onSuccess:function(transport){
      var d = transport.responseText.evalJSON();
      //Je compte le nombre de |       
      var nbrStr = d[0][1] ;

      for(var i = 0; i < d.length; i++) {        
        var opt = document.createElement('OPTION');
        opt.value = nbrStr;
        opt.selected = 'selected';    	
        opt.innerHTML = nbrStr;
        document.getElementById(d[i][0]).appendChild(opt);  
      }
      ConsorciCanvas.modal(false);
      document.getElementById('consorci_list').style.display='none';                                   
    },
    onFailure:function(){
      alert('Un error ha aparecido mientras cargaba la pagina');
    }    
  });
}

function reloader(){
      ConsorciCanvas.modal(false);
      document.getElementById('consorci_list').style.display='none';                              
}
/**
* Controla en contenedor de interfaz para el contexto cliente actual.
*/
var ConsorciCanvas = {
  /**
  * Identificador Unico para el compositor de documento Consorci.
  */
  uid: 'consorci_modal',

  /**
  * Accede o retorna de un entorno modal. El umbral de nivel Z es de 100, de
  * este modo cualquier elemento a ocultar en modal debe tener un nivel Z
  * inferior a 100, y cualquier otro a mantener mayor de 100.
  */
  modal: function(status) {
    var zindex = 100;
    var opacity = 50;
    var opaque = (opacity / 100);
    var bgcolor = '#000000';
    var node = ConsorciCanvas.uid;
    if (document.getElementById(node) == null) {
      // si no existe el DIV, lo crea
      var canvas = document.createElement('div');
      canvas.setAttribute ('id', node);
      canvas.style.position = 'absolute';
      canvas.style.display = 'none';
      canvas.style.top = 0;
      canvas.style.left = 0;
      canvas.style.width = '100%';
      canvas.style.height = '100%';
      document.getElementsByTagName('body')[0].appendChild(canvas);
    } else {
      var canvas = document.getElementById(node);
    }
    if (status) { // opaca el puerto de visi�n
      canvas.style.overflow = status ? 'hidden' : 'auto';
      canvas.style.opacity = opaque;
      canvas.style.MozOpacity = opaque;
      canvas.style.filter = 'alpha(opacity=' + opacity + ')';
      canvas.style.zIndex = zindex;
      canvas.style.display = 'block';
      canvas.style.backgroundColor = bgcolor;
      document.getElementsByTagName('html')[0].style.overflow = 'hidden';
    } else {
      canvas.style.display = 'none' ;
      document.getElementsByTagName('html')[0].style.overflow = 'auto';
    }
  },

  /**
  * Inserta el elemento <node> a continuaci�n del elemento <referenceNode>.
  */
  insertAfter: function(node, referenceNode) {
    alert(node);alert(referenceNode);alert(referenceNode.nextSibling);
    document.insertBefore(node, referenceNode.nextSibling);
  }
}

function openClosed(id) {
  var	type=id;
	var container='adjudicacion';
  url = '/admin/tenders/' + type + '/' + container ;	
	if(id=='licitacion'){
    var elem = document.getElementById('adjudicacion');	  
	} else {
    var elem = document.getElementById(id);	
    
	}
  if(id=='licitacion') {
    elem.style.display = 'none';
    elem.style.visibility = 'hidden';      
  } else {
    elem.style.display = 'block';
    elem.style.visibility = 'visible';    
    new Ajax.Request(url,{
      method:'post',  
      onSuccess:function(transport){
        var d = transport.responseText.evalJSON();
        document.getElementById(d[0]).innerHTML = d[1];         
 
      }
    });   
  }  
}

function formSubmit(val, formName){
	var inpt = document.getElementById('moveToPage2');
	inpt.value = val;
	document.getElementById(formName).submit()
}
