var insertLinks = new Array();
var hovers = new Array();

function init() {
    getHovers();
    getInsertLinks();
    insertLinkEffects();
}


function getHovers() {
    //get all elements (text inputs, passwords inputs, textareas)
    var elements = document.getElementsByTagName('input');

    var j = 0;
    for (var i4 = 0; i4 < elements.length; i4++) {
        if((elements[i4].type=='text')||(elements[i4].type=='password')) {
            hovers[j] = elements[i4];
            ++j;
        }
    }
    elements = document.getElementsByTagName('textarea');
    for (var i4 = 0; i4 < elements.length; i4++) {
        hovers[j] = elements[i4];
        ++j;
    }
}

function getInsertLinks() {
    //get all links with motors 'marke' and 'modell' from 'side_box'
    var elements = document.getElementsByTagName('a');

    var j = 0;
    for (var i5 = 0; i5 < elements.length; i5++) {
        if( elements[i5].className=='js_insertLink' ) {
            insertLinks[j] = elements[i5];
            ++j;
        }
    }
}

function insertLinkEffects() {
    //add insert data from links into current form effects
    for (var i8 = 0; i8 < insertLinks.length; i8++) {
        insertLinks[i8].onclick =	function() {
            var link = this.toString();
            var index_begin, index_end;

            function insert() {
                hovers[i9].value = link.substring(index_begin, index_end).replace(/%20/g, " ");
            }

            for (var i9 = 0; i9 < hovers.length; i9++) {
                switch ( hovers[i9].id ) {
                    case "marke":
                        index_begin = link.indexOf ( "marke" ) + 6;
                        index_end = link.indexOf ( "&" );
                        insert();
                        break;
                    case "modell":
                        index_begin = link.lastIndexOf ( "modell" ) + 7;
                        index_end = link.length;
                        insert();
                        break;
                }
            }

            return false;
        }
    }
}

window.onload = init;
