function getStartMove()
{
	 	for (n=0; n<settings.boardArray[settings.gameNumber][settings.variation].length; n++) 
			if (settings.boardArray[settings.gameNumber][settings.variation][n]) return n;
}

function start_move()
{
  settings.variation =0;
	settings.moveNr = getStartMove();
	board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr]);
}

function start_of_variant()
{
	settings.moveNr = getStartMove();
	board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr]);
}

function next_move()
{
	settings.moveNr++;
	if (!board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr])) settings.moveNr--;
}

function prev_move()
{
	settings.moveNr--;
	if (!board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr])) settings.moveNr++;
}

function end_move()
{
  settings.variation = 0
  settings.moveNr=settings.boardArray[settings.gameNumber][settings.variation].length-1;
	board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr]);
}

function end_of_variant()
{
  settings.moveNr=settings.boardArray[settings.gameNumber][settings.variation].length-1;
	board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr]);
}

function step_left()
{
  settings.moveNr-=5;
  if (settings.moveNr<settings.realMoveNumber[settings.gameNumber]) settings.moveNr = settings.realMoveNumber[settings.gameNumber];
	board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr]);
}

function step_right()
{
  settings.moveNr+=5;
  if (settings.moveNr > settings.boardArray[settings.gameNumber][settings.variation].length-1) settings.moveNr = settings.boardArray[settings.gameNumber][settings.variation].length-1;
	board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr]);
}

function moveToPos(variation,moveNr)
{
  settings.variation = variation;
  settings.moveNr = moveNr;
	board.insertPieces(settings.boardArray[settings.gameNumber][settings.variation][settings.moveNr]);
}

function reversePos()
{
	(settings.boardReverse) ? settings.boardReverse=false : settings.boardReverse=true;
	board.reverseBoard();
}

function next_variant()
{
  if (settings.boardArray[settings.gameNumber][settings.variation+1]) {
	 settings.variation++;
	 moveToPos(settings.variation,getStartMove()); 
	}
	else{
	 settings.variation = 0;
	 moveToPos(settings.variation,getStartMove()); 
	}

}

function zoomBoard(add)
{
  alert(add)
}

OMOver = function(obj)
{
  obj.style.borderColor = "#888888";
  obj.style.cursor = "pointer"
}

OMOut = function(obj)
{
  obj.style.borderColor = "#000000";
}
OMDown = function(obj)
{
  obj.style.borderColor = "#FFFFFF";
}
OMUp = function(obj)
{
  obj.style.borderColor = "#888888";
}

function load_script(script_filename) {
    var html_doc = document.getElementsByTagName('head').item(0);
		if (js_file) html_doc.removeChild(js);
    var js_file = document.createElement('script');
    js_file.setAttribute('language', 'javascript');
    js_file.setAttribute('type', 'text/javascript');
    js_file.setAttribute('src', script_filename);
    if (html_doc.appendChild(js_file)) return js_file;
    return false;
}

function sendTilConector()
{	
  now = new Date();
  nuTid = now.getTime()
  scriptName= "conector.php?ignoreColor="+site.ignoreColor.checked+"&navnHvid="+site.wFullName.value+"&navnSort="+site.bFullName.value+"&startRating="+site.startRating.value+"&startRating="+site.startRating.value+"&slutRating="+site.endRating.value+"&resultat="+site.result.value+"&turnering="+site.turnement.value+"&spillested="+site.site.value+"&startAar="+site.startYear.value+"&slutAar="+site.endYear.value+"&startEco="+site.startEco.value+"&=slutEco"+site.endEco.value+"&startNumber="+settings.newStart+"&siteId="+site.turnement.value;
  load_script(scriptName);
}

nextFromGamesContMenu = function nextFromGamesContMenu(newStart)
{
  settings.newStart = newStart;
  sendTilConector();
}

function findSearchTurnering(obj1, tagetObj)
{
  elm = new tool_element;
  this.opsamling = new Array();
  this.opsamling[0] = new Array();
  this.opsamling[1] = new Array();
  elm.deleteAllElement(tagetObj);
	this.objRegex = new RegExp(obj1.value, "i")
  for (i=0; i<Event.length; i++)
  {
    if (this.objRegex.test(Event[i])) 	{
			  this.opsamling[0].push(Event[i]);
			  this.opsamling[1].push(EventId[i]);
		}
	}
	elm.addOption(this.opsamling, 0,tagetObj);
}

function findSearchName(obj1,tagetObj)
{
  if (obj1.length<4) return;
  this.opsamling = new Array();
  this.opsamling[0] = new Array();
  this.opsamling[1] = new Array();
  elm.deleteAllElement(tagetObj);
	this.objRegex = new RegExp(obj1.value, "i")
//	this.objRegex2 = new RegExp(obj2.value, "i")
  for (i=0; i<optionValueNavn.length; i++)
  {
    if (this.objRegex.test(optionValueNavn[i])) 	{
		  this.opsamling[0].push(optionValueNavn[i]);
		  this.opsamling[1].push(optionValueId[i]);
		}
	}
	elm.addOption(this.opsamling, 0,tagetObj);
}

function findSearchReplace(searc, searcObj, tagetObj)
{
  this.opsamling = new Array();
  this.opsamling[0] = new Array();
  this.opsamling[1] = new Array();
  elm.deleteAllElement(tagetObj);
	this.objRegex = new RegExp(searc, "i")
  for (i=0; i<searcObj[0].length; i++)
  {
    if (this.objRegex.test(searcObj[0][i])) 	{
			  this.opsamling[0].push(searcObj[0][i]);
			  this.opsamling[1].push(searcObj[1][i]);
		}
	}
	elm.addOption(this.opsamling, 0,tagetObj);
}

function tjekEco(obj)
{
  if (obj.value) 
	{
  	this.re = /[a-e][0-9][0-9]/gi;
  	this.matchArray = obj.value;
		if (!(this.matchArray.match(this.re) && obj.value.length==3))
		{
	  	obj.style.backgroundColor="red";
	  	site.error = true;
 	  	return false;
		}
	}
	obj.value = obj.value.toUpperCase();
  obj.style.backgroundColor="white";
  site.error = false;
  return true;
}

function tjekTal(obj)
{
  if (obj.value) 
	{
  	this.re = /\d\d\d\d/g;
  	this.matchArray = obj.value;
		if (!(this.matchArray.match(this.re) && obj.value.length<=4))
		{
	  	obj.style.backgroundColor="red";
	  	site.error = true;
 	  	return false;
		}
	}
  obj.style.backgroundColor="white";
  site.error = false;
  return true;
}

function retFejl()
{
	alert('Ret de røde felter!');
}




