var button = {
    init : function() {
        if (!document.getElementById || !document.createElement || !document.appendChild ) return false;
        else if ( 0 < navigator.appVersion.indexOf('MSIE') )
        {
          as = button.getElementsByClassName('button(.*)');
          for ( i=0; i<as.length; i++ )
          {
            if ( !as[i] || !as[i].innerText ) {
              continue;
            }
            
            switch (as[i].innerText)
            {             
              case 'Segnala la lista ad un amico':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/segnala_la_lista_ad_un_amico.png)';
                break;
              case 'Continua':
              case 'continua':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/continua.png)';
                break;
              case 'risultati precedenti':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/risultati_precedenti.png)';
                break;
              case 'altri risultati':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/altri_risultati.png)';
                break;
              case 'Lista comparazione prezzi':
              case 'Offerta individuale':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/lista_comparazione_prezzi.png)';
                //as[i].style.backgroundImage = 'url(/images/partner/1691/images/offerta_individuale.png)';
                break;
              case 'La mia selezione':
              case 'Fai un preventivo':
              case 'Prendi nota':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/fai_un_preventivo.png)';
                break;
              case 'Cerca':
              case 'cerca':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/cerca.png)';
                break;
              case 'Lista comparazione prezzi aggiunta':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/lista_comparazione_prezzi_aggiunta.png)';
                break;
              case 'Ricerca dettagliata':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/ricerca_dettagliata.png)';
                break;
              case 'Nuova ricerca':
              case 'attendere prego':
              as[i].style.backgroundImage = 'url(/images/partner/1691/images/nuova_ricerca.png)';
                break;                         
              case 'Chiudi':
              case 'chiudi':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/chiudi.png)';
                break;
              case 'invia':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/invia.png)';
                break;
              case 'Invia':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/invia_2.png)';
                break;
              case 'Indietro':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/indietro.png)';
                break;
              case 'Prenota online':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/prenota_online.png)';
                break;
              case 'Segnala l\'offerta ad un amico':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/segnala_lofferta_ad_un_amico.png)';
                break;
              case 'cancella':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/cancella.png)';
                break;
              case 'Cancella':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/cancella_2.png)';
                break;
              case 'Prenotazione vincolante':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/prenotazione_vincolante.png)';
                break;
              case 'Richiesta soggiorno collettivo':
                as[i].style.backgroundImage = 'url(/images/partner/1691/images/richiesta_soggiorno_collettivo.png)';
                break;
            }
          }
          return false;
        }
        as = button.getElementsByClassName('button(.*)');
        for (i=0; i<as.length; i++) {
            if ( as[i].tagName == "INPUT" && ( as[i].type.toLowerCase() == "submit" || as[i].type.toLowerCase() == "button" ) ) {
                var a1 = document.createElement("a");
                a1.appendChild(document.createTextNode(as[i].value));
                a1.className = as[i].className;
                a1.id = as[i].id;
                as[i] = as[i].parentNode.replaceChild(a1, as[i]);
                as[i] = a1;
                as[i].style.cursor = "pointer";
            }
            else if (as[i].tagName == "A") {
                var tt = as[i].childNodes;
            }
            else { return false };
            var i1 = document.createElement('i');
            var i2 = document.createElement('i');
            var s1 = document.createElement('span');
            var s2 = document.createElement('span');
            s1.appendChild(i1);
            s1.appendChild(s2);
            while (as[i].firstChild) {
              s1.appendChild(as[i].firstChild);
            }
            as[i].appendChild(s1);
            as[i] = as[i].insertBefore(i2, s1);
        }
        // The following lines submits the form if the button id is "submit_button"
        button.addEvent(document.getElementById('submit_button'), 'click', function() {
            var form = button.findForm(this);
            form.submit();
        });
        // The following lines resets the form if the button id is "reset_button"
        button.addEvent(document.getElementById('reset_button'),'click',function() {
            var form = button.findForm(this);
            form.reset();
        });
    },
    findForm : function(f) {
        while(f.tagName != "FORM") {
            f = f.parentNode;
        }
        return f;
    },
    addEvent : function(obj, type, fn) {
        if (obj && obj.addEventListener) {
            obj.addEventListener(type, fn, false);
        }
        else if (obj && obj.attachEvent) {
            obj["e"+type+fn] = fn;
            obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
            obj.attachEvent("on"+type, obj[type+fn]);
        }
    },
    getElementsByClassName : function(className, tag, elm) {
        var testClass = new RegExp("(^|\s)" + className + "(\s|$)");
        var tag = tag || "*";
        var elm = elm || document;
        var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
        var returnElements = [];
        var current;
        var length = elements.length;
        for(var i=0; i<length; i++){
            current = elements[i];
            if(testClass.test(current.className)){
                returnElements.push(current);
            }
        }
        return returnElements;
    }
}

button.addEvent(window,'load', function() { button.init();} );
