//V. Maxim, mar. 2006; 
//Vicentiu Maxim, Amax SRL CUI2206377, proprietate intelectuala. 
//Proiect/document data: iulie-octombrie 2006
//Toate drepturile rezervate
///////////////////////////////////////////////////////////////////
function ShowOne(n){
    var i, l;
    var obj, counter;
    
    obj = document.getElementsByTagName("div");
    counter = document.getElementsByTagName("input");
    l = obj.length;
    for (i = 0; i < l; i++) 
        obj[i].style.visibility = 'hidden';
    //    obj['ld'].style.visibility = 'hidden';//sau obf[l] fiind ultimul inlista, cf constructiei
    if (obj[n]) 
        obj[n].style.visibility = 'visible';
    if (counter[0]) 
        counter[0].value = (n + 1) + "/" + l;
}

function ShiftLeft(){
    var i = 0, l = 0;
    var obj, counter;
    
    obj = document.getElementsByTagName("div");
    counter = document.getElementsByTagName("input");
    l = obj.length;
    //  obj['ld'].style.visibility = 'hidden';//ultimul in lista, cu numele ld
    if (l > 1) 
        for (i = 0; i < l; i++) 
            if (obj[i].style.visibility == "visible") {
                obj[i].style.visibility = 'hidden';
                obj[(i + l - 1) % l].style.visibility = "visible";
                counter[0].value = ((i + l - 1) % l + 1) + "/" + l;
                i = l;
            }
}

function ShiftRight(){
    var i = 0, l = 0;
    var obj, counter;
    
    obj = document.getElementsByTagName("div");
    counter = document.getElementsByTagName("input");
    l = obj.length;
    //  obj['ld'].style.visibility = 'hidden';//ultimul in lista, numele lui e ld
    if (l > 1) 
        for (i = 0; i < l; i++) 
            if (obj[i].style.visibility == "visible") {
                obj[i++].style.visibility = 'hidden';
                obj[i % l].style.visibility = "visible";
                counter[0].value = (i % l + 1) + "/" + l;
                i = l;
            }
}

//as si numele ii spune: arata(/respectiv ascunde restul) diviziunea ceruta
function ShowDivision(s, x){
    var elem, obj;
    var id_elem;
    var i, l;
    
    id_elem = s + '_' + x;
    //	alert (id_elem);
    obj = document.getElementsByTagName("div");
    l = obj.length;
    for (i = 0; i < l; i++) {
        //		alert (obj[i].id);
        if (obj[i].id.substr(0, obj[i].id.indexOf("_")) >= s)//find _ si ia substr pana la _
        {
            //		alert (obj[i].id);
            obj[i].style.visibility = 'hidden';
        }
    }
    obj = document.getElementsByTagName("a");
    l = obj.length;
    for (i = 0; i < l; i++) {
        if (obj[i].id.substr(0, 1) == "a") {
            if (obj[i].id.substr(1, obj[i].id.indexOf("_")) >= s)//cautarea de la 1, primul caracter e a
            {
                obj[i].style.backgroundColor = 'white';
                //				obj[i].style.borderStyle= 'none';
            }
        }
    }
    elem = document.getElementById(id_elem);
    //	alert (elem.id);
    elem.style.visibility = 'visible';
    elem = document.getElementById('a' + id_elem);
    elem.style.backgroundColor = '#e5e5e5';
    //	elem.style.borderStyle= 'solid';
    //	elem.style.borderColor = 'black';
    //	elem.style.borderWidth = '1px';
    return true;
}

//selecteaza deselecteaza toate cele apartinant lui tip
function CheckUncheck(tip){
    var obj;
    var i, l;
    var checkit = false;
    
    obj = document.getElementsByTagName("input");
    l = obj.length;
    
    //alert(obj[1].parentNode.parentNode.parentNode.parentNode.parentNode.id);// asta merge pana la div 
    //if (obj[0].checked) alert ('da'); else alert('nu')	;
    
    for (i = 0; i < l; i++)//index ctrl_ e cel care comanda select deselect all pe grupa respectiva; si e primul in sirul
    {
        if (obj[i].parentNode.parentNode.parentNode.parentNode.parentNode.id == '2_' + tip) {
            if (obj[i].id == "ctrl_" + tip) {
                if (obj[i].checked) 
                    checkit = true;
                else 
                    checkit = false;
            }
            else //contez pe faptul ca select deselect all e primul in grupa lui de selectat/deselectat
                 obj[i].checked = checkit;
            
        }
    }
}
