//global variable for error flag
var errfound = false;

//bevestig message
function submit_message(msg)
{
	var answer = confirm(msg);
	
	if (answer){
		return true;
	} 
	else{
		return false;
	}
}


//function to validate by length
function ValidLength(item, len) 
{
    return (item.length >= len);
}

//function to validate an email address
function ValidEmail(item) 
{
    if (!ValidLength(item, 5)) return false;
    if (item.indexOf ('@', 0) == -1) return false;
    return true;
}

// display an error alert
function error(elem, text) 
{
    // abort if we already found an error
    if (errfound) return;
    window.alert(text);
    elem.select();
    elem.focus();
    errfound = true;
}

function ValidateGastenboek() 
{
    errfound = false;
    if (!document.forms[0].naam.value || !(document.forms[0].naam.value.length >= 2))
    error(document.forms[0].naam,"U bent uw naam vergeten in te vullen");
    if (!document.forms[0].emailadres.value || !ValidEmail(document.forms[0].emailadres.value,5))
    error(document.forms[0].emailadres,"U bent uw email-adres vergeten in te vullen");
    if (!document.forms[0].naam.value || !(document.forms[0].naam.value.length >= 2))
    error(document.forms[0].naam,"U bent uw bericht vergeten in te vullen");
    return !errfound; /* true if there are no errors */
}

function validateUitnodiging() 
{
    errfound = false;
    if (!document.forms[0].uitnodiging_ontvangere-mail.value || !(document.forms[0].uitnodiging_ontvangere-mail.value.length >= 2))
    error(document.forms[0].uitnodiging_ontvangere-mail,"Je bent de e-mail van de ontvanger vergeten in te vullen");

    return !errfound; /* true if there are no errors */
}

		startList = function() {
		  if (document.all&&document.getElementById) {
		    navRoot = document.getElementById("nav");
		    for (i=0; i<navRoot.childNodes.length; i++) {
		      node = navRoot.childNodes[i];
		      if (node.nodeName=="LI") {
		        node.onmouseover=function() {
		          this.className+=" over";
		        }
		        node.onmouseout=function() {
		          this.className=this.className.replace(" over", "");
		        }
		      }
		    }
		  }
		}
		window.onload=startList;
		
function setValue(field,value) {
	if (field) {
		document.getElementById(field).value=value;
	}
}
		
function loadPage(clear,menuid,pag,fullpage) {
	
	if (clear) {
		document.getElementById('id').value='';
		document.getElementById('search').value='';
		document.getElementById('sort').value='';
		document.getElementById('sorttype').value='';
		document.getElementById('recpage').value='';
	}
	document.getElementById('fullpage').value=fullpage;
	document.getElementById('pag').value=pag;
	document.getElementById('menuid').value=menuid;
	document.list.submit();return false;
}


function checkImage(image_link) {
	var paramlist = {
    'image_link':image_link
	}
	loadUrl("checkImage.php",paramlist,checkImageSuccess);
}

function checkImageSuccess(req)
{
	var response = req.responseText;
	var resultContent=getXML('content',response);

	document.getElementById('checkImageResult').innerHTML=resultContent;
	document.getElementById('checkImageResult').style.visibility='visible';
}

function verwijderMp3(mp3_link) {
	var paramlist = {
    'mp3_link':mp3_link
	}
	loadUrl("verwijdermp3.php",paramlist,verwijderMp3Success);
}

function verwijderMp3Success(req)
{
	var response = req.responseText;
	var resultContent=getXML('content',response);

	document.getElementById('verwijderMp3Result').innerHTML=resultContent;
	document.getElementById('dienst_link').value='';
	document.getElementById('infoveld').value='';
}







	if (typeof(loadScript) != "function")
	
	{
	
	  function loadScript(url)
	
	  {
	
	    var head          = document.getElementsByTagName("HEAD")[0];
	
	    var loadedScripts = head.getElementsByTagName("SCRIPT");
	
	    var script        = document.createElement("SCRIPT");
	
	 
	
	    for (var idx = 0; idx < loadedScripts.length; idx++)
	
	    {
	
	      if (loadedScripts[idx].src && loadedScripts[idx].src == url)
	
	        return;
	
	    }
	
	    script.type = "text/javascript";
	
	    script.src  = url;
	
	    if (loadedScripts.length > 0)
	
	      head.insertBefore(script, loadedScripts[0]);
	
	    else
	
	      head.appendChild(script);
	
	  }
	
	}

function loadUrl(href,parameterlist,successcallback,errorcallback,sync)
{
	if (successcallback)
		window.status=href;
	return AjaxRequest.get ( { 'async'         : (sync)?false:true,
											'method'        : "GET",
											'parameters'    : (parameterlist)?parameterlist:null,
											'url'           : href,
											'onSuccess'     : (successcallback)?successcallback:function (){},
											'onError'       : (errorcallback)?errorcallback:function (){}
										}
									);
}

function getXML(tagname,xmlstring)
{
//TODO: dit gaat fout bij result uit html pagina frame...
	if (!xmlstring || !tagname) return "";
	var start=xmlstring.indexOf("<"+tagname+">");
	var eind=xmlstring.indexOf("</" + tagname + ">");
	if (start>-1 && eind>-1) 
		return xmlstring.substring(start+tagname.length+2,eind).replace(/^(\s+)?(.*\S)(\s+)?$/, '$2');
	else
		return false;
}

