var no_engines = new Array('GB-reverse', 'AT-people', 'AT-business', 'AT-reverse', 'ES-reverse', 'BO-people', 'BO-reverse', 'RU-people', 'TR-people', 'GR-people', 'GR-reverse', 'CO-reverse', 'RO-reverse', 'MX-people', 'MX-reverse', 'CU-people', 'CU-reverse');

var req_fields = new Array();
req_fields['CU-business'] = new Array ('business_name');
req_fields['BR-business'] = new Array ('business_name');
req_fields['DK-business'] = new Array ('business_name');
req_fields['US-people'] = new Array ('last_name');
req_fields['LU-business'] = new Array ('business_name');
req_fields['MX-business'] = new Array ('business_name');
req_fields['GR-business'] = new Array ('business_name');
req_fields['TR-business'] = new Array ('business_name');
req_fields['LU-people'] = new Array ('last_name');
req_fields['NO-business'] = new Array ('business_name');
req_fields['CH-people'] = new Array ('last_name');
req_fields['RO-business'] = new Array ('business_name');
req_fields['NL-business'] = new Array ('business_name');
req_fields['BE-people'] = new Array ('last_name');
req_fields['NL-people'] = new Array ('last_name');
req_fields['AU-people'] = new Array ('last_name');
req_fields['AR-business'] = new Array ('business_name');
req_fields['NZ-business'] = new Array ('business_name');
req_fields['FI-people'] = new Array ('last_name');
req_fields['HU-business'] = new Array ('business_name');
req_fields['PT-people'] = new Array ('last_name');
req_fields['NO-people'] = new Array ('last_name');
req_fields['PE-people'] = new Array ('state', 'last_name');
req_fields['NZ-people'] = new Array ('last_name');
req_fields['AR-people'] = new Array ('last_name');
req_fields['CO-business'] = new Array ('business_name');
req_fields['BE-business'] = new Array ('business_name');
req_fields['RU-business'] = new Array ('business_name');
req_fields['CA-business'] = new Array ('business_name');
req_fields['SE-people'] = new Array ('last_name');
req_fields['BR-people'] = new Array ('last_name');
req_fields['IT-people'] = new Array ('last_name');
req_fields['DK-people'] = new Array ('last_name');
req_fields['BO-business'] = new Array ('business_name');
req_fields['SE-business'] = new Array ('business_name');
req_fields['CH-business'] = new Array ('business_name');
req_fields['PL-people'] = new Array ('last_name');
req_fields['ZA-people'] = new Array ('last_name');
req_fields['GB-people'] = new Array ('last_name', 'city');
req_fields['ES-people'] = new Array ('last_name');
req_fields['PE-business'] = new Array ('business_name');
req_fields['CO-people'] = new Array ('first_name', 'last_name', 'city');
req_fields['ES-business'] = new Array ('business_name');
req_fields['US-business'] = new Array ('business_name');
req_fields['FR-business'] = new Array ('business_name');
req_fields['CA-people'] = new Array ('last_name');
req_fields['HU-people'] = new Array ('last_name');
req_fields['RO-people'] = new Array ('last_name', 'city');
req_fields['GB-business'] = new Array ('business_name');
req_fields['DE-business'] = new Array ('business_name');
req_fields['AU-business'] = new Array ('business_name');
req_fields['ZA-business'] = new Array ('business_name');
req_fields['PL-business'] = new Array ('business_name');
req_fields['PT-business'] = new Array ('business_name');
req_fields['DE-people'] = new Array ('last_name');
req_fields['FR-people'] = new Array ('last_name');
req_fields['FI-business'] = new Array ('business_name');
req_fields['IT-business'] = new Array ('business_name');

function displayRequired (formname, country, category) {
	var num_controls = document[formname].length;
	for (index = 0; index < num_controls; index++) {
	    element = document[formname][index];
	    if (element.type == "text") {
			var name = element.name;
		    if (document.getElementById(name+ '_' + formname + '_req')) {
		    	document.getElementById(name+ '_' + formname + '_req').innerHTML = "";
		    }
	    }
	}

	var array_index = country + "-" + category;
	if (typeof req_fields[array_index] != "undefined") {
		var fields = req_fields[array_index];
		for (var i = 0; i < fields.length; i++) {
			var name = fields[i];
			if (document.getElementById(name+ '_' + formname + '_req')) {
		    document.getElementById(name+ '_' + formname + '_req').innerHTML = "*";
		    }
		}
	}
}

var invalid_text = new Array();
invalid_text['polski'] = new Array ('Ta kombinacja kategorii kraj&#243;w jest niedost&#281;pna.\nSpr&#243;buj skorzysta&#263; z innej.');
invalid_text['norsk'] = new Array ('Denne kombinasjonen av landskategorier er ikke tilgjengelig.\nPr&#248;v en annen.');
invalid_text['english_au'] = new Array ('This country, category combination is not available.\nPlease try another.');
invalid_text['deutsch'] = new Array ('Diese L&#228;nderkategoriekombination ist nicht verf&#252;gbar.\nBitte versuchen Sie eine andere.');
invalid_text['dansk'] = new Array ('Denne landekombination er ikke mulig.\nPr&#248;v igen.');
invalid_text['hangul'] = new Array ('&#51077;&#47141;&#54620; &#49324;&#54637;&#51060; &#44397;&#44032;&#50752; &#47582;&#51648; &#50506;&#49845;&#45768;&#45796;. &#45796;&#49884; &#49884;&#46020;&#54644; &#48372;&#49901;&#49884;&#50724;.');
invalid_text['turkce'] = new Array ('Bu &#252;lke, kategori birle&#351;imi ge&#231;ersizdir.\nL&#252;tfen ba&#351;ka deneyin.');
invalid_text['english'] = new Array ('This country, category combination is not available.\nPlease try another.');
invalid_text['francais'] = new Array ('Cette association de pays et de cat&#233;gorie n\'est pas disponible.\nVeuillez en essayer une autre.');
invalid_text['espanol'] = new Array ('Esta combinaci&#243;n de pa&#237;s, categor&#237;a no es v&#225;lida.\n Intente con otra.');
invalid_text['english_uk'] = new Array ('This country, category combination is not available.\nPlease try another.');
invalid_text['nederlands'] = new Array ('Deze land / categorie combinatie is helaas niet beschikbaar.');
invalid_text['portugues'] = new Array ('Esta categoria de cidades n&#227;o est&#225; dispon&#237;vel.\nTente outra.');
invalid_text['suomi'] = new Array ('Maan ja luokan yhdistelm&#228; ei ole k&#228;ytett&#228;viss&#228;.\nYrit&#228; jotakin toista.');
invalid_text['nihongo'] = new Array ('&#12371;&#12398;&#22269;&#12392;&#12459;&#12486;&#12468;&#12522;&#12540;&#12398;&#32068;&#12415;&#21512;&#12431;&#12379;&#12364;&#21521;&#12371;&#12358;&#12391;&#12377;&#12290;&#21029;&#12398;&#32068;&#12415;&#21512;&#12431;&#12379;&#12434;&#35430;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290.;');
invalid_text['greek'] = new Array ('This country, category combination is not available.\nPlease try another.');
invalid_text['svenska'] = new Array ('Den h&#228;r kombinationen av land och kategori &#228;r inte giltig.\nF&#246;rs&#246;k med en annan.');
invalid_text['jiantizhongwen'] = new Array ('&#36825;&#20010;&#22269;&#23478;/&#22320;&#21306;&#31867;&#21035;&#32452;&#21512;&#26080;&#25928;&#12290;&#35831;&#23581;&#35797;&#21478;&#19968;&#32452;&#21512;&#12290;.');
invalid_text['fantizhengwen'] = new Array ('&#36889;&#20491;&#22283;&#23478;&#39006;&#21029;&#32068;&#21512;&#26159;&#28961;&#25928;&#30340;&#12290;&#35531;&#22039;&#35430;&#21478;&#19968;&#32068;');
invalid_text['italiano'] = new Array ('Questa combinazione di nazione e categoria non &#232; disponibile.\nProva un\'altra combinazione.');

var invalid_text_uk = new Array();
invalid_text_uk['polski'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['norsk'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['english_au'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['deutsch'] = new Array ('Die Suche von Telefonbucheintr&#228;gen via Rufnummer ist in UK nicht erlaubt.\nDeshalb k&#246;nnen wir diesen Service leider nicht anbieten.');
invalid_text_uk['dansk'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['hangul'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['turkce'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['english'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['francais'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['espanol'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['english_uk'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['nederlands'] = new Array ('Omgekeerd zoeken naar telefoonnummers is niet toegestaan in de UK,\ndaarom kunnen wij deze service momenteel niet aanbieden.');
invalid_text_uk['portugues'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['suomi'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['nihongo'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['greek'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['svenska'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['jiantizhongwen'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['fantizhengwen'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');
invalid_text_uk['italiano'] = new Array ('Reverse phone lookup is not allowed in the UK,\ntherefore we can not offer this service.');

var error_messages = new Array();
error_messages['city'] = new Array ('polski', 'Wprowad&#378; Miasto', 'norsk', 'Oppgi By', 'english_au', 'Please enter City', 'dansk', 'Angiv By', 'deutsch', 'Bitte eingeben: Ort.', 'hangul', '&#44396;/&#44400;/&#49884;&#51012; &#51077;&#47141;&#54616;&#49901;&#49884;&#50724;.', 'english', 'Please enter City', 'turkce', 'L&#252;tfen &#350;ehir girin', 'francais', 'Veuillez entrer Ville', 'english_uk', 'Please enter City', 'espanol', 'Ingrese Ciudad', 'nederlands', 'Voer de Stad in a.u.b.', 'portugues', 'Insira o Cidade', 'suomi', 'Kirjoita Kaupunki', 'svenska', 'Ange ett Ort', 'nihongo', '&#24066;&#12434;&#20837;&#21147;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'greek', 'Please enter City', 'jiantizhongwen', '&#35831;&#36755;&#20837; &#22478;&#24066;', 'fantizhengwen', '&#35531;&#36664;&#20837;&#22478;&#24066;', 'italiano', 'Specifica un valore nel campo Citt&#224;');
error_messages['business_name'] = new Array ('polski', 'Wprowad&#378; Nazwa Firmy', 'norsk', 'Oppgi Navn p&#229; firma', 'english_au', 'Please enter Business Name', 'dansk', 'Angiv Virksomhedens navn', 'deutsch', 'Bitte eingeben: Firma.', 'hangul', '&#54924;&#49324;&#47749;&#51012; &#51077;&#47141;&#54616;&#49901;&#49884;&#50724;.', 'english', 'Please enter Business Name', 'turkce', 'L&#252;tfen &#350;irket Ad&#305; girin', 'francais', 'Veuillez entrer Nom de l\'entreprise', 'english_uk', 'Please enter Business Name', 'espanol', 'Ingrese Nombre de empresa', 'nederlands', 'Voer de Bedrijf in a.u.b.', 'portugues', 'Insira o Empresa', 'suomi', 'Kirjoita Yrityksen nimi', 'svenska', 'Ange ett F&#246;retagsnamn', 'nihongo', '&#20250;&#31038;&#21517;&#12434;&#20837;&#21147;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'greek', 'Please enter Business Name', 'jiantizhongwen', '&#35831;&#36755;&#20837; &#20225;&#19994;&#21517;&#31216;', 'fantizhengwen', '&#35531;&#36664;&#20837;&#20844;&#21496;&#21517;&#31281;', 'italiano', 'Specifica un valore nel campo Nome azienda');
error_messages['last_name'] = new Array ('polski', 'Wprowad&#378; Nazwisko', 'norsk', 'Oppgi Etternavn', 'english_au', 'Please enter Last Name', 'dansk', 'Angiv Efternavn', 'deutsch', 'Bitte eingeben: Nachname.', 'hangul', '&#49457;&#51012; &#51077;&#47141;&#54616;&#49901;&#49884;&#50724;.', 'english', 'Please enter Last Name', 'turkce', 'L&#252;tfen Soyad&#305 girin', 'francais', 'Veuillez entrer Nom', 'english_uk', 'Please enter Last Name', 'espanol', 'Ingrese Apellido', 'nederlands', 'Voer de Familienaam in a.u.b.', 'portugues', 'Insira o Sobrenome', 'suomi', 'Kirjoita Sukunimi', 'svenska', 'Ange ett Efternamn', 'nihongo', '&#22995;&#12434;&#20837;&#21147;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'greek', 'Please enter Last Name', 'jiantizhongwen', '&#35831;&#36755;&#20837; &#22995;', 'fantizhengwen', '&#35531;&#36664;&#20837;&#22995;', 'italiano', 'Specifica un valore nel campo Cognome');
error_messages['first_name'] = new Array ('polski', 'Wprowad&#378; Imi&#281;', 'norsk', 'Oppgi Fornavn', 'english_au', 'Please enter First Name', 'dansk', 'Angiv Fornavn', 'deutsch', 'Bitte eingeben: Vorname.', 'hangul', '&#51060;&#47492;&#51012; &#51077;&#47141;&#54616;&#49901;&#49884;&#50724;.', 'english', 'Please enter First Name', 'turkce', 'L&#252;tfen Ad&#305; girin', 'francais', 'Veuillez entrer Pr&#233;nom', 'english_uk', 'Please enter First Name', 'espanol', 'Ingrese Nombre', 'nederlands', 'Voer de Voornaam in a.u.b.', 'portugues', 'Insira o Nome', 'suomi', 'Kirjoita Etunimi', 'svenska', 'Ange ett F&#246;rnamn', 'nihongo', '&#21517;&#12434;&#20837;&#21147;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'greek', 'Please enter First Name', 'jiantizhongwen', '&#35831;&#36755;&#20837; &#21517;', 'fantizhengwen', '&#35531;&#36664;&#20837;&#21517;', 'italiano', 'Specifica un valore nel campo Nome');
var error_message_state = new Array ();
error_message_state['PE'] = new Array ('polski', 'Wybierz Department', 'norsk', 'Velg et Department', 'dansk', 'V&#230;lg en Department', 'deutsch', 'Bitte ausw&#228;hlen: Department.', 'hangul', 'Department&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir Department se&#231;in', 'english', 'Please select a Department', 'francais', 'Veuillez s&#233;lectionner un(e) Departmento', 'english_uk', 'Please select a Department', 'espanol', 'Seleccione un Departmento', 'nederlands', 'Selecteer de Department a.u.b.', 'portugues', 'Selecione um Departmento', 'suomi', 'Valitse Department', 'greek', 'Please select a Department', 'svenska', 'Ange en Department', 'nihongo', 'Department&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; Department', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;Department', 'italiano', 'Seleziona un valore nel campo Department');
error_message_state['US'] = new Array ('polski', 'Wybierz Stan', 'norsk', 'Velg et Delstat', 'dansk', 'V&#230;lg en Amt', 'deutsch', 'Bitte ausw&#228;hlen: Staat.', 'hangul', '&#51452;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir Eyalet se&#231;in', 'english', 'Please select a State', 'francais', 'Veuillez s&#233;lectionner un(e) &#201;tat', 'english_uk', 'Please select a State', 'espanol', 'Seleccione un Estado', 'nederlands', 'Selecteer de Staat a.u.b.', 'portugues', 'Selecione um Estado', 'suomi', 'Valitse Osavaltio', 'greek', 'Please select a State', 'svenska', 'Ange en Stat', 'nihongo', '&#30010;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#24030;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#24030;', 'italiano', 'Seleziona un valore nel campo Stato');
error_message_state['ES'] = new Array ('polski', 'Wybierz prowincja', 'norsk', 'Velg et region', 'dansk', 'V&#230;lg en Provins', 'deutsch', 'Bitte ausw&#228;hlen: Provinz.', 'hangul', '&#49884;/&#46020;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir &#304;l se&#231;in', 'english', 'Please select a Province', 'francais', 'Veuillez s&#233;lectionner un(e) Province', 'english_uk', 'Please select a Province', 'espanol', 'Seleccione un Provincia', 'nederlands', 'Selecteer de Provincie a.u.b.', 'portugues', 'Selecione um Prov&#237;ncia', 'suomi', 'Valitse Provinssi', 'greek', 'Please select a Province', 'svenska', 'Ange en Provins', 'nihongo', '&#37117;&#24066;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#30465;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#30465;', 'italiano', 'Seleziona un valore nel campo Provincia');
error_message_state['AU'] = new Array ('polski', 'Wybierz Stan', 'norsk', 'Velg et Delstat', 'dansk', 'V&#230;lg en Amt', 'deutsch', 'Bitte ausw&#228;hlen: Staat.', 'hangul', '&#51452;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir Eyalet se&#231;in', 'english', 'Please select a State', 'francais', 'Veuillez s&#233;lectionner un(e) &#201;tat', 'english_uk', 'Please select a State', 'espanol', 'Seleccione un Estado', 'nederlands', 'Selecteer de Staat a.u.b.', 'portugues', 'Selecione um Estado', 'suomi', 'Valitse Osavaltio', 'greek', 'Please select a State', 'svenska', 'Ange en Stat', 'nihongo', '&#30010;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#24030;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#24030;', 'italiano', 'Seleziona un valore nel campo Stato');
error_message_state['ZA'] = new Array ('polski', 'Wybierz Regions/Provinces', 'norsk', 'Velg et Regions/Provinces', 'dansk', 'V&#230;lg en Regions/Provinces', 'deutsch', 'Bitte ausw&#228;hlen: Regions/Provinces.', 'hangul', 'Regions/Provinces&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir Regions/Provinces se&#231;in', 'english', 'Please select a Regions/Provinces', 'francais', 'Veuillez s&#233;lectionner un(e) Regions/Provinces', 'english_uk', 'Please select a Regions/Provinces', 'espanol', 'Seleccione un Regions/Provinces', 'nederlands', 'Selecteer de Regions/Provinces a.u.b.', 'portugues', 'Selecione um Regions/Provinces', 'suomi', 'Valitse Regions/Provinces', 'greek', 'Please select a Regions/Provinces', 'svenska', 'Ange en Regions/Provinces', 'nihongo', 'Regions/Provinces&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; Regions/Provinces', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;Regions/Provinces', 'italiano', 'Seleziona un valore nel campo Regions/Provinces');
error_message_state['TR'] = new Array ('polski', 'Wybierz Prowincja', 'norsk', 'Velg et region', 'dansk', 'V&#230;lg en Provins', 'deutsch', 'Bitte ausw&#228;hlen: Provinz.', 'hangul', '&#49884;/&#46020;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir &#304;l se&#231;in', 'english', 'Please select a Province', 'francais', 'Veuillez s&#233;lectionner un(e) Province', 'english_uk', 'Please select a Province', 'espanol', 'Seleccione un Provincia', 'nederlands', 'Selecteer de Provincie a.u.b.', 'portugues', 'Selecione um Prov&#237;ncia', 'suomi', 'Valitse Provinssi', 'greek', 'Please select a Province', 'svenska', 'Ange en Provins', 'nihongo', '&#37117;&#24066;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#30465;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#30465;', 'italiano', 'Seleziona un valore nel campo Provincia');
error_message_state['CA'] = new Array ('polski', 'Wybierz prowincja', 'norsk', 'Velg et region', 'dansk', 'V&#230;lg en Provins', 'deutsch', 'Bitte ausw&#228;hlen: Provinz.', 'hangul', '&#49884;/&#46020;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir &#304;l se&#231;in', 'english', 'Please select a Province', 'francais', 'Veuillez s&#233;lectionner un(e) Province', 'english_uk', 'Please select a Province', 'espanol', 'Seleccione un Provincia', 'nederlands', 'Selecteer de Provincie a.u.b.', 'portugues', 'Selecione um Prov&#237;ncia', 'suomi', 'Valitse Provinssi', 'greek', 'Please select a Province', 'svenska', 'Ange en Provins', 'nihongo', '&#37117;&#24066;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#30465;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#30465;', 'italiano', 'Seleziona un valore nel campo Provincia');
error_message_state['AR'] = new Array ('polski', 'Wybierz prowincja', 'norsk', 'Velg et region', 'dansk', 'V&#230;lg en Provins', 'deutsch', 'Bitte ausw&#228;hlen: Provinz.', 'hangul', '&#49884;/&#46020;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir &#304;l se&#231;in', 'english', 'Please select a Province', 'francais', 'Veuillez s&#233;lectionner un(e) Province', 'english_uk', 'Please select a Province', 'espanol', 'Seleccione un Provincia', 'nederlands', 'Selecteer de Provincie a.u.b.', 'portugues', 'Selecione um Prov&#237;ncia', 'suomi', 'Valitse Provinssi', 'greek', 'Please select a Province', 'svenska', 'Ange en Provins', 'nihongo', '&#37117;&#24066;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#30465;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#30465;', 'italiano', 'Seleziona un valore nel campo Provincia');
error_message_state['MX'] = new Array ('polski', 'Wybierz Stan', 'norsk', 'Velg et Delstat', 'dansk', 'V&#230;lg en Amt', 'deutsch', 'Bitte ausw&#228;hlen: Staat.', 'hangul', '&#51452;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir Eyalet se&#231;in', 'english', 'Please select a State', 'francais', 'Veuillez s&#233;lectionner un(e) &#201;tat', 'english_uk', 'Please select a State', 'espanol', 'Seleccione un Estado', 'nederlands', 'Selecteer de Staat a.u.b.', 'portugues', 'Selecione um Estado', 'suomi', 'Valitse Osavaltio', 'greek', 'Please select a State', 'svenska', 'Ange en Stat', 'nihongo', '&#30010;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#24030;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#24030;', 'italiano', 'Seleziona un valore nel campo Stato');
error_message_state['BR'] = new Array ('polski', 'Wybierz Stan', 'norsk', 'Velg et Delstat', 'dansk', 'V&#230;lg en Amt', 'deutsch', 'Bitte ausw&#228;hlen: Staat.', 'hangul', '&#51452;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir Eyalet se&#231;in', 'english', 'Please select a State', 'francais', 'Veuillez s&#233;lectionner un(e) &#201;tat', 'english_uk', 'Please select a State', 'espanol', 'Seleccione un Estado', 'nederlands', 'Selecteer de Staat a.u.b.', 'portugues', 'Selecione um Estado', 'suomi', 'Valitse Osavaltio', 'greek', 'Please select a State', 'svenska', 'Ange en Stat', 'nihongo', '&#30010;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#24030;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#24030;', 'italiano', 'Seleziona un valore nel campo Stato');
error_message_state['CU'] = new Array ('polski', 'Wybierz Prowincja', 'norsk', 'Velg et region', 'dansk', 'V&#230;lg en Provins', 'deutsch', 'Bitte ausw&#228;hlen: Provinz.', 'hangul', '&#49884;/&#46020;&#47484; &#49440;&#53469;&#54616;&#49901;&#49884;&#50724;.', 'turkce', 'L&#252;tfen bir &#304;l se&#231;in', 'english', 'Please select a Province', 'francais', 'Veuillez s&#233;lectionner un(e) Province', 'english_uk', 'Please select a Province', 'espanol', 'Seleccione un Provincia', 'nederlands', 'Selecteer de Provincie a.u.b.', 'portugues', 'Selecione um Prov&#237;ncia', 'suomi', 'Valitse Provinssi', 'greek', 'Please select a Province', 'svenska', 'Ange en Provins', 'nihongo', '&#37117;&#24066;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;', 'jiantizhongwen', '&#35831;&#36873;&#25321; &#30465;', 'fantizhengwen', '&#35531;&#36984;&#25799;&#19968;&#20491;&#30465;', 'italiano', 'Seleziona un valore nel campo Provincia');

var error_message_reverse = new Array ();
error_message_reverse['polski'] = new Array ('Wprowad&#378; Numer kierunkowy lub Numer telefonu');
error_message_reverse['norsk'] = new Array ('Oppgi Retningsnummer eller Telefonnummer');
error_message_reverse['english_au'] = new Array ('Please enter Area Code or Phone Number');
error_message_reverse['deutsch'] = new Array ('Bitte eingeben: Vorwahl oder Rufnummer.');
error_message_reverse['dansk'] = new Array ('Angiv Omr&#229;denummer eller Telefonnummer');
error_message_reverse['hangul'] = new Array ('&#51648;&#50669; &#53076;&#46300; &#46608;&#45716; &#51204;&#54868; &#48264;&#54840;&#47484; &#51077;&#47141;&#54616;&#49901;&#49884;&#50724;:');
error_message_reverse['turkce'] = new Array ('L&#252;tfen Alan Kodu veya Telefon Numaras&#305; girin');
error_message_reverse['english'] = new Array ('Please enter Area Code or Phone Number');
error_message_reverse['francais'] = new Array ('Veuillez entrer Indicatif r&#233;gional ou Num&#233;ro de t&#233;l&#233;phone');
error_message_reverse['espanol'] = new Array ('Ingrese C&#243;digo de &#225;rea o N&#250;mero de tel&#233;fono');
error_message_reverse['english_uk'] = new Array ('Please enter Area Code or Phone Number');
error_message_reverse['nederlands'] = new Array ('Voer de Netnummer of Abonnee Nummer in a.u.b.');
error_message_reverse['portugues'] = new Array ('Insira o C&#243;digo de &#193;rea ou o Telefone');
error_message_reverse['suomi'] = new Array ('Kirjoita Suuntanumero tai Puhelinnumero');
error_message_reverse['nihongo'] = new Array ('&#24066;&#22806;&#23616;&#30058; &#12414;&#12383;&#12399; &#38651;&#35441;&#30058;&#21495; &#12434;&#20837;&#21147;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;');
error_message_reverse['greek'] = new Array ('Please enter Area Code or Phone Number');
error_message_reverse['svenska'] = new Array ('Ange Riktnummer eller Telefonnummer');
error_message_reverse['jiantizhongwen'] = new Array ('&#35831;&#36755;&#20837; &#21306;&#21495; &#25110; &#30005;&#35805;&#21495;&#30721;');
error_message_reverse['fantizhengwen'] = new Array ('&#35531;&#36664;&#20837;&#21312;&#30908;&#25110;&#38651;&#35441;&#34399;&#30908;');
error_message_reverse['italiano'] = new Array ('Specifica un valore nel campo Prefisso locale o Numero di telefono');

function checkField(formname, lang, location) {
	var c_obj = document[formname].country;
	var country = c_obj.options[c_obj.selectedIndex].value;
	if (country == 'AT'){
		document[formname].submit();
		return false;
	}
	if (typeof no_engines != "undefined") {
		var elem = country + '-' + formname;
		for (var i = 0; i < no_engines.length; i++) {
			if (no_engines[i] == elem) {
			   var show_mesg = document.createElement('span');
			   if (country != 'GB') {
			       show_mesg.innerHTML = invalid_text[lang];
			   } else {
			       show_mesg.innerHTML = invalid_text_uk[lang];
			   }
			   alert(show_mesg.innerHTML);
			   return false;
			}
		}
	}

	var index = country + "-" + formname;
	if (typeof req_fields[index] != "undefined") {
		var fields_array = req_fields[index];
		var message = "";var field;
		var regex = /[a-zA-Z]/;
		for (var i = 0; i < fields_array.length; i++) {
		    field = fields_array[i];
		    var entered_value = document[formname].elements[field].value;
		    if ((field == "state") && (entered_value == "X")) {
		    } else {
			    if (regex.exec(entered_value)) {
				    continue;
		        }
		    }
		    var message_array;
		    if (field == "state") {
		        message_array = error_message_state[country];
		    } else {
		        message_array = error_messages[field];
		    }
		    for (var j = 0; j < message_array.length; j+=2) {
			  if (message_array[j] == lang) {
			      if (message != "") {
			          message += '\n';
			      }
			      message += message_array[j+1];
			      break;
			  }
		    }
		}
		if (message != "") {
			var v = document.createElement('span');
		    v.innerHTML = message;
			alert(v.innerHTML);
		    return false;
		}
	}

	if (formname == "business") {
		if ((country == "US") && (document.business.city.value != "")) {
		    var state = document.business.state.value;
		    if ((state == "X") || (state == "")) {
		    var alrt_mesg = '';
		    var mesg_array = error_message_state['US'];
		    for (var k=0; k < mesg_array.length; k++) {
		         if (mesg_array[k] == lang) {
		            alrt_mesg = mesg_array[k+1];
		            break;
		         }
		    }
		    	var v = document.createElement('span');
		        v.innerHTML = alrt_mesg;
		        alert(v.innerHTML);
		        return false;
		    }
		}
	}

	if (formname == "reverse") {
		var a_code = document[formname].area_code.value;
		var num = document[formname].number.value;
		var regex = /[0-9]/;
		var str = "";
		var a_success = 1; var num_success = 1;
		if (!regex.exec(a_code)) {
		   a_success = 0;
		}
		if (!regex.exec(num)) {
		   num_success = 0;
		}
		if ((a_success == 0) && (num_success == 0)) {
			var text = document.createElement('span');
		    text.innerHTML = error_message_reverse[lang];
		    alert(text.innerHTML);
		    return false;
		}
	}

	if ((formname == 'people') && (country == 'ZA')) {
	    if (document[formname].state.value == '') {
	    document[formname].state.value = 'South Africa';
	    }
	}

	if (location =="results") {
	if ((formname == "people") || (formname == "business")) {
		if ((document[formname].elements['city_suggest'].options.length != 0) &&
		    (document[formname].elements['use_city'].checked == false)) {
		    var suggest = document[formname].elements['city_suggest'];
		    document[formname].elements['city'].value = suggest.options[suggest.selectedIndex].text;
		}
	}
	}
	document[formname].submit();
	return false;
}

var dial_codes = new Array();
dial_codes['GB'] = '+44';
dial_codes['NL'] = '+31';
dial_codes['AT'] = '+43';
dial_codes['DK'] = '+45';
dial_codes['SE'] = '+46';
dial_codes['CH'] = '+41';
dial_codes['IT'] = '+39';
dial_codes['PE'] = '+51';
dial_codes['US'] = '+1';
dial_codes['ES'] = '+34';
dial_codes['FR'] = '+33';
dial_codes['BO'] = '+591';
dial_codes['AU'] = '+61';
dial_codes['BE'] = '+32';
dial_codes['NO'] = '+47';
dial_codes['RU'] = '+7';
dial_codes['ZA'] = '+27';
dial_codes['PT'] = '+351';
dial_codes['TR'] = '+90';
dial_codes['CA'] = '+1';
dial_codes['DE'] = '+49';
dial_codes['FI'] = '+358';
dial_codes['GR'] = '+30';
dial_codes['LU'] = '+352';
dial_codes['CO'] = '+57';
dial_codes['RO'] = '+40';
dial_codes['AR'] = '+54';
dial_codes['PL'] = '+48';
dial_codes['MX'] = '+52';
dial_codes['BR'] = '+55';
dial_codes['CU'] = '+53';
dial_codes['NZ'] = '+64';
dial_codes['HU'] = '+36';

function changeDialcode (formname) {
	var c_obj = document[formname].country;
	var country = c_obj.options[c_obj.selectedIndex].value;
	if (typeof dial_codes[country] != "undefined") {
		document.getElementById('dialcode').innerHTML = dial_codes[country];
	}
}
