<!--
// INDEX:
// - button functions
// - ajax functions
// - div functions
// - form functions
// - date time functions

var http = 'http://' + window.location.hostname + '/';

// BUTTON FUNCTIONS
function moveOver(strButton)
{
  New = strButton + 'Select.src';
  document.getElementById(strButton).src = eval(New);
}

function moveOut(strButton)
{
  New = strButton + 'Norm.src';
  document.getElementById(strButton).src = eval(New);
}

// AJAX FUNCTIONS
function createHTTPHandler()
{
  xmlHttp = false;
  try {xmlHttp = new XMLHttpRequest();} // Firefox, Opera 8.0+, Safari
  catch(e) // Internet Explorer
  {
    try {xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');}
    catch(e)
    {
      try {xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');}
      catch(e)
      {
        alert('Uw browser ondersteunt geen Ajax technologie.\nDeze pagina kan niet worden gebruikt zonder Ajax.');
        return false;
      }
    }
  }
  return xmlHttp;
}

// CAROUSEL FUNCTIONS
var crsl_div, crsl_coyid, crsl_url, crsl_link, crsl_rows, crsl_cols, crsl_timer, crsl_aff;
function carrousel_request() 
{
  var http = createHTTPHandler();

  http.open('GET', crsl_url + 'functions/carrousel.asp?coyid=' + crsl_coyid + '&url=' + crsl_link + '&rows=' + crsl_rows + '&cols=' + crsl_cols + '&affiliate=' + crsl_aff + '&rand=' + Math.random(), true);
  http.onreadystatechange = function() 
  {
    if(http.readyState == 4 && http.responseText != '')
    {
      document.getElementById(crsl_div).innerHTML = http.responseText;
    	if(crsl_timer == '' && crsl_timer != 0) {crsl_timer = 20000;}
      if(crsl_timer > 0) {setTimeout('carrousel_request()',crsl_timer);}
    }
  }  
	http.send(null);
}

// DIV FUNCTIONS
function show_div(div)
{
  document.getElementById(div).style.visibility = 'visible';
  document.getElementById(div).style.display = 'block';
}
function hide_div(div)
{
  document.getElementById(div).style.visibility = 'hidden';
  document.getElementById(div).style.display = '';
}

function hideFloatDiv(div)
{
  document.getElementById(div).style.display = '';
}

function showFloatDiv(e,div)
{
  var x = 0;
  var y = 0;
  
  if(e.pageX) x = e.pageX;
  else if(e.clientX) x = e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);

  if(e.pageY) y = e.pageY;
  else if(e.clientY) y = e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);

  document.getElementById(div).style.display = 'block';
  document.getElementById(div).style.left = (x + 15) + 'px';
  document.getElementById(div).style.top = (y + 15) + 'px';
}

// FORM FUNCTIONS
function changeValue(id,action,txt,classname)
{
  if(document.getElementById(id).value == txt && action == 'focus')
  {
    document.getElementById(id).value = '';
    document.getElementById(id).className = classname;
  }
  if(document.getElementById(id).value == '' && action == 'blur')
  {
    document.getElementById(id).value = txt;
    document.getElementById(id).className = classname;
  }
}

function moveUp(list) 
{
  var daflag = false;
  for (var i = 0; i <= list.options.length-1; i++) 
  {
    if (!list[i].selected) {daflag = true;}
    if (list[i].selected && daflag) {list.insertBefore(list[i],list[i-1]);}
  }
}

function moveDown(list) 
{
  var daflag = false;
  for(var i = list.options.length-1; i >= 0; i--)
  {
    if(!list[i].selected) {daflag = true;}
    if(list[i].selected && daflag) {list.insertBefore(list[i],list[i+2]);}
  }
}

function makeString(id) 
{ 
	var list = document.getElementById(id); 
  var thelist = ""; 
	for(i = 0; i <= list.options.length-1; i++) { 
		thelist += list.options[i].value; 
		if(i != list.options.length-1) {thelist += "|";} 
	} 
	document.getElementById("volgorde").value = thelist;
}

// DATE TIME FUNCTIONS
function daysinmonth(lnMonth,lnYear)
{
  var dt1, cmn1, cmn2, dtt, lflag, dycnt, lmn
  
  lmn = lnMonth - 1
  dt1 = new Date(lnYear,lmn,1)
  cmn1 = dt1.getMonth()
  dtt = dt1.getTime() + 2332800000
  lflag = true
  dycnt = 28
  while(lflag) 
  {
    dtt = dtt + 86400000
    dt1.setTime(dtt)
    cmn2 = dt1.getMonth()
    if (cmn1 != cmn2) {lflag = false}
    else {dycnt = dycnt + 1}
  }
  if(dycnt > 31) {dycnt = 31}
  return dycnt
}

function setdays(sobjname, datemode)
{
  var dobj = eval(sobjname + 'd')
  var mobj = eval(sobjname + 'm')
  var yobj = eval(sobjname + 'y')
  var hobj = eval(sobjname)
  var monthdays = daysinmonth(mobj.options[mobj.selectedIndex].value,yobj.options[yobj.selectedIndex].value)
  var selectdays = dobj.length
  var curdy = dobj.options[dobj.selectedIndex].value
  if(curdy.length == 1)
  {
    curdy = '0' + curdy
  }
  var curmn = mobj.options[mobj.selectedIndex].value
  if(curmn.length == 1)
  {
    curmn = '0' + curmn
  }
  var curyr = yobj.options[yobj.selectedIndex].value
  if(selectdays > monthdays)
  {
    for(var dlp = selectdays; dlp > monthdays; dlp--)
    {
      dobj.options[dlp-1] = null
    }
  }
  else if(monthdays > selectdays)
  {
    for(var dlp = selectdays; dlp < monthdays; dlp++)
    {
      dobj.options[dlp] = new Option(dlp+1,dlp+1)
    }
  }
  if(curdy > monthdays)
  {
    dobj.options[monthdays-1].selected = true
    curdy = monthdays
  }
  if(datemode == 1)
  {
    var curdate = curdy + '/' + curmn + '/' + curyr
  }
  else if(datemode == 2)
  {
    var curdate = curmn + '/' + curdy + '/' + curyr
  }
  else if(datemode == 3)
  {
    var curdate = curyr + curmn + curdy
  }
  else if(datemode == 4)
  {
    var cdate = new Date(curyr,curmn - 1,curdy)
    var curdate = cdate.toGMTString()
  }
  hobj.value = curdate
}

// CHECKBOX FUNCTIONS
function checkAll(checkbox,field)
{
  if(checkbox.checked == true)
  {
    for (i = 0; i < field.length; i++)
    {
      field[i].checked = true;
	  }
  }
  else
  {
    for (i = 0; i < field.length; i++)
    {
	    field[i].checked = false;
  	}  
  }
}
// STORE SELECTOR FUNCTIONS
var positioned = '#';
function posDiv(id) 
{
  if(positioned.match('#' + id + '#') == null)
  {
    positioned = positioned + id + '#';
    window.setInterval(function() {posDiv(id);}, 100);
  }
  var Element = document.getElementById(id);
  objh = parseFloat(Element.style.height) / 2;
  objw = parseFloat(Element.style.width) / 2;
  Element.style.top = Math.floor(Math.round((document.documentElement.offsetHeight / 2) + document.documentElement.scrollTop) - objh) + 'px';
  Element.style.left = Math.floor(Math.round((document.documentElement.offsetWidth / 2) + document.documentElement.scrollLeft) - objw) + 'px';
}

function showStores(coyid,storeid,lang,url)
{
  posDiv('images_frame');
  storeSelect(coyid,storeid,lang,url);
  show_div('images_frame');
}

function storeSelect(coyid,storeid,lang,url)
{
  var XMLHTTPObject = createHTTPHandler();

  XMLHTTPObject.open('GET', http + 'functions/storeselect.asp?coyid=' + coyid + '&storeid=' + storeid + '&lang=' + lang + '&url=' + url + '&rand=' + Math.random(), true);
  XMLHTTPObject.onreadystatechange = function() 
  {
    if (XMLHTTPObject.readyState == 4) 
    {
      if(XMLHTTPObject.status == 200)
      {
        document.getElementById('images').innerHTML = XMLHTTPObject.responseText;
      }
    }
  }
  XMLHTTPObject.setRequestHeader('Cache-Control', 'no-cache');
  XMLHTTPObject.setRequestHeader('X_USERAGENT', 'boekencentrale');
  XMLHTTPObject.send(null);
}

// RATING FUNCTIONS
function starOver(range)
{
  document.getElementById("star_text").innerHTML = starText(range);
  for(i = 1; i <= range; i++)
  {
    document.getElementById("star" + i).src = http + "images/layout/star_on.gif";
  }
  for(i = (range + 1); i <= 5; i++)
  {
    document.getElementById("star" + i).src = http + "images/layout/star.gif";
  }
}

function starOut(range,average)
{
  average = parseInt(average);
  document.getElementById("star_text").innerHTML = starText(parseInt(document.getElementById("rating").value));
  for(i = 1; i <= average; i++)
  {
    document.getElementById("star" + i).src = http + "images/layout/star_on.gif";
  }
  for(i = (average + 1); i <= 5; i++)
  {
    document.getElementById("star" + i).src = http + "images/layout/star.gif";
  }
}

function starClick(range)
{
  document.getElementById("rating").value = range;
  document.getElementById("star_text").innerHTML = starText(range);
  for(i = 1; i <= range; i++)
  {
    document.getElementById("star" + i).src = http + "images/layout/star_on.gif";
  }
  for(i = (range + 1); i <= 5; i++)
  {
    document.getElementById("star" + i).src = http + "images/layout/star.gif";
  }
}

function starText(range)
{
  switch (range)
  {
    case 1: {return '(slecht)'; break}
    case 2: {return '(matig)'; break}
    case 3: {return '(voldoende)'; break}
    case 4: {return '(goed)'; break}
    case 5: {return '(zeer goed)'; break}
    default: {return ''; break }
  }
}

function formFocus(id)
{
  if(document.getElementById(id))
  {
    focus(self);
    document.getElementById(id).focus();
  }
}

function submitCart(id,e)
{
  var keyCode;
  if(!e) {e = window.event;}
  if(e.keyCode) {keyCode = e.keyCode;} else {keyCode = e.which;}
  if(keyCode == 34 || keyCode == 13) {document.forms[id].submit();}
}

function reloadPage()
{
  window.location.reload(false);
}
// -->
