//funcion para el nuevaVentana
function reescribirEnlaces(){
	
	className = "nuevaVentana";
	features='toolbar=yes,location=yes,directories=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,copyhistory=no';
	
	if (!document.getElementsByTagName) return;
	var anchorsEnlac = document.getElementsByTagName('a');
	r=new RegExp("(^| )"+className+"($| )");
	
	for (var i=0; i<anchorsEnlac.length; i++) {
		var enlace = anchorsEnlac[i];
		if (r.test(enlace.className)) {			
			enlace.title = enlace.title + " (se abre en una nueva ventana)";
			enlace.onclick = function(){
				window.open(this.href, 'nuevaVentana', features);
				return false;
			}
		}
	}
}

window.addEvent('load', function() {
	reescribirEnlaces();
	//	crearPiesFotos();
	if(document.getElementById('herramientas'))
		crearHerramientas();
	//generar cada herramienta
	addTextSearchBox();
});

function crearHerramientas() {
	var p = document.getElementById('herramientas');
	var ul = document.createElement('ul');
	p.appendChild(ul);
	
	herramienta(
		'tools_print',
		'#',
		'javascript:print();return(false);',
		'Imprimir',
		'http://www.eroski.es' + globals_web_eroski.relPath + '/imgs/ico.impresora.png'
		);

	espacio();

	herramienta(
		'tools_send',
		'#',
		'javascript:window.open(\'http://www.eroski.es' + globals_web_eroski.relPath + '/' + globals_web_eroski.lang + '/enviar-por-email?url=' + globals_web_eroski.sendQueryTools + '\',null,"menubar=0,toolbar=0,width=510,height=360,left='+(window.screen.width-510)/2+',top='+(window.screen.height-305)/2+'");return false;',
		'Enviar',
		'http://www.eroski.es' + globals_web_eroski.relPath + '/imgs/ico.sobre.png'
		);
}

//genera un botón de herramienta, con los parámetros indicados

function text(id,title) {
	var ul = document.getElementById('herramientas').getElementsByTagName('ul')[0];
	var li = document.createElement('li');
	var span = document.createElement('span');

	var text = document.createTextNode(title);
	span.appendChild(text);


	ul.appendChild(li);
	li.appendChild(span);
}

function espacio() {
	var ul = document.getElementById('herramientas').getElementsByTagName('ul')[0];
	var li = document.createElement('li');
	var span = document.createElement('span');

	var text = document.createTextNode(' ');
	span.appendChild(text);


	ul.appendChild(li);
	li.appendChild(span);
}

function herramienta(id,href,onclick,title,src) {
	var ul = document.getElementById('herramientas').getElementsByTagName('ul')[0];
	var li = document.createElement('li');
	var a = document.createElement('a');
	var img = document.createElement('img');
	
	ul.appendChild(li);
	li.appendChild(a);
	a.appendChild(img);

	//li.setAttribute('id',id);
	a.setAttribute('href',href);
	a.setAttribute('onclick',onclick);
	a.setAttribute('title',title);
	img.setAttribute('src',src);
	img.setAttribute('alt',title);
}

function addTextSearchBox() {
	if($('buscar-texto')) {
		$('buscar-texto').addEvent('blur', blurSearchBox.bindWithEvent($('buscar-texto')));
		$('buscar-texto').addEvent('focus', focusSearchBox.bindWithEvent($('buscar-texto')));
	}
}

function blurSearchBox(e) {
	var e = new Event(e);
	if(this.value == '')
		this.value = globals_web_eroski.textobuscar;
}

function focusSearchBox(e) {
	var e = new Event(e);
	if(this.value == globals_web_eroski.textobuscar)
		this.value = '';
	else
		this.select();
}

function swapElement(id,type){
  if (!type) { type = 'block';};
  var x = document.getElementById(id);
  if (x.style.display == "none") { x.style.display = type; }
  else { x.style.display = "none"; }
}


function expandMenu(menuPrefix,menuIndex){
  var i = 1;
  while(document.getElementById(menuPrefix+i)) {
    var x = document.getElementById(menuPrefix+i);
    if (x != null) {
      // Si el menu que queremos expandir, lo hacemos
      if (i == menuIndex) { x.style.display = "block"; }
      else { x.style.display = "none"; }
    }
    i++;
  }
}


function expandMenuFade(menuPrefix,menuIndex){
  var i = 1;
  while(document.getElementById(menuPrefix+i)) {
    var x = document.getElementById(menuPrefix+i);
    if (x != null) {
      // Si el menu que queremos expandir, lo hacemos
      if (i == menuIndex) { $(menuPrefix+i).fade('in'); }
      else if (x.style.opacity == 1) { $(menuPrefix+i).fade('out'); }
    }
    i++;
  }
}


// ----------------------------------------------------------------------------
// COOKIES
// ----------------------------------------------------------------------------
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
    
  // Obtenemos el domain
  var domainParts = document.domain.split('.');
  var cookieDomain = '.'+domainParts[domainParts.length-2]+'.'+domainParts[domainParts.length-1];
   
  // Asignamos la nueva cookie
  document.cookie = name+"="+value+expires+"; path=/; domain="+cookieDomain;
}


function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}



// ----------------------------------------------------------------------------
// AJAX
// ----------------------------------------------------------------------------
function getAjaxData(url,callbackFunction,callbackFunctionParams) {
  
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    AJAX = new XMLHttpRequest();
    if (AJAX.overrideMimeType) {
      // set type accordingly to anticipated content type
      //AJAX.overrideMimeType('text/xml');
      AJAX.overrideMimeType('text/html');
    }
  } else if (window.ActiveXObject) { // IE
    try {
      AJAX = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        AJAX = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }
  }
  if (!AJAX) {
    // alert('Cannot create XMLHTTP instance');
    return false;
  }

  // Hacemos la peticion
  AJAX.onreadystatechange=function() {
    if (AJAX.readyState==4) {
      response = AJAX.responseText;
      response = response.replace(/^\s*|\s*$/g,"");
      response = response.replace(/\n/g,'');
      response = response.replace(/"/g,'&quot;');
                                  if (callbackFunctionParams == null) {
        eval(callbackFunction+'("'+response+'")');
      }
      else {
        eval(callbackFunction+'("'+response+'","'+callbackFunctionParams+'")');
      }
    }
  }
  AJAX.open('GET',url,true);
  AJAX.send(null)
    
}



// ----------------------------------------------------------------------------
// PNG fix IE
// ----------------------------------------------------------------------------
window.onload = doPngFixIE;

function doPngFixIE() {
  //alert(document.images.length);
  var detectada = navigator.appVersion.split("MSIE"); //Primero detectamos que se trata de IE en realidad
  var version = parseFloat(detectada[1]); //Luego obtenemos el nï¿½mero de versiï¿½n
	
  //	alert(version);
	
  if ((version >= 5.5) && (document.body.filters)) //Preguntamos por la versiï¿½n 5.5 o superior o si existe el elemento filters
  {
    for(var i = document.images.length - 1; i >= 0; i--) // Analizamos todas las imï¿½genes del documento
    {
      //alert(i);
      //alert(document.images);
			
      var img = document.images[i]; //Tomamos el nombre de la imagen actual en el ciclo
      var imgName = img.src.toLowerCase(); //convertimos a mï¿½nusculas
      	
      //alert(imgName);
      	
      if (imgName.substring(imgName.length-3, imgName.length) == "png") //detectamos la extensiï¿½n
      {
        if(img.getAttribute('rel') == 'scaled') {
          /*	var strHTML = "<span " + " class=\"" + img.className +"\" style=\"display:inline-block;" + "width:" + img.width + "px; height:" + img.height + "px;" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scaled');\"></span>" 
          img.outerHTML = strHTML //Luego obligamos a la imagen a cargar este cï¿½digo en forma de variable*/
        }
        else {
          var strHTML = "<span " + " class=\"" + img.className +"\" style=\"display:inline-block;" + "width:" + img.width + "px; height:" + img.height + "px;" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='image');\"></span>" 
          img.outerHTML = strHTML //Luego obligamos a la imagen a cargar este cï¿½digo en forma de variable
        }
        //alert(strHTML);
      }
    }
  }
}
