handle(window, 'load', function () {
    /* Try autologin */
    timer = setTimeout(autoLogin(), 1000)
    return true;    
})

function handle(element, event, func) {
    if (element.attachEvent) {
        element.attachEvent ('on' + event, func);
    } else {
        element.addEventListener (event, func, false);
    }
    return { e: element, fun : func, name : event }
}

function autoLogin() {
    /* Функция для автоматического входа если заполнены поля браузером */
    var username = document.getElementById('username');
    var password = document.getElementById('password');
    if(username && password) {
    	username = username.value;
    	password = password.value;
    }

    var icookie = getCookie('user[jslogin]');
    if(icookie != 'true') {
        if(username != null && password != null && username != '' && password != '') {
            var url = 'http://itmages.ru/sys/login';
            var method = 'post';
            var params = new Array();
            params['name'] = username;
            params['passwd'] = password;

            if(postData(url, params, method)) {
                setCookie('user[jslogin]', 'true', cookieTime(5));
            }
        }
    }

    return true;
}

function postData(path, params, method) {
    var form = document.createElement('form');
    form.setAttribute('method', method);
    form.setAttribute('action', path);

    for(var key in params) {
        var hiddenField = document.createElement('input');
        hiddenField.setAttribute('type', 'hidden');
        hiddenField.setAttribute('name', key);
        hiddenField.setAttribute('value', params[key]);

        form.appendChild(hiddenField);
    }
    document.body.appendChild(form);
    form.submit();
    return true;
}

function setCookie(name, value, expires, path, domain, secure) {
    document.cookie = name + '=' + escape(value) +
        ((expires) ? '; expires=' + expires : '') +
        ((path) ? '; path=' + path : '') +
        ((domain) ? '; domain=' + domain : '') +
        ((secure) ? '; secure' : '');
}

function getCookie(name) {
	var cookie = ' ' + document.cookie;
	var search = ' ' + name + '=';
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(';', offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function cookieTime(m) {
    var date = new Date();
    date.setTime(date.getTime()+(m*60*1000));

    return date.toGMTString();
}
