//MACROMEDIA*************************************

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//***********************************************

function abreAtributo(num){
	obj = document.getElementById("atributo" + num)
	obj.style.display=""
}

function cierraAtributo(num){
	obj = document.getElementById("atributo" + num)
	obj.style.display="none"
	
}

function abrirMenu(num){
	//ocultamos todos
	document.getElementById("menu1").style.display = "none"
		
	//mostramos uno
	document.getElementById("menu" + num).style.display = ""
}

function cBG(obj,bgcolor){
	obj.bgColor = bgcolor
}

function go(url){
	top.location.href = url
}

function abrirDialogo(url, ancho, alto){
	param = "dialogHeight:" + alto + ";dialogWidth:" + ancho + ";center:1;edge:1;status:0;unadorned:1;"
	return window.showModalDialog(url,null,param)
	}

function abrirPOP(url, ancho, alto){
	l = (screen.width/2) - (ancho/2)
	t = (screen.height/2) - (alto/2)
	params = "resizable=yes,scrollbars=yes,width=" + ancho + ",height=" + alto + ",top=" + t + ",left=" + l;
	ventana = window.open(url,null,params);
	//window.open(url,null,"");
	return false;
	}
	
var ventana,fichero;

var headHTML = '<html>\n<head>\n';
headHTML += '<title>Imagen</title>\n';
headHTML += '</head>\n<body>\n\n<div align="center">\n\n';

var footHTML = '</div>\n\n</body>\n</html>';
function popupWin(imgURL) {
	fichero = imgURL;

	tmpImg = new Image();
	tmpImg.src = fichero;

	x = ((screen.width / 2) - (100));
	y = ((screen.height / 2) - (25));
	
	var stbyHTML = '<p><b><i>Descargando Imagen... Por favor espere</i></b></p>';

	ventana = window.open('','ventana','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resize=no,copyhistory=no');
	ventana.resizeTo(200,50);
	ventana.moveTo(x,y);
	ventana.focus();

	ventana.document.write(headHTML);
	ventana.document.write(stbyHTML);
	ventana.document.write(footHTML);
	ventana.document.close();

	if (tmpImg.complete) { showImg(); }
	else { tmpImg.onload = showImg;	}
}


function showImg() {

	if (ventana.closed) { return false; }

	w = tmpImg.width + 40;
	h = tmpImg.height + 60;
	x = ((screen.width / 2) - (w / 2));
	y = ((screen.height / 2) - (h / 2));

	var imgHTML = '   <a href="#" onclick="window.close();return false">\n';
	imgHTML += '   <img border="0" src="'+fichero+'"></a>\n\n';

	ventana.resizeTo(w,h);
	ventana.moveTo(x,y);
	ventana.focus();

	ventana.document.write(headHTML);
	ventana.document.write(imgHTML);
	ventana.document.write(footHTML);
	ventana.document.close();
}


/*MENUS*/
var marcado="";
function desp(sec)
{

	if(document.getElementById(sec)){

		if(document.getElementById("cont"))document.getElementById("cont").src = "/img/bot/cont-nm.gif"
		if(document.getElementById("desc"))document.getElementById("desc").src = "/img/bot/desc-nm.gif"
		if(document.getElementById("i+d"))document.getElementById("i+d").src = "/img/bot/i+d-nm.gif"
		if(document.getElementById("igt"))document.getElementById("igt").src = "/img/bot/igt-nm.gif"
		if(document.getElementById("not"))document.getElementById("not").src = "/img/bot/not-nm.gif"
		if(document.getElementById("prod"))document.getElementById("prod").src = "/img/bot/prod-nm.gif"
		if(document.getElementById("serv-tec"))document.getElementById("serv-tec").src = "/img/bot/serv-tec-nm.gif"
		if(document.getElementById("sol"))document.getElementById("sol").src = "/img/bot/sol-nm.gif"

		marcado = sec
		if(document.getElementById(sec))document.getElementById(sec).src = "/img/bot/" + sec + "-act.gif"
	}
}

function formatNumberES(dato, formato){
    var output;
    //dato = dato.replace(/\./g,"");
    //dato = dato.replace(/,/g,".");
    dato = parseFloat(dato)
    output = formatNumber(dato,formato);    	

    if (output==null || !output) output="";
	return output;
}


var separator = ",";  // use comma as 000's separator
var decpoint = ".";  // use period as decimal point
var percent = "%";
var currency = "€";  // use dollar sign for currency

  function formatNumber(number, format, print) {  // use: formatNumber(number, "format")
    if (print) document.write("formatNumber(" + number + ", \"" + format + "\")<br/>");
    if (number - 0 != number) return null;  // if number is NaN return null
    var useSeparator = format.indexOf(separator) != -1;  // use separators in number
    var usePercent = format.indexOf(percent) != -1;  // convert output to percentage
    var useCurrency = format.indexOf(currency) != -1;  // use currency format
    var isNegative = (number < 0);
    number = Math.abs (number);
    if (usePercent) number *= 100;
    format = strip(format, separator + percent + currency);  // remove key characters
    number = "" + number;  // convert number input to string

     // split input value into LHS and RHS using decpoint as divider
    var dec = number.indexOf(decpoint) != -1;
    var nleftEnd = (dec) ? number.substring(0, number.indexOf(".")) : number;
    var nrightEnd = (dec) ? number.substring(number.indexOf(".") + 1) : "";

     // split format string into LHS and RHS using decpoint as divider
    dec = format.indexOf(decpoint) != -1;
    var sleftEnd = (dec) ? format.substring(0, format.indexOf(".")) : format;
    var srightEnd = (dec) ? format.substring(format.indexOf(".") + 1) : "";

     // adjust decimal places by cropping or adding zeros to LHS of number
    if (srightEnd.length < nrightEnd.length) {
      var nextChar = nrightEnd.charAt(srightEnd.length) - 0;
      nrightEnd = nrightEnd.substring(0, srightEnd.length);
      if (nextChar >= 5) nrightEnd = "" + ((nrightEnd - 0) + 1);  // round up

	// patch provided by Patti Marcoux 1999/08/06
      while (srightEnd.length > nrightEnd.length) {
        nrightEnd = "0" + nrightEnd;
      }

      if (srightEnd.length < nrightEnd.length) {
        nrightEnd = nrightEnd.substring(1);
        nleftEnd = (nleftEnd - 0) + 1;
      }
    } else {
      for (var i=nrightEnd.length; srightEnd.length > nrightEnd.length; i++) {
        if (srightEnd.charAt(i) == "0") nrightEnd += "0";  // append zero to RHS of number
        else break;
      }
    }

     // adjust leading zeros
    sleftEnd = strip(sleftEnd, "#");  // remove hashes from LHS of format
    while (sleftEnd.length > nleftEnd.length) {
      nleftEnd = "0" + nleftEnd;  // prepend zero to LHS of number
    }

    if (useSeparator) nleftEnd = separate(nleftEnd, separator);  // add separator
    var output = nleftEnd + ((nrightEnd != "") ? "." + nrightEnd : "");  // combine parts
    output = ((useCurrency) ? currency : "") + output + ((usePercent) ? percent : "");
    if (isNegative) {
      // patch suggested by Tom Denn 25/4/2001
      output = (useCurrency) ? "(" + output + ")" : "-" + output;
    }
    
    output = output.replace(/\./g,"p");
    output = output.replace(/,/g,".");
    output = output.replace(/p/g,",");

    return output;
  }
  function strip(input, chars) {  // strip all characters in 'chars' from input
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++)
      if (chars.indexOf(input.charAt(i)) == -1)
        output += input.charAt(i);
    return output;
  }

  function separate(input, separator) {  // format input using 'separator' to mark 000's
    input = "" + input;
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++) {
      if (i != 0 && (input.length - i) % 3 == 0) output += separator;
      output += input.charAt(i);
    }
      
    return output;
  }
  
function esNifValido(source, argumentos){
	var nif = argumentos.Value
	var letras = 'TRWAGMYFPDXBNJZSQVHLCKE';
	var dni    = nif.substring(0,8);
	var letraNif = nif.substring(8,9);
	var letraAux;
	
	var numero = dni%23;
		
	letraAux = letras.substring(numero,numero+1);
	if(letraAux == null || letraAux == ""){
		argumentos.IsValid=false;
	}
	else if(letraAux == letraNif.toUpperCase()){
		argumentos.IsValid=true;
	}else{
		argumentos.IsValid=false;
	}
}

function fotoAnt(){
	var fa = document.getElementById("fotoActual").value;
	var tf = document.getElementById("totalFotos").value;
	if (fa>1){
		document.getElementById("foto" + fa).style.display = "none";
		document.getElementById("pie" + fa).style.display = "none";
		fa--;
		document.getElementById("foto" + fa).style.display = "";
		document.getElementById("pie" + fa).style.display = "";
	}
	document.getElementById("fotoActual").value = fa;
}
function fotoSig(){
	var fa = document.getElementById("fotoActual").value;
	var tf = document.getElementById("totalFotos").value;
	if (fa<tf){
		document.getElementById("foto" + fa).style.display = "none";
		document.getElementById("pie" + fa).style.display = "none";
		fa++;
		document.getElementById("foto" + fa).style.display = "";
		document.getElementById("pie" + fa).style.display = "";
	}
	document.getElementById("fotoActual").value = fa;
}
							
function showDVGrupo(id,grupo){
	var arrDvs = document.getElementsByTagName("DIV");
	for(i=0;i<arrDvs.length;i++){
		if (arrDvs[i].id.substring(0,grupo.length)==grupo){
			arrDvs[i].style.display="none";
		}
	}
	obj = document.getElementById(id)
	if(obj){
		if(obj.style.display ==""){
			obj.style.display ="none";
		}
		else{
			obj.style.display ="";
		}
	}
}

/*var rel=false;
function showRel(idLnk){
	objLnk = document.getElementById(idLnk)
	if (rel){
		rel=false
		showDVGrupo('PartDesc','Part')
		objLnk.innerHTML= "Ver productos relacionados&nbsp;"
	}
	else{
		rel=true
		showDVGrupo('PartRel','Part')
		objLnk.innerHTML = "Ver datos del producto&nbsp;"
	}
}
var down=false
function showDes(idLnk){
	objLnk = document.getElementById(idLnk)
	if (down){
		down=false
		showDVGrupo('PartDesc','Part')
		objLnk.innerHTML= "Ver descargas de este producto&nbsp;"
	}
	else{
		down=true
		showDVGrupo('PartDown','Part')
		objLnk.innerHTML = "Ver datos del producto&nbsp;"
	}
}*/

function abrirPop(dv){
	$("#backOpacity").width($(document).width());
	$("#backOpacity").height($(document).height());
	$("#backOpacity").fadeTo('slow', 0.5);
	$("#backOpacity").click(function() {
		cerrarPop(dv);
	});
	var objDV = document.getElementById("dvAD_"+dv);
	objDV.style.cssText = "position:absolute;top:50%;left:50%;margin-top:-165px;margin-left:-242px;";
	return false;
}
function cerrarPop(dv){
	$("#backOpacity").fadeOut();
	var objDV = document.getElementById("dvAD_"+dv);
	objDV.style.cssText = "display:none;";
}
