
function req_artists(page, mode, art, artid)
{
	if(inproc)
    {
        setTimeout("req_artists('"+page+"','"+mode+"','"+art+"','"+artid+"')",1000);
	}
	else
    {
		inproc = true;

        var qs = 'page='+page+'&mode='+mode+'&art='+art+'&artid='+artid;

		AJAXRequest.doAJAXGet('/source/artists.php', qs, 'process_artists', 'txt', false);
	}
}

function res_artist(page, mode, art, update_item, update_value)
{
	if(inproc)
    {
		displayMSG('content', 'errorMSG', '<p>&nbsp;</p><p style="text-align:center;" class="errorText">Another request is in progress.  Please wait ...</p>', 'block');
		return false;
	}

	inproc = true;

    var qs = 'page='+page+'&mode='+mode+'&art='+art+'&uditem='+update_item;
    qs += '&udvalue='+encodeURIComponent(update_value);

	AJAXRequest.doAJAXGet('/source/artists.php', qs, 'process_artists', 'txt', false);
}

function process_artists()
{
    AJAXARTISTS=AJAXRequest.AJAXOBJ;
	if(AJAXARTISTS.readyState == 4)
    {
		artists_show_result(AJAXARTISTS.status);
	}
}

function artists_show_result(status)
{
    if (status == 200)
    {
        var result = AJAXARTISTS.responseText;

        displayMSG('content', 'innerBase', result, 'block');

        first = true;
	   	furl = true;
	}
    else
    {
        if(status == 404)
        {
            displayMSG('content', 'errorMSG', '<p><span class="errorText">Could not compelete. Page not found!</span></p>', 'block');
			resultObj.innerHTML = '';
		}
        else
        {
            displayMSG('content', 'errorMSG', '<p><span class="errorText">Could not compelete. XML problem occured!</span></p>', 'block');
		}
	}

	inproc = false;
}

var master = new Array('title_pr', 'title_ch', 'image_pr', 'image_ch', 'biog_pr', 'biog_ch', 'url_pr', 'url_ch');

function showhide(i,s)
{
	reset();
	if(s){ show(i); }
}

function reset()
{
	try{ clr_result(); }catch(e){}
	try{ clr_title(); }catch(e){}
	try{ clr_image(); }catch(e){}
	try{ clr_biog(); }catch(e){}
	try{ clr_urls(); }catch(e){}

	for(var i=0; i < master.length; i++)
    {
		if(master[i].indexOf('pr') != -1)
        {
			document.getElementById(master[i]).style.display='block';
		}
        else
        {
			document.getElementById(master[i]).style.display='none';
		}
	}
}

function show(i)
{
	document.getElementById(master[i]).style.display='block';
	document.getElementById(master[i-1]).style.display='none';
}

function clr_result()
{
    displayMSG('acc_result', 'errorMSG', '', 'none');
}

function clr_title()
{
    document.forms['titleChangeForm'].acctitle.value = "";
	document.getElementById('title_ch').className="accountItemChange";
}

function clr_image()
{
    document.forms['imageChangeForm'].accimage.value = "";
	document.getElementById('image_ch').className="accountItemChange";
}

var biog;
var first = true;

function clr_biog()
{
	if(first)
    {
		biog = document.forms['biogChangeForm'].accbiogval.value;
		first = false;
	}

    document.forms['biogChangeForm'].accbiog.value = biog;
	document.getElementById('biog_ch').className = "accountItemChange";
}

var url1, url2, url3;
var furl = true;

function clr_urls()
{
	if(furl)
    {
        url1 = document.forms['urlsChangeForm'].accurl1val.value;
		url2 = document.forms['urlsChangeForm'].accurl2val.value;
		url3 = document.forms['urlsChangeForm'].accurl3val.value;
		furl = false;
	}

    document.forms['urlsChangeForm'].accurl1.value = url1;
	document.forms['urlsChangeForm'].accurl2.value = url2;
	document.forms['urlsChangeForm'].accurl3.value = url3;
    document.getElementById('url_ch').className="accountItemChange";
	document.getElementById('url1_ch').className="accountItemChange";
    document.getElementById('url2_ch').className="accountItemChange";
    document.getElementById('url3_ch').className="accountItemChange";
}

function submit_account(w)
{
    clr_result();

	if(inproc)
    {
        displayMSG('acc_result', 'errorMSG', 'Already processing a request.  Please wait...', 'block');
		return false;
	}
    else
    {
        displayMSG('acc_result', 'errorMSG', '', 'none');
	}

	if(w=='t')
    {
		var f = document.forms['titleChangeForm'];
		var acc_title = f.acctitle.value;

        if(! /^[a-zA-Z0-9 ]+$/.test(acc_title))
        {
            displayMSG('acc_result', 'errorMSG', 'Title may contain letters, numbers, and spaces only!', 'block');
			return false;
		}
	}
    else if(w=='i')
    {
		var f = document.forms['imageChangeForm'];
		var acc_image = f.accimage.value;
		var extensions = /\.pjpeg|\.jpeg|\.jpg|\.gif/i;

		if (acc_image.search(extensions) == -1)
        {
            displayMSG('acc_result', 'errorMSG', 'Image file does not have an image(pjepg, jpeg, jpg, gif) extension!', 'block');
            return false;
		}
	}
    else if(w=='b')
    {
        /*
		var f = document.forms['biogChangeForm'];
		var acc_biog = f.accbiog.value;

		if(! /^.{3,}$/.test(acc_biog)){
			displayMSG('acc_result', 'errorMSG', 'Biog cannot be empty!', 'block');
            return false;
		}
        */
	}
    else if(w=='l')
    {
		var f = document.forms['urlsChangeForm'];
		var acc_url1 = f.accurl1.value;
		var acc_url2 = f.accurl2.value;
		var acc_url3 = f.accurl3.value;

		if(acc_url3.length > 0)
		{
			if(! urlRegEx.test(acc_url3))
            {
                displayMSG('acc_result', 'errorMSG', 'URL 3 is invalid!', 'block');
				return false;
			}
		}

        if(acc_url2.length > 0)
		{
			if(! urlRegEx.test(acc_url2))
            {
				displayMSG('acc_result', 'errorMSG', 'URL 2 is invalid!', 'block');
                return false;
			}
		}

        if(acc_url1.length > 0)
		{
			if(! urlRegEx.test(acc_url1))
            {
                displayMSG('acc_result', 'errorMSG', 'URL 1 is invalid!', 'block');
                return false;
			}
		}
	}

    if(w=='t')
    {
        var f = document.forms['titleChangeForm'];
        art = f.art.value;
        title = f.acctitle.value;
        showProcessingImage('title_ch');
        res_artist('','I',art,'t',title );
    }
    else if(w=='i')
    {
        showBusy();
        return true;
    }
    else if(w=='b')
    {
        showProcessingImage('biog_ch');
        return true;
    }
    else if(w=='l')
    {
        var f = document.forms['urlsChangeForm'];
        art = f.art.value;
        urls = f.accurl1.value;

        if(f.accurl2.value.length>0)
        {
            if(urls.length>0)
            {
                urls+=';'+f.accurl2.value;
            }
            else
            {
                urls=f.accurl2.value;
            }
        }

        if(f.accurl3.value.length>0)
        {
            if(urls.length>0)
            {
                urls+=';'+f.accurl3.value;
            }
            else
            {
                urls=f.accurl3.value;
            }
        }

        showProcessingImage('url_ch');
        res_artist('','I',art,'l',urls);
    }

    return true;
}

function showProcessing(e)
{
	document.getElementById(e).innerHTML = "Processing, please wait...";
}

function showProcessingImage(e)
{
	document.getElementById(e).innerHTML = '<img src="/images/common/processing.gif" width="180" height="16" border="0" alt="processing, please wait..." />';
}

function showProcessingDiv(e)
{
    var obj = document.getElementById(e);
    obj.style.display = (obj.style.display == 'none' ? 'inline' : 'none');
}

function showBusy()
{
    document.getElementById('image_ch').style.display='none';
	document.getElementById('image_busy').style.display='block';
	document.getElementById('title_change_link').style.display='none';
	document.getElementById('biog_change_link').style.display='none';
	document.getElementById('urls_change_link').style.display='none';
	try{document.getElementById('releases_link').style.display='none'; }catch(e){}
}


function showBiogProcessingImage()
{
    var obj = document.getElementById('biogProcessingImage');
    obj.style.display = (obj.style.display == 'none' ? 'inline' : 'none');

    var dis = document.forms['biogChangeForm'].accsubmit.disabled;
    document.forms['biogChangeForm'].accsubmit.disabled = (dis ? false : true);
}

function handleResponse(msg)
{
	document.getElementById('image_busy').style.display='none';
	document.getElementById('image_ch').style.display='block';
    document.getElementById('title_change_link').style.display='block';
	document.getElementById('biog_change_link').style.display='block';
	document.getElementById('urls_change_link').style.display='block';

	if(msg.length == 0)
    {
		showhide(2,false);
	}
	else if(msg.indexOf('#') != -1)
    {
        showhide(2,false);
		imgfile = msg.substr(1,msg.length);
		document.getElementById('artimg').src = '/images/artists/thumbs/' + imgfile;
        document.getElementById('curr_image').value = imgfile;
	}
	else
    {
		displayMSG('acc_result', 'errorMSG', msg, 'block');
	}
}

function handleBiogResponse(msg, err)
{
    showBiogProcessingImage();

    var output = unjavascriptsafe(msg);

    if(output != 'Your biog is empty!')
    {
        document.forms['biogChangeForm'].accbiog.value = breakToNewLine(output);
    }

    document.getElementById('biog_td').innerHTML = output;

	if(err.length > 0)
    {
		displayMSG('acc_result', 'errorMSG', err, 'block');
	}
    else
    {
        showhide(4,false);
    }
}