// #pragma NoCompStart
// File: alles.js
// part of: allesmedia website
//
// (c) 2005-2007 YellowDice.com - info@yellowdice.com
//
// #pragma NoCompEnd

var msg_1="Niet alle vereiste velden zijn (correct) ingevuld";
var msg_2="Kies eerst een onderwerp en vul de vereiste velden in";
var msg_3="U moet eerst een rubriek of trefwoord/naam opgeven\r\n";
var msg_4="U kunt slechts een rubriek OF trefwoord/naam opgeven\r\n";
var msg_5="U moet eerst een province of postcode/plaats opgeven";
var msg_6="U kunt slechts een province OF postcode/plaats opgeven";
var msg_7="Uw zoekopdracht heeft geen resultaten opgeleverd. Ga terug naar het vorige scherm en geef een andere zoekopdracht.";
var msg_8="Type a.u.b. uw correcte gebruikersnaam in";
var msg_9="Opgegeven wachtwoorden niet gelijk";
var msg_10="Doorgaan zonder opslaan? U heeft wijziging gedaan in het formulier maar nog niet op de knop 'Wijzigingen doorvoeren' geklikt, kies Annuleren (of Cancel) om dit alsnog te doen of kies OK om de wijzigingen niet door te voeren.";

function $(id){return document.getElementById(id);}
function setEvent(e,event,fn,capture){
if (e.addEventListener){
e.addEventListener(event,fn,capture);
return true;
}else if (e.attachEvent){
var r=e.attachEvent("on"+event,fn);
return r;
}else {return false;}
}
function $T(e){
if (e.target) targ = e.target;
else if (e.srcElement) targ = e.srcElement;
if (targ.nodeType == 3)
targ = targ.parentNode;
return targ;
}
function $K(e){
var code;
if (!e) var e = window.event;
if (e.keyCode) code = e.keyCode;
else if (e.which) code = e.which;
return String.fromCharCode(code);
}
function setImage(name,url){name.src=url;}
function $E(s){
var enc = "";
for(var pos=0; pos<s.length; pos++){
var c=s.charCodeAt(pos);
if (c>=32&&c<128){enc+=s.charAt(pos);}
else{enc+="&#"+c+";";}
}
return encodeURIComponent(enc);}
function utf8encode(s){
var enc = "";
for(var pos=0; pos<s.length; pos++){
var c=s.charCodeAt(pos);
if (c>=32&&c<128){enc+=s.charAt(pos);}
else{enc+="%"+c.toString(16);}
}
return (enc);}
// replace double quote with html &quot;
function $Q(s){
var enc="";
for(var pos=0; pos<s.length; pos++){
var c=s.charCodeAt(pos);
//if (c==34){enc+="&quot;";}
if (c==34){enc+="&quot;";}
else{enc+=s.charAt(pos);}
}
return (enc);}

// prefix single quote with backslash and double quote with html &quot;
function $SQ(s){
var enc="";
for(var pos=0; pos<s.length; pos++){
var c=s.charCodeAt(pos);
if (c==39){enc+="\\\'";}
else{enc+=s.charAt(pos);}
}
return ($Q(enc));
}

// replace characters: & / + # . with %25 prefix followed by hex code of character for correct parsing in mod_rewrite
function ydEscape(s)
{
	s=s.replace("&amp;","%2526");
	s=s.replace("&","%2526");
	s=s.replace("%26","%2526");
	s=s.replace("%2F","%252F");
	s=s.replace("%2B","%252B");
	s=s.replace("%23","%2523");
	s=s.replace(".","%252E");
	s=s.replace("_","%255F");
	return (s);
}

function checkForm(f){
var rc=true;var msg="";
// in step 1 a 'rubriek' must be selected or a 'trefwoord/naam' must be entered
var bR=(f.rubriek.value==0);var bN=(f.naam.value=="");
if (bR && bN){msg+=msg_3;rc=false;}
if (!bR && !bN){msg+=msg_4;rc=false;}
// in step 2 a 'provincie' must be selected or a 'postcode/plaatsnaam' must be entered
var bP=(f.provincie.value==0);var bPC=(f.postcode.value==0);
if (bP && bPC){msg+=msg_5;rc=false;}
if (!bP && !bPC){msg+=msg_6;rc=false;}
if (msg!=""){
        alert(msg);
}
else
{
        var uri="";
        if (!bR)
                uri="/rubriek/"+f.rubriek.value;
        if (!bN)
                uri="/naam/"+ydEscape(encodeURIComponent(f.naam.value));
        if (!bP)
                uri+="/provincie/"+f.provincie.value;
        if (!bPC)
                uri+="/postcode/"+f.postcode.value;
        uri+="/";
        if (!bR)
        {
        	tRub=f.rubriek.item(f.rubriek.selectedIndex).text;
        	if (tRub.substring(0,3)=="---")
        		tRub=tRub.substring(3);
    		tRub=tRub.replace(/\//g,"");
    		tRub=tRub.replace(/,/g,"");
    		tRub=tRub.replace(/\'/g,"");
    		tRub=tRub.replace(/ /g,"-");
    		uri+=tRub;
        }
        if (!bN)
        		uri+=ydEscape(encodeURIComponent(f.naam.value));
        uri+="-";
        if (!bP)
        		uri+=f.provincie.item(f.provincie.selectedIndex).text;
        if (!bPC)
        {
        		var tPost=f.postcode.value;
    			tPost=tPost.replace(/\'/g,"");
    			tPost=tPost.replace(/ /g,"-");
        		uri+=tPost;
        }
        uri+=".html";
		// change form action to nice URI,mod_rewrite will handle the rest
		// uri for MSIE needs to be converted to utf8 here, browser doesn't do it...
		if (navigator.appVersion.indexOf('MSIE')>0)
        	f.action = (Utf8.encode(uri)).escapeHTML();
        else
        	f.action = uri.escapeHTML();
}
return rc;}
// ajax class definition
function ajax(visualizer){
var visualizer=visualizer;
var httpReq=null;
this.cbQuery=_cbQuery;
this.cbPopupWindow=_cbPopupWindow;
this.cbPostForm=_cbPostForm;
this.cbResult=_cbResult;
this.cbGetThumb=_cbGetThumb;
this.cbUpdThumb=_cbUpdThumb;
this.setup=_setup;

function _setup(url,cbFunc){
$(visualizer).style.visibility="visible";
if (window.ActiveXObject)
{
	httpReq=new ActiveXObject("Msxml2.XMLHTTP");
	if (!httpReq)
		httpReq=new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
	if (window.XMLHttpRequest)
	{
		httpReq=new XMLHttpRequest();
	}
}
httpReq.onreadystatechange=cbFunc;
httpReq.open("GET",url,true);
//httpReq.open("GET",Utf8.encode(url),true);
httpReq.setRequestHeader("Accept-Charset", "UTF-8");
httpReq.send(0);
}
// empty function because the ajax call calling this will submit a new index.php: reload the page
function _cbResult(){
}
function _cbQuery()
{
        var noRes=true;
        if (httpReq.readyState==4) {
                if (httpReq.status == 200) {
                        eContent=$("midcontent");
                        var outHtml="";
                        var xml=httpReq.responseXML.documentElement.childNodes;
                        if (xml){
                                if (xml[0].childNodes[0].firstChild.data!=0)
                                {
                                        for (var i=2;i<xml.length;i++){
                                                outHtml+=amShowResults(d2(xml,i,0),d2(xml,i,1),d2(xml,i,2),d2(xml,i,3),d2(xml,i,4),d2(xml,i,5),d2(xml,i,6),d2(xml,i,7),d2(xml,i,8),d2(xml,i,9),d2(xml,i,10),d2(xml,i,11),d2(xml,i,12),d2(xml,i,13),d2(xml,i,14),d2(xml,i,15),d2(xml,i,16),d2(xml,i,17),d2(xml,i,18),d2(xml,i,19),d2(xml,i,20));
                                        }
                                        eContent.innerHTML=outHtml;
                                        outHtml="<span title=\"("+xml[0].childNodes[1].firstChild.data+" seconden)\">";
                                        outHtml+="Totaal "+xml[0].childNodes[0].firstChild.data;
                                        if (xml[0].childNodes[0].firstChild.data>1)
                                                outHtml+=" adressen in ";
                                        else
                                                outHtml+=" adres in ";
                                        var pages=parseInt(xml[0].childNodes[0].firstChild.data/aantalPP+0.99);
                                        outHtml+=pages;
                                        if (pages>1)
                                                outHtml+=" pagina's";
                                        else
                                                outHtml+=" pagina";
                                        outHtml+="</span>";
                                        $("midbot2").innerHTML=outHtml;
                                        $("midnav").innerHTML=xml[1].childNodes[0].firstChild.data;
                                        noRes=false;
                                }
                        }
                        if (noRes)
                        {
                        	eContent.innerHTML=msg_7;
                        	$("midbot2").innerHTML="";
                        	$("midnav").innerHTML="";
                        }
                        $("midcontent").scrollTop=0;
                        delete httpReq;
                        $(visualizer).style.visibility="hidden";
                }
        }
}

function _cbPopupWindow()
{
    if (httpReq.readyState==4) 
    {
	    if (httpReq.status == 200) 
	    {
	        delete httpReq;
	        $(visualizer).style.visibility="hidden";
	        $("popupWindow").innerHTML=httpReq.responseText;
            Effect.Grow("popupWindow");
	    }
	    else
	    	alert("Database error...\n"+httpReq.statusText);
	}
}
function _cbGetThumb()
{
    if (httpReq.readyState==4) 
    {
	    if (httpReq.status == 200) 
	    {
	        delete httpReq;
	        $(visualizer).style.visibility="hidden";
        	$("sitethumb").src="";
	        if (httpReq.responseText!="")
	        	$("sitethumb").src=httpReq.responseText;
	        else
	        	$("sitethumb").src="/img/nothumb.gif";
			$("sitethumb").width=150;
			$("sitethumb").height=115;
			$("sitethumb").border=0;
			thumbimg=httpReq.responseText.substring(httpReq.responseText.indexOf("/img/"));
			$("sitethumbreflect").src=httpReq.responseText.substring(0,httpReq.responseText.indexOf("/img/")+1)+"reflect_v3.php?cache=1&height=15%&img="+thumbimg;
//			Reflection.add($("sitethumb"), { height: 0.15, opacity: 2/3 });
	    }
	}
}

function _cbUpdThumb(){
	if (httpReq.readyState==4) {
		if (httpReq.status == 200) {
			if (httpReq.responseText!="error")
			{
				var today=new Date();
				$('thumbnailimg').src=httpReq.responseText+"?"+today.getTime();
				$("thumbnailimg").width=150;
				$("thumbnailimg").height=115;
			}
			$("btnthumb").disabled=false;
		}
		else
		{
			$('thumbnailimg').src="";
			$('thumbnailimg').alt="update thumbnail mislukt";
			$("btnthumb").disabled=false;
		}
		delete httpReq;
		$(visualizer).style.visibility="hidden";
	}
}

function _cbPostForm()
{
    if (httpReq.readyState==4) 
    {
	    if (httpReq.status == 200) 
	    {
	        delete httpReq;
	        $(visualizer).style.visibility="hidden";
	        $("popupWindow").innerHTML=httpReq.responseText;
            new Effect.Highlight("popupWindow");
	    }
	    else
	    	alert("Database error...\n"+httpReq.statusText);
	}
}

}

amAjax=new ajax("updating");

function amShowResults(naam, adr, pc, Plaats, tel, fax, mob, url, txt, prio,logo,email,web,webname,kid,kaart,rubrieklinks, tel2, fax2, mob2,webpageoptie){
var s="";
if (prio==1)
        s+='<div class="midadres1">';
else
        s+='<div class="midadres">';
s+='<dl style="margin:0;padding:0;">';
//if (webpageoptie==1)
	s+='<dt class="res1"><a target="_blank" href="http://'+siteurl+'/klant/'+kid+'/'+$SQ(naam)+"-"+$SQ(Plaats)+'.html">'+naam+'</a>';
//else
//	s+='<dt class="res1"><a href="http://'+siteurl+'/naam/'+ydEscape($SQ(naam))+'/postcode/'+$SQ(Plaats)+'/">'+naam+'</a>';

//s+='<dt onclick="this.className=\'res1B\';" class="res1">'+naam;
if (email!="")
{
//        s+="<a href='respons.php?h="+$Q(naam)+"' onclick='newWnd(\"respons.php?h="+$Q(naam)+"\", \"respons\", 626, 575); return false;'><img class='email' alt='email' title='Stuur responsformulier naar "+$Q(naam)+"' src='img/email.gif' /></a>";
		if (prio!=127) //respons form turned off for niveau/priority 127
//        	s+='<a href="/respons/'+kid+'/'+$SQ(naam)+'-'+$SQ(Plaats)+'.html" onclick="newWnd(\'/respons/'+kid+'/'+$SQ(naam)+'-'+$SQ(Plaats)+'\', \'respons\', 626, 575); return false;"><img class="email" alt="email" title="Stuur responsformulier naar '+$SQ(naam)+'" src="/img/email.gif" /></a>';
//        	s+='<a href="/respons.php/'+kid+'/'+$SQ(naam)+'-'+$SQ(Plaats)+'.html" onclick="newWindow(\'/respons.php/'+kid+'/'+$SQ(naam)+'-'+$SQ(Plaats)+'\', \'url(/img/responsform.gif)\'); return false;"><img class="email" alt="email" title="Stuur responsformulier naar '+$SQ(naam)+'" src="/img/email.gif" /></a>';
        	s+='<a href="#" onclick="newWindow(\'/respons.php?h='+kid+'\', \'url(/img/responsform.gif)\'); return false;"><img class="email" alt="email" title="Stuur responsformulier naar '+$SQ(naam)+'" src="/img/email.gif" /></a>';
        	//if(prio!=127)s+='<a href="#"onclick="newWindow(\'/respons.php?h='+kid+'&naam='+$SQ(naam)+'-'+$SQ(Plaats)+'\',\'url(/img/responsform.gif)\'); return false;">
        else
        	s+='<img class="email" alt="" src="/img/email-t.gif" />';
}
else
        s+='<img class="email" alt="" src="/img/email-t.gif" />';
if (url!="")
{
    	if (url.substring(0,4)=="http")
        	s+='<a href="'+url;
        else
        	s+='<a href="http://'+url;
}
else{
        if (webname!="")
                s+='<a href="http://'+siteurl+'/klant/'+webname;
}
if (url!="" || webname!="")
        s+='" target="_blank"><img class="website" alt="website '+$SQ(naam)+'" title="Ga naar website van '+$SQ(naam)+'" src="/img/website.gif" /></a>';
else
        s+='<img class="website" alt="" src="/img/website-t.gif" />';
if (logo!=0)
{
        if (webname!="")
        {
                s+='<a href="http://'+siteurl+'/klant/'+webname+'" target="_blank">';
        }
        else if (url!="")
        {
        	if (url.substring(0,4)=="http")
                s+='<a href="'+url+'" target="_blank">';
            else
                s+='<a href="http://'+url+'" target="_blank">';
        }
        s+='<img width="80" height="36" style="border:0px;float:right;margin-right:8px;" alt="" src="/images/'+logo+'/'+naam+'.jpg" />';
        if (webname!="" || url!="")
                s+='</a>';
}
s+='</dt>';
s+='<dd class="res2">'+adr+'</dd>';
s+='<dd class="res2">'+pc+"&nbsp;&nbsp;"+Plaats;
//if (prio<=100 && kaart==1)
if (kaart==1)
	s+='&nbsp;<a class="tooltip kaart" target="_blank" href="http://'+siteurl+'/klant/'+kid+'/'+$SQ(naam)+'-'+$SQ(Plaats)+'.html">[kaart]<b><em></em>Toon meer informatie van dit bedrijf in een nieuw window.</b></a>';
//	s+='&nbsp;<a class="tooltip kaart" target="_blank" href="http://maps.google.nl/?ie=UTF8&hl=nl&q='+adr+',+'+Plaats+'">[kaart/route/meer info]<b><em></em>Toon dit adres in Google Maps. Een nieuw window zal geopend worden.</b></a>';

//<img src="/img/googlemaps_logo.gif" alt="" border="0" /><br />
//	s+='&nbsp;<a class="kaart" target="_blank" href="http://maps.google.nl/?ie=UTF8&hl=nl&q='+adr+',+'+Plaats+'">[kaart/route]</a>';
//	s+='&nbsp;<a class="kaart" target="_blank" href="http://link2.map24.com/?street0='+adr+'&zip0='+pc+'&city0='+Plaats+'&state0=&country0=nl&name0='+naam+'&lid=0c0d7472&ol=nl-nl=">[kaart/route]</a>';
s+='</dd>';
if (tel.length!=0)
{
        s+='<dd class="res2">T&nbsp;'+tel;
        if (tel2.length!=0) s+=' / '+tel2;
        s+='</dd>';
}
else
{
	if(fax.length==0 && mob.length==0)
        s+='<dd class="res2">&nbsp;</dd>';
}
if (fax.length!=0)
        s+='<dd class="res2">F&nbsp;'+fax;
		if (fax2.length!=0) s+=' / '+fax2;
        s+='</dd>';
if (mob.length!=0)
        s+='<dd class="res2">M&nbsp;'+mob;
		if (mob2.length!=0) s+=' / '+mob2;
        s+='</dd>';
if (txt.length!=0)
        s+='<dd class="res3">'+txt+'</dd>';
//s+='<dd class="res2"><a class="kaart" target="_blank" href="http://local.live.com/default.aspx?where1='+adr+','+pc+','+Plaats+',The%20Netherlands&v=2">Toon op kaart</a></dd>';
//s+='<dd class="res2"><a class="kaart" target="_blank" href="http://link2.map24.com/?street0='+adr+'&zip0='+pc+'&city0='+Plaats+'&state0=&country0=nl&name0='+naam+'&lid=0c0d7472&ol=nl-nl=">[kaart]</a></dd>';
s+='<dd class="res4">'+rubrieklinks+'</dd>';
s+='</dl></div>';
return(s);}

function d2(xml,i,n)
{
        var s="";
        if (xml[i].childNodes[n].childNodes.length>0)
                s+=new String(xml[i].childNodes[n].firstChild.data);
        return s;
}
function newWnd(url, name, w, h)
{
 var win = window.open(url,name,'width='+w+',height='+h+',location=no, menubar=no, status=no, toolbar=no, scrollbars=no, resizable=no');
}

function newWindow(url,backImg)
{
	$("popupWindow").style.backgroundImage=backImg;
	$("popupWindow").style.backgroundRepeat="no-repeat";
//	$("divoverlay").style.display="block";
	hideSelectBoxes();
	amAjax.setup(url,amAjax.cbPopupWindow);
}
function closeWindow(name)
{
  	showSelectBoxes();
//	$("divoverlay").style.display="none";
//  	Effect.SwitchOff(name);
  	Effect.Shrink(name);
}

function getThumb(id)
{
	$("sitethumb").src="/img/wait2.gif";
	$("sitethumb").width=16;
	$("sitethumb").height=16;
	amAjax.setup("/thumb.php?id="+id,amAjax.cbGetThumb);
}

function updThumb(url,element){
	$("btnthumb").disabled=true;
	$('thumbnailimg').src="/img/wait2.gif";
	$("thumbnailimg").width=16;
	$("thumbnailimg").height=16;
	amAjax.setup("/thumb.php?a=createThumb&url="+url,amAjax.cbUpdThumb);
}

function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
}

// ---------------------------------------------------

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
}

function setSubject(f)
{
        var state=(f.onderwerp.value=="0"?true:false);
        f.bedrijfsnaam.disabled=state;
        f.naam.disabled=state;
        f.postcode.disabled=state;
        f.telefoon.disabled=state;
        f.email.disabled=state;
        f.adres.disabled=state;
        f.woonplaats.disabled=state;
        f.mobiel.disabled=state;
        f.website.disabled=state;
        f.opmerkingen.disabled=state;
        if (f.onderwerp.value=="3")
        {
                f.factuurnummer.disabled=true;
                f.factuurnummer.className="adinpN";
                f.bedrijfsnaam.className="adinpN";
        }
        else
        {
                f.factuurnummer.disabled=state;
                f.factuurnummer.className="adinpV";
                f.bedrijfsnaam.className="adinpV";
        }
}
function postCF(f)
{
        var rc=true;var msg=msg_1;
        if (f.onderwerp.value=="0")
        {
                msg=msg_2;
                rc=false;
        }
        if (    trim(f.naam.value).length==0 ||
                trim(f.postcode.value).length==0 ||
                trim(f.telefoon.value).length==0 ||
                trim(f.telefoon.value).length>11 ||
                trim(f.email.value).length==0 ||
                trim(f.email.value).indexOf("@")==-1 ||
                trim(f.email.value).indexOf(".")==-1 ||
                trim(f.adres.value).length==0 ||
                trim(f.woonplaats.value).length==0)
                rc=false;
        if ((f.onderwerp.value=="1" ||f.onderwerp.value=="2") && trim(f.factuurnummer.value)=="")
                rc=false;
        if ((f.onderwerp.value!="3" && trim(f.bedrijfsnaam.value)==""))
                rc=false;
        if (rc==false)
        {
            alert(msg);
        	return rc;
        }
        else
        {
        	var formParameters;
        	formParameters = Form.serialize(f);
    		$("popupWindow").style.backgroundImage="";
    		amAjax.setup("/contact.php?"+formParameters,amAjax.cbPostForm);
    		return false;
        }
}
function postRF(f)
{
        var rc=true;var msg=msg_1;
        if (
                trim(f.naam.value).length==0 ||
                trim(f.postcode.value).length==0 ||
                trim(f.email.value).length==0 ||
                trim(f.email.value).indexOf("@")==-1 ||
                trim(f.email.value).indexOf(".")==-1 ||
                trim(f.adres.value).length==0 ||
                trim(f.woonplaats.value).length==0)
                rc=false;
        if (rc==false)
        {
            alert(msg);
        	return rc;
        }
        else
        {
        	var formParameters;
        	formParameters = Form.serialize(f);
    		$("popupWindow").style.backgroundImage="";
    		amAjax.setup("/respons.php?"+formParameters,amAjax.cbPostForm);
    		return false;
        }
}
function postAF(f)
{
        var rc=true;var msg=msg_1;
        if (
    		trim(f.bedrijfsnaam.value).length==0 ||
            trim(f.opdrachtgever.value).length==0 ||
            trim(f.postcode.value).length==0 ||
            trim(f.telefoon.value).length==0 ||
            trim(f.telefoon.value).length>11 ||
            trim(f.provincie.value).length==0 ||
            trim(f.functie.value).length==0 ||
            trim(f.rubriek.value).length==0 ||
            trim(f.adres.value).length==0 ||
            trim(f.woonplaats.value).length==0)
            	rc=false;
        if (rc==false)
        {
            alert(msg);
        	return rc;
        }
        else
        {
        	var formParameters;
        	formParameters = Form.serialize(f);
    		$("popupWindow").style.backgroundImage="";
    		amAjax.setup("/adverteren.php?"+formParameters,amAjax.cbPostForm);
    		return false;
        }
}
function postOF(f)
{
        var rc=true;var msg=msg_1;
        if (
    		trim(f.bedrijfsnaam.value).length==0 ||
            trim(f.contactpersoon.value).length==0 ||
            trim(f.postcode.value).length==0 ||
            trim(f.email.value).length==0 ||
            trim(f.email.value).indexOf("@")==-1 ||
            trim(f.email.value).indexOf(".")==-1 ||
            trim(f.telefoon.value).length==0 ||
            trim(f.telefoon.value).length>11)
                rc=false;
        if (rc==false)
        {
            alert(msg);
        	return rc;
        }
        else
        {
        	var formParameters;
        	formParameters = Form.serialize(f);
    		$("popupWindow").style.backgroundImage="";
    		amAjax.setup("/adverteren.php?"+formParameters,amAjax.cbPostForm);
    		return false;
        }
}
function chkLogonForm(f)
{
	$("submit").disabled=true;
	if (!checkemail(f.email.value))
	{
		$("submit").disabled=false;
		return false;
	}
	if (trim(f.pwd.value)==0)
	{
		alert(msg_1);
		$("submit").disabled=false;
		return false;
	}
	// send pwd in sha1 hashed format
	f.action = "/customer.php?a=dologon&email="+f.email.value+"&pwd="+hex_sha1(trim(f.pwd.value));
	//clear field for method POST
	f.pwd.value="";
	return true;
}
function chkDoResetPwd(f)
{
	$("submit").disabled=true;
	if (!checkemail(f.email.value))
	{
		$("submit").disabled=false;
		return false;
	}
	if (
		trim(f.p1.value).length==0 ||
		trim(f.p1.value).length<6 ||
		trim(f.p2.value).length==0)
	{
		alert(msg_1);
		$("submit").disabled=false;
		return false;
	}
	if (trim(f.p1.value)!=trim(f.p2.value))
	{
		alert(msg_9);
		$("submit").disabled=false;
		return false;
	}
	// send pwd in sha1 hashed format
	f.action = "/customer.php?a=doresetpwd&code="+f.code.value+"&pwd="+hex_sha1(f.p1.value);
	//clear fields for method POST
	f.p1.value="";
	f.p2.value="";
	f.email.value="";
	return true;
}
function chkPwdResetForm(f)
{
	$("submit").disabled=true;
	if (!checkemail(f.email.value))
	{
		$("submit").disabled=false;
		return false;
	}
	if (trim(f.securitycode.value)==0)
	{
		alert(msg_1);
		$("submit").disabled=false;
		return false;
	}
	return true;
}
function chkSignupForm(f)
{
    var rc=true;var msg=msg_1;
	$("submit").disabled=true;
	if (!checkemail(f.email.value))
	{
		$("submit").disabled=false;
		return false;
	}
	if (
		trim(f.klantnummer.value).length==0 ||
		trim(f.handelsnaam.value).length==0)
		rc=false;
	if (trim(f.securitycode.value)==0)
		rc=false;
    if (rc==false)
	{
		alert(msg);
		$("submit").disabled=false;
	}
	return rc;
}
function chkChgAddr(f)
{
    var rc=true;var msg=msg_1;
	$("submit").disabled=true;
    if (
		trim(f.handelsnaam.value).length==0 ||
        trim(f.adres.value).length==0 ||
        trim(f.postcode1.value).length==0 ||
        trim(f.postcode2.value).length==0 ||
        trim(f.postcode1.value).length!=4 ||
        trim(f.postcode2.value).length!=2 ||
        trim(f.vestigingsplaats.value).length==0 ||
        trim(f.tel.value).length==0 ||
        trim(f.tel.value).length>11 ||
        trim(f.fax.value).length>11 ||
        trim(f.mob.value).length>11)
        	rc=false;
    if (rc==false)
    {
        alert(msg);
		$("submit").disabled=false;
    }
	return rc;
}
function chkAdrForm(f)
{
	$("submit").disabled=true;
}
function chkAdrForm2(f)
{
	$("submit").disabled=true;
	if (f.email.value.length!=0)
	{
		if (!checkemail(f.email.value))
		{
			$("submit").disabled=false;
			return false;
		}
	}
	return true;
}

function checkFormChanged(f)
{
	if ($(f))
	{
		if (isFormModified($(f)))
		{
			var a=confirm(msg_10);
			return a;
		}
		else
		{
			return true;
		}
	}
	return true;
}

function pause(millisecondi)
{
    var now = new Date();
    var exitTime = now.getTime() + millisecondi;

    while(true)
    {
        now = new Date();
        if(now.getTime() > exitTime) return;
    }
}

function trim(sString) {
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function checkemail(strEmail){
	var rc=false;
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (filter.test(strEmail))
		rc=true
	else
	{
		alert(msg_8)
		rc=false
	}
	return (rc)
}

function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789-+").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}
function alphaonly(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

// alpha
else if ((("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}
/**
*
*  UTF-8 data encode / decode
*  http://www.webtoolkit.info/
*
**/

var Utf8 = {

    // public method for url encoding
    encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
            	utftext += "%";
                utftext += ((c >> 6) | 192).toString(16);
            	utftext += "%";
                utftext += ((c & 63) | 128).toString(16);
            }
            else {
            	utftext += "%";
                utftext += ((c >> 12) | 224).toString(16);
            	utftext += "%";
                utftext += (((c >> 6) & 63) | 128).toString(16);
            	utftext += "%";
                utftext += ((c & 63) | 128).toString(16);
            }

        }

        return utftext;
    },

    // public method for url decoding
    decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}
