var ie=(document.all && !window.opera) ? true : false;
var dom=document.getElementById;
var ns4=document.layers;

var calcunits=(ie) ? "px" : "";
var ajaxtimeout=4000;
var ajaxemailtimeout=10000;

// ====  zet de terugkeer pagina b.v. na log-in ====

function zetterugpag(zpagina,zarg) {
	AjaxRequest.post( {
	   	'url':'xutil.php',
		'parameters':{'func':'zet','sid':rdsesSID,'pagina':zpagina,'arg':zarg},
		'onSuccess':function(req) {
		},
		'onError':function(req){
			alert('Error!\nStatusText='+req.statusText+'\nContents='+req.responseText);
		},
		'timeout':ajaxtimeout,
		'onTimeout':function(req){
			alert('Fout - server time-out. Probeer het a.u.b. opnieuw en waarschuw ons');
		}
	}
	);
}

// ====  pop-up (layer) boodschap management ====
var oBoodschapDiv=document.createElement("div");
var oBoodschapDivHdr=document.createElement("div");
var oBoodschapDivBdy=document.createElement("div");
var oBoodchapInitToDo = true;

function initboodschap() {
	oBoodchapInitToDo = false;
	document.body.appendChild(oBoodschapDiv);
	oBoodschapDiv.appendChild(oBoodschapDivHdr);
	oBoodschapDiv.appendChild(oBoodschapDivBdy);
	oBoodschapDiv.style.position='absolute';
	oBoodschapDiv.style.top='45%';
	oBoodschapDiv.style.left='40%';
	oBoodschapDiv.style.visibility='hidden';
	oBoodschapDiv.style.zIndex=100;
// Header style
   oBoodschapDivHdr.innerHTML='';
   oBoodschapDivHdr.style.width='350'+calcunits;
   oBoodschapDivHdr.style.width='30em';
   oBoodschapDivHdr.style.height='20'+calcunits;
   oBoodschapDivHdr.style.fontFamily='arial, sans-serif';
   oBoodschapDivHdr.style.border='1px solid #A5CFE9';
   oBoodschapDivHdr.style.paddingTop='5';
   oBoodschapDivHdr.style.fontSize='12';
   oBoodschapDivHdr.style.fontWeight='bold';
   oBoodschapDivHdr.style.color='#4B7A98';
   oBoodschapDivHdr.style.background='#D5EBF9';
//oBoodschapDivHdr.style.filter='alpha(opacity=85)'; // IE
//oBoodschapDivHdr.style.opacity='0.85'; // FF
// body style
   oBoodschapDivBdy.style.borderBottom='1px solid #A5CFE9';
   oBoodschapDivBdy.style.borderLeft='1px solid #A5CFE9';
   oBoodschapDivBdy.style.borderRight='1px solid #A5CFE9';
   oBoodschapDivBdy.style.width='350'+calcunits;
   oBoodschapDivBdy.style.width='30em'                            ;
   oBoodschapDivBdy.style.fontFamily='arial, sans-serif';
   oBoodschapDivBdy.style.fontSize='12';
   oBoodschapDivBdy.style.color='#1B4966';
   oBoodschapDivBdy.style.background='#FFFFFF';
//oBoodschapDivBdy.style.filter='alpha(opacity=85)'; // IE
//oBoodschapDivBdy.style.opacity='0.85'; // FF
}

function boodschap(myheading,myboodschap){
    if (oBoodchapInitToDo) initboodschap();
	oBoodschapDivHdr.innerHTML = '<center><b>'+myheading+'</b></center>';
	oBoodschapDivBdy.innerHTML = '<br>'+myboodschap+'<br>';
}

function toonboodschap(myheading,myicon,myboodschap) {
    if (oBoodchapInitToDo) initboodschap();
	if (typeof myheading != "undefined")
		oBoodschapDivHdr.innerHTML = '<center><b>'+myheading+'</b></center>';
	var s = "<table padding=20><tr>";
	if (typeof myicon != "undefined") {
	    if (myicon != "") {
	       s += "<td valign=top><img src='/plaatjes/";
		   if (myicon == 'busy') s += "laden.gif";
		   else if (myicon == 'loading') s += "laden.gif";
		   else if (myicon == 'load') s += "laden.gif";
		   else if (myicon == 'stop') s += "stop.gif";
		   else if (myicon == 'ok') s += "vrOK.gif";
		   else if (myicon == 'klik') s += "vrKlik.gif";
		   else s += "unknown.gif";
		   s += "' /></td><td  width=6>&nbsp;</td>";
		}
	}
	if (typeof myboodschap != "undefined")
	   if (myboodschap != "")
	   	  s += "<td valign=middle align=left class='boodschap'>"+myboodschap+"</td>";
	s += "</tr></table>";
    oBoodschapDivBdy.innerHTML = '<br>'+s+'<br>';

// browser incompatibiliteiten oplossen:
	if (ie) {
	   	var scroll_top = document.documentElement.scrollTop;
		var docwidth   = document.documentElement.clientWidth;
		var docheight  = document.documentElement.clientHeight;
	}
	else if (document.documentElement) {  // Firefox
	   	var scroll_top = document.documentElement.scrollTop;
		var docwidth   = document.documentElement.clientWidth - 4;
		var docheight  = document.documentElement.clientHeight - 4;
	}
	else if (document.body) {  // Andere,  Mozilla netscape?
		var scroll_top = document.body.scrollTop;
		var docwidth   = document.body.clientWidth;
		var docheight  = document.body.clientHeight;
	}
	else {
		var scroll_top = window.pageYOffset;
		var docwidth   = window.innerWidth;
		var docheight  = window.innerHeight;
	}
	var objwidth=oBoodschapDiv.offsetWidth;
	var objheight=oBoodschapDiv.offsetHeight;
	if (ie) {
	   oBoodschapDiv.style.left=((docwidth-objwidth)/2)+calcunits;
	   oBoodschapDiv.style.top=((docheight-objheight)/2)+calcunits;
	}
	oBoodschapDiv.style.visibility="visible";
}

function delboodschap(){
//	clearInterval(objtoonboodschap);
//	clearInterval(objdelboodschap);
	oBoodschapDiv.style.visibility="hidden";
}

// === Algemene functies =================
function getXMLvar(tstr,tvar) {
	var lvar = tvar.length + 2;
	var tval = tstr.substring(tstr.indexOf('<'+tvar+'>')+lvar,tstr.indexOf('</'+tvar+'>'));
	return tval;
}

function delete_Cookie() {
	document.cookie = "sn=" + rdsesSID + ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
//	location.reload(true);   // geeft problemen wanneer in winkelwagen/afrekenen/bestellen
	window.location.href="/index.php";
}

function isInteger (s) {
	var i;
	if (isEmpty(s))
	if (isInteger.arguments.length == 1) return 0;
	else return (isInteger.arguments[1] == true);
	for (i = 0; i < s.length; i++) {
		var c = s.charAt(i);
		if (!isDigit(c)) return false;
    }
    return true;
}

function isEmpty(s) {
    return ((s == null) || (s.length == 0))
}

function isDigit (c) {
    return ((c >= "0") && (c <= "9"))
}
function isSignedInteger (s) {
	if (isEmpty(s))
      if (isSignedInteger.arguments.length == 1) return false;
      else return (isSignedInteger.arguments[1] == true);
	else {
    	var startPos = 0;
        var secondArg = false;
        if (isSignedInteger.arguments.length > 1)
            secondArg = isSignedInteger.arguments[1];
         // skip leading + or -
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
            startPos = 1;
        return (isInteger(s.substring(startPos, s.length), secondArg))
    }
}

/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
*
**/

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
