/* Kartyavalasztok
** 2 kartyavalasztot + a hozzajuk tartozo kepmegjelenitoket kezeli, egy kartyat csak az egyikben tudunk kivalasztani
** Parameterkent atadhato, hogy a 2 kartyavalaszto kozul melyiket akarjuk allitani. Az egyik kartyavalaszto onChange eventjere 
** meghivodik a masik listafeltoltese. Itt 2 ilyen kettes kartyavalasztoblokkot hasznal.
** Inicializalasnal meg kell adni az alapertekeket. Ha egy blokkon belul egyezes van, akkor a masodik erteke null lesz.
** Ha nincs kartya kivalasztva, akkor a CARD_NONE.jpg-t tölti be hozza tartozo kepkent. 
**
** @version $Id$
*/

//Kartyalista; ezek kozul lehet majd valasztani. beszurni, torolni ugy, hogy megfeleljen az alabbi formanak.
//A kartyak sorrendje fontos.
var cards = '\
TREFF_SZAM2|\
TREFF_SZAM3|\
TREFF_SZAM4|\
TREFF_SZAM5|\
TREFF_SZAM6|\
TREFF_SZAM7|\
TREFF_SZAM8|\
TREFF_SZAM9|\
TREFF_SZAM10|\
TREFF_JUMBO|\
TREFF_DAMA|\
TREFF_KIRALY|\
TREFF_ASZ|\
PIKK_SZAM2|\
PIKK_SZAM3|\
PIKK_SZAM4|\
PIKK_SZAM5|\
PIKK_SZAM6|\
PIKK_SZAM7|\
PIKK_SZAM8|\
PIKK_SZAM9|\
PIKK_SZAM10|\
PIKK_JUMBO|\
PIKK_DAMA|\
PIKK_KIRALY|\
PIKK_ASZ|\
KOR_SZAM2|\
KOR_SZAM3|\
KOR_SZAM4|\
KOR_SZAM5|\
KOR_SZAM6|\
KOR_SZAM7|\
KOR_SZAM8|\
KOR_SZAM9|\
KOR_SZAM10|\
KOR_JUMBO|\
KOR_DAMA|\
KOR_KIRALY|\
KOR_ASZ|\
KARO_SZAM2|\
KARO_SZAM3|\
KARO_SZAM4|\
KARO_SZAM5|\
KARO_SZAM6|\
KARO_SZAM7|\
KARO_SZAM8|\
KARO_SZAM9|\
KARO_SZAM10|\
KARO_JUMBO|\
KARO_DAMA|\
KARO_KIRALY|\
KARO_ASZ';

function TString(s) {
  if ( s ) {
    s = s.replace( /^\s+/g, "" );
    return s.replace( /\s+$/g, "" );
  }
}

//ez tolti fel kartyakkal  a parameterben atadott SELECT-et, erteket megprobalja a defaultCard-ra allitani, ha lehetseges.
function populateSlots(parameter,defaultCard) {
  var selObj = document.getElementById('leftbest');
  var otherObj = document.getElementById('rightbest');
  var picObj = document.getElementById('leftbestcard');
  var otherpicObj = document.getElementById('rightbestcard');  
  if (parameter=="LeftBest")
  {
    selObj = document.getElementById('leftbest');
	otherObj = document.getElementById('rightbest');
	picObj = document.getElementById('leftbestcard');
	otherpicObj = document.getElementById('rightbestcard');  
  }
  if (parameter=="RightBest")
  {
    selObj = document.getElementById('rightbest');
	otherObj = document.getElementById('leftbest');
	picObj = document.getElementById('rightbestcard');
	otherpicObj = document.getElementById('leftbestcard');  
  }
  
  if (parameter=="LeftWorst")
  {
    selObj = document.getElementById('leftworst');
	otherObj = document.getElementById('rightworst');
	picObj = document.getElementById('leftworstcard');
	otherpicObj = document.getElementById('rightworstcard');  
  }
  if (parameter=="RightWorst")
  {
    selObj = document.getElementById('rightworst');
	otherObj = document.getElementById('leftworst');
	picObj = document.getElementById('rightworstcard');
	otherpicObj = document.getElementById('leftworstcard');  
  }

  var cardLineArray = cards.split('|');
  var selIndexOther = otherObj.selectedIndex;
  var selIndex = selObj.selectedIndex;
  var otherCard=null;
  var thisCard=null;
  
  if (selIndexOther>0) otherCard = otherObj.options[selIndexOther].value;
  if (selIndex>0) thisCard = selObj.options[selIndex].value;
	  selObj.options[0] = new Option(getLocString("profileedit.cardselector.select"),'');
	  selObj.selectedIndex = 0;
	  
	  otherpicObj.setAttribute("src", "/sites/poker/images/cards/"+otherCard+".jpg");
	  
	  for (var loop = cardLineArray.length; loop >= 0; loop--) selObj.options[loop + 1]=null;
	  var loopx=0;
	  for (var loop = 0; loop < cardLineArray.length; loop++) {
	  
	   
	    cardCode  = cardLineArray[loop];
	    cardName  = getLocString("profileedit.cardselector."+cardCode);
	    if (otherCard!=cardCode && cardCode != '') {
			if(thisCard==otherCard)
				{
				if(cardCode==defaultCard) {selObj.options[loopx + 1] = new Option(cardName, cardCode);selObj.selectedIndex = loopx + 1;loopx++; picObj.setAttribute("src", "/sites/poker/images/cards/"+cardCode+".jpg");}
				else {selObj.options[loopx + 1] = new Option(cardName, cardCode); loopx++;}
				}
			else 
				{
					if(cardCode==thisCard || cardCode==defaultCard) {selObj.options[loopx + 1] = new Option(cardName, cardCode);selObj.selectedIndex = loopx + 1;loopx++;picObj.setAttribute("src", "/sites/poker/images/cards/"+cardCode+".jpg");}
					else {selObj.options[loopx + 1] = new Option(cardName, cardCode);loopx++;}
				}
	    }
	  }
	  if (selObj.selectedIndex == 0) picObj.setAttribute("src", "/sites/poker/images/cards/CARD_NONE.jpg");
	  if (otherObj.selectedIndex == 0) otherpicObj.setAttribute("src", "/sites/poker/images/cards/CARD_NONE.jpg");
}


function init(leftbest,rightbest,leftworst,rightworst) {
  populateSlots("LeftBest",leftbest);
  populateSlots("RightBest",rightbest);
  populateSlots("LeftWorst",leftworst);
  populateSlots("RightWorst",rightworst);
  populateSlots("LeftBest",leftbest);
  populateSlots("RightBest",rightbest);
  populateSlots("LeftWorst",leftworst);
  populateSlots("RightWorst",rightworst);
}

