﻿
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)
}

function hideShowDiv(hdiv, sdiv)
{
    
    if(hdiv=="-1")
   {
        var hDiv = document.getElementById("showDiv").value;
        document.getElementById(hDiv).className='displayNo';
        document.getElementById(sdiv).className='';
        document.getElementById("showDiv").value=sdiv;
   
   } 
   else if(hdiv == "")
   {
        document.getElementById(sdiv).className='';
     
   }
   else if(sdiv == "")
   {
         document.getElementById(hdiv).className='displayNo';
    
   }
   else
   {
        document.getElementById(hdiv).className='displayNo';
        document.getElementById(sdiv).className='';
        document.getElementById("showDiv").value=sdiv;
 
   }
}

// devuelve el valor del option seleccionado de un combo id = "sel"
function SelectedItemValue(sel)
{
  var selectId = sel;
  var Index = document.getElementById(selectId).selectedIndex;
  var retOptSel = document.getElementById(selectId).options[Index].value;
  
  return retOptSel;
}


// recargar un select partiendo de un valor
// en la página donde se usa la funcion hay que añadir var innerOfferSel = new Array(n);
// la longitud de la variable viene determinada por el número de departamentos en trabaja con nosotros

//jsc = en el caso de que el select tenga que llevar algún evento con con una funcion de Javascript se añade esta cadena al OuterHTML en IE.

function ReloadSelect(val, sel, jsc)
{

    var origVal = val; 
    var destSel = sel;
     var innerOfferSer = new Array();
    
     var objSel = innerOfferSel[origVal];
    
    if (navigator.appName == "Netscape")
        document.getElementById(destSel).innerHTML = objSel;
        
    else
   {  
        var stObj = "";
        stObj +="<SELECT id="+sel+" class=\"select\"";
        if(jsc!=null)
            stObj += " "+jsc;
        stObj += ">"+objSel+"</SELECT>";
      
        document.getElementById(destSel).outerHTML = stObj;
     }
        
  }

// funciones genéricas para llenar Select

function fill_select1() {

	for(var i=0; i < 100; i++) {
			select1.options[i] = new Option(i,i);
		}
}

function fill_select2() {

		var sOpts = "<SELECT>";
		for (var i=0;i<100;i++)
		{
			sOpts += '<OPTION VALUE="' + i + '">' + i + '</OPTION>\n';
		}
	
		select2.outerHTML = sOpts  + "</SELECT>";
}

function fill_select3() {

	for(var i=0; i < 100; i++) {
		   var oOption = document.createElement("OPTION");
		   oOption.text="Option:  " + i;
		   oOption.value=i;
		   document.all.select3.add(oOption)
		}
}

//recargar la página cuando pulsamos ENTER

    function GetKeyCode(evt)
    {
        evt = (evt) ? evt : window.event;
        if (evt.keyCode == 13){
       history.go(0);
        }
    }

// RECOGER PARÁMETROS DE LA URL

 function requestParam(obj1, obj2)
{
    var Url = location.href;
    Url = Url.replace(/.*\?(.*?)/,"$1");
    var Variables = Url.split ("&");
    for (i = 0; i < Variables.length; i++) {
           Separ = Variables[i].split("=");
           eval ('var '+Separ[0]+'="'+Separ[1]+'"');
    }
    
    
    // para la url de ejemplo
    // wwww.midominio.com/page.php?id=13&ref=12
    // tendriamos dos variables id y ref con sus valores
  
} 

 function onOff(validatorId, activar)
{
   var validator =
      document.getElementById(validatorId);
        ValidatorEnable(validator, activar);
}