// <--

var gToto = {

	imgsrc: "/js/images/",
	hiba: false,
	tippelhet: false,
	usertipp: "",
	tippek: new Array(),
	ev: 0,
	het: 0,
	fordulo: 0,
	standard: true,
	minSzelveny: 1,
	maxSzelveny: 1296,
	min1esely: 0,
	max1esely: 13,
	min2esely: 0,
	max2esely: 13,
	min3esely: 0,
	max3esely: 13,

	gTotoInit: function(tippekszoveg) {
	  for (var j=1; j<=14; j++) {
	    for (var i=1; i<=3; i++) {
	      this.tippek[j+'_'+i] = false;
	    }
	  }
	  if (tippekszoveg!="") {
	    var tmp=tippekszoveg.split(",")
	    for (j=1;j<=14;j++) {
	      if (tmp[j-1].indexOf("1")>=0) this.tippek[j+'_1'] = true;
	      if (tmp[j-1].indexOf("x")>=0) this.tippek[j+'_2'] = true;
	      if (tmp[j-1].indexOf("2")>=0) this.tippek[j+'_3'] = true;
	    }
	  }
	},

	k: function k(j,i) {
	  var src = i + ".png";
	  if (this.tippek[j+'_'+i]) src = i + "-.png";
	  if (this.tippelhet) {
	    document.write("<img src=\""+this.imgsrc+src+"\" id=\"t"+j+"_"+i+"\" onclick=\"gToto.r("+j+","+i+")\" width=\"24\" height=\"24\" />");
	  } else {
	      document.write("<img src=\""+this.imgsrc+src+"\" id=\"t"+j+"_"+i+"\" width=\"24\" height=\"24\" />");
	    }
	},

	check: function() {
	  this.hiba = true;
	
	  var q=new Array()
	  var e=new Array(new Array(),new Array(),new Array(),new Array())
	  for (var j=1; j<=13; j++) {
	    var s="";
	    if (this.tippek[j+'_1']) s+="1";
	    if (this.tippek[j+'_2']) s+="x";
	    if (this.tippek[j+'_3']) s+="2";
	    var h=s.length
	    e[h][e[h].length]=j;
	    q[j-1]=s;
	  }

	  j=14;
	  var s="";
	  if (this.tippek[j+'_1']) s+="1";
	  if (this.tippek[j+'_2']) s+="x";
	  if (this.tippek[j+'_3']) s+="2";
	  q[j-1]=s;

	  // nullaesélyesek száma túl sok :)
	  if (e[0].length>0)
	    return "Még nincs kitöltve a "+e[0][0]+". meccs tippsora!"

	  // egyesélyesek száma túl kevés:
	  if (e[1].length<this.min1esely)
	    return "Legalább "+this.min1esely+" egyesélyes mérkőzést meg kell adni az első 13 mérkőzésben! Jelenleg csak "+e[1].length+" meccs ilyen!"
	  if (e[1].length>this.max1esely)
	    return "Legfeljebb "+this.max1esely+" egyesélyes mérkőzést adhatsz meg az első 13 mérkőzésben! Jelenleg "+e[1].length+" meccs ilyen!"

	  if (e[2].length<this.min2esely)
	    return "Legalább "+this.min2esely+" kétesélyes mérkőzést meg kell adni az első 13 mérkőzésben! Jelenleg csak "+e[2].length+" meccs ilyen!"
	  if (e[2].length>this.max2esely)
	    return "Legfeljebb "+this.max2esely+" kétesélyes mérkőzést adhatsz meg az első 13 mérkőzésben! Jelenleg "+e[2].length+" meccs ilyen!"

	  if (e[3].length<this.min3esely)
	    return "Legalább "+this.min3esely+" háromesélyes mérkőzést meg kell adni az első 13 mérkőzésben! Jelenleg csak "+e[3].length+" meccs ilyen!"
	  if (e[3].length>this.max3esely)
	    return "Legfeljebb "+this.max3esely+" háromesélyes mérkőzést adhatsz meg az első 13 mérkőzésben! Jelenleg "+e[3].length+" meccs ilyen!"

	  // +1 mérkőzés csak fix lehet
	  if (s.length==0)
	    return "Nincs megadva a +1. mérkőzés!"
	  if (s.length>1)
	    return "A +1 mérkőzés csak egyesélyes lehet!"

	  var sz = Math.pow(2,e[2].length)*Math.pow(3,e[3].length);

	  if (sz<this.minSzelveny)
	    return "Legalább "+this.minSzelveny+" tipposzlopot igénylő tippet lehet megadni (jelenleg: "+sz+" tipposzlop).<br />Növeld a többesélyes mérkőzések számát!"

	  if (sz>this.maxSzelveny)
	    return "Legfeljebb "+this.maxSzelveny+" tipposzlopot igénylő tippet lehet megadni (jelenleg: "+sz+" tipposzlop).<br />Csökkentsd a többesélyes mérkőzések számát!"

	  this.hiba = false;
	  this.usertipp = q.join(",");
	  var tipp="";
	  if (sz*2<=this.maxSzelveny) {
            // egyesből kettes vagy hártmast csinálhat
            tipp = "Még növelheted a tipposzlopszámot,<br />adj meg több két vagy háromesélyes mérkőzést.";
          } else if ((sz*1.5<=this.maxSzelveny) && (e[2].length>0)) {
            // kettesből hármast csinálhat
            tipp = "Még növelheted a tipposzlopszámot, ha egy kétesélyes mérkőzésből háromesélyest csinálsz.";
          }

	  if (tipp!="") tipp="<span class='tipp'>Tipp: "+tipp+"</span>"+"<br />";

          tipp += "Tipposzlopszám: "+sz+", maximálisan szerezhető pontszám: "+(50+10+10*e[1].length+8*e[2].length+6*e[3].length);
  
	  return tipp;
	},

	d: function(){
	  var uzenet = this.check();
	  if (this.tippelhet) {
	    if (this.hiba) {
	      document.getElementById("errordiv").innerHTML = "<span class=\"error\">"+uzenet+"</span>";
	    } else {
	      uzenet += ' &nbsp; &nbsp;  <input type="button" id="fbutton" onclick="gToto.tippElkuld();" value="Tippek elküldése" />';
	
	      document.getElementById("errordiv").innerHTML = uzenet;
	    }
	  }
	},

	tippElkuld: function() {
	  if (this.standard) {
	    $('#fbutton').attr('disabled',true);
	    var pars='ev='+encodeURIComponent(this.ev);
	    pars += '&het='+encodeURIComponent(this.het);
	    pars += '&fordulo='+encodeURIComponent(this.fordulo);
	    pars += '&tipp='+encodeURIComponent(this.usertipp);

            gSendData('/ajax/tippeles.html', pars);
	  }
	},

	r: function(i,j) {
	  this.tippek[i+"_"+j] = !this.tippek[i+"_"+j];
	  document.getElementById('t'+i+'_'+j).src = this.imgsrc+j+((this.tippek[i+"_"+j])?"-":"")+".png";
          this.d();
	},

	tipp: function(n,t) {
          $("#t0").html(n);
          $("#t15").html(n);
	  var x = t.split(",");
	  for(var i=1; i<=14; i++) {
	    $("#t"+i).html(x[i-1]);
	  }
	},

	Szavazas: function (id) {
	  var x=document.getElementsByName('szavvalasz[]');
	  var j=false;
	  var k=0;
	  var v=new Array();
	  for (i=0; i<x.length; i++) {
	    if (x[i].checked) { j=true; v[k] = x[i].value; k++; }
	  }
	  if (j) {
	    // Element.addClassName($('#ajaxszavazas'),'ajax');
	    $('#ajaxszavazas').val('Folyamatban...');
	    $('#ajaxszavazas').attr('disabled', true);
	    var pars='id='+id;
	    pars += '&valasz='+v.join(",");

            gSendData('/ajax/szavazas.html', pars);
	    return true;
	  }
	  alert('Válassz egyet!');
	  return false;
	},

	getMerkozesLista: function( tippekkel ) {
	  var q = $('.meccsek');
	  var z = '';
          var tipp = false;

          if (tippekkel) {

	    var tt=new Array()
	    for (var j=1; j<=14; j++) {
	      var s="";
	      if (this.tippek[j+'_1']) s+="1";
	      if (this.tippek[j+'_2']) s+="x";
	      if (this.tippek[j+'_3']) s+="2";
	      tt[j-1]=s;
	    }

            var tipp2 = tt.join(",");

            var patt=new RegExp(',,');
            if ((!patt.test(tipp2)) && (tipp2!='')) {
              tipp = tipp2.split(',');
            }
          }
	  q.each( function(i) { z+=$(this).text()+'  '; if (tipp) z+=tipp[i]; z+='\n'; } );
	  return z;
	}
	
}


// -->

