
// Berekent positie van gegeven element.
function getAbsolutePos(el) 
{
		var SL = 0, ST = 0;
        var is_div = /^div$/i.test(el.tagName);
        if (is_div && el.scrollLeft)
                SL = el.scrollLeft;
        if (is_div && el.scrollTop)
                ST = el.scrollTop;
        var r = { x: el.offsetLeft - SL, y: el.offsetTop - ST };
        if (el.offsetParent) {
                var tmp = this.getAbsolutePos(el.offsetParent);
                r.x += tmp.x;
                r.y += tmp.y;
        }
        return r;
}


// Haalt alle labels op.
function get_labels(arg) {
	var searchinput = document.getElementById("searchinput");
	var r = getAbsolutePos(searchinput);
	var labels_list = document.getElementById("labels_list");
	var labels_list_shadow = document.getElementById("labels_list_shadow");

	// Geeft de lijst weer en zet deze op de juiste positie
	labels_list.style.left = r.x+'px';
	labels_list.style.top = (r.y-100)+'px';
	labels_list.style.display = 'block';

	// Geeft de schaduw van de lijst weer en zet deze op de juiste positie
	labels_list_shadow.style.left = (r.x+5)+'px';
	labels_list_shadow.style.top = (r.y-104)+'px';
	labels_list_shadow.style.display = 'block';

	if(searchinput.value=='')
	{
		labels_list.style.display = 'none';
		labels_list_shadow.style.display = 'none';
	}
	else
	{
		xajax_get_labels(arg);
	}
}

// Stelt het search veld in op gegeven tekst en maakt ook de lijst weer onzichtbaar
function set_search(string)
{
	var search = document.getElementById("searchinput");
	var labels_list = document.getElementById("labels_list");
	var labels_list_shadow = document.getElementById("labels_list_shadow");

	search.value = string;

	labels_list.style.display = 'none';
	labels_list_shadow.style.display = 'none';
}

function vote(id,dir)
{
	xajax_vote(id,dir);
}

function check_domain(dom)
{
	xajax_check_domain(dom);
}

function check_code(formulier)
{
        if(window.XMLHttpRequest)
        {
                try
                {
                        req = new XMLHttpRequest();
                }
                catch (e)
                {
                        req = false;
                }

        }
        else
        {
                try {
                req = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
                try {
                        req = new ActiveXObject("Microsoft.XMLHTTP");
                } catch(e) {
                        req = false;
                }
                }
        }

        if(req)
        {
                req.onreadystatechange = process_code;
                req.open("GET","check_code.php?id="+formulier.code.value, false);
                req.send("");
                return req.responseText;
        }
}
function process_code()
{
        if(req.readyState == 4)
        {
                if(req.status == 200)
                {
                        regCode = req.responseText;
                }
        }
}

function check_submit(formulier)
{
	code = check_code(formulier);

	if(code=="0")
    {
                alert("The confirmation code is incorrect.");
                formulier.code.focus();
                return false;
    }

	return true;
}



