// jquery
$(document).ready(function(){
	//submenu
	if(thisfile != "coleccion" && thisfile != "simulador"){
		$("ul.smenu").hide();
		$("#menusup>ul>li").bind("mouseenter",function(){
			$("ul.smenu", this).slideDown("fast");
			}).bind("mouseleave",function(){
			$("ul.smenu", this).slideUp("fast");
		});
	$("#menusup ul.smenu").hover(
		function () {
			$("#menusup a.m-coleccion").addClass("hover");
		},
		function () {
			$("#menusup a.m-coleccion").removeClass("hover");
		});
	} else if(subopc == "book10"){ 
		$("a.m-book10").addClass("current");
	} else if(subopc == "book09"){
		$("a.m-book09").addClass("current");
	} else if(subopc == "simul10"){ 
		$("a.m-simulador10").addClass("current");
	} else if(subopc == "simul09"){
		$("a.m-simulador09").addClass("current");
	}
});


// Validar formularios
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' debe contener una direccion e-mail correcta.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' debe contener un número.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' debe contener un número entre '+min+' y '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' es obligatorio.\n'; }
  } if (errors) alert('Se han detectado los siguientes errores:\n'+errors);
  document.MM_returnValue = (errors == '');
}
// activar/desactivar CSS
function SwitchCSS(){
	var i=0;
	if(document.styleSheets.length>0){
		cs=!document.styleSheets[0].disabled;
		for(i=0;i<document.styleSheets.length;i++) document.styleSheets[i].disabled=cs;
	};
	void(cs=true);
}

// añadir al body un class con el nombre de la variable thisfile, definida en el head
function namefile() {
  document.getElementsByTagName("body")[0].className = thisfile;
}

// getElementsByClassName
/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/
function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];		
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}	
	}
	return (arrReturnElements)
}
// Array support for the push method in IE 5
// script eliminado porque rompe a jQuery
/*
Array.prototype.push = ArrayPush;
function ArrayPush(value){
	this[this.length] = value;
}
*/

// destacar la opcion actual del menu principal (superior e inferior)
function resaltarmenu() {
	var arrElements = getElementsByClassName(document, "a", "m-"+thisfile);
	var aElement;
	for(var i=0; i<arrElements.length; i++){
		aElement = arrElements[i];
		aElement.className += " current";
		}
}
// resaltar submenu
function resaltarsubmenu() {
	var arrElements = getElementsByClassName(document, "a", "sm-"+thissubmenu);
	var aElement;
	for(var i=0; i<arrElements.length; i++){
		aElement = arrElements[i];
		aElement.className += " current";
		}
}
// funcion para eliminar una clase de todos los enlaces de un elemento contenedor
// y luego poner dicha clase en un enlace determinado
function marcar(contenedor, idlink, tag) {
	if(document.getElementById){
		// el = Elemento contenedor
		var el = document.getElementById(contenedor);
		// ar = Array de elementos <a> que están dentro del contenedor
		var ar = document.getElementById(contenedor).getElementsByTagName(tag);
		// se recorren todos los enlaces para eliminar la clase, si es que la tiene
		for (var i=0; i<ar.length; i++){
			ar[i].style.display = "none";
			}
		document.getElementById(idlink).style.display = "block";
		}
	}
// mostrar ocultar un ID
function SwitchDisplay(obj){
	// si el navegador tiene soporte para DOM
	if(document.getElementById){
		// el = Elemento que se ha de mostrar u ocultar
		var el = document.getElementById(obj);
		if(el.style.display == "block"){
			el.style.display = "none";
		} else {
			el.style.display = "block";
		}
	}
}
//block to none
function BlockToNone(obj){
	// si el navegador tiene soporte para DOM
	if(document.getElementById){
		// el = Elemento que se ha de mostrar u ocultar
		var el = document.getElementById(obj);
		if(el.style.display == "block" || el.style.display == ""){
			el.style.display = "none";
		}
	}
}
//none to block
function NoneToBlock(obj){
	// si el navegador tiene soporte para DOM
	if(document.getElementById){
		// el = Elemento que se ha de mostrar u ocultar
		var el = document.getElementById(obj);
		if(el.style.display == "none" || el.style.display == ""){
			el.style.display = "block";
		}
	}
}
// color alternativo a filas de tablas
function altRowColors(){ //v2.0
  var args = arguments, obj, color0, color1, rowList;
  for(var a = 0; a < args.length; a+=3){
    obj = args[a+0]; color0 = args[a+1]; color1 = args[a+2];
    obj = (isNaN(obj)) ? document.getElementById(obj) : document.getElementsByTagName("TABLE")[obj];
    if(obj) rowList = obj.getElementsByTagName("TR");
      for(var i = 0; i < rowList.length; i++) rowList[i].style.backgroundColor = eval('color'+(i % 2));
  }
}
// popup
function abreVentana(pagina, nombre, ancho, alto, barra_scroll,resiz) {
	var winl = (screen.width - ancho) / 2;
	var wint = (screen.height - alto) / 2;
	winprops = 'height='+alto+',width='+ancho+',top='+wint+',left='+winl+',scrollbars='+barra_scroll+',resizable='+resiz
	win = window.open(pagina, nombre, winprops)
	if (parseInt(navigator.appVersion) >= 4) win.focus();
}
