/* $Id: palveluvalitsin.js,v 1.9 2003/12/17 10:35:52 tuupola Exp $ */
/* question tree */
var a  = new Array();
var q  = new Array();

if (this.location.pathname == '/luottoriski/palveluvalitsin.jsp' ||
    this.location.pathname == '/luottoriski/index.jsp' ||
	this.location.pathname == '/luottoriski/' ) {

    a[0] = ['Valitse'];
    a[1] = ['Kilpailijaseurantaan',
               [['Valitse'], 
                 ['Jatkuva seuranta', 
                   [['Valitse'], ['Yksi / muutamia kohteita'], 
                                 ['Isompi yritysjoukko']
                   ]
                 ], 
                 ['Ajoittainen seuranta',
                   [['Valitse'], ['Yksi / muutamia kohteita'], 
                                 ['Isompi yritysjoukko']
                   ]
                 ]
               ]
           ];

    a[2] = [
             ['Luottopäätöksentekoon'],
               [
                 ['Valitse'], 
                 ['Satunnaisesti', 
                   [['Valitse'], ['En tarvitse',
                                   [['Valitse'], ['En (sopimusasiakas)'], 
                                                 ['En (ei sopimusasiakas)'], 
                                                 ['Tarvitsen luottoluokitustietoa',
                                                   [['Valitse'], ['Suuri'], 
                                                                 ['Pieni']
                                                   ]
                                   ]
                    ]
                 ], 
                                 ['Tarvitsen',
                                   [['Valitse'], ['En tarvitse'], 
                                                 ['Tarvitsen',
                                                   [['Valitse'], ['Suuri'], 
                                                                 ['Pieni']
                                                   ]
                                   ]
                                 ]
                    ]
                 ]], 
                 ['Usein',
                   [['Valitse'], ['Suuri'], 
                                 ['Pieni']
                   ]
                 ]
               ]
           ];

    a[3] = ['Kohderyhmien hakuun'];
    a[4] = ['Markkinointitarkoituksiin'];
    a[5] = ['Uusasiakashankintaan'];

    a[6] = ['Liikesuhteen solmimiseen',
             [['Valitse'], ['Suuri'], 
                           ['Pieni']
             ] 
           ];

    a[7] = ['Tutkimuskäyttöön',
             [['Valitse'], ['Toimialatietoa'], 
                           ['Tietoa yritysjoukoista'], 
                           ['Tietoa yhdestä yrityksestä',
                             [['Valitse'], ['Tunnusluku- ja tilinpäätöstietoa'], 
                                           ['Yleistä taloustietoa']
                             ]
                           ]
              ]
           ];

    a[8] = ['Asiakashallintaan (CRM)',
             [['Valitse'], ['Jatkuva ylläpito'], 
                           ['Ajoittainen ylläpito']
             ] 
           ];

    q[1]    = 'Millainen seurannan tarpeesi on?';
    q[11]   = 'Kuinka paljon seurannan kohteita on?';
    q[12]   = 'Kuinka paljon seurannan kohteita on?';

    q[2]    = 'Miten usein tarvitset tietoa?';
    q[21]   = 'Tarvitsetko vastuuhenkilötietoa?';
    q[22]   = 'Liiketoimintariskin koko?';
    q[211]  = 'Tarvitsetko luottoluokitustietoa?';
    q[212]  = 'Tarvitsetko luottoluokitustietoa?';
    q[2113] = 'Liiketoimintariskin koko?';
    q[2122] = 'Liiketoimintariskin koko?';

    q[6]    = 'Liiketoimintariskin koko?';

    q[7]    = 'Minkälaista tietoa tarvitset?'; 
    q[73]   = 'Minkälaista tietoa tarvitset?';

    q[8]    = 'Tarvitsetko tietoa?';

} else if (this.location.pathname == '/luottoriski/pv_ulkomaat.jsp') { 

    a[0]   = ['Valitse'];
    a[1]   = ['Pohjoismaat',
               [['Valitse'], ['Luottopäätöksentekoon'], 
                             ['Kohderyhmien hakuun'], 
                             ['Markkinointitarkoituksiin'], 
                             ['Uusasiakashankintaan'], 
                             ['Liikesuhteen solmimiseen'], 
                             ['Asiakashallintaan (CRM)'],
							 ['Kilpailijaseurantaan']
               ] 
             ];

    a[2]   = ['Eurooppa',
               [['Valitse'], ['Luottopäätöksentekoon'], 
                             ['Kohderyhmien hakuun'], 
                             ['Markkinointitarkoituksiin'], 
                             ['Uusasiakashankintaan'], 
                             ['Liikesuhteen solmimiseen'], 
                             ['Asiakashallintaan (CRM)']
               ] 
             ];

    a[3]   = ['Muu maailma',
               [['Valitse'], ['Luottopäätöksentekoon'], 
                             ['Liikesuhteen solmimiseen'], 
                             ['Asiakashallintaan (CRM)']
               ] 
             ];

    q[1]   = 'Mihin tarpeeseen tarvitset tietoa?';
    q[2]   = 'Mihin tarpeeseen tarvitset tietoa?';
    q[3]   = 'Mihin tarpeeseen tarvitset tietoa?';

}

/* fill _GET with GET line values */
var _GET = parseUrl();
var ready = false;
var p;
var question;

writeStart();

/* first level */
writeSelect('a', a, 0, 'Mihin tarpeeseen tarvitset yritystietoa?');

/* second level */
if (_GET[0] && _GET[0]>0) {
    b = a[_GET[0]][1];
    p = getPath(1);
    question = q[p];
    if (b) {
        writeSelect('b', b, 1, question);
    } else {
        ready = true;
    }
}

/* third level */
if (_GET[1] && _GET[1]>0) {
    c = b[_GET[1]][1];
    p = getPath(2);
    question = q[p];
    if (c) {
        writeSelect('c', c, 2, question);
    } else {
        ready = true;
    }
}

/* fourth level */
if (_GET[2] && _GET[2]>0) {
    d = c[_GET[2]][1];
    p = getPath(3);
    question = q[p];
    if (d) {
        writeSelect('d', d, 3, question);
    } else {
        ready = true;
    }
}

/* fifth level */
if (_GET[3] && _GET[3]>0) {
    e = d[_GET[3]][1];
    p = getPath(4);
    question = q[p];
    if (e) {
        writeSelect('e', e, 4, question);
    } else {
        ready = true;
    }
}

/* If fifth choice done */
if (_GET[4] && _GET[4]>0) {  
    ready = true;
}

/* show submit if no further options */            
if (ready) {
    writeEndReady();
} else {
    writeEndNotReady();
}



/* functions */


function cleanup(level) {
      for (var i=level+1 ; i<document.forms[0].elements.length ; i++) {
//          alert(document.forms[0].elements[i].value + ' ' + level);
          document.forms[0].elements[i].value = 0;
      }
      document.forms[0].submit();
}


function writeSelect(name, data, level, question) {

    writeSelectHeader(level + 1, question)
    document.writeln('<select name="' + name + '" onChange="cleanup(' + level + ')" style="width:225px">');

    for (var i=0 ; i<data.length ; i++) {
        if (_GET[level] == i) {
            var sel = 'selected';
        } else {
            var sel = '';
        }
        if (data[i][0]) {
            var outval = data[i][0];
        } else {
            var outval = data[i];
        }
        document.writeln('<option value="' + i + '" ' + sel +  '>' + outval);
    }

    document.writeln('<\/select><br \/>'); 
    writeSelectFooter()
}

function parseUrl() {

    var query=this.location.search.substring(1);

    var retval = new Array()

    if (query.length > 0){
        var params=query.split("&");
        for (var i=0 ; i<params.length ; i++){
           var pos = params[i].indexOf("=");
           var name = params[i].substring(0, pos);
           var value = params[i].substring(pos + 1);
           /* kludge fix for ignoring l1 parameter */
           if ((value > 0) && (name != 'l1')) {
               retval[i] = value;
           } else {
               break;
           }
        }
    }
    return(retval);
}


function writeSelectHeader(number, question) {
    document.writeln('<tr>');
    document.writeln('  <td background="/gfx/px_8fa5bf.gif"><img src="/gfx/0.gif" alt="" width="1" height="1"></td>');
    document.writeln('  <td background="/gfx/px_c1cfe0.gif"><table border="0" cellspacing="2" cellpadding="0">');
    document.writeln('<tr>');
    document.writeln('  <td rowspan="2"><img src="/gfx/box_tietoa_nro' + number + '.gif" alt="1" width="26" height="26" hspace="4" vspace="2"></td>');
    document.writeln('  <td><font size="1" face="Arial, Helvetica, sans-serif" class="rise10">' + question + '</font></td>');
    document.writeln('</tr>');
    document.writeln('<tr>');
    document.writeln('  <td>');
}

function writeSelectFooter() {
    document.writeln('   </td>');
    document.writeln('  </tr>');
    document.writeln('  </table></td>');
    document.writeln('  <td background="/gfx/px_8fa5bf.gif"><img src="/gfx/0.gif" alt="" width="1" height="1"></td>');
    document.writeln('</tr>');
}

function writeStart() {
    var letter;
    if (this.location.pathname == '/luottoriski/pv_ulkomaat.jsp') {
        letter = 'b'; 
    } else {
        letter = 'a';
    }
    document.writeln('<table width="341" border="0" cellspacing="0" cellpadding="0">');
    document.writeln('  <form><tr>');
    document.writeln('    <td colspan="3"><img src="/gfx/box_tietoa_01' + letter + '.gif" alt="" width="341"  height="22" border="0" usemap="#Map"></td>');
    document.writeln('  </tr>');
}

function writeEndNotReady() {
    document.writeln('<tr>');
    document.writeln('  <td background="/gfx/px_8fa5bf.gif"><img src="/gfx/0.gif" alt="" width="1" height="1"></td>');
    document.writeln('  <td align="right" background="/gfx/px_d8e2ee.gif"><!--<input name="Suosittele" type="image" id="Suosittele" value="Kirjaudu" src="/gfx/btn_suosittele.gif" alt="Suosittele" width="75" height="18" border="0">--><img src="/gfx/0.gif" alt="" width="10" height="22"></td>');
    document.writeln('  <td background="/gfx/px_8fa5bf.gif"><img src="/gfx/0.gif" alt="" width="1" height="1"></td>');
    document.writeln('</tr>');
    document.writeln('<tr>');
    document.writeln('  <td><img src="/gfx/0.gif" alt="" width="1" height="5"></td>');
    document.writeln('  <td background="/gfx/px_d8e2ee.gif"><img src="/gfx/box_tietoa_04.gif" alt="" width="339" height="5"></td>');
    document.writeln('  <td><img src="/gfx/0.gif" alt="" width="1" height="5"></td>');
    document.writeln('</tr>');
    document.writeln('</form></table>');
}

function writeEndReady() {
    document.writeln('<tr>');
    document.writeln('  <td background="/gfx/px_8fa5bf.gif"><img src="/gfx/0.gif" alt="" width="1" height="1"></td>');
    document.writeln('  <td align="right" background="/gfx/px_d8e2ee.gif"><img onClick="javascript:result()" name="Suosittele" src="/gfx/btn_suosittele.gif" alt="Suosittele" width="75" height="18" border="0"><img src="/gfx/0.gif" alt="" width="10" height="22"></td>');
    document.writeln('  <td background="/gfx/px_8fa5bf.gif"><img src="/gfx/0.gif" alt="" width="1" height="1"></td>');
    document.writeln('</tr>');
    document.writeln('<tr>');
    document.writeln('  <td><img src="/gfx/0.gif" alt="" width="1" height="5"></td>');
    document.writeln('  <td background="/gfx/px_d8e2ee.gif"><img src="/gfx/box_tietoa_04.gif" alt="" width="339" height="5"></td>');
    document.writeln('  <td><img src="/gfx/0.gif" alt="" width="1" height="5"></td>');
    document.writeln('</tr>');
    document.writeln('</form></table>');
}


function result() {
    var res = '';
    var prefix;
    if (this.location.pathname == '/luottoriski/pv_ulkomaat.jsp') {
        prefix = 'pvu_';
    } else {
        prefix = 'pv_';
    }
    for (var i=0 ; i<_GET.length ; i++){
        res = res + _GET[i];
    }
    var url = prefix + res + '.jsp?l1=1';
    window.location.href = url;
}


function getPath(level) {
    var retval = '';
    for (var i=0 ; i<level ; i++){
        retval = retval + _GET[i]; 
    }
    return retval;
}

