function ActualizarLocalidades(textoElegir, comboProvincia, nombreComboLocalidad, cssClass)
{
    var oXmlHttp=zXmlHttp.createRequest();
    
    var provincia = comboProvincia.value;
    var respuesta;

    oXmlHttp.open("get", "http://" + window.location.hostname + "/listado-localidades.php?idProvincia=" + provincia + "&textSelect=" + textoElegir, true);
    oXmlHttp.onreadystatechange=function()
    {
        if(oXmlHttp.readyState==4)
        {
            if(oXmlHttp.status==200)
            {
                respuesta = oXmlHttp.responseText;
                var localidades = document.getElementById(nombreComboLocalidad);
                localidades.innerHTML = respuesta;
            }
        }
        else
        {
            respuesta='<select name="localidad" id="localidad" class="';
            respuesta+=cssClass;
            respuesta+='" ><option value="">' + textoElegir + '</option>';
            respuesta+='</select>';
            var localidades = document.getElementById(nombreComboLocalidad);
            localidades.innerHTML=respuesta;
        }
    }

    oXmlHttp.send(null);
}


function CalcularPrecioRebajado(textoPrecioOriginal, textoPorcienRebaja , textoPrecioRebajado)
{
    var precioOriginal = document.getElementById(textoPrecioOriginal);   
    var porcentaje = document.getElementById(textoPorcienRebaja);
    var textoRebajado = document.getElementById(textoPrecioRebajado);
  //  textoRebajado.value = (precioOriginal.value * (1 - (porcentaje.value/100))).toFixed(0);

    if (precioOriginal.value != null && precioOriginal.value != '' && (textoRebajado.value == null || textoRebajado.value == '' || textoRebajado.value == '0'))
        textoRebajado.value = precioOriginal.value;
}


function showLayer( whichLayer )
{
    var elem, vis;
    if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );
    else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];
    else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
	hideLayersByClass(elem.className);
    vis = elem.style;
    vis.display = 'block';
}


function getElementsByClassName( strClassName, obj ) {
    var ar = arguments[2] || new Array();
    var re = new RegExp("\\b" + strClassName + "\\b", "g");

    if ( re.test(obj.className) ) {
        ar.push( obj );
    }
    for ( var i = 0; i < obj.childNodes.length; i++ )
        getElementsByClassName( strClassName, obj.childNodes[i], ar );

    return ar;
}


function hideLayersByClass( layersClass)
{
    var aryClassElements = getElementsByClassName( layersClass, document.body );
    for ( var i = 0; i < aryClassElements.length; i++ ) {
        elem = aryClassElements[i];
		vis = elem.style;
		vis.display = 'none';
    }
}

// Executes additional functions when page loads
function AddLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
		} else {
		window.onload = function() {
			if (oldonload) {
				oldonload();
				}
			func();
			}
		}
	}

// Adds events
function AddEventListener(element, eventType, handler, capture) {
	if (element.addEventListener)
		element.addEventListener(eventType, handler, capture);
	else if (element.attachEvent)
		element.attachEvent("on" + eventType, handler);
	}

