
/* ONBLUR DESDE JAVASCRIPT DE TODOS LOS FORMULARIOS. */			

function MarcadoresDeFormularios() {
	var inputes=document.getElementsByTagName('input');
	var textareas=document.getElementsByTagName('textarea');
	var selectes=document.getElementsByTagName('select');
	var numElementosInput = inputes.length;
	var numElementosTextareas = textareas.length;
	var numElementosSelect = selectes.length;
	for (contador=0; contador<numElementosInput; contador++) {
		if (inputes[contador].type=='radio' || inputes[contador].type=='checkbox') {
			inputes[contador].style.border="0px"
		}
		if (inputes[contador].type!='radio' && inputes[contador].type!='checkbox' && inputes[contador].type!='submit' && inputes[contador].readOnly!=true) {
			inputes[contador].onfocus= function() { this.style.border= '2px solid #1ba2b5'; this.style.color= '#000';}
			inputes[contador].onblur= function() { this.style.border= '2px solid #e0e0e0'; this.style.color= '#666';}
		}
	}
	for (contador=0; contador<numElementosTextareas; contador++) {
		textareas[contador].onfocus= function() { this.style.border= '2px solid #1ba2b5'; this.style.color= '#000';}
		textareas[contador].onblur= function() { this.style.border= '2px solid #e0e0e0'; this.style.color= '#666';}
	}		
	for (contador=0; contador<numElementosSelect; contador++) {
		selectes[contador].onfocus= function() { this.style.border= '2px solid #1ba2b5'; this.style.color= '#000';}
		selectes[contador].onblur= function() { this.style.border= '2px solid #e0e0e0'; this.style.color= '#666';}
	}			
}





/* Caja flotante */

var x = 0;
var y = 0;

function position(event){
	x = event.clientX+document.body.scrollLeft;
	y = event.clientY+document.body.scrollTop+document.documentElement.scrollTop;
	// document.getElementById('CajaTextos').style.top= (y-85)+'px';
	// document.getElementById('CajaTextos').style.left= (x-160)+'px';  
}




function mostrarCajaTextosLibro (Libro_ID, Libro_Nombre, Autor_Nombre, Precio) {
	var LinkCajaTexto = document.getElementById("LinkCajaTexto"); 
	var TextoCajaTexto = document.getElementById("TextoCajaTexto"); 
	LinkCajaTexto.href = '/catalogo/libro.php?id=' + Libro_ID;
	LinkCajaTexto.innerHTML = Libro_Nombre;
	TextoCajaTexto.innerHTML = "<strong>" + Autor_Nombre  + "</strong><br />PVP: " + Precio + " &#8364;";
	document.getElementById('CajaTextos').style.top= (y-125)+'px';
	document.getElementById('CajaTextos').style.left= (x-160)+'px';  
	document.getElementById('CajaTextos').style.display = 'block';
	
}

function mostrarCajaTextosAutor (Autor_ID, Autor_Nombre) {
	var LinkCajaTexto = document.getElementById("LinkCajaTexto"); 
	var TextoCajaTexto = document.getElementById("TextoCajaTexto"); 
	LinkCajaTexto.href = '/catalogo/autor.php?id=' + Autor_ID;
	LinkCajaTexto.innerHTML = Autor_Nombre;
	document.getElementById('CajaTextos').style.top= (y-125)+'px';
	document.getElementById('CajaTextos').style.left= (x-160)+'px';  
	document.getElementById('CajaTextos').style.display = 'block';
	
}


function ocultarCajaTextos () {
	document.getElementById('CajaTextos').style.display = 'none';
}



// Corrector de Bug PNG para Explorer. Opera y Mozilla funcionan correctamente sin este JS
function correctPNG() 
   {
   for(var i=0; i<document.images.length; i++)
      {
	  var img = document.images[i]
	  var imgName = img.src.toUpperCase()
	  if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
	     {
		 var imgID = (img.id) ? "id='" + img.id + "' " : ""
		 var imgClass = (img.className) ? "class='" + img.className + "' " : ""
		 var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
		 var imgStyle = "display:inline-block;" + img.style.cssText 
		 if (img.align == "left") imgStyle = "float:left;" + imgStyle
		 if (img.align == "right") imgStyle = "float:right;" + imgStyle
		 if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
		 var strNewHTML = "<span " + imgID + imgClass + imgTitle
		 + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
	     + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
		 + "(src=\'" + img.src + "\');\"></span>" 
		 img.outerHTML = strNewHTML
		 i = i-1
	     }
      }

   }


function is_ie6(){
     return ((window.XMLHttpRequest == undefined) && (ActiveXObject != undefined));
}

if (is_ie6()) {
 window.attachEvent("onload", correctPNG);	
}	
// 


/* POP UP NOTICIAS */

var newwindow=false;

function PopUpNoticia(IdNoticia) {
	url = Server+'/noticias/popup.php?NoticiaId=' + IdNoticia;
	
	opcionesPopUp="left=100, top=100, width=800, height=600, resizable=1, menubar=0, scrollbars=1, status=0, directories=0, location=0, toolbar=0"; 
	
	if(false == newwindow.closed)
	{
	   newwindow.close ();
	}
	
	newwindow=window.open(url,'VentanaPopUp',opcionesPopUp);
	
	if (window.focus) {
		newwindow.focus()
	}
	return false;
}
function PopUpNoticiaPrivada(IdNoticia,IdRecurso) {
	url = Server+'/zonaprensa/cuenta/popup.php?NoticiaId=' + IdNoticia + '&IdRecurso=' + IdRecurso;
	
	opcionesPopUp="left=100, top=100, width=800, height=600, resizable=1, menubar=0, scrollbars=1, status=0, directories=0, location=0, toolbar=0"; 
	
	if(false == newwindow.closed)
	{
	   newwindow.close ();
	}
	
	newwindow=window.open(url,'VentanaPopUp',opcionesPopUp);
	
	if (window.focus) {
		newwindow.focus()
	}
	return false;
}

var NumElementosHijos=0;

function MostrarHijos(IdAMostrar,TipoListado) {
	if (TipoListado=='NoticiaPorAutor') {
		Total=NumElementosHijosPorAutor;
	}else if (TipoListado=='NoticiaPorNovedad') {
		Total=NumElementosHijosPorNovedad;
	}else{
		Total=NumElementosHijosPorTitulo;	
	}
	for (Indice=1; Indice<=Total; Indice++) {	
		document.getElementById((TipoListado+Indice)).className='';
	}
	document.getElementById(IdAMostrar).className='Activo';
}

function validarEntero(valor){
	if(valor!=0){
		valor = parseInt(valor);
		if (isNaN(valor)) {
			return "";
		}
	}
	return valor;
}

function validarFloat(valor){
	if(valor!=0){
		valor = parseFloat(valor);
		if (isNaN(valor)) {
			return "";
		}
	}
	return valor;
}

function Redondear(x, places){
	return Math.round(x * Math.pow(10, places)) / Math.pow(10, places);
}

function str_replace(haystack, needle, replacement) {
	if(haystack.indexOf(needle) != -1) {
		var temp = haystack.split(needle);
		return temp.join(replacement);
	}
	return haystack;
}

function isset(variable_name) {
    try {
         if (typeof(eval(variable_name)) != 'undefined')
         if (eval(variable_name) != null)
         return true;
     } catch(e) { }
    	return false;
   }


function VerificarMail(strMail) {
	var patMail = /^(.+)@(.+)$/;
	var patUser = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)*$/;
	var patDomainIP = /^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var patDomain = /^[a-zA-Z\d_-]+(\.[a-zA-Z\d_-]+)+$/;
	var matchArray = strMail.match(patMail);
	if(matchArray == null){return false;}
	var user = new String(matchArray[1]);
	var domain = new String(matchArray[2]); 
	if(user.match(patUser) == null){return false;}
	var IPArray = domain.match(patDomainIP);
	if(IPArray != null){ 
		 for (var i=1;i<=4;i++) {
		  if(IPArray[i]>255){return false;}
		 }
		 return true; 
	}
	var domainArray = domain.match(patDomain);
	if(domainArray == null) {return false;}
	if(domainArray[domainArray.length - 1].length < 3 || domainArray[ domainArray.length - 1].length > 5) { return false;}
	return true;
}


function MoverMenu() {
	document.getElementById('ColumnaIzquierdaFija').style.height = document.getElementById('MenuFlotante').clientHeight +'px';
	yScroll = window.scrollY-30;
	document.getElementById('MenuFlotante').style.marginTop = yScroll+'px';
}
//DAZ PAGINACION
function irapag(pagina, url, regs, param)
{
	var url_a_ir = url+"?inicio="+(parseInt(regs)*parseInt(pagina))+"&pag="+(parseInt(pagina) + 1)+param;
	
	//alert(url_a_ir);
	document.location = url_a_ir;
}
