/*
	CSV and AJAX based country specific disease and vaccine information
*/

var countryId = 0;
var csvUrl = "";

function parseCountry(){
	csvUrl = "csv/countries_utf8.txt";
	countryId = getCountryId();
	if(countryId && countryId > 0){
		var csvRequest = new Ajax.Request(csvUrl, {method: 'get', encoding: 'ISO-8859-1', onComplete: parseCSV});
	}
}

function getCountryId(){
	var query = location.search;
	var queryParts = query.split("=");
	if(queryParts.length > 1){
		return parseInt(queryParts[1]);
	}
	else{
		return false;
	}
}


function parseCSV(originalRequest){
	var csvContent = originalRequest.responseText;
	var csvRows = csvContent.split("\n");
	var rowCells = csvRows[countryId].split(";");
	
	if(rowCells && rowCells.length > 1){
		populateDocumentFields(rowCells);
	}
}


function populateDocumentFields(cells){
	var documentFields = new Array();
	documentFields[0] = document.getElementById("country").innerHTML = convertTags(cells[1]);
	documentFields[1] = document.getElementById("capital").innerHTML = convertTags(cells[2]);
	documentFields[2] = document.getElementById("language").innerHTML = convertTags(cells[3]);
	documentFields[3] = document.getElementById("currency").innerHTML = convertTags(cells[4]);

	documentFields[4] = document.getElementById("hepatiitti_a").innerHTML = convertTags(cells[5]);
	documentFields[5] = document.getElementById("hepatiitti_b").innerHTML = convertTags(cells[6]);
	documentFields[6] = document.getElementById("japanin_aivot").innerHTML = convertTags(cells[7]);
	
	if(cells[8] != ''){
		documentFields[7] = document.getElementById("keltak_virallinen").innerHTML = convertTags(cells[8]);
	}
	else{
		documentFields[7] = document.getElementById("keltak_virallinen").innerHTML = "<em>Ei rokotusvaatimuksia.</em>";
	}
	
	documentFields[8] = document.getElementById("keltak_suositus").innerHTML = convertTags(cells[9]);
	documentFields[9] = document.getElementById("kolera").innerHTML = convertTags(cells[10]);
	documentFields[10] = document.getElementById("kurkkum_jaykkak").innerHTML = convertTags(cells[11]);
	documentFields[11] = document.getElementById("lavantauti").innerHTML = convertTags(cells[12]);
	//documentFields[12] = document.getElementById("malaria").innerHTML = convertTags(cells[13]);
	
	if(cells[13] != ''){
		documentFields[12] = document.getElementById("malaria").innerHTML = convertTags(cells[13]);
	}
	else{
		documentFields[12] = document.getElementById("malaria").innerHTML = "<em>Ei estol&auml;&auml;kesuositusta.</em>";
	}
	
	documentFields[13] = document.getElementById("meningokokki").innerHTML = convertTags(cells[15]);
	documentFields[14] = document.getElementById("polio").innerHTML = convertTags(cells[16]);
	documentFields[15] = document.getElementById("puutiaisaivot").innerHTML = convertTags(cells[17]);
	documentFields[16] = document.getElementById("mpr").innerHTML = convertTags(cells[18]);
	documentFields[17] = document.getElementById("flag").innerHTML = "<img src=\"images/flags/" + cells[19] + ".gif\" alt=\"" + cells[0] + "\" />";

	if(getVar("fromemail") != ''){
		var links = document.getElementById("malaria").getElementsByTagName("a");
		var mapType = "";
		if(cells[13].indexOf('MK_AASIA') > -1){
			mapType = "mk_aasia";
		}
		else if(cells[13].indexOf('MK_AFRIKKA') > -1){
			mapType = "mk_afrikka";
		}
		else if(cells[13].indexOf('MK_AMERIKKA') > -1){
			mapType = "mk_amerikka";
		}
		
		if(mapType != ""){
			openMap(mapType, countryId);
		}
	}
}

function convertTags(srcText){
	if(srcText != ''){
		var srcRegEx = new Array();
		srcRegEx[0] = /\[KAIKILLE\]/g;
		srcRegEx[1] = /\[RISKINARVIO\]/g;
		
		srcRegEx[2] = /\[KV\]/g;
		srcRegEx[3] = /\[KkV\]/g;
		srcRegEx[4] = /\[1v\]/g;
		srcRegEx[5] = /\[9kk\]/g;
		srcRegEx[6] = /\[6kk\]/g;
		srcRegEx[7] = /\[S\]/g;
		srcRegEx[8] = /\[\*\]/g;
		
		srcRegEx[9] = /\[M\+\]/g;
		srcRegEx[10] = /\[M\++\]/g;
		srcRegEx[11] = /\[MK_AASIA\]/g;
		srcRegEx[12] = /\[MK_AFRIKKA\]/g;
		srcRegEx[13] = /\[MK_AMERIKKA\]/g;
		srcRegEx[14] = /\[YFM_AMERIKKA\]/g;
		srcRegEx[15] = /\[YFM_BRASILIA\]/g;
		
		/*
		value = value.replaceAll("\\[KV\\]", "Rokotustodistus vaaditaan kaikilta, jotka saapuvat infektoituneilta alueilta.");
		value = value.replaceAll("\\[KkV\\]", "Rokotustodistus vaaditaan kaikilta maahan saapuvilta, yleens&auml; yli 1-vuotiailta.");
		value = value.replaceAll("\\[1v\\]", "Rokotustodistus vaaditaan yli 1v:n ik&auml;isilt&auml; matkailijoilta, jotka saapuvat infektoituneilta alueilta.");
		value = value.replaceAll("\\[9kk\\]", "Rokotustodistus vaaditaan yli 9kk:n ik&auml;isilt&auml; matkailijoilta, jotka saapuvat infektoituneilta alueilta.");
		value = value.replaceAll("\\[6kk\\]", "Rokotustodistus vaaditaan yli 6kk:n ik&auml;isilt&auml; matkailijoilta, jotka saapuvat infektoituneilta alueilta.");
		value = value.replaceAll("\\[S\\]", "Rokotettujen, my&ouml;s suoraan Suomesta tulevien, kannattaa pit&auml;&auml; rokotustodistus mukanaan.");
		value = value.replaceAll("\\[\\*\\]", "Alle 6kk ik&auml;isilt&auml; ei vaadita rokotustodistusta, jos &auml;iti on rokotettu ennen lapsen syntym&auml;&auml;.");
		
		value = value.replaceAll("\\[M\\+\\]", "Malarian estol&auml;&auml;kityst&auml; suositellaan joko maassa, tai sen osissa.");
		value = value.replaceAll("\\[M\\++\\]", "Malarian estol&auml;&auml;kitys tarvitaan aina joko maassa, tai sen osissa.");
		value = value.replaceAll("\\[MK_AASIA\\]", "<br />Katso lis&auml;tietoja ja tarkempi <a href=\"#\" onclick=\"openMap('mk_aasia', " + country + ");\">maanosakohtainen malariakartta</a>");
		value = value.replaceAll("\\[MK_AFRIKKA\\]", "<br />Katso lis&auml;tietoja ja tarkempi <a href=\"#\" onclick=\"openMap('mk_afrikka', " + country + ");\">maanosakohtainen malariakartta</a>");
		value = value.replaceAll("\\[MK_AMERIKKA\\]", "<br />Katso lis&auml;tietoja ja tarkempi <a href=\"#\" onclick=\"openMap('mk_amerikka', " + country + ");\">maanosakohtainen malariakartta</a>");
		*/
		
		var tgtHTML = new Array();
		tgtHTML[0] = "Kaikille suositeltava rokotesuoja. ";
		tgtHTML[1] = "<a href=\"#\" onclick=\"openDescription('riskinarvio');\">Riskinarvion</a> perusteella harkittava rokotesuoja. ";
		
		tgtHTML[2] = "Rokotustodistus vaaditaan kaikilta, jotka saapuvat infektoituneilta alueilta. ";
		tgtHTML[3] = "Rokotustodistus vaaditaan kaikilta maahan saapuvilta, yleens&auml; yli 1-vuotiailta. ";
		tgtHTML[4] = "Rokotustodistus vaaditaan yli 1v:n ik&auml;isilt&auml; matkailijoilta, jotka saapuvat infektoituneilta alueilta. ";
		tgtHTML[5] = "Rokotustodistus vaaditaan yli 9kk:n ik&auml;isilt&auml; matkailijoilta, jotka saapuvat infektoituneilta alueilta. ";
		tgtHTML[6] = "Rokotustodistus vaaditaan yli 6kk:n ik&auml;isilt&auml; matkailijoilta, jotka saapuvat infektoituneilta alueilta. ";
		tgtHTML[7] = "Rokotettujen, my&ouml;s suoraan Suomesta tulevien, kannattaa pit&auml;&auml; rokotustodistus mukanaan. ";
		tgtHTML[8] = "Alle 6kk ik&auml;isilt&auml; ei vaadita rokotustodistusta, jos &auml;iti on rokotettu ennen lapsen syntym&auml;&auml;. ";
		
		tgtHTML[9] = "Malarian estol&auml;&auml;kityst&auml; suositellaan joko maassa, tai sen osissa. ";
		tgtHTML[10] = "Malarian estol&auml;&auml;kitys tarvitaan aina joko maassa, tai sen osissa. ";
		tgtHTML[11] = "<br />Katso lis&auml;tietoja ja tarkempi <a href=\"#\" onclick=\"openMap('mk_aasia', " + countryId + ");\">maanosakohtainen malariakartta</a> ";
		tgtHTML[12] = "<br />Katso lis&auml;tietoja ja tarkempi <a href=\"#\" onclick=\"openMap('mk_afrikka', " + countryId + ");\">maanosakohtainen malariakartta</a> ";
		tgtHTML[13] = "<br />Katso lis&auml;tietoja ja tarkempi <a href=\"#\" onclick=\"openMap('mk_amerikka', " + countryId + ");\">maanosakohtainen malariakartta</a> ";
		tgtHTML[14] = "<br />Katso lis&auml;tietoja ja tarkempi <a href=\"#\" onclick=\"openMap('yfm_amerikka', " + countryId + ");\">maanosakohtainen keltakuumekartta</a> ";
		tgtHTML[15] = "<br />Katso lis&auml;tietoja ja tarkempi <a href=\"#\" onclick=\"openMap('yfm_brasilia', " + countryId + ");\">maanosakohtainen keltakuumekartta</a> ";
		
		
		var convertedText = srcText;
		
		for(var i = 0; i < srcRegEx.length; i++){
			convertedText = convertedText.replace(srcRegEx[i], tgtHTML[i]);
		}
		
		return convertedText;
	}
	else{
		return "<em>Ei rokotussuositusta.</em>";
	}
}






// Detailed information for the Malaria map pages
function getMalariaDetails(){
	csvUrl = "csv/countries_utf8.txt";
	countryId = getCountryId();
	if(countryId && countryId > 0){
		var csvRequest = new Ajax.Request(csvUrl, {method: 'get', encoding: 'ISO-8859-1', onComplete: parseMalaria});
	}
}

function parseMalaria(originalRequest){
	var csvContent = originalRequest.responseText;
	var csvRows = csvContent.split("\n");
	var rowCells = csvRows[countryId].split(";");
	
	if(rowCells && rowCells.length > 1){
		populateMalariaFields(rowCells);
	}
}

function populateMalariaFields(cells){
	var documentFields = new Array();
	documentFields[0] = document.getElementById("country_name").innerHTML = convertTags(cells[1]);
	documentFields[1] = document.getElementById("malaria_info").innerHTML = convertTags(cells[14]);
}







// Detailed information for the yellow fever map pages
function getYellowFeverDetails(){
	csvUrl = "csv/countries_utf8.txt";
	countryId = getCountryId();
	if(countryId && countryId > 0){
		var csvRequest = new Ajax.Request(csvUrl, {method: 'get', encoding: 'ISO-8859-1', onComplete: parseYellowFever});
	}
}

function parseYellowFever(originalRequest){
	var csvContent = originalRequest.responseText;
	var csvRows = csvContent.split("\n");
	var rowCells = csvRows[countryId].split(";");
	
	if(rowCells && rowCells.length > 1){
		populateYellowFeverFields(rowCells);
	}
}

function populateYellowFeverFields(cells){
	var documentFields = new Array();
	documentFields[0] = document.getElementById("country_name").innerHTML = convertTags(cells[1]);
	documentFields[1] = document.getElementById("yellowfever_info").innerHTML = convertTags(cells[20]);
}









/* Countries dropdown */

function populateCountries(){
	csvUrl = "/matkaajanrokoteopas/csv/countries_utf8.txt";
	var csvRequest = new Ajax.Request(csvUrl, {method: 'get', onComplete: parseCountries});
}

function parseCountries(originalRequest){
	var csvContent = originalRequest.responseText;
	var rows = csvContent.split("\n");
	
	var selectRoot = document.getElementById("dd_minne_matka");
	var selectHtml = selectRoot.innerHTML;
	
	for(var i = 1; i < (rows.length - 1); i++){
		var cells = rows[i].split(";");
		var newOpt = document.createElement("option");
		newOpt.value = "/matkaajanrokoteopas/maasivu.html?maa=" + i;
		var newText = document.createTextNode(cells[0]);
		newOpt.appendChild(newText);
		selectRoot.appendChild(newOpt);
		//selectHtml += "<option value=\"/matkaajanrokoteopas/maasivu.html?maa=" + (i + 1) + "\">" + cells[0] + "</option>\n";
	}
	
	//alert(selectRoot.innerHTML);
	
	//selectRoot.innerHTML = selectHtml;
}







function importBanner(){
	var bannerContainer = document.getElementById("opt_banner");
	
	if(typeof(bannerObj) == 'object' && bannerObj != null){
		var linkEmt = document.createElement("a");
		linkEmt.href = bannerObj.url;
		linkEmt.target = "_blank";
		
		var imgEmt = document.createElement("img");
		imgEmt.src = bannerObj.image;
		
		linkEmt.appendChild(imgEmt);
		bannerContainer.style.position = "relative";
		bannerContainer.style.top = "-29px";
		bannerContainer.appendChild(linkEmt);
	}
}