// browser definitions

var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1) && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1) && (agt.indexOf('webtv')==-1));

var is_nav4 = (is_nav && (is_major == 4));
var is_nav4up = (is_nav && (is_major >= 4));
var is_nav6 = (is_nav && (is_major == 5));
var is_nav6up = (is_nav && (is_major >= 5));
var is_ie   = (agt.indexOf("msie") != -1);
var is_ie3  = (is_ie && (is_major < 4));
var is_ie4  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")==-1));
var is_ie4up  = (is_ie  && (is_major >= 4));
var is_ie5  = (is_ie && (is_major == 4) && (agt.indexOf("msie 5.0")!=-1));
var is_ie5up  = (is_ie && !is_ie3 && !is_ie4);
var is_opera = (agt.indexOf("opera") != -1);
var is_opera4 = (is_opera && (is_major == 4));
var is_opera5 = (is_opera && (is_major == 5));
var is_opera5up = (is_opera && (is_major >= 5));

var is_domcom = ((is_nav6up)||(is_ie5up)||(is_opera5up))
var is_mac    = (agt.indexOf("mac")!=-1);
var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) || (agt.indexOf("68000")!=-1)));
var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) || (agt.indexOf("powerpc")!=-1)));


var _timeout	= 500;

function hideOtherItems(_id){
	if(_id != 'spolocnostSubmenu')
		document.getElementById('spolocnostSubmenu').style.display = 'none';
		
	if(_id != 'aktualitySubmenu')
		document.getElementById('aktualitySubmenu').style.display = 'none';
		
	if(_id != 'fondySubmenu')
		document.getElementById('fondySubmenu').style.display = 'none';
		
	if(_id != 'investiciaSubmenu')
		document.getElementById('investiciaSubmenu').style.display = 'none';
}

function getElementByIds(_id) {

	var _el;

	if(is_domcom) {
		_el	= document.getElementById(_id);
	} else if(is_ie4) {
		_el	= document.all[_id];
	}

	return _el;
}

function _showMenu(_objID) {
	var _obj	= getElementByIds(_objID);
	if(_obj) {
		_obj.style.display	= 'block';
	}
}

function _hideMenu(_objID) {
	var _obj	= getElementByIds(_objID);
	if(_obj) {
		_obj.style.display	= 'none';
	}
}

/*************************************************
 *	shows element with id passed as parameter
 *************************************************/
function doOver(_id) {

	var _el	= getElementByIds(_id);
	if(_el) {
		if(_el.timer) {
			clearTimeout(_el.timer);
		}
		 _showMenu(_id);
	}
	hideOtherItems(_id);
}

/*************************************************
 *	hides element with id passed as parameter
 *************************************************/

var time

function doOut(_id) {

	var _el	= getElementByIds(_id);

	if(_el) {
		var _timer	= setTimeout("_hideMenu('" + _id + "')", _timeout);
		_el.timer	= _timer;
	}
}


//function changeWeekReportLocation() begin
function changeWeekReportLocation(){
	window.location.href = document.selectReportForm.weekSelect.options[document.selectReportForm.weekSelect.selectedIndex].value;
}
//function changeWeekReportLocation() end

//form validate functions begin
function validateSubmitReporting(lang){
	var errorArray = new Array(3);
	var alertMsg = 'Prosím, vyplňte nasledovné údaje:\n';
	var i = 0, temp = 0;
	
	if(document.emailSendReportsForm.name1.value == '')
		errorArray[0] = true;
	
	//email begin
	for (i = 0; i < document.emailSendReportsForm.email1.value.length; i++){
		if(document.emailSendReportsForm.email1.value.substring(i, i + 1) =='@'){
			temp++;
		}
	}
	if(temp != 1 | document.emailSendReportsForm.email1.value.substring(0,1) == '@' | document.emailSendReportsForm.email1.value.substring(document.emailSendReportsForm.email1.value.length - 1 , document.emailSendReportsForm.email1.value.length) == '@')
		errorArray[1] = true;
	//email end
	
	if(lang != 'cz' && document.emailSendReportsForm.dailyNAVinfo.checked == false && document.emailSendReportsForm.actualitySending.checked == false && document.emailSendReportsForm.weeklyZRreport.checked == false
		&& document.emailSendReportsForm.weeklyPDreport.checked == false && document.emailSendReportsForm.weeklySEPDreport.checked == false
		&& document.emailSendReportsForm.weeklyKPreport.checked == false && document.emailSendReportsForm.weeklyCEEreport.checked == false)
		errorArray[2] = true;
		
	if(lang == 'cz' && document.emailSendReportsForm.dailyNAVinfo.checked == false && document.emailSendReportsForm.actualitySending.checked == false && document.emailSendReportsForm.weeklyZRreport.checked == false
		&& document.emailSendReportsForm.weeklySEPDreport.checked == false && document.emailSendReportsForm.weeklyCEEreport.checked == false)
		errorArray[2] = true;
	
	
	if(errorArray[0] || errorArray[1] || errorArray[2]){
		//sk begin
		if(lang == 'sk'){
			if(errorArray[0] == true)
				alertMsg += '\nMeno a priezvisko';
				
			if(errorArray[1] == true)
				alertMsg += '\nE-mail';
				
			if(errorArray[2] == true)
				alertMsg += '\nOznačte report, ktorý chcete zasielať';
		}
		//sk end
		//en begin
		if(lang == 'en'){
			alertMsg = 'The following fields are empty or incomplete:\n';
			if(errorArray[0] == true)
				alertMsg += '\nName';
				
			if(errorArray[1] == true)
				alertMsg += '\nE-mail';
				
			if(errorArray[2] == true)
				alertMsg += '\nReport';
		}
		//en end
		//cz begin
		if(lang == 'cz'){
			alertMsg = 'Prosím, vyplňte následovné údaje:\n';
			if(errorArray[0] == true)
				alertMsg += '\nJméno a příjmení';
				
			if(errorArray[1] == true)
				alertMsg += '\nE-mail';
				
			if(errorArray[2] == true)
				alertMsg += '\nReport, který chcete dostávat';
		}
		//cz end
		alert(alertMsg);
		return false;
	}
	else
		return true;
}

function validateAbortReporting(lang){
	var errorArray = new Array(2);
	var alertMsg = 'Prosím, vyplňte nasledovné údaje:\n';
	var i = 0, temp = 0;
	
	if(document.emailAbortReportsForm.name2.value == '')
		errorArray[0] = true;
	
	//email begin
	for (i = 0; i < document.emailAbortReportsForm.email2.value.length; i++){
		if(document.emailAbortReportsForm.email2.value.substring(i, i + 1) =='@'){
			temp++;
		}
	}
	if(temp != 1 | document.emailAbortReportsForm.email2.value.substring(0,1) == '@' | document.emailAbortReportsForm.email2.value.substring(document.emailAbortReportsForm.email2.value.length - 1 , document.emailAbortReportsForm.email2.value.length) == '@')
		errorArray[1] = true;
	//email end
	
	if(errorArray[0] || errorArray[1]){
		//sk begin
		if(lang == 'sk'){
			if(errorArray[0] == true)
				alertMsg += '\nMeno a priezvisko';
				
			if(errorArray[1] == true)
				alertMsg += '\nE-mail';
				
		}
		//sk end
		//en begin
		if(lang == 'en'){
			alertMsg = 'The following fields are empty or incomplete:\n';
			if(errorArray[0] == true)
				alertMsg += '\nName';
				
			if(errorArray[1] == true)
				alertMsg += '\nE-mail';

		}
		//en end
		//cz begin
		if(lang == 'cz'){
			alertMsg = 'Prosím, vyplňte nasledovné údaje:\n';
			if(errorArray[0] == true)
				alertMsg += '\nJméno a příjmení';
				
			if(errorArray[1] == true)
				alertMsg += '\nE-mail';
		}
		//cz end
		alert(alertMsg);
		return false;
	}
	else
		return true;
}
//form validate functions end

//validate calculator form begin
function isNumeric(el){
	
	for(i = 0; i < el.value.length; i++){
		x = el.value.substring(i, i+1);
		if(x != 0 && x != 1 && x != 2 && x != 3 && x != 4 && x != 5 && x != 6 && x != 7 && x != 8 && x != 9)
			return false;
	}
	
	return true;
}

function validateCalcForm(lang){
	var result = true;
	var startDate1 = getElementByIds('startDate1');
	var startDate3 = getElementByIds('startDate3');
	var startDate5 = getElementByIds('startDate5');
	var endDate = getElementByIds('endDate');
	var zrSharesNum = getElementByIds('zrSharesNum');
	var spdSharesNum = getElementByIds('spdSharesNum');
	var ceeSharesNum = getElementByIds('ceeSharesNum');
	
	var alertMsg = "Nasledujúce položky su nesprávne vyplnené:\n\n";
		
		if(lang == 'cz')
			alertMsg = "Následující položky jsou nesprávně vyplnené:\n\n"
		if(lang == 'en')
			alertMsg = "Following fields are incomplete:\n\n"
	
	//nodate begin
	if(endDate.value == "" && (startDate1.value == "" || startDate3.value == "" || startDate5.value == "")){
		var noDate = "- začiatočný a konečný dátum\n";
		if(lang == 'cz')
			noDate = "- začátečný a konečný datum\n"
		if(lang == 'en')
			noDate = "- start and end date\n"
		alertMsg += noDate;
		result = false;
	}
	//nodate end
	
	if(isNumeric(zrSharesNum) == false || isNumeric(spdSharesNum) == false || isNumeric(ceeSharesNum) == false){
		var noNum = "- počet podielov musí byť číselnej hodnoty\n";
		if(lang == 'cz')
			noNum = "- počet podílů musí být číselní hodnota\n"
		if(lang == 'en')
			noNum = "- shares count must be numeric value\n"
		alertMsg += noNum;
		result = false;
	}
		
	if(result == false)
		alert(alertMsg);
	
	return result;
	
	
}
//validate calculator form begin

//fill calendar fields begin
function fillCalendarFields(_cal){
	var _calObj = document.getElementById(_cal);
	
	if(_cal != 'startDate1' && document.getElementById('startDate1').value == '')
		document.getElementById('startDate1').value = _calObj.value;

	if(_cal != 'startDate2' && document.getElementById('startDate2').value == '')
		document.getElementById('startDate2').value = _calObj.value;
		
	if(_cal != 'startDate3' && document.getElementById('startDate3').value == '')
		document.getElementById('startDate3').value = _calObj.value;
		
	if(_cal != 'startDate4' && document.getElementById('startDate4').value == '')
		document.getElementById('startDate4').value = _calObj.value;
		
	if(_cal != 'startDate5' && document.getElementById('startDate5').value == '')
		document.getElementById('startDate5').value = _calObj.value;
}
//fill calendar fields end