var max_w = 250;
var max_h = 70;
var pi = 4.0*Math.atan(1.0);
var tmp_left = 275;
var tmp_top = 125;
var tmp_bottom = 60;
var tmp_z = 100;
var tmp_op = 100;
var tmp_a = 0;
var drawing = 0;
var drag = 0;
var t;
var ajax_working=0;
var moving=0;
var IE = document.all?true:false;
var tempX, tempY;
var futas = 0;
var atlagido = 0;


  function ImgItem(_id, _osid, _name, _name2, _arckep, _nev, w_s, h_s, _szog) {
  	this.id = _id;
  	this.osid = _osid;
  	this.name = _name;
  	this.name2 = _name2;
  	this.arckep = _arckep;
  	this.nev = _nev;
  	this.width_small = w_s;
  	this.height_small = h_s;
	this.left = 10+(_id*120)+Math.round((120-this.width_small)/2);
	this.top = 10+Math.round((90-this.height_small)/2);
	this.beosztas='';
	this.teruletek='';
	this.nyelvismeret='';
	this.vegzettseg='';
	this.publikaciok='';
	this.tapasztalat='';
	this.referenciak='';
	this.egyeb='';
	this.szemelyes='';
	this.data=0;
  	this.szog = _szog;
  	this.show_szog = _szog;
  }
  
  ImgItem.prototype.Show = function() {
  	if(!document.getElementById('balra_mozgat')) {
		document.getElementById("galeria_alap").innerHTML+='<div class="mozgatas_bal" id="balra_mozgat" style="display: none; opacity:0.5;"><img src="'+url+'template/images/structure/arrow_right.png" onmouseover="if(!ItemList0.moving) ItemList0.Show(2); moving=1;" onmouseout="moving=0;" onclick="" style="cursor: pointer;"></div>';
		document.getElementById("galeria_alap").innerHTML+='<div class="mozgatas_jobb" id="jobbra_mozgat" style="display: none; opacity:1.0;"><img src="'+url+'template/images/structure/arrow_left.png" onmouseover="if(!ItemList0.moving) ItemList0.Show(1); moving=1;" onmouseout="moving=0;" onclick="" style="cursor: pointer;"></div>';
  	}
  	if(!document.getElementById('kep_'+this.id+'_Img')) {
  		document.getElementById("galeria_alap").innerHTML+='<img id="kep_'+this.id+'_Img" src="'+url+this.name+'" style="left: 0px; z-index: 99; opacity:1.0;" class="kepek" onclick="ItemList0.Show(0,'+(this.id+1)+',0);" title="'+this.nev+'">\n';
		document.getElementById("galeria_alap").innerHTML+='<img id="kep_'+this.id+'_Mirror" src="'+url+this.name2+'" style="left: 0px; z-index: 99; opacity:0.8;" class="kepek">\n';
//  		document.getElementById("galeria_alap").innerHTML+='<div id="kep_'+this.id+'_Mirror" class="kepek" style="left: 0px; z-index: 99; opacity:0.8; overflow: hidden;"><img src="'+url+this.name2+'"></div>\n';
  	}

  	var div1 = document.getElementById('kep_'+this.id+'_Img');
  	var div2 = document.getElementById('kep_'+this.id+'_Mirror');
	
	this.show_szog = this.szog;
	div1.style.top = this.top+'px';
	div1.style.left = this.left+'px';
	div1.style.width = this.width_akt+'px';
	div1.style.height = this.height_akt+'px';
	div1.style.zIndex = this.szorzo2;
//	if(isIE) div1.filters.alpha.opacity = this.szorzo2;
	if(!isIE) div1.style.opacity = (this.szorzo2/100); 

	div2.style.top = (this.top+this.height_akt)+'px';
	div2.style.left = this.left+'px';
	div2.style.width = this.width_akt+'px';
	div2.style.height = Math.round(this.height_akt/2)+'px';
/*	div2.getElementsByTagName('IMG')[0].style.width = this.width_akt2+'px';
	div2.getElementsByTagName('IMG')[0].style.height = this.height_akt2+'px'; */
	div2.style.zIndex = this.szorzo2;
//	if(isIE) div2.filters.alpha.opacity = (this.szorzo2-10);
	if(!isIE) div2.style.opacity = ((this.szorzo2-20)/100); 
  }
  
  ImgItem.prototype.CreatePos = function(szog_dif) {
  	if(szog_dif) {
  		var tmp = new Number(this.szog);
  		tmp+=szog_dif;
		if(tmp>=360) tmp-=360;
		if(tmp<0) tmp+=360;
  		this.szog=tmp;
  	}
	var arany2=Math.cos(pi * this.szog/180.0);
	var szorzo=(arany2+2)/3;	// Kicsinyítés mértéke
	var szorzo2=Math.round(((arany2+2)/3)*100);	// Átlátszóság mértéke

	this.width_akt = Math.round(szorzo*this.width_small);
	this.height_akt = Math.round(szorzo*this.height_small);
/*	this.width_akt2 = Math.round(szorzo*this.width_mirror);
	this.height_akt2 = Math.round(szorzo*this.height_mirror); */
	this.top = Math.round((tmp_top+(max_h*arany2))-(this.height_akt));
	this.left = Math.round((tmp_left+(max_w*Math.sin(pi * this.szog/180.0)))-(this.width_akt/2));
	this.szorzo2 = szorzo2;
  	this.Show();
	return this.show_szog;
  }
  
  Array.prototype.Show = function(irany, _meddig, _dif_szog) {
	var dif_szog = ((_dif_szog)?(_dif_szog):(2));
	var talalat = 0;
	var van_null = 0;
	_meddig=((_meddig)?(_meddig):(0));
	this.moving=1;
/*  	if(!document.getElementById('glow')) {
  		document.getElementById("galeria_alap").innerHTML+='<img id="glow" src="'+url+'template/images/galeria_glow.png" style="left: 0px; top: 0px; z-index: 75; opacity:0.7; filter:alpha(opacity=75); display: none;" class="kepek">\n';
  	} */
	if(_meddig) {
		var meddig=_meddig-1;
		moving=1;
		if(this[meddig].szog==0) {
			irany=0;
			moving=0;
			talalat = 1;
			ShowBigImg(meddig+1);
			dif_szog=0;
		}
		else {
			if(this[meddig].szog>180) {
				irany=2;
				dif_szog=Math.round((360-this[meddig].szog)/20)*2;
			}
			else {
				irany=1;
				dif_szog=Math.round(this[meddig].szog/20)*2;
			}
			if(dif_szog<2) dif_szog=2;
		}
	}
	if((!_meddig) && (dif_szog>2)) {
		dif_szog=Math.floor(dif_szog*5/10);
		if(dif_szog<2) dif_szog=2;
	}
	if(((irany==1) && (this[this.length-1].szog>0)) || ((irany==2) && (this[0].szog!=0)) || (!irany)) {
		
	}
	else {
		irany=0;
	}
  	for(var i=0; i<this.length; i++) {
		if(irany==1) {
			if((this[i].CreatePos(0-dif_szog)==0) && (dif_szog<=2)) van_null=1;
		}
		if(irany==2) {
			if((this[i].CreatePos(dif_szog)==0) && (dif_szog<=2)) van_null=1;
		}
		if(!irany) {
			this[i].CreatePos(0);
			van_null=1;
		}
  	}
	if(document.getElementById('balra_mozgat')) {
		var nyil1 = document.getElementById('balra_mozgat');
		var nyil2 = document.getElementById('jobbra_mozgat');
		if(this[this.length-1].szog==0) {
/*			if(isIE) {
				nyil1.filters.alpha.opacity = '100';
				nyil2.filters.alpha.opacity = '50';
			} */
			if(!isIE) {
				nyil1.style.opacity = '1';
				nyil2.style.opacity = '0.5';
			}			
			nyil1.getElementsByTagName('IMG')[0].style.cursor = 'pointer';
			nyil2.getElementsByTagName('IMG')[0].style.cursor = 'default';
		}
		else if(this[0].szog==0) {
/*			if(isIE) {
				nyil1.filters.alpha.opacity = '50';
				nyil2.filters.alpha.opacity = '100';
			} */
			if(!isIE) {
				nyil1.style.opacity = '0.5';
				nyil2.style.opacity = '1';
			}			
			nyil1.getElementsByTagName('IMG')[0].style.cursor = 'default';
			nyil2.getElementsByTagName('IMG')[0].style.cursor = 'pointer';
		}
		else {
/*			if(isIE) {
				nyil1.filters.alpha.opacity = '100';
				nyil2.filters.alpha.opacity = '100';
			} */
			if(!isIE) {
				nyil1.style.opacity = '1';
				nyil2.style.opacity = '1';
			}
			nyil1.getElementsByTagName('IMG')[0].style.cursor = 'pointer';
			nyil2.getElementsByTagName('IMG')[0].style.cursor = 'pointer';
		}
	}
  	
  	if(document.getElementById('ell_moving')) document.getElementById('ell_moving').innerHTML = 'moving: '+this.moving;
  	if(document.getElementById('ell_van_null')) document.getElementById('ell_van_null').innerHTML = 'van_null: '+van_null;
	if(moving) {
		setTimeout("ItemList0.Show("+irany+","+_meddig+","+dif_szog+")",'30');
	}
	else if(!van_null) {
		setTimeout("ItemList0.Show("+irany+","+_meddig+","+dif_szog+")",'30');
	}
	else if((!talalat) &&(_meddig)) setTimeout("ItemList0.Show("+irany+","+_meddig+","+dif_szog+")",'30');
	else {
		this.moving=0;
  	if(document.getElementById('ell_moving')) document.getElementById('ell_moving').innerHTML = 'moving: '+this.moving;
		return true;
	}
  }
  
  Array.prototype.ShowBig = 0;
  
  function MoveGaleria(_irany) {
	if(!ItemList0.moving) ItemList0.Show(_irany);
  }
  
  function ShowBigImg(_id) {
  	if(_id) {
		var div = document.getElementById('datasheet');
		var s = '';
		s = '<table width="50%" cellpadding="2" cellspacing="5" border="0" align="center">';
		s += '<tr><td width="40%" align="right"><img src="'+url+'template/images/icons/please_wait.gif"></td><td class="fejlec">Adatok betöltése!<br>Kérem várjon...</td></tr>';
//		ItemList0.ShowBig = _id;
//		ItemList0.Show(0);
		if(!ItemList0[_id-1].data) {
			div.innerHTML = s;
			getDataSheet(_id, ItemList0[_id-1].osid);
		}
		else {
			s = '<table width="85%" cellpadding="2" cellspacing="2" border="0" align="center">';
			s += '<tr><td colspan="2" class="fejlec">'+ItemList0[_id-1].nev+'</td></tr>!|!';
			s += '<tr><td colspan="2"><img src="'+url+ItemList0[_id-1].arckep+'"></td></tr>!|!';
			if(ItemList0[_id-1].beosztas) {
				s += '<tr><td width="25%" class="fejlec2">Beosztás:</td><td>'+ItemList0[_id-1].beosztas+'</td></tr>';
				s += '<tr><td colspan="2" style="border-top: 1px solid #666; height: 1px;"></td></tr>!|!';
			}
			if(ItemList0[_id-1].teruletek) {
				s += '<tr><td width="25%" class="fejlec2">Területek:</td><td>'+ItemList0[_id-1].teruletek+'</td></tr>';
				s += '<tr><td colspan="2" style="border-top: 1px solid #666; height: 1px;"></td></tr>!|!';
			}
			if(ItemList0[_id-1].nyelvismeret) {
				s += '<tr><td width="25%" class="fejlec2">Nyelvismeret:</td><td>'+ItemList0[_id-1].nyelvismeret+'</td></tr>';
				s += '<tr><td colspan="2" style="border-top: 1px solid #666; height: 1px;"></td></tr>!|!';
			}
			if(ItemList0[_id-1].vegzettseg) {
				s += '<tr><td width="25%" class="fejlec2">Végzettség:</td><td>'+ItemList0[_id-1].vegzettseg+'</td></tr>';
				s += '<tr><td colspan="2" style="border-top: 1px solid #666; height: 1px;"></td></tr>!|!';
			}
			if(ItemList0[_id-1].publikaciok) {
				s += '<tr><td width="25%" class="fejlec2">Publikációk:</td><td>'+ItemList0[_id-1].publikaciok+'</td></tr>';
				s += '<tr><td colspan="2" style="border-top: 1px solid #666; height: 1px;"></td></tr>!|!';
			}
			if(ItemList0[_id-1].tapasztalat) {
				s += '<tr><td width="25%" class="fejlec2">Tapasztalat:</td><td>'+ItemList0[_id-1].tapasztalat+'</td></tr>';
				s += '<tr><td colspan="2" style="border-top: 1px solid #666; height: 1px;"></td></tr>!|!';
			}
			if(ItemList0[_id-1].referenciak) {
				s += '<tr><td width="25%" class="fejlec2">Referenciák:</td><td>'+ItemList0[_id-1].referenciak+'</td></tr>';
				s += '<tr><td colspan="2" style="border-top: 1px solid #666; height: 1px;"></td></tr>!|!';
			}
			if(ItemList0[_id-1].egyeb) {
				s += '<tr><td width="25%" class="fejlec2">Egyéb:</td><td>'+ItemList0[_id-1].egyeb+'</td></tr>';
				s += '<tr><td colspan="2" style="border-top: 1px solid #666; height: 1px;"></td></tr>!|!';
			}
			if(ItemList0[_id-1].szemelyes) {
				s += '<tr><td width="25%" class="fejlec2">Személyes bemutatkozás:</td><td>'+ItemList0[_id-1].szemelyes+'</td></tr>!|!';
			}
			s += '</table>';
//			div.innerHTML = s;
			MakeAnimText('datasheet',s,0);
		}
  	}
  }
  
  function MakeAnimText(hova, mi, sorsz) {
  	var div = document.getElementById(hova);
  	var tmp = mi.split("!|!");
  	var s = '';
  	for(var i=0; i<=sorsz; i++) {
  		s+=tmp[i];
  	}
  	if(i<tmp.length-1) s+=tmp[tmp-length-1];
  	div.innerHTML = s;
  	if(i<tmp.length-1) setTimeout("MakeAnimText('"+hova+"','"+mi+"',"+(sorsz+1)+")",'20');
  }
  
  function ShowHideImg(_akt, _cel, _id) {
	var div = document.getElementById('big_img');
  	var div2 = document.getElementById('galeria_text');
	
	if(_cel==0) var akt=_akt-5;
	else var akt=_akt+5;
	if(isIE) {
		div.filters.alpha.opacity = akt;
		div2.filters.alpha.opacity = akt;
	}
	else {
		div.style.opacity = (akt/100);
		div2.style.opacity = (akt/100);
	}
	
	if(akt==_cel) {
		if(akt==0) {
			div.style.display='none';
			ShowBigImg(_id);
		}
	}
	else {
		setTimeout("ShowHideImg("+akt+", "+_cel+", "+_id+")",'20');
	}	
  }
  
  function ShowMenu() {
	if(document.getElementById('balra_mozgat')) document.getElementById('balra_mozgat').style.display='';
	if(document.getElementById('jobbra_mozgat')) document.getElementById('jobbra_mozgat').style.display='';
  }
  
  function HideMenu() {
	if(document.getElementById('balra_mozgat')) document.getElementById('balra_mozgat').style.display='none';
	if(document.getElementById('jobbra_mozgat')) document.getElementById('jobbra_mozgat').style.display='none';
  }
