// General.js

// -- Algemene functies -------
// Cross browser detect object
function getObj(name) {
	if (document.getElementById) return document.getElementById(name);
	else if (document.all) return document.all[name];
	else if (document.layers) return document.layers[name];
}
// Parameters van URL opvragen
function getParam(name) {
	var param = null;
	var tmpStr = new String(location.search);
	tmpStr = tmpStr.substring(1,tmpStr.length);		// ? weghalen
	var tmpArray = tmpStr.split('&');							// opsplitsen
	for (var i=0; i<tmpArray.length; i++) {
		tmpStr = tmpArray[i];
		if (tmpStr.search(name+'=')!=-1)  param = tmpStr.slice(tmpStr.lastIndexOf('=')+1, tmpStr.length);
	}
	return param;
}
// Documentnaam zonder extensie opvragen
function getDocName(ins) {
	var tmpStr = new String(document.location.href);	
	var docName = tmpStr.slice(tmpStr.lastIndexOf('/')+1,tmpStr.lastIndexOf('.'));
	return docName;
}
// X positie van object bepalen
function findPosX(obj) {
	var curleft = 0;
	if (document.getElementById || document.all)	{
		while (obj.offsetParent) {
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curleft += obj.x;
	return curleft;
}
// Y positie van object bepalen
function findPosY(obj) {
	var curtop = 0;
	if (document.getElementById || document.all) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (document.layers)
		curtop += obj.y;
	return curtop;
}
function pageOffset(pOffset) {
	document.body.scrollTop = pOffset;
}
// -------------------------------

// Button (image) functions
function butOver(img) {
	var strTemp = new String(img.src);
  if (strTemp.search('_ghost')==-1 && strTemp.search('_on')==-1) img.src = strTemp.replace('.jpg','_over.jpg');
}

function butOut(img) {
	var strTemp = new String(img.src);
  if (strTemp.search('_ghost')==-1) { 
		if (strTemp.search('_over')!=-1) img.src = strTemp.replace('_over','');
		else img.src = strTemp.replace('_onover','_on');		
	}
}
function butOn(img) {
	var strTemp = new String(img.src);
  if (strTemp.search('_over')==-1) img.src = strTemp.replace('.jpg','_on.jpg');
  else img.src = strTemp.replace('_over.jpg','_on.jpg');	
}
function butOverGif(img) {
	var strTemp = new String(img.src);
  if (strTemp.search('_ghost')==-1 && strTemp.search('_on')==-1) img.src = strTemp.replace('.gif','_over.gif');
}
function butOutOn(img) {
	var strTemp = new String(img.src);
  if (strTemp.search('_ghost')==-1 && strTemp.search('_on')==-1) img.src = strTemp.replace('_over','');
  else if (strTemp.search('_ghost')==-1) img.src = strTemp.replace('_on','');
}

//function isButOn(img) {
//	var strTemp = new String(img.src);
//	if (strTemp.search('_ghost')== -1 && strTemp.search('_on') != -1) return true;
//	else return false;
//}
//function butToggle(img) {
//  if ( isButOn(img) ) {butOutOn(img);}
//	else { butOutOn(img); butOn(img);}
//}
//function butOverOn(img) {
//	var strTemp = new String(img.src);
//  if (strTemp.search('_ghost')==-1 && strTemp.search('_on')==-1) img.src = strTemp.replace('.jpg','_over.jpg');
//  if (strTemp.search('_on')!=-1) img.src = strTemp.replace('_on.jpg','_onover.jpg');	
//}

// Voorladen van rollovers
function preloadImg() { 
	if (document.images) {
		if(!document.preArr) document.preArr = new Array();
		
    var i,j = document.preArr.length, a = preloadImg.arguments;
		for(i=0; i<a.length; i++) {
			if (a[i].indexOf("#")!=0) {
				document.preArr[j] = new Image;
				document.preArr[j++].src= a[i];
			}
		}
	}
}
// -------------------------------
// Navigatie-engine ondersteunende functies
function butNavClick(obj) {
	switch(obj.id) {
		case 'item_3' : 
			var x = getObj('popup_item_3');
			var y = getObj('item_3');
			butOutOn(y);
			if (x.style.visibility != 'visible') {
				x.style.visibility = 'visible';
				butOn(y);
			}
			else {
				x.style.visibility = 'hidden';
				butOutOn(y);
			}
			break;
	}
}
function clearPullDownMenu() {
	var x = getObj('popup_item_3');
	var y = getObj('item_3');
	if (x.style.visibility == 'visible') {
		x.style.visibility = 'hidden';
		butOutOn(y);
	}
}
function openPopup(str,source) {
	var x;
	if (source) {
		x = getObj('iframeContainer');
		x.src = source;
	}
	x = getObj('popup_'+str);
	x.style.visibility = 'visible';	
}
function closePopup(str) {
	var x;
	x = getObj('iframeContainer');
	if (x) x.src = '';
	x = getObj('popup_'+str);
	x.style.visibility = 'hidden';
}

function openBlock(str) {
	var x = getObj('block_'+str);
	x.style.display = 'block';	
	SI.ClearChildren.initialize();	
}
function closeBlocks() {
	for (i=1; i<10; i++) {
		closeBlock('div'+i);		
	}
}
function closeBlock(str) {
	var x = getObj('block_'+str);
	if (x) x.style.display = 'none';
}
// Popupfuncties (overlib)
// voor het plaatsen van popup-tekst in een overlibpopup
var activePopup = '';
function getPopup(popupName) {	//  voor overlib popup
	var strTemp = new String(popupName);
	activePopup = strTemp.substring(1, strTemp.length);
	var x=getObj(popupName);
	return x.innerHTML;
}
function getPopupWidth(popupName) {	//  voor overlib popup
	var x=getObj(popupName);
	return x.style.width;
}
function getPopupCaption(popupName) {	//  voor overlib popup
	var x=getObj(popupName);
	return x.innerHTML;
}
// Form functies
// Paden init
function getServletPath() {
	var servletPath = 'http://demo.teelen.nl/teelen_forms/servlet/';
	return servletPath;
}
function getPublicPath() {
	var tmpStr = new String(document.location.href);
	tmpStr = tmpStr.slice(0,tmpStr.lastIndexOf('/')+1);
	return tmpStr;
}
function sendForm() {
  var x;
	var formObj = document.informatie;
 	redirectURL = getPublicPath()+'tk_contact_bevestigformulier.htm';

	var allesIngevuld = true;
	x = getObj('bedrijf_instelling'); if (x.value=='') allesIngevuld = false;
	x = getObj('achternaam'); if (x.value=='') allesIngevuld = false;
	x = getObj('voorletters'); if (x.value=='') allesIngevuld = false;
	x = getObj('adres'); if (x.value=='') allesIngevuld = false;
	x = getObj('postcode'); if (x.value=='') allesIngevuld = false;
	x = getObj('plaats'); if (x.value=='') allesIngevuld = false;
	x = getObj('telefoonnummer'); if (x.value=='') allesIngevuld = false;
	x = getObj('email'); if (x.value=='') allesIngevuld = false;

  if (allesIngevuld) {
		formObj.method = 'post';
		formObj.action = getServletPath()+'teelenform?redirect='+redirectURL;
		formObj.submit();
	}
  else alert('Graag alle NAW gegevens invullen');
}
function resetForm() {
  var formObj = document.informatie;
	formObj.reset();
}

