function req_links(catid, cattitle)
{
	if(inproc){
		document.getElementById('outputLINKS').innerHTML = '<p>&nbsp;</p><p style="text-align:center;" class="errorText">Another request is in progress.  Please wait ...</p>';
        setTimeout("req_links('"+catid+"','"+cattitle+"')",1000);
	}
	else{
		inproc = true;
		AJAXRequest.doAJAXGet('/source/links.php', 'catid='+catid+"&title="+cattitle, 'process_links', 'txt', false);
	}
}

function process_links()
{
    AJAXLINKS=AJAXRequest.AJAXOBJ;
	if(AJAXLINKS.readyState == 4){
		links_show_result(AJAXLINKS.status);
	}
}

function links_show_result(status)
{
	var resultObj = document.getElementById('outputLINKS');
    if (status == 200){
        var result = AJAXLINKS.responseText;
        if(result=="noid"){
            resultObj.innerHTML='<span class="errorText">Invalid category id argument supplied!</span>';
		}
		else if(result=="error"){
            resultObj.innerHTML='<span class="errorText">An unknown error has occured!</span>';
		}
		else{ resultObj.innerHTML = result; }
	}else{
		if(status == 404){
			resultObj.innerHTML = '<span class="errorText">Could not compelete. Page not found!</span>';
		}else{
        	resultObj.innerHTML = '<span class="errorText">Could not compelete. XML problem occured</span>';
		}
	}

	inproc = false;
}

function check_link()
{
	var formObj = document.forms['link_form'];
	var title = formObj.link_title.value;
	var url = formObj.link_url.value;
	var captcha = formObj.link_captcha.value;
	var rtnMesage = 'INPUT ERROR:<br /><br />Please ammend the following elements and re-submit:-<br /><br />';
	var inputEr = false;

	if (! /^[a-zA-Z]{1}[a-zA-Z ]+$/.test(title))
    {
    	inputEr = true;
    	rtnMesage += 'Title: should be 2 or more letters, numbers, and spaces only<br /><br />';
        displayMSG('sp_title', 'errorText', 'title', 'inline');
	}
	else
	{
		displayMSG('sp_title', 'plainText', 'title', 'inline');
	}

	if(! urlRegEx.test(url))
    {
        inputEr = true;
    	rtnMesage += 'Url: must be a valid url<br /><br />';
        displayMSG('sp_url', 'errorText', 'url', 'inline');
	}
	else
	{
		displayMSG('sp_url', 'plainText', 'url', 'inline');
	}

    if (captcha == '')
    {
    	inputEr = true;
        rtnMesage += 'Code: a code must be entered!';
        displayMSG('sp_captcha', 'errorText', 'enter code exactly as the image below', 'inline');
	}
	else
	{
		displayMSG('sp_captcha', 'plainText', 'enter code exactly as the image below', 'inline');
	}

    if (inputEr)
	{
		displayMSG('error_output', 'errorMSGInline', rtnMesage, 'block');
		return false;
	}
	else
	{
	    return true;
    }
}