function convertDateToString(data) {
	if(data == undefined) return;
	// date = "YEAR,MONTH,DAY"
	var exp = data.split(",");
	var dateData = {
		year : exp[0],
		month : exp[1],
		day : exp[2]
	};	
	
	var priceDate = new Date(dateData.year, dateData.month, dateData.day);
	var formatedDate = formatDate(priceDate);
	return formatedDate;
}

function formatDate(date) {
	return (date.getDate() < 10 ? "0"+date.getDate() : date.getDate()) +"."+ (date.getMonth() < 10 ? "0"+date.getMonth() : date.getMonth()) +"."+ (date.getFullYear() < 10 ? "0"+date.getFullYear() : date.getFullYear());
}

function changeLipperListing(data) {
	var lipperContainer = document.getElementById('lipper_listing_funds');
	if(data == undefined || data == "") {
		lipperContainer.style.display = "none";
		return;
	}
	
	lipperContainer.style.display = "inline";
	
	// data contains: pID,type 	--> f.e. 156,Fond
	var exp = data.split(",");
	var id = exp[0];
	var type = exp[1];
	var obj;
	
	if(type == "Fund") {
		for(var i=0; i < fundArray.length; i++) {
			if(fundArray[i].uid == id) {
				obj = fundArray[i];
				break;
			}
		}
	} else if(type == "Pool") {
		for(var i=0; i < poolArray.length; i++) {
			if(poolArray[i].uid == id) {
				obj = poolArray[i];
				break;
			}
		}		
	}
	
	if(obj != undefined) {		
		var dateObj			= document.getElementById('lipper_listing_funds_date_list');
		var currencyObj		= document.getElementById('lipper_listing_funds_currency_list');
		var bidObj 			= document.getElementById('lipper_listing_funds_bid_list');
		var launch_dateObj 	= document.getElementById('lipper_listing_funds_launch_date_list');
		var callDateObj 	= document.getElementById('lipper_listing_funds_performance_calldate_list');
		var since_launchObj	= document.getElementById('lipper_listing_funds_since_launch_list');
		var one_yearObj		= document.getElementById('lipper_listing_funds_one_year_list');
		
		var dateCont		 = document.getElementById('lipper_listing_funds_date');
		var currencyCont	 = document.getElementById('lipper_listing_funds_currency');
		var bidCont			 = document.getElementById('lipper_listing_funds_bid');			
		var launch_dateCont  = document.getElementById('lipper_listing_funds_launch_date');
		var callDateCont 	 = document.getElementById('lipper_listing_funds_performance_calldate');
		var since_launchCont = document.getElementById('lipper_listing_funds_since_launch');
		var one_yearCont	 = document.getElementById('lipper_listing_funds_one_year');
		
		dateCont.style.display 			= "inline";
		currencyCont.style.display 		= "inline";
		bidCont.style.display 			= "inline";
		launch_dateCont.style.display 	= "inline";
		callDateCont.style.display 		= "inline";
		since_launchCont.style.display 	= "inline";
		one_yearCont.style.display 		= "inline";
		
		if(type == "Pool") {
			launch_dateCont.style.display 	= "none";
			callDateCont.style.display 		= "none";
			since_launchCont.style.display 	= "none";
			one_yearCont.style.display 		= "none";
		}
		
		var dateData, price_dateStr, launch_dateStr, call_dateStr;
		var price_dateStr 	= convertDateToString(obj.price_date);
		var launch_dateStr 	= convertDateToString(obj.launch_date);			
		var call_dateStr 	= convertDateToString(obj.performance_calldate);
		
		
		dateObj.innerHTML 			= obj.price_date == 0 ? '' : price_dateStr;
		currencyObj.innerHTML 		= obj.currency;
		bidObj.innerHTML 			= obj.bid == 0 ? '' : obj.bid;
		launch_dateObj.innerHTML	= obj.launch_date == 0 ? '' : launch_dateStr;
		callDateObj.innerHTML		= obj.performance_calldate == 0 ? '' : call_dateStr;
		since_launchObj.innerHTML 	= obj.since_launch == 0 ? '' : obj.since_launch +" %";
		one_yearObj.innerHTML 		= obj.one_year == 0 ? '- %'	: obj.one_year +" %";
	}
}

// preselect first selectable item inside fund/pools select-field
window.onload = function() {
	var lipperconnectionSelect = document.getElementById('lipperconnection-select-fundspools');
	if(document.getElementById('lipperconnection-select-fundspools') != null) {
		for(var i=0; i < lipperconnectionSelect.options.length; i++) {
			if(lipperconnectionSelect.options[i].value != "") {
				lipperconnectionSelect.options[i].selected = true;
				changeLipperListing(lipperconnectionSelect.options[i].value);
				break;
			}
		}
	}
}
