//**********************************************************
//  $Id: ois.js,v 1.2 2005/03/18 09:53:27 rain Exp $
//**********************************************************

/******************
Õppematerjalide Infosüsteem
******************/

menyyAsend = 'lahti';   // globaalne, vaja menyyta dialoogide jaoks defaultiga muutujat

// ================================
// Tarvilike asjade initsialiseerimine
// ================================
function init() {
    // IE jaoks menyy liikumatuks
    if (document.all && !window.opera) {    // IE not Opera
        if (document.getElementById('menyyHoidja')) {
           document.getElementById('menyyHoidja').style.position = 'absolute';
    }
        //window.onscroll = ieMenyy;    // kerimise puhul k2ivitame ieMenyy()
        //document.body.onscroll = 'ieMenyy';   // kerimise puhul k2ivitame ieMenyy()
    }

    // teeme menyyd ylenisti lingitavateks
    var mtulp = document.getElementById('menyyKast');   // leiame menyyd hoidva elemendi
    if (mtulp) {
        var mpais = mtulp.getElementsByTagName('p');        // otsime sealt seest yles k6ik menyyd
        for (var i=0; i<mpais.length; i++){
            if (mpais[i].className.indexOf('hasPuppy') < 0) {   // kui EI OLE alammenyyd, sel on oma onclick handler
                mpais[i].onclick = makeLink;
            }
            /*
            if(document.all && document.getElementById){    // IE 5+ jaoks fixid
                mpais[i].className = 'IEHoverOFF';
                mpais[i].onmouseover = hoverOn;     // menyy pseudohover
                mpais[i].onmouseout = hoverOff;     // pseudohover maha
            }
            */
        }
        // kas hyppame juhendile?
//         manJump();
    }

    if(menyyAsend) {
        if(menyyAsend=='kinni') {
            document.getElementById('naitaNupp').style.display = 'block';
        }
    }

    // kas printversioon?
    printkontroll();
};


// ================================
// tekitame menyykastidest lingid, et kergem sihtida oleks
// ================================
function makeLink() {
    var y = this.getElementsByTagName('a')[0];  // firstChildi ei ole hea kasutada, Moz quirk alert
    if (y) {                                    // kui link ikka ON olemas
        document.location = y.getAttribute('href');
    }
};



// ================================
// kutsutakse v2lja body skrollimisel, siia peaks j6udma ainult IE
// ================================
function ieMenyy() {
    var foo = document.body.scrollTop;
    //document.getElementById('menyyHoidja').style.top = foo + 5;
    //document.getElementById('menyyHoidja').style.top = '100px';
    //alert(document.getElementById('menyyHoidja').style.top);
    //alert(document.body.clientHeight);
    //alert(document.body.offsetHeight);
};


// ================================
// yleliigsetest tyhikutest vabanemiseks
// strText: sisendstring
// ================================
function trim(strText) {
    while (strText.substring(0,1) == ' ')
        strText = strText.substring(1, strText.length);
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);
    return strText;
};


// ================================
// kontrollib peaakna avatust. Kobiseb, kui pole lahti.
// ================================
function dialoogStarter(){
    if (window.opener && !window.opener.closed) {

    } else {
        alert("Heh, sa panid peaakna juba kinni!\n\nNii ei ole ilus teha!")
        window.close();
    }
};


// ================================
// dialoogiaknas CANCEL nupu handler
// sulgeb akna
// ================================
function handleCancel() {
    window.close();
    return false;
};


// ================================
// peidab kyljemenyy, kui ruumi kipub v2heks j22ma
// ================================
function peidaMenyy() {
    document.getElementById('menyyTulp').style.width = '5px';
    document.getElementById('naitaNupp').style.display = 'block';
    document.getElementById('menyyHoidja').style.display = 'none';
};


// ================================
// n2itab kyljemenyy j2lle v2lja
// ================================
function naitaMenyy() {
    document.getElementById('menyyTulp').style.width = '185px';
    document.getElementById('menyyHoidja').style.display = 'block';
    document.getElementById('naitaNupp').style.display = 'none';
};

// ================================
// alammenyyde peitmine/naitamine
// ================================
function alamMenyy(foo) {
    if(document.getElementById(foo).className == 'nahtav') {
        document.getElementById(foo).className = 'nahtamatu';
        return true;
    }
    if(document.getElementById(foo).className == 'nahtamatu') {
        document.getElementById(foo).className = 'nahtav';
        return true;
    }
    return false;   // ei 6nnestunud :(
};

// ==========================================
// kuup2evade konvert ppkkaaaa -> pp.kk.aaaa
// ==========================================
function expandDate(foo) {
    var kp = foo.value;
    if (kp.length == 8){
        var uus_kp = kp.substring(0,2)+'.'+kp.substring(2,4)+'.'+kp.substring(4,8);
        foo.value = uus_kp;
        return true;
    }
    return false;
}

// ================================
// kustutamise ylekysimine
// ================================
function del_confirm(str){
    var kysimus = 'Kas soovid antud kirje kustutada?';
//  if(str != '' && str != undefined) kysimus = kysimus + ' ( "' + str + '" )';
    if (confirm(kysimus)) {
        return true; //kustutame
    }
    return false;
}

// ================================
// vaheta stiililehte foo-ks
// ================================
function chCSS(foo) {
    if(foo=='print') {
//         peidaMenyy(); // pole vaja, sest menyyd pole
    }
    var cssLink = document.getElementById('baseCSS');
    cssLink.setAttribute('href',foo+'.css');
}

// ================================
// printmode kontrollimine
// ================================
function printkontroll () {
    var leheurl = document.URL;
    //alert(leheurl);
    leheurl = leheurl.split('?');   // string peaks esinema ainult parameetrites, mitte aadressis
    if (leheurl[1] && leheurl[1].indexOf('printmode') > -1) {
        chCSS('print');
    }
}


// ================================
// url-i j2tkamine vajaliku jupiga
// ================================
function makeURL(foo) {
    if (document.URL.indexOf('?') > -1) {           // kui on yldse parameetreid, siis ampersand
        document.location=document.URL+'&'+foo;
    }
    else {
        document.location=document.URL+'?'+foo;     // kui parameetreid pole siis kysimark
    }
}

// ===================================
// uue tegutsemisaadressi rea lisamine
// ===================================
function addViiterida(){
    //leiame viimase olemasoleva rea
    var i = 0;
    var viimane_k2es = false;
    while (!viimane_k2es){
        if(!document.getElementById('tegtanav['+i+']')){
            viimane_k2es = true;
        } else {
            i++;
        }
    }
    //leiame viiterea template
    var template = document.getElementById('aadressirea_template');
    //uus rida
    var uus_node = template.cloneNode(true);//teeme koos naha ja karvadega koopia
    uus_node.id = 'viiterida_' + i;//muudame kloonitud node'i ID 2ra

    var lapsed = uus_node.getElementsByTagName('INPUT');
    var lapsed_len = lapsed.length;
    for (var j = 0; j < lapsed_len; j++){
        //otsime vajalike ID-ga lahtreid ja muudame nende v22rtuseid
        switch (lapsed[j].id){
            case 'tegtanav[0]' :
                lapsed[j].value = '';
                lapsed[j].name = 'tegtanav[' + i + ']';
                lapsed[j].id = 'tegtanav[' + i + ']';
                break;
        }
    }
    var tekstid = uus_node.getElementsByTagName('TEXTAREA');
    var tekstid_len = tekstid.length;
    for (var j = 0; j < tekstid_len; j++){
        //otsime vajalike ID-ga lahtreid ja muudame nende v22rtuseid
        switch (tekstid[j].id){
            case 'tegkontakt[0]' :
                tekstid[j].value = '';
                tekstid[j].name = 'tegkontakt[' + i + ']';
                tekstid[j].id = 'tegkontakt[' + i + ']';
                break;
        }
    }
//  alert(uus_node.innerHTML);
    var juurikas = document.getElementById('aadressid_juurikas');
    juurikas.appendChild(uus_node);

    return false;
}

// ===================================
// uue nimem2rgise rea lisamine
// ===================================
function addMargiserida(){
    //leiame viimase olemasoleva rea
    var i = 0;
    var viimane_k2es = false;
    while (!viimane_k2es){
        if(!document.getElementById('tegtanav['+i+']')){
            viimane_k2es = true;
        } else {
            i++;
        }
    }
    //leiame viiterea template
    var template = document.getElementById('ois_template');
    //uus rida
    var uus_node = template.cloneNode(true);//teeme koos naha ja karvadega koopia
    uus_node.id = 'viiterida_' + i;//muudame kloonitud node'i ID 2ra

    var lapsed = uus_node.getElementsByTagName('INPUT');
    var lapsed_len = lapsed.length;
    for (var j = 0; j < lapsed_len; j++){
        //otsime vajalike ID-ga lahtreid ja muudame nende v22rtuseid
        switch (lapsed[j].id){
            case 'tegtanav[0]' :
                lapsed[j].value = '';
                lapsed[j].name = 'tegtanav[' + i + ']';
                lapsed[j].id = 'tegtanav[' + i + ']';
                break;
        }
    }
    var tekstid = uus_node.getElementsByTagName('TEXTAREA');
    var tekstid_len = tekstid.length;
    for (var j = 0; j < tekstid_len; j++){
        //otsime vajalike ID-ga lahtreid ja muudame nende v22rtuseid
        switch (tekstid[j].id){
            case 'tegkontakt[0]' :
                tekstid[j].value = '';
                tekstid[j].name = 'tegkontakt[' + i + ']';
                tekstid[j].id = 'tegkontakt[' + i + ']';
                break;
        }
    }
//  alert(uus_node.innerHTML);
    var juurikas = document.getElementById('ois_juurikas');
    juurikas.appendChild(uus_node);

    return false;
}

// ===================================
//
// ===================================
function dialoog_ettev(){//avame dialoogiakna
    var ettev_nimi = trim(document.mainform.ettev_nimi.value);
    if (ettev_nimi.length > 0){
        openDGDialog('?vorm=ettevote_leia_vorm&eesnimi='+ettev_nimi+'&rnd='+Math.random(), 550, 300, 1);
    } else {
        alert('Otsing vajab nime sisestamist');
    }

    // returnime igal juhul false, et peavormi ei submititaks
    return false;
}

// =====================================
// n2ita t2iendavate nimem2rgiste blokki
// =====================================
function naita_objekti(obj){
//    var obj_id = obj.name.slice(14,-1);
//            alert(obj.name + ' - ' + obj_id);
    var juur = document.getElementById('ois_objekt');
    if(obj.checked){
        juur.style.display = '';
    } else {
        juur.style.display = 'none';
    }
}

// ===================================================
// filtrite nullimine
// ===================================================
function filter_reset (){
    var elem = document.filtrid.elements;
    for(var i = 0; i<elem.length; i++){
        if(elem[i].type == 'select-one' || elem[i].type == 'select-multiple'){
            for(var j = 0; j<elem[i].options.length; j++){
                elem[i].options[j].selected = false;    //võtame vana selectioni maha
            }
            //selectime kõige esimese
            elem[i].options[0].selected = true;
        } else if (elem[i].type == 'text') {
            elem[i].value = '';    //textboxid võtame lihtsalt tyhjaks
        } else if (elem[i].type == 'hidden') {
            elem[i].value = '';    //hidden väljad teeme ka tyhjaks
        }
    }
    document.filtrid.submit();
    return true;    //submitime pärast nullimist filtrid
}


//**********************************************************
// VORM (VAATAMINE)
//**********************************************************
function save_it_vaata(){
   document.mainform.submit();
}



// ===================================================
// urlihandlimine juhendi jaoks (jump)
// ===================================================
function manJump() {
    if (document.referrer.indexOf('.php') > -1) {
        var arr = document.URL.split('/');
        toiming = arr[arr.length-1].split('.')[0];
        if (document.URL.indexOf('abi.php') > -1) {

        } else {
            document.getElementById('menyyKasutusjuhend').href = 'abi.php'+'#'+toiming;
        }
     }
};