
function historyChange(newLocation, historyData) 
{
	if( newLocation )
	{
		var historyMsg = (typeof historyData == "object" && historyData != null
			? historyStorage.toJSON(historyData)
			: historyData
		);
		dourl( newLocation, historyData, 'history' );
	}
}

function dourl( url, temptitel, targetDiv ) 
{
	var refer = document.location.href.split( "?" );
	if( refer[1] )
	{
		var trailer = refer[1].split( "#" );
		var modUrl = refer[0] + "?" + trailer[1];

		if( trailer[1] )
		{
			document.location.href = modUrl;
		}
	}
	
	var geturl = url;
	
	if( sparms != "" )
	{
		geturl = geturl + "&sp=" + sparms;
	}

 	writeSessionCookie('lasturltitel', temptitel);
	writeSessionCookie('lasturl', url);
	var destmain = document.getElementById( 'mainbody' );
	var desttitel = document.getElementById('maintitel');
	var destfooter = document.getElementById('statusline');
 	desttitel.innerHTML = temptitel;
	destmain.innerHTML = 'Even geduld a.u.b....';
	var hnd = createHTTPHandler();
	hnd.open('GET', 'pages/'+geturl, true);
	hnd.onreadystatechange=function() 
	{
		if (hnd.readyState==4) 
		{
     		var titel = hnd.getResponseHeader('X-Titel');
     		var footer = hnd.getResponseHeader('X-Footer');
      		if ((titel) && (titel != '#')) 
      		{
        		desttitel.innerHTML = titel;
      		}
       		if ((footer) && (footer != '#')) 
      		{
        		destfooter.innerHTML = footer;
      		}
      		else
      			destfooter.innerHTML = '&nbsp;';
      			
      		destmain.innerHTML = hnd.responseText;
      		if (url.substring(0, 12)=='kerk.php?mp=')
       		{
	        	checklive(url.substring(12));
      		}
      		sortables_init();
      		
			var isSafari = false;
			if( navigator.userAgent.toLowerCase().indexOf('safari') > -1 )
			{
				isSafari = true;
			}
			
			if( isSafari == false )
			{
				if( url.substring(0, 12) != 'kerk.php?mp=' )
				{
						// Store the new contents in the cache, except if we're here due
						// to a deeplink
						dhtmlHistory.add( url, temptitel );
				}
			}
    	}
  	}
  	hnd.send(null);
}

function doASurl( asId, kerknaam) 
{
	var destmain = document.getElementById('mainbody');
	var desttitel = document.getElementById('maintitel');
  	var destfooter = document.getElementById('statusline');
  	
  	desttitel.innerHTML  = kerknaam + '&nbsp';
  	destfooter.innerHTML = '&nbsp;';
	
  destmain.innerHTML = 	"<b><center>Opnames van<br/>" + kerknaam + "</center></b>" +
     	"<iframe height='380' width='100%' " +
 		"frameborder='0' borderwidth='0' borderheight='0' " + 
 		"src='http://media.audioserver.nl/mp3/recorder.php?id=" + asId + "'>" +
		"</iframe>" +
		"<table rules='none' frame='void' border='0' style='border-style: none; background-image: none; float: none; text-align: left; vertical-align: top;'>" +
		"<tbody><tr>" +
		"<td style='border-style: none; height: 20%; background-image: none; vertical-align: top; text-align: left;'><br /></td>" +
		"<td style='border-style: none; height: 20px; background-image: none; vertical-align: top; text-align: left;'><span style='font-weight: bold;'>Legenda:</span></td>" +
		"</tr><tr>" +
		"<td>" +
 		"<img width='20' vspace='0' hspace='0' height='20' border='0' title='Afspelen' src='http://audioserver.nl/images/stories/play.gif' /></td>" +
 		"<td style='border-style: none; height: 20px; background-image: none; vertical-align: top; text-align: left;'>" +
 		"Klik op deze knop om een opname direct af te spelen" + 
 		"</td></tr>" +
 		"<td style='vertical-align: top;'>" +
 		"<img width='20' vspace='0' hspace='0' height='20' border='0' title='Download' src='http://audioserver.nl/images/stories/download.gif' />" +
 		"</td><td style='vertical-align: top;'>" +
 		"Klik op deze knop om een opname op te slaan." +
 		"</td></tr></tbody></table>";
 }

function doform(theform, url, temptitle) {
  var str = '';
  for (i = 0; i < theform.elements.length; i++) {
    fe = theform.elements[i];
    switch (fe.type) {
      case 'text':
      case 'select-one':
      case 'hidden':
      case 'password':
      case 'textarea':
        str += fe.name+'='+encodeURI(fe.value)+'&';
        break;
      case 'checkbox':
      case 'radio':
        if (fe.checked) {
          str += fe.name+'='+encodeURI(fe.value)+'&';
        }
        break;
    }
  }
  dourl(url+"?"+str, temptitle, 'mainbody' );
}

function gaprov(afkorting, volledigenaam) 
{
  	dourl('prov.php?pr='+afkorting, 'Kerken in '+volledigenaam, 'mainbody' );
}

function gaOnline()
{
  	dourl('prov.php?pr=ONLINE', 'Online kerken', 'mainbody' );
}

function gakerk(mountpoint, kerknaam ) 
{
	// http://media.audioserver.nl/mp3/recorder.php?id=722
	if( mountpoint.substring(0, 3)=='AS_' )
	{
		var asMount = mountpoint.substring( 3, 10 );
		if( asMount < 100000 )
			doASurl( asMount, kerknaam );
		else
		{
			dourl('kerk.php?mp=AS'+asMount, ' ', 'mainbody' );
		}	
	}
	else
	{
 //		dourl('kerk.php?mp='+mountpoint + '&item=0',' ', 'kerkinfo' );
 //		dourl('kerk.php?mp='+mountpoint + '&item=1',' ', 'kerkarchief' );
 		dourl('kerk.php?mp='+mountpoint, ' ', 'mainbody' );
	}
}

function addInputSubmitEvent(form, input, zoekterm) {
    input.onkeydown = function(e)
    {
        e = e || window.event;

        if (e.keyCode == 13)
        {
 			input.style.visibility = "hidden";
 			var term = input.value;
 			if( term.length == 0 )
    			dourl('prov.php?pr=' + zoekterm + '=' + term , 'Zoek op alle ' + zoekterm + 'en in Nederland', 'mainbody' );
    		else
    			dourl('prov.php?pr=' + zoekterm + '=' + term , 'Zoek op ' + zoekterm + ' ' + term, 'mainbody' );
  			input.value = '';
        	return false;
        }
    }
}
function openForm( formId, zoekterm )
{
	var formElem = document.getElementById( formId );
	var zoekterm;
	
    var inputs = formElem.getElementsByTagName( 'input' );

     for( var j = 0; j < inputs.length; j++ )
     {
        addInputSubmitEvent(formElem, inputs[j], zoekterm);
	 	inputs[j].style.visibility = "visible";
     }
}

function loadplayer() 
{
	
	
  document.getElementById('player').innerHTML='<object name="sIKNPlayer" id="sIKNPlayer" '+
    'classid="clsid:1FEC8B6F-250A-4293-B12C-67A7EF0B758A" '+
    'codebase="/ocx/sIKNPlayer.cab#version=2,0,0,3" '+ 
    'align="justify" height="61" hspace="0" vspace="0" width="183"/>'; 
}

function IsIE () 
{
  return navigator.userAgent.toLowerCase().indexOf('msie') + 1;
}

function addEvent(obj, eventType,fn, useCapture) 
{
  if (obj.addEventListener) 
  {
    obj.addEventListener(eventType, fn, useCapture);
    return true;
  } 
  else 
  {
    if (obj.attachEvent) 
    {
      var r = obj.attachEvent("on"+eventType, fn);
      return r;
    }
  }
}

function getCookieValue (cookieName) 
{
  var exp = new RegExp (escape(cookieName) + "=([^;]+)");
  if (exp.test (document.cookie + ";")) 
  {
    exp.exec (document.cookie + ";");
    return unescape(RegExp.$1);
  }
  else return false;
}

function writeSessionCookie(cookieName, cookieValue) 
{
  document.cookie = escape(cookieName) + "=" + escape(cookieValue) + "; path=/";
}

function createHTTPHandler()
{
  var httphandler = false;
  /*cc_on @*/
  /*@if (@_jscript_version >= 5) */
  try {
  	httphandler=new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
  	  httphandler=new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
    	httphandler=false;
    }
  }
  /* @end @*/
  if (! httphandler && typeof XMLHttpRequest!='undefined') 
  {
    try 
    {
      httphandler = new XMLHttpRequest();
    } 
    catch (e) 
    {
      httphandler=false;
    }
  }
  if (!httphandler && window.createRequest) 
  {
    try 
    {
      httphandler = window.createRequest();
    } 
    catch (e) 
    {
      httphandler=false;
    }
  }
  return httphandler;
}


 function clearInput( value, id )
 {
 	var elem = document.getElementById( id );
 	
 	if( value == elem.value )
 	{
 		elem.value = '';
 	}
 }
   
 
