Greasy Fork is available in English.

"Add artist" enhancements~w

Includes several highly requested features, such as auto "show/hide" bandmember/member of field, dropdown regions, extra alerts

От 14.09.2020. Виж последната версия.

// ==UserScript==
// @name         "Add artist" enhancements~w
// @namespace    http://tampermonkey.net/
// @version      1.2
// @description  Includes several highly requested features, such as auto "show/hide" bandmember/member of field, dropdown regions, extra alerts
// @author       mapple
// @match        https://rateyourmusic.com/artist/*
// @grant        none
// @run-at document-end
// ==/UserScript==
(function(){
     'use strict';

//-------------
// if group, disable member of, if person, disable band member
//-------------

        document.querySelectorAll("tr")[18].style.display = "none"//band members
    if (document.querySelectorAll("select")[0].selectedIndex==0 && document.getElementById("members").value!=""){
        alert("Person do not have band members")
        document.querySelectorAll("tr")[18].style.display = ""
        document.querySelectorAll("tr")[23].style.display = ""
    }
    if (document.querySelectorAll("select")[0].selectedIndex==1 && document.getElementById("member_of").value!=""){
        alert("Group can not be member of a group")
        document.querySelectorAll("tr")[18].style.display = ""
        document.querySelectorAll("tr")[23].style.display = ""
    }
        document.querySelectorAll("select")[0].onchange = function (){

    if (document.querySelectorAll("select")[0].selectedIndex==0){//0 if person, 1 if group
         document.querySelectorAll("tr")[18].style.display = "none"//band members
         document.querySelectorAll("tr")[23].style.display = ""//Member of

     } else {
         document.querySelectorAll("tr")[18].style.display = ""//band members
         document.querySelectorAll("tr")[23].style.display = "none"//Member of

     }
        }


//---------------------
//  Inputs regions
//---------------------

        var OCoun=document.getElementById("o_country").value
        var o_Sta=document.getElementsByName("o_state")[0]
        var CCoun=document.getElementById("c_country").value
        var c_Sta=document.getElementsByName("c_state")[0]


var ALreg = ["","Berat","Dibër","Durrës","Elbasan","Fier","Gjirokastër","Korçë","Kukës","Lezhë","Shkodër","Tiranë","Vlorë"];
var AL = document.createElement("select");
AL.id = "o_AL";
for (i = 0; i < ALreg.length; i++) {
    var optionAL = document.createElement("option");
    optionAL.value = ALreg[i]
    optionAL.text = ALreg[i]
    AL.appendChild(optionAL)}

var ARreg = ["","Ciudad Autónoma de Buenos Aires","Buenos Aires","Catamarca","Chaco","Chubut","Córdoba","Corrientes","Entre Ríos","Formosa","Jujuy","La Pampa","La Rioja","Mendoza","Misiones","Neuquén","Río Negro","Salta","San Juan","San Luis","Santa Cruz","Santa Fe","Santiago del Estero","Tierra del Fuego","Tucumán"];
var AR = document.createElement("select");
AR.id = "o_AR";
for (i = 0; i < ARreg.length; i++) {
    var optionAR = document.createElement("option");
    optionAR.value = ARreg[i]
    optionAR.text = ARreg[i]
    AR.appendChild(optionAR)}

var ATreg = ["","Burgenland","Kärnten","Niederösterreich","Oberösterreich","Salzburg","Steiermark","Tirol","Vorarlberg","Wien"];
var AT = document.createElement("select");
AT.id = "o_AT";
for (i = 0; i < ATreg.length; i++) {
    var optionAT = document.createElement("option");
    optionAT.value = ATreg[i]
    optionAT.text = ATreg[i]
    AT.appendChild(optionAT)}

var AUreg = ["","NSW","QLD","SA","TAS","VIC","WA","ACT","NT"];
var AU = document.createElement("select");
AU.id = "o_AU";
for (i = 0; i < AUreg.length; i++) {
    var optionAU = document.createElement("option");
    optionAU.value = AUreg[i]
    optionAU.text = AUreg[i]
    AU.appendChild(optionAU)}

var BEreg = ["","West-Vlaanderen","Oost-Vlaanderen","Antwerpen","Limburg","Vlaams-Brabant","Brabant wallon","Hainaut","Namur","Liège","Luxembourg","Brussels Hoofdstedelijk Gewest","Région de Bruxelles-Capitale"];
var BE = document.createElement("select");
BE.id = "o_BE";
for (i = 0; i < BEreg.length; i++) {
    var optionBE = document.createElement("option");
    optionBE.value = BEreg[i]
    optionBE.text = BEreg[i]
    BE.appendChild(optionBE)}

var BRreg = ["","Acre","Amapá","Amazonas","Pará","Rondônia","Roraima","Tocantins","Alagoas","Bahia","Ceará","Maranhão","Paraíba","Pernambuco","Piauí","Rio Grande do Norte","Sergipe","Goiás","Mato Grosso","Mato Grosso do Sul","Espírito Santo","Minas Gerais","Rio de Janeiro","São Paulo","Paraná","Rio Grande do Sul","Santa Catarina","Distrito Federal"];
var BR = document.createElement("select");
BR.id = "o_BR";
for (i = 0; i < BRreg.length; i++) {
    var optionBR = document.createElement("option");
    optionBR.value = BRreg[i]
    optionBR.text = BRreg[i]
    BR.appendChild(optionBR)}

var CAreg = ["","AB","BC","MB","NB","NL","NS","ON","PE","QC","SK","NT","NU","YT"];
var CA = document.createElement("select");
CA.id = "o_CA";
for (i = 0; i < CAreg.length; i++) {
    var optionCA = document.createElement("option");
    optionCA.value = CAreg[i]
    optionCA.text = CAreg[i]
    CA.appendChild(optionCA)}

var CNreg = ["","Anhui","Fujian","Gansu","Guangdong","Guizhou","Hainan","Hebei","Heilongjiang","Henan","Hubei","Hunan","Jiangsu","Jiangxi","Jilin","Liaoning","Qinghai","Shaanxi","Shandong","Shanxi","Sichuan","Taiwan","Yunnan","Zhejiang","Guangxi","Nei Mongol","Ningxia","Xinjiang","Xizang","Beijing","Chongqing","Shanghai","Tianjin"];
var CN = document.createElement("select");
CN.id = "o_CN";
for (i = 0; i < CNreg.length; i++) {
    var optionCN = document.createElement("option");
    optionCN.value = CNreg[i]
    optionCN.text = CNreg[i]
    CN.appendChild(optionCN)}

    var CYreg = ["","Famagusta","Kyrenia","Larnaca","Limassol","Nicosia","Paphos"];
var CY= document.createElement("select");
CY.id = "o_CY";
for (i = 0; i < CYreg.length; i++) {
    var optionCY = document.createElement("option");
    optionCY.value = CYreg[i]
    optionCY.text = CYreg[i]
    CY.appendChild(optionCY)}

var CZreg = ["","Středočeský kraj","Jihočeský kraj","Plzeňský kraj","Karlovarský kraj","Ústecký kraj","Liberecký kraj","Královéhradecký kraj","Pardubický kraj","Olomoucký kraj","Moravskoslezský kraj","Jihomoravský kraj","Zlínský kraj","Vysočina","Hlavní město Praha"];
var CZ = document.createElement("select");
CZ.id = "o_CZ";
for (i = 0; i < CZreg.length; i++) {
    var optionCZ = document.createElement("option");
    optionCZ.value = CZreg[i]
    optionCZ.text = CZreg[i]
    CZ.appendChild(optionCZ)}

    var DEreg = ["","Baden-Württemberg","Bayern","Brandenburg","Hessen","Mecklenburg-Vorpommern","Niedersachsen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Thüringen","Berlin","Bremen","Hamburg"];
var DE = document.createElement("select");
DE.id = "o_DE";
for (i = 0; i < DEreg.length; i++) {
    var optionDE = document.createElement("option");
    optionDE.value = DEreg[i]
    optionDE.text = DEreg[i]
    DE.appendChild(optionDE)}

    var DKreg = ["","Hovedstaden","Midtjylland","Nordjylland","Sjælland","Syddanmark"];
var DK = document.createElement("select");
DK.id = "o_DK";
for (i = 0; i < DKreg.length; i++) {
    var optionDK = document.createElement("option");
    optionDK.value = DKreg[i]
    optionDK.text = DKreg[i]
    DK.appendChild(optionDK)}

    var ESreg = ["","Andalucía","Aragón","Principado de Asturias","Illes Balears","Canarias","Cantabria","Castilla-La Mancha","Castilla y León","Cataluña","Catalunya","Extremadura","Galicia","Comunidad de Madrid","Región de Murcia","Comunidad Foral de Navarra","Nafarroako Foru Komunitatea","La Rioja","Comunitat Valenciana","País Vasco","Euskadi","Ciudad Autónoma de Ceuta","Ciudad Autónoma de Melilla"];
var ES = document.createElement("select");
ES.id = "o_ES";
for (i = 0; i < ESreg.length; i++) {
    var optionES = document.createElement("option");
    optionES.value = ESreg[i]
    optionES.text = ESreg[i]
    ES.appendChild(optionES)}

var FRreg = ["","Grand Est","Nouvelle-Aquitaine","Auvergne-Rhône-Alpes","Bourgogne-Franche-Comté","Bretagne","Centre-Val de Loire","Corse","Île-de-France","Occitanie","Hauts-de-France","Normandie","Pays de la Loire","Provence-Alpes-Côte d'Azur"];
var FR = document.createElement("select");
FR.id = "o_FR";
for (i = 0; i < FRreg.length; i++) {
    var optionFR = document.createElement("option");
    optionFR.value = FRreg[i]
    optionFR.text = FRreg[i]
    FR.appendChild(optionFR)}

var GBreg=["","Bedfordshire","Berkshire","City of Bristol","Buckinghamshire","Cambridgeshire","Cheshire","City of London","Cornwall","Cumbria","Derbyshire","Devon","Dorset","Durham","East Riding of Yorkshire","East Sussex","Essex","Gloucestershire","Greater London","Greater Manchester","Hampshire","Herefordshire","Hertfordshire","Isle of Wight","Kent","Lancashire","Leicestershire","Lincolnshire","Merseyside","Norfolk","North Yorkshire","Northamptonshire","Northumberland","Nottinghamshire","Oxfordshire","Rutland","Shropshire","Somerset","South Yorkshire","Staffordshire","Suffolk","Surrey","Tyne and Wear","Warwickshire","West Midlands","West Sussex","West Yorkshire","Wiltshire","Worcestershire","Antrim and Newtownabbey","Ards and North Down","Armagh, Banbridge and Craigavon","Belfast","Causeway Coast and Glens","Derry and Strabane","Fermanagh and Omagh","Lisburn and Castlereagh","Mid and East Antrim","Mid-Ulster","Newry, Mourne and Down","Aberdeen City","Aberdeenshire","Angus","Argyll and Bute","Clackmannanshire","Dumfries and Galloway","Dundee City","East Ayrshire","East Dunbartonshire","East Lothian","East Renfrewshire","City of Edinburgh","Falkirk","Fife","Glasgow City","Highland","Inverclyde","Midlothian","Moray","North Ayrshire","North Lanarkshire","Perth and Kinross","Renfrewshire","Scottish Borders","South Ayrshire","South Lanarkshire","Stirling","West Dunbartonshire","West Lothian","Na h-Eileanan Siar","Orkney Islands","Shetland Islands","Blaenau Gwent","Bridgend","Pen-y-bont ar Ogwr","Caerphilly","Caerffili","Cardiff","Caerdydd","Carmarthenshire","Sir Gaerfyrddin","Ceredigion","Conwy","Denbighshire","Sir Ddinbych","Flintshire","Sir y Fflint","Gwynedd","Isle of Anglesey","Ynys Môn","Merthyr Tydfil","Merthyr Tudful","Monmouthshire","Sir Fynwy","Neath Port Talbot","Castell-nedd Port Talbot","Newport","Casnewydd","Pembrokeshire","Sir Benfro","Powys","Rhondda Cynon Taf","Swansea","Abertawe","Torfaen","Tor-faen","Vale of Glamorgan","Bro Morgannwg","Wrexham","Wrecsam"]
var GB = document.createElement("select");
GB.id = "o_GB";
for (i = 0; i < GBreg.length; i++) {
    var optionGB = document.createElement("option");
    optionGB.value = GBreg[i]
    optionGB.text = GBreg[i]
    GB.appendChild(optionGB)}

var GRreg = ["","Attica","Central Greece","Central Macedonia","Crete","East Macedonia and Thrace","Epirus","Ionian Islands","North Aegean","Peloponnese","South Aegean","Thessaly","West Greece","West Macedonia","Mount Athos"];
var GR = document.createElement("select");
GR.id = "o_GR";
for (i = 0; i < GRreg.length; i++) {
    var optionGR = document.createElement("option");
    optionGR.value = GRreg[i]
    optionGR.text = GRreg[i]
    GR.appendChild(optionGR)}

    var IEreg = ["","Dublin","Wicklow","Wexford","Carlow","Kildare","Meath","Louth","Monaghan","Cavan","Longford","Westmeath","Offaly","Laois","Kilkenny","Waterford","Cork","Kerry","Limerick","Tipperary","Clare","Galway","Mayo","Roscommon","Sligo","Leitrim","Donegal"]
var IE = document.createElement("select");
IE.id = "o_IE";
for (i = 0; i < IEreg.length; i++) {
    var optionIE = document.createElement("option");
    optionIE.value = IEreg[i]
    optionIE.text = IEreg[i]
    IE.appendChild(optionIE)}

    var ILreg = ["","Central","Haifa","Jerusalem","Northern","Southern","Tel Aviv"]
var IL = document.createElement("select");
IL.id = "o_IL";
for (i = 0; i < ILreg.length; i++) {
    var optionIL = document.createElement("option");
    optionIL.value = ILreg[i]
    optionIL.text = ILreg[i]
    IL.appendChild(optionIL)}

    var INreg = ["","Andhra Pradesh","Arunachal Pradesh","Assam"," Bihar"," Chhattisgarh"," Goa"," Gujarat"," Haryana"," Himachal Pradesh"," Jammu and Kashmir"," Jharkhand"," Karnataka"," Kerala"," Madhya Pradesh"," Maharashtra"," Manipur"," Meghalaya"," Mizoram"," Nagaland"," Odisha"," Punjab"," Rajasthan"," Sikkim"," Tamil Nadu"," Telangana"," Tripura"," Uttar Pradesh"," Uttarakhand"," West Bengal","Andaman and Nicobar Islands","Chandigarh","Dadra and Nagar Haveli","Daman and Diu","Lakshadweep","Delhi","Puducherry"]
var IN = document.createElement("select");
IN.id = "o_IN";
for (i = 0; i < INreg.length; i++) {
    var optionIN = document.createElement("option");
    optionIN.value = INreg[i]
    optionIN.text = INreg[i]
    IN.appendChild(optionIN)}

    var ISreg = ["","Höfuðborgarsvæði","Suðurnes","Vesturland","Vestfirðir","Norðurland vestra","Norðurland eystra","Austurland","Suðurland"]
var IS = document.createElement("select");
IS.id = "o_IS";
for (i = 0; i < ISreg.length; i++) {
    var optionIS = document.createElement("option");
    optionIS.value = ISreg[i]
    optionIS.text = ISreg[i]
    IS.appendChild(optionIS)}

    var ITreg = ["","Piemonte","Lombardia","Veneto","Emilia-Romagna","Liguria","Toscana","Umbria","Marche","Lazio","Abruzzo","Molise","Campania","Puglia","Basilicata","Calabria","Valle d'Aosta","Trentino-Alto Adige","Friuli-Venezia Giulia","Sardegna","Sicilia"]
var IT = document.createElement("select");
IT.id = "o_IT";
for (i = 0; i < ITreg.length; i++) {
    var optionIT = document.createElement("option");
    optionIT.value = ITreg[i]
    optionIT.text = ITreg[i]
    IT.appendChild(optionIT)}

    var JPreg = ["","Aichi","Akita","Aomori","Chiba","Ehime","Fukui","Fukuoka","Fukushima","Gifu","Gunma","Hiroshima","Hokkaido","Hyogo","Ibaraki","Ishikawa","Iwate","Kagawa","Kagoshima","Kanagawa","Kochi","Kumamoto","Kyoto","Mie","Miyagi","Miyazaki","Nagano","Nagasaki","Nara","Niigata","Oita","Okayama","Okinawa","Osaka","Saga","Saitama","Shiga","Shimane","Shizuoka","Tochigi","Tokushima","Tokyo","Tottori","Toyama","Wakayama","Yamagata","Yamaguchi","Yamanashi"]
var JP = document.createElement("select");
JP.id = "o_JP";
for (i = 0; i < JPreg.length; i++) {
    var optionJP = document.createElement("option");
    optionJP.value = JPreg[i]
    optionJP.text = JPreg[i]
    JP.appendChild(optionJP)}

    var KRreg = ["","Jeju-do","Jeollabuk-do","Jeollanam-do","Chungcheongbuk-do","Chungcheongnam-do","Gangwon-do","Gyeonggi-do","Gyeongsangbuk-do","Gyeongsangnam-do","Incheon","Gwangju","Busan","Daegu","Daejeon","Ulsan","Seoul"]
var KR = document.createElement("select");
KR.id = "o_KR";
for (i = 0; i < KRreg.length; i++) {
    var optionKR = document.createElement("option");
    optionKR.value = KRreg[i]
    optionKR.text = KRreg[i]
    KR.appendChild(optionKR)}

var LBreg = ["","Beyrouth","Mont-Liban","Liban-Nord","Béqaa","Nabatîyé","Liban-Sud"];
var LB = document.createElement("select");
LB.id = "o_LB";
for (i = 0; i < LBreg.length; i++) {
    var optionLB = document.createElement("option");
    optionLB.value = LBreg[i]
    optionLB.text = LBreg[i]
    LB.appendChild(optionLB)}

var LKreg = ["","Uturu palata","Vayamba palata","Uturumeda palata","Negenahira palata","Madhyama palata","Basnahira palata","Sabaragamuva palata","Uva palata","Dakunu palata"];
var LK = document.createElement("select");
LK.id = "o_LK";
for (i = 0; i < LKreg.length; i++) {
    var optionLK = document.createElement("option");
    optionLK.value = LKreg[i]
    optionLK.text = LKreg[i]
    LK.appendChild(optionLK)}

var MLreg = ["","Gao","Kayes","Kidal","Negenahira palata","Koulikoro","Mopti","Ségou","Sikasso","Tombouctou","Bamako"];
var ML = document.createElement("select");
ML.id = "o_ML";
for (i = 0; i < MLreg.length; i++) {
    var optionML = document.createElement("option");
    optionML.value = MLreg[i]
    optionML.text = MLreg[i]
    ML.appendChild(optionML)}

var MXreg = ["","Aguascalientes","Baja California","Baja California Sur","Campeche","Chiapas","Chihuahua","Coahuila de Zaragoza","Colima","Durango","Guanajuato","Guerrero","Hidalgo","Jalisco","México","Michoacán de Ocampo","Morelos","Nayarit","Nuevo León","Oaxaca","Puebla","Querétaro","Quintana Roo","San Luis Potosí","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz de Ignacio de la Llave","Yucatán","Zacatecas","Ciudad de México"];
var MX = document.createElement("select");
MX.id = "o_MX";
for (i = 0; i < MXreg.length; i++) {
    var optionMX = document.createElement("option");
    optionMX.value = MXreg[i]
    optionMX.text = MXreg[i]
    MX.appendChild(optionMX)}

    var NLreg = ["","Drenthe","Flevoland","Friesland","Gelderland","Groningen","Limburg","Noord-Brabant","Noord-Holland","Overijssel","Utrecht","Zeeland","Zuid-Holland"];
var NL = document.createElement("select");
NL.id = "o_NL";
for (i = 0; i < NLreg.length; i++) {
    var optionNL = document.createElement("option");
    optionNL.value = NLreg[i]
    optionNL.text = NLreg[i]
    NL.appendChild(optionNL)}

    var PLreg = ["","dolnośląskie","kujawsko-pomorskie","lubelskie","lubuskie","łódzkie","małopolskie","mazowieckie","opolskie","podkarpackie","podlaskie","pomorskie","śląskie","świętokrzyskie","warmińsko-mazurskie","wielkopolskie","zachodniopomorskie"];
var PL = document.createElement("select");
PL.id = "o_PL";
for (i = 0; i < PLreg.length; i++) {
    var optionPL = document.createElement("option");
    optionPL.value = PLreg[i]
    optionPL.text = PLreg[i]
    PL.appendChild(optionPL)}

    var RUreg = ["","Amur Oblast","Arkhangelsk Oblast","Astrakhan Oblast","Belgorod Oblast","Bryansk Oblast","Chelyabinsk Oblast","Irkutsk Oblast","Ivanovo Oblast","Kaliningrad Oblast","Kaluga Oblast","Kemerovo Oblast","Kirov Oblast","Kostroma Oblast","Kurgan Oblast","Kursk Oblast","Leningrad Oblast","Lipetsk Oblast","Magadan Oblast","Moscow Oblast","Murmansk Oblast","Nizhny Novgorod Oblast","Novgorod Oblast","Novosibirsk Oblast","Omsk Oblast","Orenburg Oblast","Oryol Oblast","Penza Oblast","Pskov Oblast","Rostov Oblast","Ryazan Oblast","Sakhalin Oblast","Samara Oblast","Saratov Oblast","Smolensk Oblast","Sverdlovsk Oblast","Tambov Oblast","Tomsk Oblast","Tula Oblast","Tver Oblast","Tyumen Oblast","Ulyanovsk Oblast","Vladimir Oblast","Volgograd Oblast","Vologda Oblast","Voronezh Oblast","Yaroslavl Oblast","Republic of Adygea","Altai Republic","Republic of Bashkortostan","Buryat Republic","Chechen Republic","Chuvash Republic","Republic of Dagestan","Republic of Ingushetia","Kabardino-Balkar Republic","Republic of Kalmykia","Karachay-Cherkess Republic","Republic of Karelia","Republic of Khakassia","Komi Republic","Mari El Republic","Republic of Mordovia","Republic of North Ossetia-Alania","Sakha (Yakutia) Republic","Republic of Tatarstan","Tyva Republic","Udmurt Republic","Chukotka Autonomous Okrug","Khanty-Mansi Autonomous Okrug","Nenets Autonomous Okrug","Yamalo-Nenets Autonomous Okrug","Altai Krai","Kamchatka Krai","Khabarovsk Krai","Krasnodar Krai","Krasnoyarsk Krai","Perm Krai","Primorsky Krai","Stavropol Krai","Zabaykalsky Krai","Moscow","Saint Petersburg","Jewish Autonomous Oblast"];
var RU = document.createElement("select");
RU.id = "o_RU";
for (i = 0; i < RUreg.length; i++) {
    var optionRU = document.createElement("option");
    optionRU.value = RUreg[i]
    optionRU.text = RUreg[i]
    RU.appendChild(optionRU)}

    var SEreg = ["","Blekinge län","Dalarnas län","Gotlands län","Gävleborgs län","Hallands län","Jämtlands län","Jönköpings län","Kalmar län","Kronobergs län","Norrbottens län","Skåne län","Stockholms län","Södermanlands län","Uppsala län","Värmlands län","Västerbottens län","Västernorrlands län","Västmanlands län","Västra Götalands län","Örebro län","Östergötlands län"];
var SE = document.createElement("select");
SE.id = "o_SE";
for (i = 0; i < SEreg.length; i++) {
    var optionSE = document.createElement("option");
    optionSE.value = SEreg[i]
    optionSE.text = SEreg[i]
    SE.appendChild(optionSE)}

    var USreg = ["","AL","AK","AZ","AR","CA","CO","CT","DE","FL","GA","HI","ID","IL","IN","IA","KS","KY","LA","ME","MD","MA","MI","MN","MS","MO","MT","NE","NV","NH","NJ","NM","NY","NC","ND","OH","OK","OR","PA","RI","SC","SD","TN","TX","UT","VT","VA","WA","WV","WI","WY","DC"];
var US = document.createElement("select");
US.id = "o_US";
for (i = 0; i < USreg.length; i++) {
    var optionUS = document.createElement("option");
    optionUS.value = USreg[i]
    optionUS.text = USreg[i]
    US.appendChild(optionUS)}

var ALc=AL.cloneNode(true);
    ALc.id="c_AL"
var ARc=AR.cloneNode(true);
    ARc.id="c_AR"
var ATc=AT.cloneNode(true);
    ATc.id="c_ATc"
var AUc=AU.cloneNode(true);
    AUc.id="c_AU"
var BEc=BE.cloneNode(true);
    BEc.id="c_BE"
var BRc=BR.cloneNode(true);
    BRc.id="c_BR"
var CAc=CA.cloneNode(true);
    CAc.id="c_CA"
var CNc=CN.cloneNode(true);
    CNc.id="c_CN"
var CYc=CY.cloneNode(true);
    CYc.id="c_CY"
var CZc=CZ.cloneNode(true);
    CZc.id="c_CZ"
var DEc=DE.cloneNode(true);
    DEc.id="c_DE"
var DKc=DK.cloneNode(true);
    DKc.id="c_DK"
var ESc=ES.cloneNode(true);
    ESc.id="c_ES"
var FRc=FR.cloneNode(true);
    FRc.id="c_FR"
var GBc=GB.cloneNode(true);
    GBc.id="c_GB"
var GRc=GR.cloneNode(true);
    GRc.id="c_GR"
var IEc=IE.cloneNode(true);
    IEc.id="c_IE"
var ILc=IL.cloneNode(true);
    ILc.id="c_IL"
var INc=IN.cloneNode(true);
    INc.id="c_IN"
var ISc=IS.cloneNode(true);
    ISc.id="c_IS"
var ITc=IT.cloneNode(true);
    ITc.id="c_IT"
var JPc=JP.cloneNode(true);
    JPc.id="c_JP"
var KRc=JP.cloneNode(true);
    KRc.id="c_KR"
var LBc=LB.cloneNode(true);
    LBc.id="c_LB"
var LKc=LK.cloneNode(true);
    LKc.id="c_LK"
var MLc=ML.cloneNode(true);
    MLc.id="c_ML"
var MXc=MX.cloneNode(true);
    MXc.id="c_MX"
var NLc=NL.cloneNode(true);
    NLc.id="c_NL"
var PLc=PL.cloneNode(true);
    PLc.id="c_PL"
var RUc=RU.cloneNode(true);
    RUc.id="c_RU"
var SEc=SE.cloneNode(true);
    SEc.id="c_SE"
var USc=US.cloneNode(true);
    USc.id="c_US"
var o_countries=[AL,AR,AT,AU,BE,BR,CA,CN,CY,CZ,DE,DK,ES,FR,GB,GR,IE,IL,IN,IS,IT,JP,KR,LB,LK,ML,MX,NL,PL,RU,SE,US]
var c_countries=[ALc,ARc,ATc,AUc,BEc,BRc,CAc,CNc,CYc,CZc,DEc,DKc,ESc,FRc,GBc,GRc,IEc,ILc,INc,ISc,ITc,JPc,KRc,LBc,LKc,MLc,MXc,NLc,PLc,RUc,SEc,USc]

document.getElementById("o_country").onchange = function (){

  for (i=0;i<o_countries.length;i++){
      o_countries[i].name="o_state"
                                 }
        if (document.getElementById("o_country").value=="AL"){
             document.getElementsByName("o_state")[0].replaceWith(AL)}
       else if (document.getElementById("o_country").value=="AR"){
             document.getElementsByName("o_state")[0].replaceWith(AR)}
       else if (document.getElementById("o_country").value=="AT"){
             document.getElementsByName("o_state")[0].replaceWith(AT)}
       else if (document.getElementById("o_country").value=="AU"){
             document.getElementsByName("o_state")[0].replaceWith(AU)}
       else if (document.getElementById("o_country").value=="BE"){
             document.getElementsByName("o_state")[0].replaceWith(BE)}
       else if (document.getElementById("o_country").value=="BR"){
             document.getElementsByName("o_state")[0].replaceWith(BR)}
       else if (document.getElementById("o_country").value=="CA"){
             document.getElementsByName("o_state")[0].replaceWith(CA)}
       else if (document.getElementById("o_country").value=="CN"){
             document.getElementsByName("o_state")[0].replaceWith(CN)}
       else if (document.getElementById("o_country").value=="CY"){
             document.getElementsByName("o_state")[0].replaceWith(CY)}
       else if (document.getElementById("o_country").value=="CZ"){
             document.getElementsByName("o_state")[0].replaceWith(CZ)}
       else if (document.getElementById("o_country").value=="DE"){
             document.getElementsByName("o_state")[0].replaceWith(DE)}
       else if (document.getElementById("o_country").value=="DK"){
             document.getElementsByName("o_state")[0].replaceWith(DK)}
       else if (document.getElementById("o_country").value=="ES"){
             document.getElementsByName("o_state")[0].replaceWith(ES)}
       else if (document.getElementById("o_country").value=="FR"){
             document.getElementsByName("o_state")[0].replaceWith(FR)}
       else if (document.getElementById("o_country").value=="GB"){
             document.getElementsByName("o_state")[0].replaceWith(GB)}
       else if (document.getElementById("o_country").value=="GR"){
             document.getElementsByName("o_state")[0].replaceWith(GR)}
       else if (document.getElementById("o_country").value=="IE"){
             document.getElementsByName("o_state")[0].replaceWith(IE)}
       else if (document.getElementById("o_country").value=="IL"){
             document.getElementsByName("o_state")[0].replaceWith(IL)}
       else if (document.getElementById("o_country").value=="IN"){
             document.getElementsByName("o_state")[0].replaceWith(IN)}
       else if (document.getElementById("o_country").value=="IS"){
             document.getElementsByName("o_state")[0].replaceWith(IS)}
       else if (document.getElementById("o_country").value=="IT"){
             document.getElementsByName("o_state")[0].replaceWith(IT)}
       else if (document.getElementById("o_country").value=="JP"){
             document.getElementsByName("o_state")[0].replaceWith(JP)}
       else if (document.getElementById("o_country").value=="KR"){
             document.getElementsByName("o_state")[0].replaceWith(KR)}
       else if (document.getElementById("o_country").value=="LK"){
             document.getElementsByName("o_state")[0].replaceWith(LK)}
       else if (document.getElementById("o_country").value=="LU"){
             document.getElementsByName("o_state")[0].style.display="none"}
       else if (document.getElementById("o_country").value=="MC"){
             document.getElementsByName("o_state")[0].style.display="none"}
       else if (document.getElementById("o_country").value=="ML"){
             document.getElementsByName("o_state")[0].replaceWith(ML)}
       else if (document.getElementById("o_country").value=="MO"){
             document.getElementsByName("o_state")[0].style.display="none"}
       else if (document.getElementById("o_country").value=="MT"){
             document.getElementsByName("o_state")[0].style.display="none"}
       else if (document.getElementById("o_country").value=="MX"){
             document.getElementsByName("o_state")[0].replaceWith(MX)}
       else if (document.getElementById("o_country").value=="NL"){
             document.getElementsByName("o_state")[0].replaceWith(NL)}
       else if (document.getElementById("o_country").value=="NZ"){
             document.getElementsByName("o_state")[0].style.display="none"}
       else if (document.getElementById("o_country").value=="PL"){
             document.getElementsByName("o_state")[0].replaceWith(PL)}
       else if (document.getElementById("o_country").value=="PR"){
             document.getElementsByName("o_state")[0].style.display="none"}
       else if (document.getElementById("o_country").value=="RU"){
             document.getElementsByName("o_state")[0].replaceWith(RU)}
       else if (document.getElementById("o_country").value=="SE"){
             document.getElementsByName("o_state")[0].replaceWith(SE)}
       else if (document.getElementById("o_country").value=="TW"){
             document.getElementsByName("o_state")[0].style.display="none"}
       else if (document.getElementById("o_country").value=="US"){
             document.getElementsByName("o_state")[0].replaceWith(US)}
    else {document.getElementsByName("o_state")[0].style.display=""
          document.getElementsByName("o_state")[0].replaceWith(o_Sta)}
}

document.getElementById("c_country").onchange = function (){
  for (i=0;i<c_countries.length;i++){

      c_countries[i].name="c_state"
                                 }
        if (document.getElementById("c_country").value=="AL"){
             document.getElementsByName("c_state")[0].replaceWith(ALc)}
       else if (document.getElementById("c_country").value=="AR"){
             document.getElementsByName("c_state")[0].replaceWith(ARc)}
       else if (document.getElementById("c_country").value=="AT"){
             document.getElementsByName("c_state")[0].replaceWith(ATc)}
       else if (document.getElementById("c_country").value=="AU"){
             document.getElementsByName("c_state")[0].replaceWith(AUc)}
       else if (document.getElementById("c_country").value=="BE"){
             document.getElementsByName("c_state")[0].replaceWith(BEc)}
       else if (document.getElementById("c_country").value=="BR"){
             document.getElementsByName("c_state")[0].replaceWith(BRc)}
       else if (document.getElementById("c_country").value=="CA"){
             document.getElementsByName("c_state")[0].replaceWith(CAc)}
       else if (document.getElementById("c_country").value=="CN"){
             document.getElementsByName("c_state")[0].replaceWith(CNc)}
       else if (document.getElementById("c_country").value=="CY"){
             document.getElementsByName("c_state")[0].replaceWith(CYc)}
       else if (document.getElementById("c_country").value=="CZ"){
             document.getElementsByName("c_state")[0].replaceWith(CZc)}
       else if (document.getElementById("c_country").value=="DE"){
             document.getElementsByName("c_state")[0].replaceWith(DEc)}
       else if (document.getElementById("c_country").value=="DK"){
             document.getElementsByName("c_state")[0].replaceWith(DKc)}
       else if (document.getElementById("c_country").value=="ES"){
             document.getElementsByName("c_state")[0].replaceWith(ESc)}
       else if (document.getElementById("c_country").value=="FR"){
             document.getElementsByName("c_state")[0].replaceWith(FRc)}
       else if (document.getElementById("c_country").value=="GB"){
             document.getElementsByName("c_state")[0].replaceWith(GBc)}
       else if (document.getElementById("c_country").value=="GR"){
             document.getElementsByName("c_state")[0].replaceWith(GRc)}
       else if (document.getElementById("c_country").value=="IE"){
             document.getElementsByName("c_state")[0].replaceWith(IEc)}
       else if (document.getElementById("c_country").value=="IL"){
             document.getElementsByName("c_state")[0].replaceWith(ILc)}
       else if (document.getElementById("c_country").value=="IN"){
             document.getElementsByName("c_state")[0].replaceWith(INc)}
       else if (document.getElementById("c_country").value=="IS"){
             document.getElementsByName("c_state")[0].replaceWith(ISc)}
       else if (document.getElementById("c_country").value=="IT"){
             document.getElementsByName("c_state")[0].replaceWith(ITc)}
       else if (document.getElementById("c_country").value=="JP"){
             document.getElementsByName("c_state")[0].replaceWith(JPc)}
       else if (document.getElementById("c_country").value=="KR"){
             document.getElementsByName("c_state")[0].replaceWith(KRc)}
       else if (document.getElementById("c_country").value=="LK"){
             document.getElementsByName("c_state")[0].replaceWith(LKc)}
       else if (document.getElementById("c_country").value=="LU"){
             document.getElementsByName("c_state")[0].style.display="none"}
       else if (document.getElementById("c_country").value=="MC"){
             document.getElementsByName("c_state")[0].style.display="none"}
       else if (document.getElementById("c_country").value=="ML"){
             document.getElementsByName("c_state")[0].replaceWith(MLc)}
       else if (document.getElementById("c_country").value=="MO"){
             document.getElementsByName("c_state")[0].style.display="none"}
       else if (document.getElementById("c_country").value=="MT"){
             document.getElementsByName("c_state")[0].style.display="none"}
       else if (document.getElementById("c_country").value=="MX"){
             document.getElementsByName("c_state")[0].replaceWith(MXc)}
       else if (document.getElementById("c_country").value=="NL"){
             document.getElementsByName("c_state")[0].replaceWith(NLc)}
       else if (document.getElementById("c_country").value=="NZ"){
             document.getElementsByName("c_state")[0].style.display="none"}
       else if (document.getElementById("c_country").value=="PL"){
             document.getElementsByName("c_state")[0].replaceWith(PLc)}
       else if (document.getElementById("c_country").value=="RU"){
             document.getElementsByName("c_state")[0].replaceWith(RUc)}
       else if (document.getElementById("c_country").value=="PR"){
             document.getElementsByName("c_state")[0].style.display="none"}
       else if (document.getElementById("c_country").value=="SE"){
             document.getElementsByName("c_state")[0].replaceWith(SEc)}
       else if (document.getElementById("c_country").value=="TW"){
             document.getElementsByName("c_state")[0].style.display="none"}
       else if (document.getElementById("c_country").value=="US"){
             document.getElementsByName("c_state")[0].replaceWith(USc)}
    else {document.getElementsByName("c_state")[0].style.display=""
          document.getElementsByName("c_state")[0].replaceWith(c_Sta)}
                                                                     }

//-----------------
 // extra alerts
//------------------


document.getElementById("submitbtn").onclick=function(){this.disabled=true;this.value='Please Wait...';validateProfileInputModified(); return false;}
 function validateProfileInputModified()
    {
      if (isNew && did('comments').value.length < 3 ) {
        alert('You must enter a source or explanation in the meta-comments.');
        did('submitbtn').disabled = false;
        did('submitbtn').value = 'Submit Artist Profile';
        return false;
      }
      if (isNew && did('lastname').value.length == 0 ) {
        alert('You must enter a name in the "last name" field!');
        did('submitbtn').value = 'Submit Artist Profile';
        did('submitbtn').disabled = false;
        return false;
      }
      if ($(".scope_checkbox:checked").length == 0) {
        alert('You have to select at least one scope (music, film, games) that is applicable for this artist.');
        did('submitbtn').value = 'Submit Artist Profile';
        did('submitbtn').disabled = false;
        return false;
      }

      if (document.getElementById("b_year").value>document.getElementById("d_year").value && document.getElementById("d_year").value!=""){
        alert('Error: Check dates')
        did('submitbtn').value = 'Submit Artist Profile';
        did('submitbtn').disabled = false;
        return false;
    }
       if (document.getElementById("search_hint").value.length==0){
        alert('You must enter a search hint.')
        did('submitbtn').value = 'Submit Artist Profile';
        did('submitbtn').disabled = false;
        return false;
      }

      var data = {
          firstname:$('#firstname').val(),
          lastname:$('#lastname').val(),
          o_country:$('#o_country').val(),
          c_country:$('#c_country').val(),
          search_hint:$('#search_hint').val(),
          new:isNew,
          new_artist:isNewArtist
      };
      $.ajax({
         url:'/artist/profile_verify',
         data:data,
         type:'POST',
         dataType:'script',
         async:true
         });

      return true;
    }

//-----------------
// Are you sure you want to leave this page?
//------------------

    window.onbeforeunload = function() {
    return true;
};

//-----------------
// Hide localized field if names have charcodes<127
//------------------
    //if (localized not empty && first and last latin) do alert; show all

var A=document.querySelector("#artist_ac > table > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(19)")
A.style.display="none"
var B=document.querySelector("#artist_ac > table > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(20)")
B.style.display="none"
var C=document.querySelector("#artist_ac > table > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(21)")
C.style.display="none"

    function Latinonly(){
        var flag=1
        for (i = 0; i < document.getElementById("firstname").value.concat(document.getElementById("lastname").value).length; i++) {
            if (document.getElementById("firstname").value.concat(document.getElementById("lastname").value).charCodeAt(i) > 127) {flag=0}
        }
    return flag}

if (document.getElementsByName("firstname_eng")[0].value.concat(document.getElementsByName("lastname_eng")[0].value)!="" && Latinonly()==1)
{alert("Localized name is for names in non-Latin only")}

function Localized(){

A.style.display="none"
B.style.display="none"
C.style.display="none"

    var fi=document.getElementById("firstname").value
    var la=document.getElementById("lastname").value
    var name=fi.concat(la);
    var locfi=document.getElementsByName("firstname_eng")[0].value
    var locla=document.getElementsByName("lastname_eng")[0].value
    var locname=locfi.concat(locla);



        for (i = 0; i < name.length; i++) {
        if (name.charCodeAt(i) > 127) {

A.style.display=""
B.style.display=""
C.style.display=""}

//        else if (locname!="" && name.charCodeAt(i) < 127) {

// A.next.style.color = "#ff0000";
// B.next.style.color = "#ff0000";
// C.next.style.color = "#ff0000";
//            flag=1
//     }
            }
//     if (flag==1){alert("Use Localized Artist Name only if First and Last name not in Latin script")}

}
  $("input#lastname").change(function(){Localized()})
  $("input#firstname").change(function(){Localized()})


//--------------------------------

} )()