// Использует классы script.aculo.us для плавного исчезновения сообщения об ошибке 
function hideError() {
    if(document.getElementById('error')) {
        Effect.Fade('error');
    }
}

// Запускается после загрузки страницы, если было сообщение об ошибке, оно исчезнет через 5 сек
function onStart() {
    setTimeout("hideError()", 5000);
    // Восстановление полей
    var pref = getCookie('webmail');
    if (pref != null) {
      selectItem(pref);
    } else {
      selectItem('squirrelmail');
    }
}

// Используется для отправки формы в Webmail.
function submitForm() {
    document.webmailForm.submit();
}

// 
function checkForm(e) {
    if(document.getElementById('login').value == '') {
        document.getElementById('error_container').innerHTML ='<span><b>Внимание:</b><br />Введите адрес электронной почты</span>';
        document.getElementById('error_container').style.position = 'absolute';
        document.getElementById('error_container').style.left = '790';
        document.getElementById('error_container').style.top = '140';
        document.getElementById('error_container').style.display = 'block';

        if (!e) var e = window.event;
        e.cancelBubble = true;
        if (e.stopPropagation) e.stopPropagation();

        return;
    }
    
    //document.login.submit();
    document.getElementById('webmail_login_form').submit();
}


/* Обработчики выпадающего списка в форме входа */
    function dropSelect(e) {
        document.getElementById('select_items').style.display = 'block';
        document.getElementById('selected_item').style.display = 'none';
        var hand = document.getElementById('itemsList');
        var backup = document.getElementById('backup');
        
        backup.innerHTML = hand.innerHTML;
        
        hand.innerHTML = 
        '<div class="select_item"><span href="">'+
        document.getElementById('curitem').innerHTML+
        '</span></div>' + hand.innerHTML;

        if (!e) var e = window.event;
        e.cancelBubble = true;
        if (e.stopPropagation) e.stopPropagation();
    }

    function selectItem(id) {
        // hand = выбранный элемент
        var facename = ''+id;
        var hand = document.getElementById(id+'sw');
        var hand2 = document.getElementById('curitem');
        hand2.innerHTML = hand.innerHTML;
        document.getElementById('webmail').value = facename;
        // alert(document.getElementById('webmail').value);
        // Сохраняем выбор
        SaveField('webmail');
    }

    function closeAll() {
        var backup = document.getElementById('backup');
        var hand = document.getElementById('itemsList');
        if (backup.innerHTML != '1') {
            hand.innerHTML = backup.innerHTML;
            backup.innerHTML = '1';
        }

        document.getElementById('error_container').style.display = 'none';
        document.getElementById('select_items').style.display = 'none';
        document.getElementById('selected_item').style.display = 'block';
    }

/* Сохраняем в cookie поля формы */
function SaveField(fid) {
    if (!browserDetect().isIE) {
        document.cookie = fid + "=" +escape((document.getElementById(fid).value));
    }
}

/* Получение cookie по ее имени */
function getCookie(c_name) {
    if (!browserDetect().isIE) {
    //alert(1);
    var cont;
    if (document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name + "=");
        if (c_start!=-1) {
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
            if (c_end==-1) c_end=document.cookie.length;
            cont = unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    //alert(cont);
    if (cont != 'null')
    {
    	return cont;
    } else
    {
        return '';
    }
    } else
    {
        return '';
    }
}


/* Полезная функция, позволяет определить браузер
использовать можно так: browserDetect().isIE
*/
function browserDetect() {          
    // Получим userAgent браузера и переведем его в нижний регистр
    var ua = navigator.userAgent.toLowerCase();
    // Определим Internet Explorer
    isIE = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1 && ua.indexOf("webtv") == -1);
    // Opera
    isOpera = (ua.indexOf("opera") != -1);
    // Gecko = Mozilla + Firefox + Netscape
    isGecko = (ua.indexOf("gecko") != -1);
    // Safari, используется в MAC OS
    isSafari = (ua.indexOf("safari") != -1);
    // Konqueror, используется в UNIX-системах
    isKonqueror = (ua.indexOf("konqueror") != -1);
    hash = {'isIE':isIE, 'isOpera': isOpera, 'isGecko':isGecko, 'isSafari':isSafari, 'isKonqueror':isKonqueror };
    return hash;
}