﻿// JScript File
/*
Credits:
http://www.alistapart.com/stories/alternate/
*/
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

window.onload = function(e) {
  var cookie = readCookie("style");
  var title = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(title);
}

window.onunload = function(e) {
  var title = getActiveStyleSheet();
  createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);

function SetSearchBox(element){
    var elem = document.getElementById(element);
    elem.value = '';
    elem.className = "BoxZoekenFocus";
    
}

function checkEnter(e, txtBox){ //e is event object passed from function invocation
    var characterCode;
    if(e && e.which){ //if which property of event object is supported (NN4)
        e = e
        characterCode = e.which //character code is contained in NN4's which property
    }
    else{
        e = event
        characterCode = e.keyCode //character code is contained in IE's keyCode property
    }

    if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
        var txt = document.getElementById(txtBox).value; //submit the form
        var cof = document.getElementById('cof').value;
        var cx =  document.getElementById('cx').value;
        var url = 'http://www.vnci.nl/extra/zoekresultaten.aspx?q='+txt+'&cx='+cx+'&cof='+cof;
        //alert('url:'+url)
        window.location = url;
        //document.location = url;
        //document.forms[0].submit();
        //alert('url:'+url);
        
        //document.getElementById('ctl00_txtSearchText').focus();
        return false;
    }
    else{
        return true
    }

}

function SubmitForm(element){
    var elem = document.getElementById(element);
    elem.click();
}

/*
RadMneu extend background

*/

function findPos(id) {
    var obj = document.getElementById(id);
    var myHeight = 20;
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft-396,curtop+myHeight];
}

var OrgParentItem;
var LastParentItem;
function menuShowBackground(sender, eventArgs){
        AutoExpand = false;
        var parentItem = eventArgs.Item;
        if(OrgParentItem == null) OrgParentItem = parentItem;
        if(LastParentItem != null) {
            //LastParentItem.Close();
            if(LastParentItem.ID.toString() != parentItem.ID.toString()){
                LastParentItem.Close();
                AutoExpand = false;
            }
        }
        if(OrgParentItem.ID.toString() != eventArgs.Item.ID.toString() && OrgParentItem.Focused){
            //OrgParentItem.Close();
        }
        
        LastParentItem = parentItem;
        var h = 0;
        for (var i=0; i< parentItem.Items.length; i++)   
        {                                
               h += 20               
        } 
        var lastH = 141-h;
        
        parentItem.Items[parentItem.Items.length-1].LinkElement.style.height = lastH + 'px';  

        var mItem = document.getElementById(eventArgs.Item.ID);
        
        //AutoExpand = false;
        //alert(findPos(eventArgs.Item.ID)[0]);
        /*
        var elem = document.getElementById('bgMenu');
    
        elem.style.visibility="visible";
        var posO = findPos(eventArgs.Item.ID);
        elem.style.left = posO[0] + 'px';
        elem.style.top = posO[1] + 'px';
        elem.style.width = parentItem.Items[0].LinkElement.style.width;
        */
}

var AutoExpand = true;
function OnClientMouseOut(sender, eventArgs){

    if(LastParentItem.ID.toString() != eventArgs.Item.ID.toString()) {
        //OrgParentItem.ID.toString() == eventArgs.Item.ID.toString() || 
        return;
    }
    
    //ExpandItemByText()
    if(tempY > 150 || tempX > 650) {
        AutoExpand = true;
        setTimeout(function () { orgMenuItem.Focus(); }, 0);
    }

    
    //ExpandItemByText();

    
}
function OnClientMouseIn(sender, eventArgs){
    AutoExpand = false;
}
function OnClientMouseOver(sender, eventArgs){
    AutoExpand = false;
}

var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;

// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0

// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {
  if (IE) { // grab the x-y pos.s if browser is IE
    if(document.body == null) return;
    tempX = event.clientX + document.body.scrollLeft
    tempY = event.clientY + document.body.scrollTop
  } else {  // grab the x-y pos.s if browser is NS
    tempX = e.pageX
    tempY = e.pageY
  }  
  // catch possible negative values in NS4
  if (tempX < 0){tempX = 0}
  if (tempY < 0){tempY = 0}  
  // show the position values in the form named Show
  // in the text fields named MouseX and MouseY
  //document.Show.MouseX.value = tempX
  //document.Show.MouseY.value = tempY
  return true
}




