var CFObject=function(_1,_2,_3,_4,_5,_6){this.instanceName=_1;this.path=_2;this.recipientMailAddress=_4;this.webmasterMailAddress=_5;this.busyTime=_6;this.fieldsToCheck=new Array();this.fieldNames=new Array();this.alternativeFieldsToCheck=new Array();this.alternativeFieldNames=new Array();var _7=document.createElement("script");_7.type="text/javascript";_7.src=this.path+"CFLocale/"+_3+".js";document.getElementsByTagName("head")[0].appendChild(_7);var _8=document.createElement("link");_8.setAttribute("rel","stylesheet");_8.setAttribute("type","text/css");_8.setAttribute("href",this.path+"CFObject.css");document.getElementsByTagName("head")[0].appendChild(_8);document.write("<div style='position: absolute; visibility: hidden; top: -999px; left: -999px; width: 1px; height: 1px;'><iframe id='"+this.instanceName+"Subframe' name='"+this.instanceName+"Subframe'></iframe></div>");document.write("<div id='"+this.instanceName+"Feedback' class='contactFeedbackLayer' style='display: none;'></div>");document.write("<div id='"+this.instanceName+"' class='contactFormLayer'></div>");var _9=(window.onload)?window.onload:function(){};window.onload=function(){_9();window[_1].writeContact();};};CFObject.prototype.addFieldToCheck=function(_a,_b,_c,_d){this.fieldsToCheck[this.fieldsToCheck.length]=_a;this.fieldNames[this.fieldNames.length]=_b;this.alternativeFieldsToCheck[this.alternativeFieldsToCheck.length]=_c;this.alternativeFieldNames[this.alternativeFieldNames.length]=_d;};CFObject.prototype.checkForm=function(){for(i=0;i<this.fieldsToCheck.length;i++){if(eval("document.getElementById('"+this.fieldsToCheck[i]+"').value")==""){if(this.alternativeFieldsToCheck[i]!=null){if(eval("document.getElementById('"+this.alternativeFieldsToCheck[i]+"').value")==""){alert(sprintf(CFLocale.pleaseFillInOrAlternative,this.fieldNames[i],this.alternativeFieldNames[i]));eval("document.getElementById('"+this.fieldsToCheck[i]+"').focus()");return false;}}else{alert(sprintf(CFLocale.pleaseFillIn,this.fieldNames[i]));eval("document.getElementById('"+this.fieldsToCheck[i]+"').focus()");return false;}}}if(document.getElementById(this.instanceName+"Email").value!=""&&document.getElementById(this.instanceName+"Email").value.search(/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/)==-1){alert(CFLocale.invalidEmail);eval("document.getElementById('"+this.instanceName+"Email').focus()");return false;}this.submit();};CFObject.prototype.reset=function(){for(i=0;i<this.fieldsToCheck.length;i++){eval("document.getElementById('"+this.fieldsToCheck[i]+"').value = ''");}};CFObject.prototype.submit=function(){var _e="";_e+="<html>";_e+="<body>";_e+="<form method=\"post\" action=\""+this.path+"CFAdapter.php\" name=\"mailform\">";_e+="<input type='hidden' id='subject' name='subject'>";_e+="<input type='hidden' id='email' name='email'>";_e+="<input type='hidden' id='companyname' name='companyname'>";_e+="<input type='hidden' id='telephone' name='telephone'>";_e+="<input type='hidden' id='firstname' name='firstname'>";_e+="<input type='hidden' id='lastname' name='lastname'>";_e+="<input type='hidden' id='message' name='message'>";_e+="<input type='hidden' id='recipientMailAddress' name='recipientMailAddress'>";_e+="<input type='submit' id='mail' name='mail'>";_e+="</form>";_e+="</body>";_e+="</html>";subframeWindow=frames[this.instanceName+"Subframe"];subframeDocument=subframeWindow.document;this.subframeWindow=subframeWindow;subframeDocument.open();subframeDocument.write(_e);subframeDocument.close();subframeDocument.getElementById("subject").value=CFLocale.subject;subframeDocument.getElementById("email").value=(document.getElementById(this.instanceName+"Email")?document.getElementById(this.instanceName+"Email").value:"");subframeDocument.getElementById("companyname").value=(document.getElementById(this.instanceName+"CompanyName")?document.getElementById(this.instanceName+"CompanyName").value:"");subframeDocument.getElementById("telephone").value=(document.getElementById(this.instanceName+"Telephone")?document.getElementById(this.instanceName+"Telephone").value:"");subframeDocument.getElementById("firstname").value=document.getElementById(this.instanceName+"Firstname").value;subframeDocument.getElementById("lastname").value=document.getElementById(this.instanceName+"Lastname").value;subframeDocument.getElementById("message").value=document.getElementById(this.instanceName+"Message").value;subframeDocument.getElementById("recipientMailAddress").value=this.recipientMailAddress;subframeDocument.getElementById("mail").click();this.suspend();checkPeriodical(this.instanceName+".subframeWindow.document && "+this.instanceName+".subframeWindow.document.getElementsByTagName('BODY')[0] && "+this.instanceName+".subframeWindow.document.getElementsByTagName('BODY')[0].innerHTML && "+this.instanceName+".subframeWindow.document.getElementsByTagName('BODY')[0].innerHTML.indexOf('done') != -1",""+this.instanceName+".finish()","document.getElementById('"+this.instanceName+"Dots').innerHTML += '.'",""+this.instanceName+".error('noResponseError')",500,this.busyTime*2);};CFObject.prototype.suspend=function(){document.getElementById(this.instanceName).style.display="none";document.getElementById(this.instanceName+"Feedback").innerHTML="<br /><br /><br /><br /><br /><br />"+CFLocale.busy+"<span id='"+this.instanceName+"Dots'>...</span>";document.getElementById(this.instanceName+"Feedback").style.display="block";};CFObject.prototype.error=function(_f){this.subframeWindowInnerHTML=this.subframeWindow.document.getElementsByTagName("BODY")[0].innerHTML;this.subframeWindow.document.location.href="about:blank";switch(_f){case "noResponseError":errmssg="<br /><br /><br /><br /><span class='contactFormHeading'>"+CFLocale.errorTitle+"</span><br />"+CFLocale.noResponseError+"<br />"+sprintf(CFLocale.pleaseTryAgain,"<span class='contactFormLink' onClick='"+this.instanceName+".mail(\""+_f+"\")'>","</span>")+"<br /><br />"+sprintf(CFLocale.clickToReturn,"<span class='contactFormLink' onClick='"+this.instanceName+".retry()'>","</span>");break;case "programError":errmssg="<br /><br /><br /><br /><span class='contactFormHeading'>"+CFLocale.errorTitle+"</span><br />"+CFLocale.programError+"<br />"+sprintf(CFLocale.pleaseTryAgain,"<span class='contactFormLink' onClick='"+this.instanceName+".mail(\""+_f+"\")'>","</span>")+"<br /><br />"+sprintf(CFLocale.clickToReturn,"<span class='contactFormLink' onClick='"+this.instanceName+".retry()'>","</span>");break;default:errmssg="<br /><br /><br /><br /><span class='contactFormHeading'>"+CFLocale.errorTitle+"</span><br />"+CFLocale.unknownError+"<br />"+sprintf(CFLocale.pleaseTryAgain,"<span class='contactFormLink' onClick='"+this.instanceName+".mail(\""+_f+"\")'>","</span>")+"<br /><br />"+sprintf(CFLocale.clickToReturn,"<span class='contactFormLink' onClick='"+this.instanceName+".retry()'>","</span>");break;}document.getElementById(this.instanceName+"Feedback").innerHTML=errmssg;};CFObject.prototype.success=function(){this.subframeWindow.document.location.href="about:blank";document.getElementById(this.instanceName+"Feedback").innerHTML="<br /><br /><br /><br /><br /><span class='contactFormHeading'>"+CFLocale.successTitle+"</span><br /><br />"+CFLocale.successMssg;};CFObject.prototype.retry=function(){document.getElementById(this.instanceName+"Feedback").style.display="none";document.getElementById(this.instanceName+"Feedback").innerHTML="";document.getElementById(this.instanceName).style.display="block";};CFObject.prototype.finish=function(){if(this.subframeWindow.document.getElementsByTagName("BODY")[0].innerHTML.indexOf("Message sent")!=-1){this.success();}else{this.error("programError");}};

	// write the unsubscribeForm
	CFObject.prototype.writeContact = function()
	{
		html = "";

		html+= "<input type='text' name='" + this.instanceName + "Firstname' id='" + this.instanceName + "Firstname' class='contactFormInput'><span class='contactFormLabel'>" + CFLocale.firstName + "</span>";
		html+= "<br />";
		html+= "<input type='text' name='" + this.instanceName + "Lastname' id='" + this.instanceName + "Lastname' class='contactFormInput'><span class='contactFormLabel'>" + CFLocale.lastName + "</span>";
		html+= "<br />";
		html+= "<input type='text' name='" + this.instanceName + "Email' id='" + this.instanceName + "Email' class='contactFormInput'><span class='contactFormLabel'>" + CFLocale.emailAddress + "</span>";
		html+= "<table cellpadding='0' cellspacing='0'>";
		html+= "<tr><td><textarea name='" + this.instanceName + "Message' id='" + this.instanceName + "Message' class='contactFormTextarea'></textarea><br /><span class='contactFormLabel' style='float: right;'>" + CFLocale.message + "</span></td></tr>";
		html+= "</table>";
		html+= "<input type='image' src='images/mail.gif' onclick='return " + this.instanceName + ".checkForm();' value='" + CFLocale.submit + "' class='contactFormSubmit' /><br /><span class='contactFormLabel' style='margin: 0px;'>verstuur</span>";

		this.addFieldToCheck(this.instanceName + "Firstname", CFLocale.firstName);
		this.addFieldToCheck(this.instanceName + "Lastname", CFLocale.lastName);
		this.addFieldToCheck(this.instanceName + "Email", CFLocale.emailAddress);
		this.addFieldToCheck(this.instanceName + "Message", CFLocale.message);

		document.getElementById(this.instanceName).innerHTML = html;
	}

CFObject.prototype.mail=function(_10){var _11="contactScript Error @ "+location.host+" :: "+_10;var _12="\n\n\n\n\n-------subframe-------\n\n"+this.subframeWindowInnerHTML;_12=_12.replace(/\n/ig,"%0A");location.href="mailto:"+this.webmasterMailAddress+"?subject="+_11+"&body="+_12;};function checkPeriodical(_13,end,_15,_16,_17,max){this.condition=_13;this.end=end;this.repetition=_15;this.fail=_16;this.interval=_17;this.max=max;if(this.count){this.count++;}else{this.count=1;}if(eval(_13)){eval(end);}else{if(count<max){timeoutId=setTimeout("checkPeriodical(condition, end, repetition, fail, interval, max)",_17);eval(_15);}else{this.count="";eval(_16);}}}function sprintf(){if(!arguments||arguments.length<1||!RegExp){return;}var str=arguments[0];var re=/([^%]*)%('.|0|\x20)?(-)?(\d+)?(\.\d+)?(%|b|c|d|u|f|o|s|x|X)(.*)/;var a=b=[],numSubstitutions=0,numMatches=0;while(a=re.exec(str)){var _1c=a[1],pPad=a[2],pJustify=a[3],pMinLength=a[4];var _1d=a[5],pType=a[6],rightPart=a[7];numMatches++;if(pType=="%"){subst="%";}else{numSubstitutions++;if(numSubstitutions>=arguments.length){alert("Error! Not enough function arguments ("+(arguments.length-1)+", excluding the string)\nfor the number of substitution parameters in string ("+numSubstitutions+" so far).");}var _1e=arguments[numSubstitutions];var pad="";if(pPad&&pPad.substr(0,1)=="'"){pad=_1c.substr(1,1);}else{if(pPad){pad=pPad;}}var _20=true;if(pJustify&&pJustify==="-"){_20=false;}var _21=-1;if(pMinLength){_21=parseInt(pMinLength);}var _22=-1;if(_1d&&pType=="f"){_22=parseInt(_1d.substring(1));}var _23=_1e;if(pType=="b"){_23=parseInt(_1e).toString(2);}else{if(pType=="c"){_23=String.fromCharCode(parseInt(_1e));}else{if(pType=="d"){_23=parseInt(_1e)?parseInt(_1e):0;}else{if(pType=="u"){_23=Math.abs(_1e);}else{if(pType=="f"){_23=(_22>-1)?Math.round(parseFloat(_1e)*Math.pow(10,_22))/Math.pow(10,_22):parseFloat(_1e);}else{if(pType=="o"){_23=parseInt(_1e).toString(8);}else{if(pType=="s"){_23=_1e;}else{if(pType=="x"){_23=(""+parseInt(_1e).toString(16)).toLowerCase();}else{if(pType=="X"){_23=(""+parseInt(_1e).toString(16)).toUpperCase();}}}}}}}}}}str=_1c+_23+rightPart;}return str;}