var clicked = 0;
var actualBox = 1;
var actualPic = 1;
var timeOut = 5000;
var timeOutBig = 10000;
var timerlen = 5;
var slideAniLen = 500;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

nextB = setTimeout("nextBox()", timeOut);
nextP = setTimeout("nextPic()", timeOut);

function slidedown(objname){
  if(moving[objname])
	return;
  if(document.getElementById(objname).style.display != "none")
	return; // cannot slide down something that is already visible
  actualImg = "img_" + objname.substring(8, 9);
  document.getElementById(actualImg).src = "images/title_main/" + objname.substring(8, 9) + "_on.gif";
  moving[objname] = true;
  dir[objname] = "down";
  startslide(objname);
}
 
function slideup(objname){
  if(moving[objname])
	return;
  if(document.getElementById(objname).style.display == "none")
	return; // cannot slide up something that is already hidden
  actualImg = "img_" + objname.substring(8, 9);
  document.getElementById(actualImg).src = "images/title_main/" + objname.substring(8, 9) + "_out.gif";
  moving[objname] = true;
  dir[objname] = "up";
  startslide(objname);
}

function startslide(objname){
  obj[objname] = document.getElementById(objname);
 
  endHeight[objname] = parseInt(obj[objname].style.height);
  startTime[objname] = (new Date()).getTime();
 
  if(dir[objname] == "down"){
	obj[objname].style.height = "1px";
  }
 
  obj[objname].style.display = "block";
 
  timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
  var elapsed = (new Date()).getTime() - startTime[objname];
 
  if (elapsed > slideAniLen)
	endSlide(objname)
  else {
	var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
	if(dir[objname] == "up")
	  d = endHeight[objname] - d;
 
	obj[objname].style.height = d + "px";
  }
 
  return;
}

function endSlide(objname){
  clearInterval(timerID[objname]);
 
  if(dir[objname] == "up")
	obj[objname].style.display = "none";
 
  obj[objname].style.height = endHeight[objname] + "px";
 
  delete(moving[objname]);
  delete(timerID[objname]);
  delete(startTime[objname]);
  delete(endHeight[objname]);
  delete(obj[objname]);
  delete(dir[objname]);
 
  return;
}

function toggleSlide(objname){
  if ( objname != "textbox_" + actualBox ) {
    slideup( "textbox_" + actualBox );
  }
  actualBox = objname.substring(8, 9);
  clearTimeout(nextB);
  if(document.getElementById(objname).style.display == "none"){
	// div is hidden, so let's slide down
	slidedown(objname);
  }else{
	// div is not hidden, so slide up
	// slideup(objname);
	// document.getElementById(objname).style.display = "none";
  }
  if ( clicked == 0 ) {
	if ( actualBox > 3 ) {
      nextB = setTimeout("nextBox()", timeOutBig);
	} else {
	  nextB = setTimeout("nextBox()", timeOut);
	}
  }
}

function nextBox() {
  if ( actualBox < 5 ) {
    toggleSlide( "textbox_" + ( parseInt(actualBox) + 1 ) );
  } else {
	toggleSlide( "textbox_1" );
  }
}

function nextPic() {
  if ( actualPic < 3 ) {
    actualPic = parseInt(actualPic) + 1;
    document.getElementById("pic").src = "images/pic_" + actualPic + ".jpg";
  } else {
    actualPic = 1;
    document.getElementById("pic").src = "images/pic_" + actualPic + ".jpg";
  }
  nextP = setTimeout("nextPic()", timeOut);
}

function setClicked() {
  clicked = 1;
}

function changePicOn(picNum) {
  if ( picNum != actualBox ) {
    document.getElementById("img_" + picNum).src = "images/title_main/" + picNum + "_over.gif";
  }
}

function changePicOut(picNum) {
  if ( picNum != actualBox ) {
    document.getElementById("img_" + picNum).src = "images/title_main/" + picNum + "_out.gif";
  }
}

function openDemo() {
	vktw = window.open('demo/main.html','application_window','width=1015,height=740');
	vktw.focus();
}

function emailCorrector() {
	var tags = document.body.getElementsByTagName("*");
	for( i = 0; i < tags.length; i++ ) {
		v = tags[i];
		while (v.innerHTML.indexOf("##kukac##") != -1 ) {
			v.innerHTML = v.innerHTML.replace( /##kukac##/g, String.fromCharCode(64) );
		}
	}
}
