$ = function(id) {
    return document.getElementById(id);
}

addlisting_changeType = function(oSelect) {
    var selectedType = oSelect.value;
    if(selectedType && selectedType.indexOf('#')!=-1) {
        selectedType = selectedType.substring(0,selectedType.indexOf('#'));
    }
    for(var i in oSelect.options) {
        if(!oSelect.options[i]) continue;
        var type = oSelect.options[i].value;
        if(type && type.indexOf('#')!=-1) {
            type = type.substring(0,type.indexOf('#'));
        }
        if($(type+'_block')) {
            $(type+'_block').style.display = type==selectedType ? 'block' : 'none';
        }
    }
    $('save_block').style.display = oSelect.value!='-1' ? 'block' : 'none';
    
    if(oSelect.value.indexOf('culture')!=-1) {
        var culture = $('culture_block');
        culture.getElementsByTagName('h3')[0].innerHTML = oSelect.options[oSelect.selectedIndex].innerHTML;
    }
}

checkAndProcessForm = function() {
    var listing = $('nf_listing').value;
    var message = '';
    switch(listing) {
        case 'gig': {
            if($('nfg_artist').value=='0' || ($('nfg_artist').value=='-1' && $('nfg_temp_artist_name').value=='')) message += '\t- Artist\n';
            if($('nfg_venue').value=='0') message += '\t- Venue\n';
            
            $('nfg_venue').name = 'id_venue';
            $('nfg_artist').name = 'id_artist';
            $('nfg_temp_artist_name').name = 'temp_artist_name';
            $('nfg_date').value = $('nfg_date_y').value + "-" + $('nfg_date_m').value + "-" + $('nfg_date_d').value;
            $('nfg_date').name = 'gig_date';
            $('nfg_time').name = 'gig_time';
            $('nfg_pricing').name = 'pricing_information';
            $('nfg_description').name = 'description';
            $('nfg_purchased_link').name = 'purchased_link';
            $('nfg_youtube_url').name = 'youtube_url';
            $('nfg_image').name = 'image';
            $('nfg_mp3').name = 'audio';
            clearUrl('nfg_purchased_link');
            clearUrl('nfg_youtube_url');
            if($('nfg_artist').value!='-1') {
                $('nfg_temp_artist_name').value = '';
            }
            break;
        }
        case 'oneoffshow': {
            if($('nfo_artist').value=='') message += '\t- Artist\n';
            if($('nfo_venue').value=='') message += '\t- Venue\n';
            
            $('nfo_venue').name = 'id_venue';
            $('nfo_artist').name = 'artist';
            $('nfo_date').value = $('nfo_date_y').value + "-" + $('nfo_date_m').value + "-" + $('nfo_date_d').value;
            $('nfo_date').name = 'one_off_show_date';
            $('nfo_time').name = 'one_off_show_time';
            $('nfo_pricing').name = 'price';
            $('nfo_website').name = 'purchased_link';
            $('nfo_description').name = 'description';
            $('nfo_record').name = 'record_label';
            $('nfo_youtube_url').name = 'youtube_url';
            $('nfo_image').name = 'image';
            $('nfo_mp3').name = 'audio';
            clearUrl('nfo_youtube_url');
            break;
        }
        case 'culture#exhibition':
        case 'culture#theatre':
        case 'culture#dance':
        case 'culture#literary': {
            if($('nfc_venue').value=='') message += '\t- Venue\n';
            if($('nfc_name').value=='') message += '\t- Name\n';
            
            $('nfc_venue').name = 'id_venue';
            $('nfc_name').name = 'name';
            $('nfc_description').name = 'description';
            $('nfc_website').name = 'website';
            $('nfc_email').name = 'email';
            $('nfc_telephone').name = 'telephone';
            $('nfc_purchase_link').name = 'purchase_link';
            $('nfc_image').name = 'image';
            clearUrl('nfc_purchased_link');
            clearUrl('nfc_website');
            break;
        }
        case 'comedy': {
            if($('nfcm_venue').value=='') message += '\t- Venue\n';
            if($('nfcm_name').value=='') message += '\t- Name\n';
            
            $('nfcm_venue').name = 'id_venue';
            $('nfcm_name').name = 'name';
            $('nfcm_comedian').name = 'comedian';
            $('nfcm_website').name = 'website';
            $('nfcm_telephone').name = 'telephone';
            $('nfcm_description').name = 'description';
            $('nfcm_purchase_link').name = 'purchase_link';
            $('nfcm_email').name = 'email';
            $('nfcm_image').name = 'image';
            clearUrl('nfcm_purchase_link');
            clearUrl('nfcm_website');
            break;
        }
        case 'festival': {
            if($('nff_venue').value=='') message += '\t- Venue\n';
            if($('nff_name').value=='') message += '\t- Name\n';
            
            $('nff_venue').name = 'id_venue';
            $('nff_name').name = 'name';
            $('nff_date1').value = $('nff_date1_y').value + "-" + $('nff_date1_m').value + "-" + $('nff_date1_d').value;
            $('nff_date1').name = 'start_date';
            $('nff_date2').value = $('nff_date2_y').value + "-" + $('nff_date2_m').value + "-" + $('nff_date2_d').value;
            $('nff_date2').name = 'end_date';
            $('nff_time').name = 'opening_hours';
            $('nff_telephone').name = 'telephone';
            $('nff_website').name = 'website';
            $('nff_description').name = 'description';
            $('nff_purchase_link').name = 'purchase_link';
            $('nff_email').name = 'email';
            $('nff_image').name = 'image';
            clearUrl('nff_purchase_link');
            clearUrl('nff_website');
            break;
        }
        case 'cinema': {
            if($('nfci_name').value=='') message += '\t- Name\n';
            
            $('nfci_name').name = 'name';
            $('nfci_description').name = 'description';
            $('nfci_address1').name = 'address1';
            $('nfci_address2').name = 'address2';
            $('nfci_city').name = 'city';
            $('nfci_area').name = 'area';
            $('nfci_telephone').name = 'phone';
            $('nfci_website').name = 'website';
            $('nfci_ticket').name = 'ticket_booking_link';
            $('nfci_screens').name = 'nb_screens';
            $('nfci_wheelchair').name = 'wheelchair';
            $('nfci_cafe').name = 'cafe';
            clearUrl('nfci_website');
            clearUrl('nfci_ticket');
            break;
        }
        case 'movie': {
            if($('nfm_name').value=='') message += '\t- Name\n';
            
            $('nfm_name').name = 'name';
            $('nfm_synopsis').name = 'synopsis';
            $('nfm_release').value = $('nfm_release_y').value + "-" + $('nfm_release_m').value + "-" + $('nfm_release_d').value;
            $('nfm_release').name = 'release_date';
            $('nfm_director').name = 'director';
            $('nfm_time').name = 'running_time';
            $('nfm_starring').name = 'starring';
            $('nfm_language').name = 'language';
            $('nfm_image').name = 'image';
            break;
        }
        default: {
            alert('You have to select a listing type');
        }
    }
    
    if(message!='') {
        alert('Oops, please fill in the following fields:\n'+message)
    }   
    
    return message=='';
}

clearUrl = function(id) {
    if($(id) && $(id).value=='http://') {
        $(id).value = '';
    }
}

showArtistNameField = function(oSelect) {
    if(oSelect.value=='-1') {
        $('nfg_temp_artist_name_field').style.display = 'block';
    } else {
        $('nfg_temp_artist_name_field').style.display = 'none';
    }
}
