function custom_init() {
	pgm = document.getElementsByTagName('body')[0].id;
	if (pgm == 'EXTERNAL' || pageId=='EXTERNAL1') doAjax('/easyorder/ajbasket?mode=ART', showARTBasket);

	if (pgm.indexOf('INFOPR') > -1) {
		if (!document.getElementById('levels')) {lvls = document.createElement('div');lvls.setAttribute('id','levels');} else {lvls = document.getElementById('levels')}
		lvlhref='';//eci
		if (location.href.indexOf('/p/')>-1 || (location.href.indexOf('infopr3?parm')>-1 && pgm.indexOf('INFOPR4')>-1)) {//productdetail
			if (crmbs = document.getElementById('page_breadcrumbs')) {
				crmbs = document.getElementById('page_breadcrumbs').getElementsByTagName('a'); 
				c = Math.max(0,crmbs.length-2);//eci
				lvlhref = crmbs[c].href;
			}
		}
		if (location.href.indexOf('/a/')>-1) {//lijst: 1 nivo hoger
			if (crmbs = document.getElementById('page_breadcrumbs')) {
				crmbs = document.getElementById('page_breadcrumbs').getElementsByTagName('a'); 
				c = Math.max(0,crmbs.length-1);
				lvlhref = crmbs[c].href;
			}
			//for (i=0; i< crmbs.length; i++) if (crmbs[i].href.indexOf('/c/')>-1) lvlhref = crmbs[i].href;
		}
		if (location.href.indexOf('/c/')>-1) {//categorie: 1 nivo hoger
			if (crmbs = document.getElementById('page_breadcrumbs')) {
				crmbs = document.getElementById('page_breadcrumbs').getElementsByTagName('a'); 
				c = Math.max(0,crmbs.length-1);//eci
				lvlhref = crmbs[c].href;//eci
			}
			lvlhref = location.href;//beekart
		}
		if (location.href.indexOf('infopr1a?mode=CNT')>-1 || location.href.indexOf('/INFOPR21?parm=')>-1) {//Begin
			lvlhref = location.href;
		}
		if (lvlhref!='') doAjax(encodeURI(decodeURI(lvlhref + '&ajax=1')), levels_fill);
	}
	
	if (document.getElementById('nav_1') && document.getElementById('nom_service')) {
		document.getElementById('nom_service').appendChild(document.getElementById('nav_1'));
		//document.getElementById('nom_service').insertBefore(document.getElementById('nav_1'), document.getElementById('nav_nom_qck'));
		document.getElementById('nav_1').onmouseover  = new Function (null);
	}
	
	if (document.getElementById('page_close_menu')) {
		insertHTML(document.getElementById('page_close_menu'), '<span class="group_container" id="nav_copyright"><h3>&copy; van Beek Art Supplies 2011</h3><br></span>', true);
	}

}



function levels_fill() {
	rsText = this.req.responseText;
	if (rsText.toLowerCase().indexOf('<html')>-1) return;
	insertHTML(document.getElementById('levels'),rsText)
}

function search_init() {
	s = unescape(lees_lokaal('cat_search',''));
	if (s != '') document.forms['simpleTrms'].elements['catSrchTrms'].value = s;
}

function showARTLoginBox() {
	rsText = this.req.responseText;
	insertHTML(document.getElementById('main'),rsText,true);
	return
}
function showARTBasket() {
	rsText = this.req.responseText;
	insertHTML(document.getElementById('main'),rsText,true);
	return
}
function showARTDetails() {
	rsText = this.req.responseText;
	insertHTML(document.getElementById('main'),rsText,true);
	return
}
function showARTContact() {/* classic */
	var rsText = this.req.responseText;
	try {insertHTML(document.getElementById('contactDetail'), rsText);}
	catch(e) {} 
}

//document.getElementById('listptr').innerHTML='';
function ptr_show() {
	rsText = this.req.responseText;
	insertHTML(document.getElementById('listptr'+ptr_name), rsText);
	if (ptr_name == '') toon_verberg(document.getElementById('listptr'+ptr_name).getElementsByTagName('li')[0],true);//.list_home
}

function change_search_mode(obj) {
	if (obj.checked) {
		document.getElementById('selectorPrdCod').style.display='inline';
		if (document.simpleTrms.catSrchTrms.value != document.simpleTrms.catSrchTrms.getAttribute('title') && document.simpleTrms.catSrchTrms.value != '') {
			document.selectorPrdCod.catSrchPrdCod.value = document.simpleTrms.catSrchTrms.value;
		}
		document.getElementById('simpleTrms').style.display='none';
	} else {
		document.getElementById('simpleTrms').style.display='inline';
		if (document.selectorPrdCod.catSrchPrdCod.value != document.selectorPrdCod.catSrchPrdCod.getAttribute('title') && document.selectorPrdCod.catSrchPrdCod.value != '') {
			document.simpleTrms.catSrchTrms.value = document.selectorPrdCod.catSrchPrdCod.value;
		}
		document.getElementById('selectorPrdCod').style.display='none';
	}	
}

/* van staples/custom.js */


function handle_names_menu(){}

var level_obj;
var level_meth;
var level_lock = false;
function level_init(obj) {
	if (obj == level_obj || level_lock) return;
	level_obj = obj;
	obj.blur();
	if (typeof level_meth == 'number') clearTimeout(level_meth);
	if (obj.parentNode.getElementsByTagName('div')[0].innerHTML=='') {
		level_meth = setTimeout("level_ajax()",250);
	} else {
		level_meth = setTimeout("level_cache()",50);
	}
}
function level_exit(e) {
	if (!e) e = window.event;
	obj = e.currentTarget || e.fromElement;
	level_leave(obj);
	/* er mogen geen marges/paddings tussen de actoren zitten */
}
function level_leave(obj) {
	if (obj == level_obj) {
		clearTimeout(level_meth);
	}
}
function level_ajax() {
	level_lock = true;
	if (level_obj.href == '') level_obj.href = '/easyorder/ajptr?parm=' +state+ '&id=&code=' +level_obj.ptrname+ '&depth=1&type=' +level_obj.ptstype+ '&srchTrms=&sort=PTRUNIASC';
	doAjax(level_obj.href+'&ajax=1', level_fill);
}
function level_fill() {//vul de cache
	rsText = this.req.responseText;
	insertHTML(level_obj.parentNode.getElementsByTagName('div')[0],rsText)
	level_meth = level_obj.parentNode.getElementsByTagName('div')[0];
	level_paste();
}
function level_cache() {
	level_lock = true;
	level_meth = level_obj.parentNode.getElementsByTagName('div')[0];
	level_paste();
}
function level_paste() {
	cats=document.getElementById('categories');
	insertHTML(cats, level_meth.innerHTML)
	//positie
	postop = find_position(level_obj);
	cats.style.left = postop.x + 'px';
	cats.style.top = postop.y + 'px';
	toon_verberg('categories', true);
	level_bridge(level_obj.parentNode);
	level_lock = false;
}
function level_bridge(obj) {
	//verbinding tonen
	lis=document.getElementById('nom_menu').getElementsByTagName('li');
	for (i=0; i<lis.length; i++){
		if (lis[i].className.indexOf('selected') > -1) lis[i].className = lis[i].className.replace(' selected','');
	}
	if (obj!=null) obj.className += ' selected';
}
function level_hide(obj,e) {
	if (level_lock) return;
	if (!e) e = window.event;
	trg = e.relatedTarget || e.toElement;
	cats  = document.getElementById('categories');
	nmnu  = document.getElementById('nom_menu');
	goaway = true;
	els  = nmnu.getElementsByTagName('*');
	for (i=0;i<els.length;i++) if (els[i] == trg) goaway=false;
	els  = cats.getElementsByTagName('*');
	for (i=0;i<els.length;i++) if (els[i] == trg) goaway=false;
	els  = new Array(nmnu, cats);
	for (i=0;i<els.length;i++) if (els[i] == trg) goaway=false;
	if (goaway) {
		toon_verberg(cats,false);
		level_bridge(null);
		level_lock = false;
		level_obj = null;
		if (document.getElementById('INFOPR4')) {
			document.getElementById('nom_menu').style.overflow = 'hidden';
			document.getElementById('nom_menu').style.height = '';
		}
	}
}
function obj_id(obj, x){
	if (obj.tagName == 'HTML' || x==0) return '';
	x--;
	var het = obj.tagName+"#"+obj.id+"."+obj.className+"\n<"+obj_id(obj.parentNode,x);
	return het;
}

function updateLineInfo(lineNumber, quantityOrdered){
	var infoEl = document.getElementById("info" + lineNumber);
	var orderedId = 'sumOrd' + lineNumber;
	var ordLineNumberEl = document.getElementById(orderedId);
	if (ordLineNumberEl) {
		updateChildTextNode(ordLineNumberEl, quantityOrdered + ' ' + getTranslation('traOrdered'));
	} else {
		htm = document.getElementsByTagName('html')[0].id;
		if (htm == 'E25') bod = pageId; else bod = document.getElementsByTagName('body')[0].id;
		elmCls = 'bgcolor';
		if (htm == 'E25' || bod == 'INFOPR3N' || bod == 'INFOPR4N' ) elmCls = 'shop_field';
		elmType = 'span';
		if (bod == 'INFOPR3N' || (elmCls == 'shop_field' && bod == 'INFOPR3')) elmType = 'div';
		appElementNodeText(infoEl, elmType, orderedId, elmCls, quantityOrdered + ' ' + getTranslation('traOrdered'));
	}
}

function readItem(msg, act) {
	gc=document.getElementById('newsItem'+msg);
	gcc = gc.className;
	switch (act) {
	case 'read':
		gc.className = gcc.replace(/unRead/g, "read");
		toon_verberg('message'+msg, true);
		break;
	case 'unread':
		gc.className = gcc.replace(/read/g, "unRead");
		toon_verberg('message'+msg, false);
		break;
	default:
		toon_verberg('message'+msg);
		act = 'read';
	}
	if (msg != null) doAjax('ajnews?msg=' +msg+ '&act=' +act, updMsgLinks);
}

function updMsgLinks() {
	try {document.getElementById('messageCenter_link').firstChild.nodeValue = this.req.responseXML.getElementsByTagName("center")[0].firstChild.nodeValue;
		document.getElementById('messageCenter_header').firstChild.nodeValue = this.req.responseXML.getElementsByTagName("center")[0].firstChild.nodeValue;}
	catch(e) {}
	try {document.getElementById('span_general').firstChild.nodeValue = this.req.responseXML.getElementsByTagName("general")[0].firstChild.nodeValue;}
	catch(e) {}
	try {document.getElementById('span_news').firstChild.nodeValue = this.req.responseXML.getElementsByTagName("news")[0].firstChild.nodeValue;}
	catch(e) {}
	try {document.getElementById('span_tips').firstChild.nodeValue = this.req.responseXML.getElementsByTagName("tips")[0].firstChild.nodeValue;}
	catch(e) {}
}



