//osszeg = 0;
done = true;
function noEnterKey(e){//ne lehessen mentes mezonel entert nyomni
	var key;
	if(window.event)
		key = e.keyCode;
	else
		key = e.which;
	if(key != 13){
		return true;
	}else{
		return false;
	}
}

function szr_pass_formell(){

	var aaa = document.fthis;
	if (validateSzrEmail()==false){
		return false;
	}
	//alert('ok'); return false;
	return true;
}

function szr_login_formell(minhossz , maxhossz){

	var aaa = document.fthis;
	if (validateSzrEmail()==false){
		return false;
	}
	if(aaa.jelszo.value == ""){
	    alert('Nem adta meg a jelszót!'); aaa.jelszo.focus(); return false;
	}
	if(aaa.jelszo.value.length < minhossz || aaa.jelszo.value.length > maxhossz){
	    alert('A jelszó hossza nem megfelelő!'); aaa.jelszo.focus(); return false;
	}
	//alert('ok'); return false;
	return true;
}

function szr_reg_formell(minhossz , maxhossz){

	var aaa = document.fthis;
	if (validateSzrEmail()==false){
		return false;
	}
	if(aaa.vezeteknev.value == ""){
	    alert('Nem adta meg a vezetéknevét!'); aaa.vezeteknev.focus(); return false;
	}
	if(aaa.keresztnev.value == ""){
	    alert('Nem adta meg a keresztnevét!'); aaa.keresztnev.focus(); return false;
	}
	if(aaa.jelszo1.value == ""){
	    alert('Nem adta meg a jelszót!'); aaa.jelszo1.focus(); return false;
	}
	if(aaa.jelszo2.value == ""){
	    alert('Nem adta meg a megismételt jelszót!'); aaa.jelszo2.focus(); return false;
	}
	if(aaa.jelszo1.value != aaa.jelszo2.value){
	    alert('A kétszer megadott jelszó eltérő!'); aaa.jelszo1.focus(); return false;
	}
	if(aaa.jelszo1.value.length < minhossz || aaa.jelszo1.value.length > maxhossz){
	    alert('A jelszó hossza nem megfelelő!'); aaa.jelszo1.focus(); return false;
	}
	//nem kotelezo telefon ellenorzes
	if(aaa.mobiltel.value == "" && aaa.mobilelotag.value != "ures"){ //csakelotag =nem valid telefonszam
	    aaa.mobilelotag.value = "ures";
	}
	
	if(aaa.mobiltel.value != "" && aaa.mobilelotag.value == "ures"){ //elotag kotelezo ha van szam
	    alert('Kérem válasszon mobiltelefonszám előtagot!'); aaa.mobilelotag.focus(); return false;
	}
	
	if(aaa.mobiltel.value != ""){ //elotag kotelezo ha van szam
		if(aaa.mobiltel.value.length != 7){
			alert('Hibás a mobiltelefonszám hossza!'); aaa.mobiltel.focus(); return false;
		}
		var elfogad="0123456789";
		for(var i=0;i<aaa.mobiltel.value.length;i++){
			if(elfogad.indexOf(aaa.mobiltel.value.charAt(i))==-1){
				alert('Illegális karakter használata a mobiltelefonszámban!'); aaa.mobiltel.focus(); return false;
			}
		}
	}
	return true;
 }

function validateSzrEmail(){ // *** EMAIL ***

	var e = document.fthis.email;
	if(e.value == "" ){
		alert('Nem adta meg az E-mail címet!'); e.focus(); return false;
	}

	if(e.value.length > 0){
		//whitespace tab, stb kivagasa
		var levagando=" \t\r\n";
		var chopped="";
		for(var i=0;i<e.value.length;i++){
			if(levagando.indexOf(e.value.charAt(i))>=0){
				continue;
			}else{
				chopped += e.value.charAt(i);
			}
		}
		e.value = chopped;

		if (chopped == ""){alert('Üres e-mail cím!'); e.focus(); return false;}

		var elfogad="@._abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-+";
		for(var i=0;i<e.value.length;i++){
			if(elfogad.indexOf(e.value.charAt(i))==-1){
				alert('Illegális karakter használata az E-mail címben!'); e.focus(); return false;
			}
		}
	}
	if( (e.value.indexOf('@') <= 0) || (e.value.indexOf('.') == -1) ){
		alert('Hibásan megadott E-mail cím!'); e.focus(); return false;
	}
	if( e.value.lastIndexOf('@') !=  (e.value.indexOf('@')) ){
		alert('Hibásan megadott E-mail cím!'); e.focus(); return false;
	}
	if( e.value.lastIndexOf('@') >=  (e.value.lastIndexOf('.')-1) ){
		alert('Hibásan megadott E-mail cím!'); e.focus(); return false;
	}
	if( (e.value.length-e.value.lastIndexOf('.')) < 3 ){
 		alert('Hibásan megadott E-mail cím!'); e.focus(); return false;
	}
	return true;
}





//--- csuszka cuccok start ---
agree = true;

function ConfirmSubmit(){
	var agree = confirm("Biztosan törölni szeretné ezt az alapot a portfolióból?");
	if(agree)
		return true;
	else
		return false;
}

function GetContent(id) {
	var content;
    if (type=="IE") {
        content = document.all[id];
    }
    if (type=="NN") {
        content = document.layers[id];
    }
    if (type=="MO" || type=="OP") {
        content = document.getElementById(id);
    }
	return content;
}

function RefreshChart(src, id, onloaded){
	var i = 0;
	var szamolo = 0;
		    //alert(onloaded);
	if (GetOsszeg() == ""){
	    SetOsszeg(0);
	}
	
	while(GetContent('bar' + i) != null){//legalab egy alapnak 0 folott kell lennie a rajzolashoz
		szamolo += parseInt(GetContent('bar' + i).value);//GetContent('bar' + i).percent;
		i++;
	}
	
	if (szamolo == 0){
	    if (onloaded == false){
	    	alert ('Grafikon rajzolásához, legalább egy alapnak változtassa meg a súlyát (használja a csúszkákat)!');
	    }

		return false;
	}else{
		i = 0;
		//szazalekok kigyujtese
		var target = src + '?p=';
		while(GetContent('bar' + i) != null){
			target += GetContent('bar' + i).percent + '@';
			i++;
		}
 		target += GetContent('barRem').percent; //felhasznalatlan %
		
		//osszeg hozzacsapasa parameterhez
		target += '&o=';
		var dataOsszeg = '';
		for(var index in osszegNames){
			dataOsszeg += osszegNames[index].substr(7, 3) + GetContent(osszegNames[index]).value + '@';
		}
		target += dataOsszeg.slice(0, -1);

		//ft ertek kigyujtese
		target += '&ft=';
		i = 0; var cnt = 0;
		while(GetContent('bar' + i) != null){
			target += GetContent('bar' + i).value + '@';
			cnt += GetNumber('bar' + i);//.value;
			i++;
			//alert(cnt);
		}
		tempo = (GetOsszeg() - cnt);
 		target += tempo; //felhasznalatlan osszeg
		
		GetContent(id).src = target; //oldal lehivasa
 	}
}


function StoreData(){
	var i = 0;
	var dataValue = '';
	var dataPercent = '';
	var dataOsszeg = '';
	while(GetContent('bar' + i) != null){
		dataValue += GetContent('bar' + i).value + '@';
		dataPercent += GetContent('bar' + i).percent + '@';
		i++;
	}
	for(var index in osszegNames){
		dataOsszeg += osszegNames[index].substr(7, 3) + GetContent(osszegNames[index]).value + '@';
	}
	GetContent('portfolio_ertekek').value = dataValue.slice(0, -1);
	GetContent('portfolio_szazalekok').value = dataPercent.slice(0, -1);
	GetContent('portfolio_osszegek').value = dataOsszeg.slice(0, -1);
}

function DeleteAlap(id, deleteId){
	StoreData();
	agree = confirm("Biztos törölni szeretné ezt az alapot?");
	/* alert(agree); */
	if( agree == true ){
		GetContent('muvelet').value = "torles";
	 	GetContent('torles').value = deleteId;
		GetContent(id).submit();
 	}
}

function NewAlap(id){
 	if( document.f1.alapok.value == "nincs_valasztas" ){
 	    alert('A felvételhez válasszon a legördülő listából.'); //return false;
	}else{
		StoreData();
		GetContent('muvelet').value = "felvetel";
		document.f1.submit();
	}
//	GetContent(id).action = 'szr_uj_alap.php';
}

function AlapBongeszes(id){//alapbongeszes gomb nyomasa
	StoreData();
	GetContent('muvelet').value = "bongeszes";
	document.f1.submit();
}

function Hozamszamitas(id){//hozamszamitas gomb nyomasa
	StoreData();
	GetContent('muvelet').value = "hozamszamitas";
	document.f1.submit();
}

function SavePortfolio(limit, alapdarab){

	if(document.f1.newname.value==""){
	    alert("Adja meg a menteni kívánt portfolió nevét!"); document.f1.newname.focus(); //return false;
	}else if(alapdarab < 1){
	    alert("Üres portfóliót nem lehet elmenteni!"); //return false;
	}else{
		var gogo = true;
		var gogooverwrite = false;
		var gogo2 = true;
		//alert(letezoNevek);
 		if (letezoNevek.length > 1){
		    var sname = document.f1.newname.value;
		    for (i=0; i<letezoNevek.length; i++ ){
		        if(letezoNevek[i]==sname){
					gogooverwrite = confirm('Ilyen névvel már létezik mentett portfolió. Felülírja? ('+sname+')');
 					if( gogooverwrite == false ){
					    gogo2 = false; return;
					}
		        }
		    }
		}
		if (gogooverwrite == false){
		    if(letezoNevek.length-1 >= limit){
		        alert('Túl sok mentett portfoliója van (maximum '+limit+' lehet)! A mentéshez vagy törölnie kell a meglévőkből, \nvagy egy már létező nevét adja meg, és így azt felülírhatja.');
		        gogo = false; return;
		    }
		}
		if(gogo && gogo2){
			StoreData();
			document.f1.muvelet.value = "mentes";
			document.f1.submit();
		}
	}
}

function LoadPortfolio(uresportfolio){
	if(document.f1.oldid.value=="nincs_valasztas"){
	    alert("Válasszon a listából egy mentett portfoliót a betöltéshez!"); document.f1.oldid.focus(); //return false;
	}else{
		//StoreData();
		if(uresportfolio==true){	//ha nincs alap a portfolioban akkor azonnal tolt
			document.f1.muvelet.value = "toltes";
			document.f1.submit();
		}else if(confirm("Új portfólió betöltése előtt mentse jelenlegi portfólióját!\nHa menteni szeretné, nyomja meg a Cancel (Mégse) gombot!\nHa mentette portfólióját és újat szeretne betölteni, nyomja meg az OK gombot!")){
			document.f1.muvelet.value = "toltes";
			document.f1.submit();
		}
	}
}

function DeletePortfolio(){
	StoreData();
	if(document.f1.oldid.value=="nincs_valasztas"){
	    alert("Válasszon a listából egy mentett portfoliót a törléshez!"); document.f1.oldid.focus(); //return false;
	}else{
		//StoreData();
		if(confirm('Biztos benne, hogy törli a mentett portfóliót?')){
			document.f1.muvelet.value = "pftorles";
			document.f1.submit();
		}
	}
}

function NewPortfolio(){
	StoreData();
	if(confirm("Új portfólió készítése előtt mentse jelenlegi portfólióját!\nHa menteni szeretné, nyomja meg a Cancel (Mégse) gombot!\nHa mentette portfólióját és újat szeretne készíteni, nyomja meg az OK gombot és mentsen!")){
		document.f1.muvelet.value = "ujpf";
		document.f1.submit();
	}
}

function GetKeyCode(e){
	var key;
	if(window.event)
		key = e.keyCode;
	else
		key = e.which;
	return key;
}

function ValidateOsszeg(e){
	var thisId;
	if(type == 'MO')
		thisId = e.target.id;
	else
		thisId = e.srcElement.id;
	var key = GetKeyCode(e);
	//var a = GetContent('osszeg').value; 48, 57, 96, 105
	//8 - BackSpace
	//46 - Del
	//37 - Left
	//39 - Right
	//36 - Home
	//35 - End
	if(done && ((key >= 48 && key <= 57) || (key >= 96 && key <= 105) || key == 37 || key == 39 || key == 36 || key == 35 || key == 46 || key == 8 || (e.ctrlKey && key == 67) || (e.ctrlKey && key == 86))){
		done = false;
		done2 = true;
		if(thisId.substr(0, 12) == "osszegDeviza")
		{
			if(thisId.substr(7, 3) != "HUF")
				GetContent("osszeg_" + thisId.substr(13, 3)).oldValue = GetContent("osszeg_" + thisId.substr(13, 3)).value;
		}
		else
		{
			GetContent(thisId).oldValue = GetContent(thisId).value;
		}
//		GetContent('osszeg').oldValue = GetContent('osszeg').value;
		return true;
	}else{
		//GetContent('osszeg').value = a;
		return false;
	}
}

function CalculateCond(e){
	var thisId;
	if(type == 'MO')
		thisId = e.target.id;
	else
		thisId = e.srcElement.id;
	var key = GetKeyCode(e);
	if(done2 && ((key >=48 && key <= 57) || (key >= 96 && key <= 105) || key == 46 || key == 8 || (e.ctrlKey && key == 86))){
		done2 = false;
//		oldPercent = isNaN(osszegSzazalek[e.srcElement.id.replace(/osszeg_/, '')]) ? 0 : osszegSzazalek[e.srcElement.id.replace(/osszeg_/, '')];
//		RefreshOsszegPercent();
//		RefreshBars();
//		RefreshPercent();
		if(thisId.substr(0, 12) != "osszegDeviza")
		{
			if(thisId.substr(7, 3) != "HUF")
				GetContent("osszegDeviza_" + thisId.substr(7, 3)).value = Math.round((GetContent(thisId).value / arfolyam[thisId.substr(7, 3)]));
		}
		else
		{
			GetContent("osszeg_" + thisId.substr(13, 3)).value = Math.round(GetContent(thisId).value * arfolyam[thisId.substr(13, 3)]);
		}
		RefreshOsszegPercent();
		RefreshPercent();
		AdjustBar(thisId.replace(/osszeg.*_/, ''));
		RefreshRemTxt(thisId.replace(/osszeg.*_/, ''));
//		RefreshDeviza(e.srcElement.id.replace(/osszeg_/, ''));
		RefreshRemBar();
		done = true;
	}
}

function RefreshRemTxt(category){//maradekok kiirasanak frissitese (devizaban es alatta forintban)
	//ft
	GetContent('osszegLeft_' + category).innerHTML = GetContent('osszeg_' + category).value - CalculateValSumCategory(category);
	//deviza, ez a forintbol szamol at, ami eddig nem volt emiatt formazva
	if(category != "HUF")
		GetContent('osszegDevizaLeft_' + category).innerHTML = FormatNumber(Math.round((GetContent('osszegLeft_' + category).innerHTML / arfolyam[category])));
	//forint tagolasa utolag mostmar mehet
	GetContent('osszegLeft_' + category).innerHTML = FormatNumber(GetContent('osszegLeft_' + category).innerHTML);
}

function FormatPercent(percent)
{
	percentString = percent + '';
	return percentString.replace('.', ',');
}

function UnFormatPercent(percentString)
{
	return Number(GetContent(percentString).value.replace(',', '.'));
}

function RefreshPercent(){
	a = 'al.ma';
	var i = 0;
	while(GetContent('bar' + i) != null){
		GetContent('bar' + i).percent = parseInt(GetContent('bar' + i).value / GetOsszeg() * 10000) / 100;
		GetContent('txtPercent' + i).value = FormatPercent(GetContent('bar' + i).percent);
		GetContent('bar' + i).style['width'] = parseInt(GetContent('bar' + i).percent * 100) / 100;  //percent*200
		i++;
	}
}

function AdjustBar(category){
//	window.status = oldPercent;
	var diff = GetContent('osszeg_' + category).value / GetContent('osszeg_' + category).oldValue;
//	var diff = osszegSzazalek[category] / oldPercent;
	var i = 0;
	if(!isFinite(diff))
		diff = 0;
	while(GetContent('bar' + i) != null){
		if(GetContent('bar' + i).category == category){
			GetContent('bar' + i).value = parseInt(GetContent('bar' + i).value * diff);
			GetContent('bar' + i).percent = parseInt(GetContent('bar' + i).value / GetOsszeg() * 10000) / 100;
			GetContent('bar' + i).style['width'] = parseInt(GetContent('bar' + i).percent * 1) + 'px'; //*2
			GetContent('txtVal' + i).value = FormatNumber(GetContent('bar' + i).value);
			GetContent('txtPercent' + i).value = FormatPercent(GetContent('bar' + i).percent);
		}
		i++;
	}
}

function RefreshBars(){
	var i = 0;	
	while(GetContent('bar' + i) != null){
		RefreshBar(i);
		i++;
	}
	RefreshRemBar();
}

function CalculateValSum(){
	var i = 0;
	var valSum = 0;
	while(GetContent('bar' + i) != null){
		valSum += parseInt(GetContent('bar' + i).value);
		i++;
	}
	return valSum;
}

function CalculatePercentSum(){
	var i = 0;
	var percentSum = 0;
	while(GetContent('bar' + i) != null){
		percentSum += parseFloat(GetContent('bar' + i).percent);
		i++;
	}
	return percentSum;
}

function CalculatePercentSumCategory(category){
	var i = 0;
	var percentSum = 0;
	while(GetContent('bar' + i) != null){
		if(GetContent('bar' + i).category == category)
			percentSum += parseFloat(GetContent('bar' + i).percent);
		i++;
	}
	return percentSum;
}

function CalculateWidthSum(){
	var i = 0;
	var widthSum = 0;
	while(GetContent('bar' + i) != null){
		widthSum += parseInt(GetContent('bar' + i).style["width"]);
		i++;
	}
	return widthSum;
}

function GetOsszeg(){
	var _osszeg;
	if(isNaN(osszeg)){
		GetContent('osszeg').value = '';
		_osszeg = 0;
	}
	else
		_osszeg = Number(osszeg);
	return _osszeg;
}

function SetOsszeg(val){
	osszeg = val;
	GetContent('osszeg').innerHTML = FormatNumber(val) + ' Ft';
}

function GetOsszegCategory(category){
	var _osszeg;
	if(isNaN(GetContent('osszeg_' + category).value)){
		GetContent('osszeg_' + category).value = '';
		_osszeg = 0;
	}
	else
		_osszeg = Number(GetContent('osszeg_' + category).value);
	return _osszeg;
}

function CalculateValSumCategory(category){
	var i = 0;
	var valSum = 0;
	while(GetContent('bar' + i) != null){
		if(GetContent('bar' + i).category == category)
			valSum += parseInt(GetContent('bar' + i).value);
		i++;
	}
	return valSum;
}

function GetNumber(id){
	var num;
	if(isNaN(GetContent(id).value)){
		GetContent(id).value = '';
		num = 0;
	}
	else
		num = Number(GetContent(id).value);
	return num;
}

function RefreshRemBar(){
	GetContent('barRem').style["width"] = Math.max(0, 100 - CalculateWidthSum()); //200-
	ChangeContent('txtPercentRem', FormatPercent((Math.round((100 - CalculatePercentSum()) * 100) / 100)) + ' %');
	GetContent('barRem').percent = Math.round((100 - CalculatePercentSum()) * 100) / 100;
	ChangeContent('txtValRem', FormatNumber(GetOsszeg() - CalculateValSum()) + ' Ft');
}

function RefreshBar(index){
	GetContent('bar' + index).value = Math.floor(GetContent('bar' + index).percent * GetOsszeg() / 100);
 	FixBar(index);
	GetContent('txtVal' + index).value = FormatNumber(GetContent('bar' + index).value);
	GetContent('txtPercent' + index).value = FormatPercent(GetContent('bar' + index).percent);
//	GetContent('bar' + index).style["width"] = parseInt(200 * GetContent('bar' + index).percent / 100) + 'px';
}

function FixBar(index){
//	window.status = osszegSzazalek[GetContent('bar' + index).category] + ' - ' + CalculatePercentSumCategory(GetContent('bar' + index).category);
	if(parseInt(GetContent('bar' + index).style["width"]) >= parseInt(GetContent('bar' + index).maxMouseX - GetContent('bar' + index).minMouseX)){
		GetContent('bar' + index).percent += Math.round((osszegSzazalek[GetContent('bar' + index).category] - CalculatePercentSumCategory(GetContent('bar' + index).category))*100) / 100;
		GetContent('bar' + index).value += GetOsszegCategory(GetContent('bar' + index).category) - CalculateValSumCategory(GetContent('bar' + index).category);
	}
}

function PutCsuszka(e, id, id2){//3. param lehet nem kell majd!!!
//	GetContent(id).style["width"] = e.clientX - getAbsX(GetContent(id2)) + 'px';
	GetContent(id).onmousedown(e);
}

function FormatNumber(num){
	num += '';
	var rgx = /(\d+)(\d{3})/;
	while(rgx.test(num)){
		num = num.replace(rgx, '$1' + '.' + '$2');
	}
	return num;
}

/* function FormatNumberPercent(num){
	num += '';
	while(num.length > 1 && num.substring(0,1) == '0' ){
		num = num.substring(1);
	}
 	if(num.substring(0,1) == '.'){
 	    num = '0' + num;
 	}
	alert(num);
	return num;
} */

function ParseNumber(num){
	num += '';
	while(num.indexOf(".") != -1)
		num = num.replace(/\./, '');
	if(num == '') num = '0';
	return Number(num);
}

function PercentEntered(index){
	//alert('a');
	var i = 0;
	var percentSum = 0;
	while(GetContent('bar' + i) != null){
		if(index != i && GetContent('bar' + index).category == GetContent('bar' + i).category)
			percentSum += parseFloat(GetContent('bar' + i).percent);
		i++;
	}
	//window.status = percentSum;
	if(UnFormatPercent('txtPercent' + index) <= (Math.round((osszegSzazalek[GetContent('bar' + index).category] - percentSum) * 100) / 100)){

		//GetContent('txtPercent' + index).value = FormatNumberPercent(GetContent('txtPercent' + index).value);
	    
 		GetContent('bar' + index).percent = UnFormatPercent('txtPercent' + index);
		GetContent('bar' + index).style["width"] = parseInt(100 * UnFormatPercent('txtPercent' + index) / 100) + 'px'; //200*
		GetContent('bar' + index).value = Math.floor(GetContent('bar' + index).percent * GetOsszeg() / 100);
		GetContent('txtVal' + index).value = FormatNumber(GetContent('bar' + index).value);
		GetContent('txtPercent' + index).value = FormatPercent(GetContent('txtPercent' + index).value);
	}
	else{
	    //alert('eee');
		GetContent('txtPercent' + index).value = FormatPercent(GetContent('bar' + index).percent);
	}
	RefreshRemBar();
	RefreshRemTxt(GetContent('bar' + index).category);
}

function ValEntered(index, e){
	var i = 0;
	var valSum = 0;
	var key = GetKeyCode(e);
	while(GetContent('bar' + i) != null){
		if(index != i && GetContent('bar' + index).category == GetContent('bar' + i).category)
			valSum += Math.floor(GetContent('bar' + i).value);
		i++;
	}

//	if(ParseNumber(GetContent('txtVal' + index).value) <= (GetOsszeg() - valSum)){
	if(ParseNumber(GetContent('txtVal' + index).value) <= (GetOsszegCategory(GetContent('bar' + index).category) - valSum)){
		GetContent('bar' + index).percent = GetOsszeg() == 0 ? 0 : Math.floor(ParseNumber(GetContent('txtVal' + index).value) / GetOsszeg() * 10000) / 100;
		GetContent('bar' + index).style["width"] = parseInt(100 * GetContent('bar' + index).percent / 100) + 'px'; //200*
		GetContent('txtPercent' + index).value = FormatPercent(GetContent('bar' + index).percent);
		GetContent('bar' + index).value = ParseNumber(GetContent('txtVal' + index).value);
		if(key != 37 && key != 39 && key != 36 && key != 35)
			GetContent('txtVal' + index).value = FormatNumber(GetContent('bar' + index).value);
	}
	else{
		GetContent('txtVal' + index).value = FormatNumber(GetContent('bar' + index).value);
	}
	if(ParseNumber(GetContent('txtVal' + index).value) + 1 > (GetOsszeg() - valSum)){
			GetContent('bar' + index).percent += 100 - CalculatePercentSum();
			GetContent('txtPercent' + index).value = FormatPercent(GetContent('bar' + index).percent);
	}
	RefreshRemBar();
	RefreshRemTxt(GetContent('bar' + index).category);
}

function InitBars(){
	var i = 0;
	while(GetContent('bar' + i) != null){
		GetContent('bar' + i).value = GetContent('barVal' + i).value;
		GetContent('txtVal' + i).value = FormatNumber(GetContent('bar' + i).value);
		GetContent('bar' + i).percent = GetContent('barPercent' + i).value;
		GetContent('txtPercent' + i).value = FormatPercent(GetContent('barPercent' + i).value);
//		GetContent('bar' + i).percent = GetContent('txtPercent' + i).value = GetOsszeg() == 0 ? 0 : Math.floor(ParseNumber(GetContent('txtVal' + i).value) / GetOsszeg() * 10000) / 100;
		GetContent('bar' + i).style["width"] = parseInt(100 * UnFormatPercent('txtPercent' + i) / 100) + 'px'; //200*
		i++;
	}
	osszegNames = new Array();
	elements = document.getElementsByTagName('*');
	for(var osszegName in elements){
		if(elements[osszegName].id && elements[osszegName].id.substr(0, 7) == 'osszeg_')
		{
			osszegNames.push(elements[osszegName].id);
			RefreshRemTxt(elements[osszegName].id.substr(7, 3));
			if(elements[osszegName].id.substr(7, 3) != "HUF")
				GetContent("osszegDeviza_" + elements[osszegName].id.substr(7, 3)).value = Math.round(GetContent(elements[osszegName].id).value / arfolyam[elements[osszegName].id.substr(7, 3)]);
		}
	}
	osszegSzazalek = new Array();
	RefreshOsszegPercent();
	RefreshRemBar();
}

function RefreshOsszegPercent(){
	var osszegErtek = new Array();
	var _osszeg = 0;
	for(var index in osszegNames){
		osszegErtek[osszegNames[index].substr(7, 3)] = GetContent(osszegNames[index]).value;
	}
	for(var ertek in osszegErtek){
		_osszeg += (osszegErtek[ertek] == '' ? 0 : parseInt(osszegErtek[ertek]));
	}
	SetOsszeg(_osszeg);
	var sum = 0;
	var needFix='';
	for(var ertek in osszegErtek){
		osszegSzazalek[ertek] = Math.floor(osszegErtek[ertek] / GetOsszeg() * 10000) / 100;
		sum += osszegSzazalek[ertek] * 100;
//		alert(osszegSzazalek[ertek] * 100);
		if(osszegSzazalek[ertek] != 0)
			needFix = ertek;
	}
//	alert(parseFloat("111") - parseFloat("99.98"));
//	alert(sum);
//	alert(100.00 - sum);
//	alert((parseInt((100 - sum) * 100) / 100));
//	if(sum + (parseInt((100 - sum) * 100) / 100) < 100)
//		osszegSzazalek[needFix] += 0.01;
//	alert((10000 - sum) / 100);
	if(needFix != '')
		osszegSzazalek[needFix] += (10000 - sum) / 100;
//		osszegSzazalek[needFix] += parseInt((100 - sum) * 100) / 100;
}

var Drag = {

	obj : null,

	init : function(o, minX, maxX, txtObj, category)
	{
		o.onmousedown	= Drag.start;

		o.minX	= typeof minX != 'undefined' ? minX : null;
		o.maxX	= typeof maxX != 'undefined' ? maxX : null;

		o.onDragStart	= new Function();
		o.onDragEnd		= new Function();
		o.onDrag		= new Function();

		o.txt = txtObj;
		o.category = category;
		o.val = typeof o.value != 'undefined' ? o.value : 0;
		o.percent = typeof o.percent != 'undefined' ? o.percent : 0;
	},

	start : function(e)
	{
		var o = Drag.obj = this;
		e = Drag.fixE(e);
		o.style["width"] = e.clientX - getAbsX(GetContent(Drag.obj.id.replace(/bar/, 'barSlide'))) + 'px';
		var x = parseInt(o.style.width);
		o.onDragStart(x);

		o.lastMouseX	= e.clientX;

		if (o.minX != null)	o.minMouseX	= e.clientX - x + o.minX;
//		if (o.maxX != null)	o.maxMouseX	= o.minMouseX + o.maxX - o.minX - CalculateWidthSum() + x;
		o.maxMouseX = o.minMouseX + (GetOsszegCategory(o.category) - CalculateValSumCategory(o.category) + Number(GetContent(o.id).value)) / GetOsszeg() * 100; //*200
		
		document.onmousemove	= Drag.drag;
		document.onmouseup		= Drag.end;
		var ex = Math.min(e.clientX, o.maxMouseX);
		nx = x + (ex - o.lastMouseX);
		Drag.obj.style["width"] = nx + "px";
		Drag.obj.lastMouseX	= ex;
		
		Drag.obj.percent = Math.floor((parseInt(Drag.obj.style["width"]) / (Drag.obj.maxX - Drag.obj.minX)) * 10000) / 100;
		RefreshBar(Drag.obj.id.replace(/bar/, ''));
		RefreshRemBar();
		return false;
	},

	drag : function(e)
	{
		e = Drag.fixE(e);
		var o = Drag.obj;

		var ex	= e.clientX;
		var x = parseInt(o.style.width);
		var nx, ny;

		if (o.minX != null) ex = Math.max(ex, o.minMouseX);
		if (o.maxX != null) ex = Math.min(ex, o.maxMouseX);

		nx = x + (ex - o.lastMouseX);

		Drag.obj.style["width"] = Math.abs(nx) + "px";
		Drag.obj.lastMouseX	= ex;

		Drag.obj.onDrag(nx);

		Drag.obj.percent = Math.floor((parseInt(Drag.obj.style["width"]) / (Drag.obj.maxX - Drag.obj.minX)) * 10000) / 100;
		RefreshBar(Drag.obj.id.replace(/bar/, ''));
		RefreshRemBar();
		RefreshRemTxt(Drag.obj.category);

		return false;
	},

	end : function()
	{
		document.onmousemove = null;
		document.onmouseup   = null;
		Drag.obj.onDragEnd(parseInt(Drag.obj.style["width"]));
		RefreshBar(Drag.obj.id.replace(/bar/, ''));
		RefreshRemBar();
		RefreshRemTxt(Drag.obj.category);
		Drag.obj = null;
		RefreshChart("szr_portfolio_chart.php", "chart", true);
	},

	fixE : function(e)
	{
		if (typeof e == 'undefined') e = window.event;
		if (typeof e.layerX == 'undefined') e.layerX = e.offsetX;
		if (typeof e.layerY == 'undefined') e.layerY = e.offsetY;
		return e;
	}
};

//csuszkas cuccok end

//teljesitmeny oldal
function LoadPortfolioT(){
		document.f1.submit();
}

function RecalculatePortfolioT(){
		document.f1.load.value = "";
		document.f1.submit();
}

//-------- takaro iframe ---------

	function initIframe(){
		//alert('init');
		
	}

    window.onresize = onResizePlus;

	function onResizePlus(){    //plusz fuggveny onresize esetere
		positionSubMenu(); 		//ez az outfit.js fuggvenye a felsomenu ujrapozicionalasahoz
	    //iframe repoz
	    iframe_resetpoz();
	}
	
    function iframe_resetpoz(){
    	ifx = getAbsX(GetContent('Menu4'));
		ify = getAbsY(GetContent('Menu4'));
		GetContent('if1').style.left = ifx;
		GetContent('if1').style.top = ify;
    }


//	ifx = 840;
//	ify = 70;

	var ifx, ify;
	
	
	 function iframeplusz(mod){
	    if (type=='IE'){
	   		GetContent('if1').style.visibility = mod;
	   		//alert(mod);
		}
	 }
/* 	var ifwidth = 172;
	var ifheight = 18*5+5*4+6+33+1;
	var overMenu = false; */
	
/* 	document.attachEvent('onmousemove', fixMenu);
	GetContent('Menu4').attachEvent('onmouseover', initFixMenu); */
	//GetContent('if1').style.left = x;
	//GetContent('if1').style.top = y;

/* 	function initFixMenu(){
		//alert('futok');
	    overMenu = true;
	}

	var keslcountifr = 0;
	function fixMenu(e){
	    keslcountifr++;

	    ifyt = ify; //+document.body.scrollTop;
	    eventyt = event.y+document.body.scrollTop;

 	    if(overMenu && event.x > (ifx+1) && event.x < ifx + ifwidth + 2 && eventyt > ifyt+1 && eventyt < ifyt + ifheight + 2)
	        document.getElementById('if1').style.visibility = 'visible';
	    else
	    {
	        document.getElementById('if1').style.visibility = 'hidden';
	        overMenu = false;
	        //	document.detachEvent(\"onmousemove\", fixMenu);
	    }
	    document.getElementById('if1').style.visibility = document.getElementById('SubMenu4').style.visibility;


 	    if(keslcountifr > 10){
			iframe_resetpoz(); keslcountifr=0;
		}

	    //window.status = event.x + ' - ' + event.y;
	    //window.status = document.body.scrollTop + ' - ' + event.y ;
	} */

