// Title: woonfonds js // Date: 06-08-2006 (mm-dd-yyyy) // Gore Loro : Clockwork // -------------------------------------------------------------------------------- //initiate bereken form var berekenML = document.berekenMaandLast; var mandatoryFields = new Array("txt_hoofdsom","txt_WOZwaarde","txt_rente","txt_leeftijd","txt_inkomen","txt_woonlasten"); var mandatoryFieldsPartner = new Array("txt_leeftijdPartner","txt_inkomenPartner"); /*function initBerekenMLForm(){ if(document.berekenMaandLast) { document.berekenMaandLast.txt_woonlastenPartner.disabled =true; document.berekenMaandLast.txt_woonlasten.value = 100; document.berekenMaandLast.txt_woonlastenPartner.value = 0; //document.getElementById('div_partner').innerHTML = "100"; checkPartner(); } }*/ //checks if the form and values are okay function checkberekenMaandLastValues(obj) { //form validation if(!obj.txt_leeftijd.value) { alert("fill age"); return false; }else{ return true; } //obj.txt_leeftijdPartner.value = 10; } //checkbox partner function checkPartner() { var ch = document.monthoverheadForm['bean:monthoverhead.element.usePartner'].checked; if(ch==true){ document.monthoverheadForm['bean:monthoverhead.element.txtAgePartner'].disabled = false; document.monthoverheadForm['bean:monthoverhead.element.txtAgePartner'].style.background = '#FFFFFF'; document.monthoverheadForm['bean:monthoverhead.element.txtPartnerGrossIncome'].disabled = false; document.monthoverheadForm['bean:monthoverhead.element.txtPartnerGrossIncome'].style.background = '#FFFFFF'; document.monthoverheadForm['bean:monthoverhead.element.lblDistributionPartner'].style.background = '#D4D0C8'; document.monthoverheadForm['bean:monthoverhead.element.lblDistributionPartner'].disabled = true; document.monthoverheadForm['bean:monthoverhead.element.txtDistribution'].readOnly = false; document.monthoverheadForm['bean:monthoverhead.element.txtDistribution'].style.background = '#FFFFFF'; } else { document.monthoverheadForm['bean:monthoverhead.element.txtAgePartner'].style.background = '#D4D0C8'; document.monthoverheadForm['bean:monthoverhead.element.txtAgePartner'].disabled = true; document.monthoverheadForm['bean:monthoverhead.element.txtPartnerGrossIncome'].style.background = '#D4D0C8'; document.monthoverheadForm['bean:monthoverhead.element.txtPartnerGrossIncome'].disabled = true; document.monthoverheadForm['bean:monthoverhead.element.lblDistributionPartner'].style.background = '#D4D0C8'; document.monthoverheadForm['bean:monthoverhead.element.lblDistributionPartner'].disabled = true; document.monthoverheadForm['bean:monthoverhead.element.txtDistribution'].value = "100,0"; document.monthoverheadForm['bean:monthoverhead.element.txtDistribution'].readOnly = true; document.monthoverheadForm['bean:monthoverhead.element.txtDistribution'].style.background = '#D4D0C8'; } } function validateNum(obj){ var digits = "0123456789 "; blnError = false; for (var i = 0; i < obj.value.length; i++) { temp = obj.value.substring(i, i+1) if (digits.indexOf(temp) == -1 && obj.value != "") { error = "U dient een nummer in te vullen"; blnError = true; break; } } if(blnError) { // alert(error); document.getElementById("msg_"+obj.name).innerHTML = error; }else{ document.getElementById("msg_"+obj.name).innerHTML = ""; } return(blnError); } function validatePhone(obj){ var digits = "0123456789 -+.()"; blnError = false; if (obj.value.length == 0){ document.getElementById("msg_"+obj.name).innerHTML = ""; return false; } if (obj.value.length < 10){ error = "Ongeldig telefoonnummer"; blnError = true; } else { for (var i = 0; i < obj.value.length; i++) { temp = obj.value.substring(i, i+1) if (digits.indexOf(temp) == -1 && obj.value != "") { error = "Ongeldig telefoonnummer"; blnError = true; break; } } } if(blnError) { // alert(error); document.getElementById("msg_"+obj.name).innerHTML = error; }else{ document.getElementById("msg_"+obj.name).innerHTML = ""; } return(blnError); } function validateDecimalNumber(obj){ var digits = "0123456789,"; blnError = false; var commaPos = obj.value.indexOf(',') var commaPosLast = obj.value.lastIndexOf(',') if(commaPos==0||commaPos!=commaPosLast){ blnError=true; } else{ for (var i = 0; i < obj.value.length; i++) { temp = obj.value.substring(i, i+1); if (digits.indexOf(temp) == -1 && obj.value != "") { error = "U dient een nummer in te vullen"; blnError = true; break; } } } if (blnError) { document.getElementById("msg_"+obj.name).innerHTML = error; } else { document.getElementById("msg_"+obj.name).innerHTML = ""; } return(blnError); } function switchDecimalCommaWithDecimalPoint(obj){ var tempValue=""+obj.value; tempValue=tempValue.replace(",",".") return(tempValue); } function validateDecimalNumberZeroValue(obj){ var blnError = false; if(validateDecimalNumber(obj)){ blnError = true; } else{ if(obj.value.lenght==0){ blnError = true; } else{ if(obj.value=="0"||obj.value=="0,0"){ blnError = true; } } } if(blnError){ var error = "U dient een nummer in te vullen"; document.getElementById("msg_"+obj.name).innerHTML = error; } else{ document.getElementById("msg_"+obj.name).innerHTML = ""; } return(blnError); } function validateEmail(obj) { with (obj) { blnError = !((value.indexOf('@') > 0) && (value.indexOf('.', value.indexOf('@')) > value.indexOf('@')+1) && (value.lastIndexOf(".") < value.length-2)); } //alert("gg"+obj.value); error = "U dient een correct e-mail adres in te vullen!"; if(blnError) { document.getElementById("msg_"+obj.name).innerHTML = error; }else{ document.getElementById("msg_"+obj.name).innerHTML = ""; } return(blnError); } //if empty function validateEmpty(obj){ error = "U moet een waarde invullen"; blnError = false; if(!obj.value) { document.getElementById("msg_"+obj.name).innerHTML = error; blnError = true; }else{ document.getElementById("msg_"+obj.name).innerHTML = " "; } return(blnError); } //if empty function validateEmptyAndLength(obj, length){ error = "U moet een waarde invullen"; blnError = false; if(!obj.value || obj.value.length < length) { document.getElementById("msg_"+obj.name).innerHTML = error; blnError = true; }else{ document.getElementById("msg_"+obj.name).innerHTML = " "; } return(blnError); } function submitAgentSearchForm() { var inp = document.agentSearchForm.elements['bean:agent.searchString']; var err = false; if (inp) err = validateEmptyAndLength(inp, 2); if (!err) document.agentSearchForm.submit(); } function validateEmptyRadio(obj) { error = "U moet een waarde invullen"; blnError = true; for (i=0; i= eightyFivePercent) { blnError=false; document.getElementById("msg_"+obj.name).innerHTML = ''; } else { document.getElementById("msg_"+obj.name).innerHTML = ""; } } return blnError; } function CalculateDistributionPartner(){ var retVal=0; var distribution = document.monthoverheadForm['bean:monthoverhead.element.txtDistribution']; distribution = switchDecimalCommaWithDecimalPoint(distribution); retVal = 100.0 - parseFloat(distribution); return retVal; } function validateDistribution(obj) { var blnError = false; if(validateEmpty(obj)){ blnError = true; } else{ if(validateDecimalNumberZeroValue(obj)){ blnError = true; } else { var tempVar = obj; tempVar=switchDecimalCommaWithDecimalPoint(tempVar); if(parseFloat(tempVar)>100){ blnError = true; document.getElementById("msg_"+obj.name).innerHTML = 'Het percentage kan maximaal 100% bedragen'; } else{ var tempVar = ""+CalculateDistributionPartner(); tempVar=tempVar.replace(".",","); document.monthoverheadForm['bean:monthoverhead.element.lblDistributionPartner'].value = tempVar; } } } return blnError; } function validateDecimalEmpty(obj){ var blnError = false; if(validateEmpty(obj)){ blnError = true; } else{ if(validateDecimalNumberZeroValue(obj)){ blnError = true; } } return blnError; } function validateInterest(obj){ var blnError = false; if(validateEmpty(obj)){ blnError = true; } else{ if(validateDecimalNumberZeroValue(obj)){ blnError = true; } else { var tempVar = obj; tempVar=switchDecimalCommaWithDecimalPoint(tempVar); if(parseFloat(tempVar)>20){ document.getElementById("msg_"+obj.name).innerHTML = 'De rente kan niet hoger zijn dan 20%'; blnError = true; } } } return blnError; } function validateAge(obj){ var blnError = false; if(validateNumEmpty(obj)){ blnError = true; } else { if(parseFloat(obj.value)<0){ document.getElementById("msg_"+obj.name).innerHTML = ''; blnError = true; } } return blnError; } function validatePartnerAge(obj){ var ch = document.monthoverheadForm['bean:monthoverhead.element.usePartner']; if (!ch.checked) { document.getElementById("msg_"+obj.name).innerHTML = ""; return false; } else{ if(validateAge(obj)){ document.getElementById("msg_"+obj.name).innerHTML = error; return true; } else return false; } } function validatePartnerIncome(obj){ var ch = document.monthoverheadForm['bean:monthoverhead.element.usePartner']; if (!ch.checked) { document.getElementById("msg_"+obj.name).innerHTML = ""; return false; } else{ if(validateDecimalEmpty(obj)){ document.getElementById("msg_"+obj.name).innerHTML = error; return true; } else return false; } } function validateNumEmpty(obj) { if(validateEmpty(obj)) return true; else { if (validateNum(obj)) return true; else return false; } } function validatePhoneEmpty(obj) { if(validateEmpty(obj)) return true; else { if (validatePhone(obj)) return true; else return false; } } function resetWoonlasten() { document.berekenMaandLast.txt_woonlasten.value = 100; document.berekenMaandLast.txt_woonlastenPartner.value = 0; } function calculateWoonlaster(obj){ if(!validateNum(obj)){ if(parseInt(obj.value)>100) { alert("Woonlast kan niet hoger dan 100 zijn!"); resetWoonlasten(); } else { document.berekenMaandLast.txt_woonlastenPartner.value = 100 - obj.value; } } } //checkContactForm function checkContactForm(form) { //mandatory fields are //txt_naam,txt_adres,txt_postcode,txt_woonplaats,txt_email v1 = validateEmpty(form['bean:inquiry.consumer.name']); // v2a = validateEmpty(form['bean:inquiry.consumer.streetname']); v2b = validateNumEmpty(form['bean:inquiry.consumer.housenumber']); v3a = validatePhoneEmpty(form['bean:inquiry.consumer.phonenumberday']); v3b = validatePhone(form['bean:inquiry.consumer.phonenumberevening']); v4 = validateEmpty(form['bean:inquiry.consumer.postalcode']); // v5 = validateEmpty(form['bean:inquiry.consumer.city']); v6 = validateEmail(form['bean:inquiry.consumer.emailaddress']); // if( (!v1)&&(!v2a)&&(!v2b)&&(!v3a)&&(!v3b)&&(!v4)&&(!v5)&&(!v6) ) if( (!v1)&&(!v2b)&&(!v3a)&&(!v3b)&&(!v4)&&(!v6) ) return true; else return false; } //checkAgentContactForm function checkAgentContactForm(form) { //mandatory fields are //txt_naam,txt_adres,txt_postcode,txt_woonplaats,txt_email v1 = validateEmpty(form['bean:agentClickthrough.consumer.name']); v2 = validateEmpty(form['bean:agentClickthrough.consumer.streetname']); v3 = validateEmpty(form['bean:agentClickthrough.consumer.postalcode']); v4 = validateEmpty(form['bean:agentClickthrough.consumer.city']); v5 = validateEmail(form['bean:agentClickthrough.consumer.emailaddress']); if( (!v1)&&(!v2)&&(!v3)&&(!v3)&&(!v5) ) return true; else return false; } function checkMonthOverheadForm(form) { v1 = validateDecimalEmpty(form['bean:monthoverhead.element.txtMortgageAmount']); v2 = validateInterest(form['bean:monthoverhead.element.txtInterestRate']); v3 = validateDecimalEmpty(form['bean:monthoverhead.element.txtWozAmount']); v4 = validateAge(form['bean:monthoverhead.element.txtAge']); v5 = validateDecimalEmpty(form['bean:monthoverhead.element.txtGrossYearIncome']); v6 = validatePartnerAge(form['bean:monthoverhead.element.txtAgePartner']); v7 = validatePartnerIncome(form['bean:monthoverhead.element.txtPartnerGrossIncome']); v8 = validateDistribution(form['bean:monthoverhead.element.txtDistribution']); if( (!v1)&&(!v2)&&(!v3)&&(!v4)&&(!v5)&&(!v6)&&(!v7)&&(!v8) ){ return true; } else { return false; } } //checkContactForm2 function checkContactForm2(form) { v1 = validateEmpty(form['bean:complaint.consumer.name']); // v2a = validateEmpty(form['bean:complaint.consumer.streetname']); v2b = validateNumEmpty(form['bean:complaint.consumer.housenumber']); v3a = validatePhoneEmpty(form['bean:complaint.consumer.phonenumberday']); v3b = validatePhone(form['bean:complaint.consumer.phonenumberevening']); v4 = validateEmpty(form['bean:complaint.consumer.postalcode']); // v5 = validateEmpty(form['bean:complaint.consumer.city']); v6 = validateEmail(form['bean:complaint.consumer.emailaddress']); v7 = validateMaakUw(form['bean:complaint.element.id']); // if( (!v1)&&(!v2a)&&(!v2b)&&(!v3a)&&(!v3b)&&(!v4)&&(!v5)&&(!v6) ) if( (!v1)&&(!v2b)&&(!v3a)&&(!v3b)&&(!v4)&&(!v6)&&(!v7) ) return true; else return false; } //checkContactForm3 function checkContactForm3(form) { v1 = validateEmpty(form['bean:contact.element.firstName']); v2 = validateEmpty(form['bean:contact.element.lastName']); v3 = validateEmpty(form['bean:contact.element.office']); v4 = validateEmpty(form['bean:contact.element.company']); v5 = validateEmail(form['bean:contact.element.email']); v6 = false; //validateEmpty(form['bean:contact.element.phone']); v7 = false; //validateEmpty(form['bean:contact.element.request']); if( (!v1)&&(!v2)&&(!v3)&&(!v4)&&(!v5)&&(!v6) ) return true else return false; } //checkAgentSearchForm function checkAgentSearchForm(form) { v1 = validateEmpty(form['bean:agent.searchString']); v2 = validateEmptyAndLength(form['bean:agent.searchString'], 2); var sText = 'Vul uw plaatsnaam of postcode in'; if (form['bean:agent.searchString'].value==sText){ document.getElementById('msg_bean:agent.searchString').innerHTML = error; return false; } else{ if (!v1&&(!v2)) return true else return false; } } //checkSearchForm function checkSearchForm(form) { v1 = validateEmpty(form['bean:search.searchString']); var sText = 'Voer een zoekterm in'; if (form['bean:search.searchString'].value==sText){ document.getElementById('msg_bean:search.searchString').innerHTML = error; return false; } else{ if (!v1) return true else return false; } } function checkCalculateInterestForm(form) { v1 = validateDecimalEmpty(form['bean:calculateEffectiveInterest.element.txtPurchasePrice']); v2 = validateMortgage(form['bean:calculateEffectiveInterest.element.txtMortgageAmount']); if( (!v1)&&(!v2) ) return true; else return false; } function checkIISForm(form) { v1 = validateEmptyRadio(form['bean:iis.element.action']); v2 = validateEmail(form['bean:iis.element.emailaddress']); if( (!v1)&&(!v2) ) return true; else return false; } function emptyField(obj,name){ if(obj!=null){ if (name=="AgentSearch"){ var sText = 'Vul uw plaatsnaam of postcode in'; } else if (name=="Search"){ var sText = 'Voer een zoekterm in'; } if(obj.value==sText){ obj.value=""; } } } function fillField(obj,name){ if(obj!=null){ if (name=="AgentSearch"){ var sText = 'Vul uw plaatsnaam of postcode in'; } else if (name=="Search"){ var sText = 'Voer een zoekterm in'; } if(obj.value==""){ obj.value=sText; } } } function setStandardTextToField(name){ if (name=="AgentSearch"){ var sText = 'Vul uw plaatsnaam of postcode in'; document.getElementsByName('bean:agent.searchString')[0].value=sText; } else if (name=="Search"){ var sText = 'Voer een zoekterm in'; document.getElementsByName('bean:search.searchString')[0].value = sText; } } function validateMaakUw(obj){ var maak = obj.value; if (maak == -1) { document.getElementById("msg_"+obj.name).innerHTML = ''; return true; } else { document.getElementById("msg_"+obj.name).innerHTML = ''; return false; } }