//global vars
    var imgReeks = new Array();
    var imgTel = 0;
    var vidReeks = new Object(); //object ipv array om de foreach achtige for loop mogelijk te maken
    

function GrowShrink(divID){
	if(document.getElementById(divID).style.display == "none"){
		if (isPossible){
			new Effect.Grow(divID,{duration:1.0,direction: 'top-left',opacityTransition:Effect.Transitions.linear});
		}else{
			// if old browsser doesn't support sriptacolus
			document.getElementById(divID).style.display = '';
		}
	}else{
		if (isPossible){
			new Effect.Shrink(divID,{duration:1.0,direction: 'top-left',opacityTransition:Effect.Transitions.linear});
		}else{
			// if old browsser doesn't support sriptacolus
			document.getElementById(divID).style.display = 'none';
		}
	}
}

function RollOut(divID,totaal,deze,highlight){
    //knop uitschakelen om dubbelklik te voorkomen
      disableClick(deze);
	//eventueel openstaande foto's sluiten
	  ClosePopup();
	  CloseVideo();
	//openstaande layers sluiten
	for(i=0;i<totaal;i++)
	{
	  if (document.getElementById('roller'+i) != null) {
		 if(document.getElementById('roller'+i).style.display != "none"){
		    //vaste hightlight afzetten
		    openRij = document.getElementById('row'+i);
		    SetLow(openRij);
			enableHigh(openRij);	
			//dichtklappen
		    SwitchOff('roller'+i,divID,deze);
		  }
	  }
	}
    //bijhorende layer openrollen
	if(document.getElementById(divID).style.display == "none"){
	  //uitschakelen van de highlight functie
	  disableHigh(deze);
	  //gekozen regel highlighten
      deze.style.backgroundColor = highlight;
	  Blinds(divID,deze);
	}
}

function RollOutCom(divID,totaal,deze,highlight){
    //knop uitschakelen om dubbelklik te voorkomen
      disableClick(deze);
	//eventueel openstaande foto's sluiten
	  ClosePopup();
	  //CloseVideo();
	//openstaande layers sluiten
	for(i=0;i<totaal;i++)
	{
	  if(document.getElementById('roller'+i).style.display != "none"){
	    //vaste hightlight afzetten
	    openRij = document.getElementById('row'+i);
	    SetLow(openRij);
		enableHigh(openRij);	
		//dichtklappen
	    SwitchOff('roller'+i,divID,deze);
	  }
	}
    //bijhorende layer openrollen
	if(document.getElementById(divID).style.display == "none"){
	  //uitschakelen van de highlight functie
	  disableHigh(deze);
	  //gekozen regel highlighten
      deze.style.backgroundColor = highlight;
      deze.style.color = "#000";
	  Blinds(divID,deze);
	}
}

function RollOutFirst(divID,deze,highlight){
      disableClick(document.getElementById(deze));
	  //uitschakelen van de highlight functie
	  disableHigh(document.getElementById(deze));
	  //gekozen regel highlighten
      document.getElementById(deze).style.backgroundColor = highlight;
      document.getElementById(deze).style.color = "#000";
	  Blinds(divID,document.getElementById(deze));
}

function switchVeiling(code)
{
  for(i=0;i<document.getElementById('veiling').options.length;i++)
  {
    if(document.getElementById('veiling').options[i].value==code)
      document.getElementById('veiling').options[i].selected = true;
  }
}

function Blinds(divID,deze)
{
		if (isPossible){
			new Effect.Grow(divID,{duration:1.0,direction: 'top-left',opacityTransition:Effect.Transitions.linear, afterFinish: enableClick(deze)});
		}else{
			// als oude browser effect niet aankan
			document.getElementById(divID).style.display = '';
			enableClick(deze);
		}
}

function SwitchOff(divID,crossCheck,deze)
{
		if (isPossible){
		  //kijken of divID = crossCheck en maw enkel een openstaande layer moet worden opgerold
		  //in dat geval moet na dit effect reeks knop terug geactiveerd worden
		 if(divID==crossCheck)
			new Effect.SwitchOff(divID), {afterFinish: enableClick(deze)};
		 else //anders enkel oprollen
		    new Effect.SwitchOff(divID);
		}else{
			// als oude browser effect niet aankan
			document.getElementById(divID).style.display = 'none';
			enableClick(deze);
		}
}

function ScaleOutIn(divID,Out,In)
{
	//de originalHeight x het percentage is uiteindelijke hoogte! dus bv 200%x50 = 100
	if(document.getElementById(divID).style.height != (5*Out)+'px'){
		if (isPossible){
			new Effect.Scale('test2', 500, {scaleX: false, scaleMode: { originalHeight: Out, originalWidth: 100 }, scaleContent: false});
		}else{
			// if old browsser doesn't support sriptacolus
			document.getElementById(divID).style.display = '';
		}
	}else{
		if (isPossible){
			new Effect.Scale('test2', 100, {scaleX: false, scaleMode: { originalHeight: In, originalWidth: 100 }, scaleContent: false});
		}else{
			// if old browsser doesn't support sriptacolus
			document.getElementById(divID).style.display = 'none';
		}
	}
}

var isPossible = true
/* check for modern browser */
if (window.XMLHttpRequest){
	} else if (window.ActiveXObject) {
	} else {
		isPossible = false;
}

function SetHigh(divID)
{
  divID.style.backgroundColor= '#ff9900';
}

function SetLow(divID)
{
  divID.style.backgroundColor= 'transparent';
  divID.style.color= '#000'; /*OPGELET: dit zou conflicten kunnen gaan geven met de blauwe kleur van de veilingen, dit moet var worden!)*/
}

function cancelHigh() {
  return false;
}

function disableHigh (link) {
  if (link.onmouseover)
    link.oldOnMouseOver = link.onmouseover;
  link.onmouseover = cancelHigh;
  if (link.onmouseout)
    link.oldOnMouseOut = link.onmouseout;
  link.onmouseout = cancelHigh;
}
function enableHigh (link) {
  link.onmouseover = link.oldOnMouseOver ? link.oldOnMouseOver : null;
  link.onmouseout = link.oldOnMouseOut ? link.oldOnMouseOut : null;
}

function disableClick (link) {
  if (link.onclick)
    link.oldOnClick = link.onclick;
  link.onclick = cancelHigh;
}
function enableClick (link) {
  link.onclick = link.oldOnClick ? link.oldOnClick : null;
}

function ClosePopup(root)
{
  if(document.getElementById('popup').style.display != "none"){
    new Effect.Squish('popup');
    document.getElementById('popupImg').src = root+'images/loading.gif';
    imgTel = 0;
  }
}

function OpenPopup(deze,imgReeksInput,root)
{
  //y positie berekenen
  newY = findPosY(deze);
  if(document.getElementById('popup').style.display == "none"){
    imgReeks = imgReeksInput;
    document.getElementById('popup').style.top = newY;
    new Effect.Grow('popup', {direction: 'top-left'});
    document.getElementById('popupImg').src= root+'images/'+imgReeks[0]+'.jpg';
    document.getElementById("counter").innerHTML = (imgTel+1)+" / "+imgReeks.length;
  }
  else
    ClosePopup(root);
}

function OpenPopupCom(deze,imgReeksInput,root)
{
  //y positie berekenen
  newY = findPosY(deze);
  if(document.getElementById('popup').style.display == "none"){
    imgReeks = imgReeksInput;
    document.getElementById('popup').style.top = newY;
    new Effect.Grow('popup', {direction: 'top-left'});
    document.getElementById('popupImg').src= root+'images/'+imgReeks[0];
    document.getElementById("counter").innerHTML = (imgTel+1)+" / "+imgReeks.length;
  }
  else
    ClosePopup(root);
}

function OpenComEdit(deze)
{
  //y positie berekenen
  newY = findPosY(document.getElementById(deze));
  document.getElementById('comEditPop').style.top = newY;
  new Effect.Grow('comEditPop', {direction: 'top-left'});  
}

function CloseComEdit()
{
  if(document.getElementById('comEditPop').style.display != "none"){
    new Effect.Squish('comEditPop');
  }
}

function OpenCarcheck(deze,dynamicY)
{
  //y positie berekenen
  if(dynamicY=="yes")
    newY = findPosY(deze);
  else
    newY = "310px";
  if(document.getElementById('carcheck').style.display == "none"){
    document.getElementById('carcheck').style.top = newY;
	new Effect.Grow('carcheck', {direction: 'top-left'});
  }
  else
    CloseCarcheck();
}

function CloseCarcheck()
{
  if(document.getElementById('carcheck').style.display != "none"){
    new Effect.Squish('carcheck');
  }
}

function nextPic(imgReeks,teller,root)
{
  if(teller<imgReeks.length-1)
  {
    teller++;
    imgTel = teller;
    //defaultStatus = root+'images/'+imgReeks[imgTel]+'.jpg';
    //alert("next = " + root+"images/"+imgReeks[imgTel]+".jpg");
    document.getElementById('popupImg').src= root+'images/'+imgReeks[imgTel]+'.jpg';
    document.getElementById("counter").innerHTML = (imgTel+1)+" / "+imgReeks.length;
  }
}

function prevPic(imgReeks,teller,root)
{
  if(teller>0)
  {
    teller--;
    imgTel = teller;
    document.getElementById('popupImg').src= root+'images/'+imgReeks[imgTel]+'.jpg';
    document.getElementById("counter").innerHTML = (imgTel+1)+" / "+imgReeks.length;
  }
}

function CloseVideo()
{
  for( var vidWin in vidReeks ) {
  i = document.getElementById("vid"+vidWin);
    if(i.style.display != "none"){
      i.style.display = "none";
    }
  } 
}

function OpenVideo(i,deze)
{
  //y positie berekenen
  newY = findPosY(deze);
  if(i.style.display == "none"){
    i.style.top = newY;
    i.style.display = "block";
  }
  else
    CloseVideo();
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return (curtop-82)+"px";
}

function switchDetail(detailStatus,line)
{
  switch(detailStatus)
  {
    case "d":
	  document.getElementById('detail'+line).style.display = "none";
      document.getElementById('schade'+line).style.display = "block";
      Effect.toggle('detailblok'+line,'blind');
      Effect.toggle('schadeblok'+line,'blind');      
      break;
    
    case "s":
      document.getElementById('detail'+line).style.display = "block";
      document.getElementById('schade'+line).style.display = "none";
      Effect.toggle('detailblok'+line,'blind');
      Effect.toggle('schadeblok'+line,'blind');     
	  break;
    
    default:
      break;
  } 
}

function sendsubmit ( formname,selectedsubmit )
   {
	eval('document.' + formname + '.submitbutton.value = selectedsubmit');
    eval('document.' + formname + '.submit()');
   }
