function show_image(site)
{

	var data = SERVER.Ontvangst();
	if( data )
	{
		alert(data);
		var totalardata = data.split("\n");
		for (x in totalardata)
		{
			var ardata = totalardata[x].split("|");
			var obj_img = document.getElementById("image_" + ardata[1]);
			if(obj_img != null) 
				if(site=="karmac")
					obj_img.src = "../schrijfbaar/titelfoto_karmac/" + ardata[1] + ".jpg";
				else
					obj_img.src = "../schrijfbaar/titelfoto/" + ardata[1] + ".jpg";
		}
	}
}

	function ClipBoard(meintext) 
	{
		if (window.clipboardData)
		{
			window.clipboardData.setData("Text", meintext);
		}
		else if (window.netscape)
		{
			netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
			var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
			if (!clip) 
				return;
			var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
			if (!trans) 
				return;
			trans.addDataFlavor('text/unicode');
			var str = new Object();
			var len = new Object();
			var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
			var copytext=meintext;
			str.data=copytext;
			trans.setTransferData("text/unicode",str,copytext.length*2);
			var clipid=Components.interfaces.nsIClipboard;
			if (!clip) 
				return false;
			clip.setData(trans,null,clipid.kGlobalClipboard);
		}
		return false;
	}
	  // Function to process Google books
      function ProcessGBSBookInfo(booksInfo) 
	  {
        for (isbn in booksInfo) 
		{
         var element = document.getElementById(isbn);
         var bookInfo = booksInfo[isbn];
             if (bookInfo) 
			 {
	           element.href = bookInfo.preview_url;
    	       if (bookInfo.preview == "full" || bookInfo.preview == "full" || bookInfo.preview == "noview") 
			   {
	             element.style.display = '';
	          }
    	     }
       	}
     }
    
function switchid(id){	
	hideallids();
	showdiv(id);
}

function hideallids(){
	//loop through the array and hide each element by id
	for (var i=0;i<ids.length;i++){
		hidediv(ids[i]);
	}		  
}

function hidediv(id) {
	//safe function to hide an element with a specified id
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'none';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'none';
		}
		else { // IE 4
			document.all.id.style.display = 'none';
		}
	}
}

function showdiv(id) {
	//safe function to show an element with a specified id
		  
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = 'block';
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = 'block';
		}
		else { // IE 4
			document.all.id.style.display = 'block';
		}
	}
}

function clearForm(formIdent) 
{ 
  var form, elements, i, elm; 
  form = document.getElementById ? document.getElementById(formIdent) : document.forms[formIdent]; 


	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
		}

		elements = form.getElementsByTagName('select');
		for( i=0, elm; elm=elements.item(i++); )
		{
			elm.selectedIndex=0;
		}
	}
	else
	{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
		}
	}
}


function elf_proef(bankrekeningnummer) 
{
	aantal_tekens=bankrekeningnummer.length;
	var som=0;
	for (i=1; i<10; i++) 
	{
		getal=bankrekeningnummer.charAt(i-1);
		som+=getal*(10-i);
	} 
	
	if (som % 11==0 && aantal_tekens==9) 
		return true
	else
		return false
}

var SERVER = {
 loaded : false,
 requestobj : false,
 load : function() {
	 if( SERVER.loaded == false ) {
		 this.loaded = SERVER.loadrequestobj(); //probeer te laden
	 }
	 return this.loaded;
 },
 loadrequestobj : function () {
	 if (window.XMLHttpRequest){ // if Mozilla, Safari etc or IE7
		 this.requestobj = new XMLHttpRequest();
		 if (this.requestobj.overrideMimeType) this.requestobj.overrideMimeType('text/xml');
		 return true;
	 }
	 else if (window.ActiveXObject){ // if IE, not IE7
		 try {
			 this.requestobj = new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 catch (e) {
			 try {
				 this.requestobj = new ActiveXObject("Microsoft.XMLHTTP");
			 }
			 catch (e) {
				 return false;
			 }
		 }
		 return true;
	 }
	 return false; 
 },
     GETrequest : function(url,data,func) {
         if( !this.load() ) return false;
         this.requestobj.open('GET', url+'?'+data, true);
         if( func  ) this.requestobj.onreadystatechange = func;
         this.requestobj.send(null);
         return true;
     },
	 Ontvangst : function() {
         if( this.requestobj.readyState != 4 ) return false;
         else if( this.requestobj.status != 200 ) return 'Fout: '+this.requestobj.statusText;
         else return this.requestobj.responseText;
     }

}
 

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function validate_email(email)
{
	var str=email;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	if (filter.test(str))
		return true;
	else
		return false;
}

