function showLogin()
{
	var f = document.forms['login'];
	if (document.getElementById && f) {
		var login = getCookie('creditor_login');
		islogin = (login && login.length > 1);
		if (islogin) {
			if (f.login.value != login) {
				f.login.value = login;
				f.password.value = '';
			}
		}
		document.getElementById('login-form').style.display = 'block';
		islogin ? f.password.focus() : f.login.focus();
		return false;
	}

	return true;
}

function showDiv(div_id)
{
	if(document.getElementById(div_id)) document.getElementById(div_id).style.display = 'block';
}

function hideDiv(div_id)
{
    if(document.getElementById(div_id)) document.getElementById(div_id).style.display = 'none';    
}

function hideLogin()
{
	if(document.getElementById('login-form')) document.getElementById('login-form').style.display = 'none';
	return false;
}

function getCookie(n)
{
	var c = document.cookie;
	if (c.length < 1) return false;

	var b = c.indexOf(n + '=');
	if (b == -1) return false;

	b += (n.length + 1);
	var e = c.indexOf(';', b);

	return unescape((e == -1) ? c.substring(b) : c.substring(b, e));
}

function change_register_type (c_obj)
{
    var trs = document.getElementsByTagName("tr");
    for(var i=0; i < trs.length; i++) {
        if(trs[i].id.indexOf("s_") != -1) {
            trs[i].style.display = c_obj.checked ? "" : "none";
        }
    }
}

function fSubmit (action, form_id)
{
    document.getElementById(form_id).elements["action"].value = action;
    document.getElementById(form_id).submit();
    return false;
}

function lSubmit (action,form_id,list_name,alert_message)
{
//    alert(alert_message);
//    return false;
    var form = document.getElementById(form_id);
    var els = form.elements;
    for(var i=0; i < els.length; i++) {
        if(els[i].name.indexOf(list_name) != -1 && els[i].type=="checkbox" && els[i].checked) {
            if ((alert_message && confirm(alert_message)) || !alert_message) 
            {
                form.elements["action"].value = action;
                form.submit();
                return false;
            } else {
                return false;
            }
        }
    }
    alert("Не выбрана ни одна позиция списка");
    return false;
}

function check_poll ()
{
    var options = document.getElementById("poll_form_id").elements;
    for(var i=0; i < options.length; i++) {
        if (options[i].name.indexOf("options[") != -1 && options[i].checked) return true;
    }
    return false;
}


function form_reset(form_id)
{
    var form = document.getElementById(form_id);
    var els = form.elements;
    for(var i=0; i < els.length; i++)
    {
        if (els[i].id.indexOf('reset_') != -1) 
        {
            var parts = els[i].id.split("_");
            var type = parts[1];
            var value = parts[2];
            if (type.indexOf("radio") != -1) {
                els[i].checked = (value == "" ? false : true);
            } else {
                els[i].value = value;
            }
        }
    }
}

function aDenied(aObj)
{
    if(document.getElementById("aReferer") && aObj) 
    {
        document.getElementById("aReferer").value = aObj.href;
    }
    ShowHide("need_auth");
    return false;
}

document.onkeydown = navigate_ctrl_arrows;
function navigate_ctrl_arrows (event)
{
	if (!document.getElementById) return;

	if (window.event) event = window.event;
	
	if (event.ctrlKey)
	{
		var link = null;
    	switch (event.keyCode ? event.keyCode : event.which ? event.which : null)
    	{
    		case 0x25:
    			//link = document.getElementById('prev_page_link');
    			show_prev_compared();
    			break;
    		case 0x27:
    			//link = document.getElementById('next_page_link');
    			show_next_compared();
    			break;
    	}
	    // if (link && link.href) document.location = link.href;	
	}
}



var show_array = new Array(1,2,3);
function show_next_compared ()
{
    var compared_total = document.getElementById("compared_total").value;
    for(var i=0; i < show_array.length; i++)
    {
        show_array[i]++;
        if (show_array[i] > compared_total) show_array[i] = show_array[i] - compared_total;
    
    }
    change_compared_view();
}

function show_prev_compared ()
{
    var compared_total = document.getElementById("compared_total").value;
    for(var i=0; i < show_array.length; i++)
    {
        show_array[i]--;
        if (show_array[i] <= 0) show_array[i] = compared_total;
    
    }
    change_compared_view();
}

function change_compared_view ()
{
    var rows = document.getElementById("compared_list").rows;
    var header_rows = document.getElementById("cmp_header_list").rows;
    
    for(var i=0; i < header_rows.length; i++)
    {
        for(var j=0; j < header_rows[i].cells.length; j++)
        {
            if (header_rows[i].cells[j].id.indexOf("cmpheaderlist_") != -1) 
            {
                cell_id_parts = header_rows[i].cells[j].id.split("_");
                var iteration = cell_id_parts[1];
                if (show_array.hasEl(iteration))
                {
                    header_rows[i].cells[j].className="cmpr_list_a";
                } else {
                    header_rows[i].cells[j].className="cmpr_list";
                }
            }
        }
    }
                    
    for(var i=0; i < rows.length; i++)
    {
        for(var j=0; j < rows[i].cells.length; j++)
        {
            if (rows[i].cells[j].id.indexOf("cmp_") != -1) 
            {
                cell_id_parts = rows[i].cells[j].id.split("_");
                var iteration = cell_id_parts[2];
                if (show_array.hasEl(iteration))
                {
                    rows[i].cells[j].style.display="";
                } else {
                    rows[i].cells[j].style.display="none";
                }
            }
        }
    }
}

function validate_form (form, required)
{
    for(var i=0;i<required.length;i++) 
    {
        if (form.elements[required[i]] && form.elements[required[i]].value == "") 
        {
            alert("Желательно заполнить все необходимые поля формы");
            form.elements[required[i]].focus();
            return false;
        }
    }
    return true;
}

Array.prototype.hasEl = function(el)
{   var res = false;
    for(var i=0;i<this.length;i++)
    {   if(this[i] == el)
        {   if(!res[0]) res = [];
               res[res.length] = i.toString();
        }
    }
    return res;
}

Array.prototype.killBro = function(els)
{   var arr = (els) ? els : this;
    var res = this;
    for(var i=0;i<arr.length;i++)
    {   if(res.hasEl(arr[i]).length>1)
        {   for(var j=res.hasEl(arr[i]).length-1;j>0;j--)
            {   res.splice(res.hasEl(arr[i])[j],1);
            }
        }
    }
    return res;
}
