/*
Function: updateProvinces
    _artist_signup.php - Updates provinces from json responsetext in ajax call.
Arguments:
    responseText - the json responseText from a ajax call.
*/
function updateProvinces(r) {
    $ES('option', 'artist_region').each(function(el, i) {
	el.remove();
    });
    $ES('option', 'artist_city').each(function(el, i) {
	if(el.value != 0) el.remove();
    });
    var Provinces = eval(r);
    Provinces.each(function(el, i) {
	new Element('option').setProperties({value:el.id}).setHTML(el.name).injectInside('artist_region');
    });
    $('artist_region_loading').hide();
    if(Provinces[0].name == 'none') {
	$('artist_region').offscreen();
	$('artist_region_notrequired').show();
	$('artist_city').offscreen();
	$('artist_city_notrequired').show();
    } else {
	$('artist_region').show();
	$('artist_region').onscreen();
	$('artist_region_notrequired').hide();
	$('artist_city').onscreen();
	$('artist_city_notrequired').hide();
    }
}

function updateCitytowns(r) {
    $ES('option', 'artist_city').each(function(el, i) {
	el.remove();
    });
    var Citytowns = eval(r);
    Citytowns.each(function(el, i) {
	new Element('option').setProperties({value:el.id}).setHTML(el.name).injectInside('artist_city');
    });
    $('artist_city_loading').hide();
    if(Citytowns[0].name == 'none') {
	$('artist_city').offscreen();
	$('artist_city_notrequired').show();
    } else {
	$('artist_city').show();
	$('artist_city').onscreen();
	$('artist_city_notrequired').hide();
    }
}

/* _artist_fans.php */
function memberAdd() {
    var td1 = new Element('td').adopt(new Element('input').setProperties({type:'text', size:'10', name:'member_name[]'}));
    var td2 = new Element('td').adopt(new Element('input').setProperties({type:'text', size:'10', name:'member_instruments[]'}));
    var tr1 = new Element('tr').injectInside($E('tbody','tbl_artist_members'));
    tr1.adopt(td1);
    tr1.adopt(td2);
}
function albumAdd() {
    var td1 = new Element('td').adopt(new Element('input').setProperties({type:'text', size:'10', name:'album_name[]'})); 
    var td2 = new Element('td').adopt(new Element('input').setProperties({type:'text', size:'4', name:'album_year[]'})); 
    var tr1 = new Element('tr').injectInside($E('tbody','tbl_artist_albums'));
    tr1.adopt(td1);
    tr1.adopt(td2);
}

function recommendationAdd() {
    new Element('td').adopt(new Element('input').setProperties({type:'text', name:'artist_recommendation[]'})).injectInside(new Element('tr').injectInside($E('tbody','tbl_artist_recommends')));
}

function linksAdd() {
    var td1 = new Element('td').injectInside(new Element('tr').injectInside($E('tbody','tbl_artist_links')));
    var table = new Element('table').setProperty('width', '100%').injectInside(td1);
    var tbody = new Element('tbody').injectInside(table);
    var tr1 = new Element('tr').injectInside(tbody); 
    var tr2 = new Element('tr').injectInside(tbody);
    var tr3 = new Element('tr').injectInside(tbody); 
    var tr4 = new Element('tr').injectInside(tbody);
    tr1.adopt(new Element('td').setHTML('Link Name:'));
    tr2.adopt(new Element('td').adopt(new Element('input').setProperties({type:'text', name:'link_name[]'})));
    tr3.adopt(new Element('td').setHTML('Link URL:'));
    tr4.adopt(new Element('td').adopt(new Element('input').setProperties({type:'text', name:'link_link[]'})));
}

function memberRemove() {
    var elements = $ES('tr', 'tbl_artist_members');
    elements[elements.length - 1].remove();
}

function albumRemove() {
    var elements = $ES('tr', 'tbl_artist_albums');
    elements[elements.length - 1].remove();
}

function recommendationRemove() {
    var elements = $ES('tr', 'tbl_artist_recommends');
    elements[elements.length - 1].remove();
}

function linksRemove() {
    var elements = $ES('table', 'tbl_artist_links');
    elements[elements.length - 1].remove();
}

function fileSize(size) {
    if(!size) size = '25px';
    $$('input').each(function(el, i) {
	if(el.getProperty('type') == 'file') el.setStyle('height', size);
    });
}
