// helper functions function lTrim(str) { var s = str; while (s.substr(0, 1) == ' ') s = s.substr(1); return s; } function rTrim(str) { var s = str; while (s.substr(s.length-1, 1) == ' ') s = s.substr(0, s.length-1); return s; } function trim(str) { return lTrim(rTrim(str)); } function isPhone(form, input) { var s = form[input].value + ''; //var reg = new RegExp("^[+]{1}[0-9]{12}$|^[123456789]{1}[0-9]{8}$"); var reg = new RegExp("^\\+?(\\s?[0-9]{3}){3,4}$"); if (!reg.test(s)) return false; return true; } function isEmail(form, input) { /* var s = form[input].value + ''; var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(\\.@)|(^\\.)"); var r2 = new RegExp("^[a-zA-Z0-9\\-\\.]+\\@[a-zA-Z0-9\\-\\.]+\\.[a-zA-Z]{2,4}$"); if (r1.test(s) || !r2.test(s)) return false; return true; */ var emailStr = form[input].value + ''; if (emailStr.length == 0) { return true; } var emailPat=/^(.+)@(.+)$/; var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"; var validChars="\[^\\s" + specialChars + "\]"; var quotedUser="(\"[^\"]*\")"; var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/; var atom=validChars + '+'; var word="(" + atom + "|" + quotedUser + ")"; var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$"); var matchArray=emailStr.match(emailPat); if (matchArray == null) { return false; } var user=matchArray[1]; var domain=matchArray[2]; if (user.match(userPat) == null) { return false; } var IPArray = domain.match(ipDomainPat); if (IPArray != null) { for (var i = 1; i <= 4; i++) { if (IPArray[i] > 255) { return false; } } return true; } var domainArray=domain.match(domainPat); if (domainArray == null) { return false; } var atomPat=new RegExp(atom,"g"); var domArr=domain.match(atomPat); var len=domArr.length; if ((domArr[domArr.length-1].length < 2) || (domArr[domArr.length-1].length > 4)) { return false; } if (len < 2) { return false; } return true; } function isNumber(form, input) { var s = form[input].value + ''; var reg = new RegExp("^[0-9]*$"); if (!reg.test(s)) return false; return true; } function isAccountNumber(form, input) { var s = form[input].value + ''; var reg = new RegExp("^[0-9]*-{0,1}[0-9]+$"); if (!reg.test(s)) return false; return true; } // return the value of the radio button that is checked // return an empty string if none are checked, or // there are no radio buttons function getCheckedValue(radioObj) { if(!radioObj) { return ""; } var radioLength = radioObj.length; if(radioLength == undefined) { if(radioObj.checked) { return radioObj.value; } else { return ""; } } for(var i = 0; i < radioLength; i++) { if(radioObj[i].checked) { return radioObj[i].value; } } return ""; } function isInRange(form, input, min, max) { //previous version (with combo) - before radio button was used: var value = parseInt(form[input].value + ''); if (isNaN(value)) { //now with radio button value = parseInt(getCheckedValue(form[input])); } return ((value >= min) && (value <= max)); } function isZip(form, input) { var s = form[input].value + ''; var reg = new RegExp("^[0-9]{3}\\s?[0-9]{2}$"); if (!reg.test(s)) return false; return true; } function isBlankOrNull(form, input) { var value = form[input].value + ''; if (trim(value) == '') return true; return false; } function isChecked(form, radio) { var group = form[radio]; var checked = false; for (i = 0; i < group.length; i++) { checked |= group[i].checked; } return checked; } function isDate(form, input) { var value = form[input].value + ''; value = trim(value); value = value.replace("\. ","\."); value = value.replace("\. ","\."); var reg = new RegExp("^([0-9]{1,2}[.]){2}[0-9]{4}$"); if (!reg.test(value)) return false; value = value.replace("\.","/"); value = value.replace("\.","/"); dat = value.split('/'); if (dat.length != 3) return false; if ((dat[0].length > 2) || (dat[0].length == 0)) return false; if ((dat[1].length > 2) || (dat[1].length == 0)) return false; if (dat[2].length != 4) return false; if ((dat[0] < 1) || (dat[0] > 31) || (dat[1] < 1) || (dat[1] > 12) || (dat[2] < 1)) return false; return true; } function parseDate(stringDate) { var regex = /\. /g stringDate = stringDate.replace(regex,"\."); regex = /\./g stringDate = stringDate.replace(regex,"/"); var splitted = stringDate.split('/'); if ((dat[0].length > 2) || (dat[0].length == 0)) return null; if ((dat[1].length > 2) || (dat[1].length == 0)) return null; if (dat[2].length != 4) return null; return new Date(splitted[2], splitted[1]-1, splitted[0], 0, 0, 0); } var focusedByError = false; function err2msg(form, msg, input, add) { // focus on first error input if (!focusedByError) { focusedByError = true; inputObj = form[input]; if (typeof(inputObj.length) == "undefined" || inputObj.type == "select-one") form[input].focus(); else inputObj[0].focus(); // radiobuttons? } if (msg == '') return add; else return msg + '\n' + add; } // common part var citizen = false; var company = false; var region = false; var residence_address_change = false; // validation flags var forceRequiredCitizen = false; var validateElectrometerState = true; function common_validate_required(form, errors) { var e = errors; if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Firma\x2forganizace: není vyplněno'); } e = validate_place_required_common(form, e); return e; } function common_validate_contact(form, errors) { var e = errors; if ((company||region) && typeof(form['person']) != 'undefined' && isBlankOrNull(form, 'person') && !forceRequiredCitizen) e = err2msg(form, e, 'person', 'Kontaktní osoba: není vyplněno'); if (isBlankOrNull(form, 'phone') && isBlankOrNull(form, 'email')) e = err2msg(form, e, 'phone', 'Telefon nebo e-mail: není vyplněno'); return e; } function common_validate_range(form, errors) { return errors; } function common_validate_format(form, errors) { var regPlace = new RegExp("^3[0-9]{9}$"); if (!isBlankOrNull(form, 'place') && !regPlace.test(form['place'].value)) errors = err2msg(form, errors, 'place', 'Číslo místa spotřeby: nevyhovující zadání'); if (typeof(form['zip']) != 'undefined' && !isBlankOrNull(form, 'zip') && !isZip(form, 'zip')) errors = err2msg(form, errors, 'zip', 'PSČ: nevyhovující zadání'); if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) errors = err2msg(form, errors, 'email', 'E-mail: nevyhovující zadání'); return errors; } function common_validate_logic(form, errors) { return errors; } function common_reset() { } function display_errors(errors) { focusedByError = false; if (errors != '') { alert(errors); return false; } else return true; } // meter function changeItem(selObj) { var valSel = selObj.value; changeItemByValue(valSel); } function changeItemByValue(value) { var levelObj = xGetElementById("lev"); var tariffObj = xGetElementById("tariff"); if (value == 2) { levelObj.style.display = "none"; tariffObj.style.display = "block"; } else { levelObj.style.display = "block"; tariffObj.style.display = "none"; } } function meter_validate_required_state(form, e) { if (isBlankOrNull(form, 'number')) e = err2msg(form, e, 'number', 'Číslo elektroměru: není vyplněno'); //previous version (with combo) - before radio button was used: var type = parseInt(form['type'].value + ''); if (isNaN(type)) { //now with radio button type = parseInt(getCheckedValue(form['type'])); } if (type == 1) { if (isBlankOrNull(form, 'state')) e = err2msg(form, e, 'state', 'Stav elektroměru: není vyplněno'); } if (type == 2) { if (isBlankOrNull(form, 'tarifHigh')) e = err2msg(form, e, 'tarifHigh', 'Vysoký tarif: není vyplněno'); if (isBlankOrNull(form, 'tarifLow')) e = err2msg(form, e, 'tarifLow', 'Nízký tarif: není vyplněno'); } return e; } function meter_validate_contact(form, errors) { var e = errors; if (company && typeof(form['person']) != 'undefined' && isBlankOrNull(form, 'person') && !forceRequiredCitizen) e = err2msg(form, e, 'person', 'Kontaktní osoba: není vyplněno'); if (isBlankOrNull(form, 'email')) e = err2msg(form, e, 'email', 'E-mail: není vyplněno'); return e; } function meter_validate_required(form, e) { e = common_validate_required(form, e); if (validateElectrometerState) e = meter_validate_required_state(form, e); e = meter_validate_date(form, e); return e; } function meter_validate_date(form, e) { var d1 = new Date(2009, 11, 14, 23, 59, 59); var d2 = new Date(2010, 0, 15, 23, 59, 59); var now = new Date(2010, 6, 31, 0, 0, 0); if (isBlankOrNull(form, 'date')) { e = err2msg(form, e, 'date', 'Datum odečtu: není vyplněno'); } else if(!isDate(form, 'date')) { e = err2msg(form, e, 'date', 'Datum odečtu: nevyhovující zadání'); } //else if (now.getTime()> d1.getTime() && now.getTime() < d2.getTime()) { //do nothing - no validation in this period (bug 10836) //} else { //var now = new Date(2008, 0, 18, 0, 0, 0); var allowedDate = new Date(2009, 11, 31, 0, 0, 0); var date = parseDate(form['date'].value); if ((date.getTime() > now.getTime())&&(!(date.getTime() == allowedDate.getTime() && now.getTime()> d1.getTime() && now.getTime() < d2.getTime()))) { e = err2msg(form, e, 'date', 'Nepřípustné datum odečtu: datum nemůže být v budoucnosti'); } else { if(now.getMonth() == 0) { if(now.getDate() <= 15) { now.setMonth(now.getMonth() - 1); now.setDate(31); if(date.getTime() != now.getTime()) { e = err2msg(form, e, 'date', 'Nepřípustné datum odečtu: do 15. 1. 2010 nelze zadat jiné datum než 31. 12. 2009'); } } else { var nowDay = now.getDate(); now.setDate(nowDay - 15); if(date.getTime() < now.getTime()) { e = err2msg(form, e, 'date', 'Nepřípustné datum odečtu: nelze vložit údaje starší než 15 dní.'); } } } else { now.setDate(now.getDate() - 15); if(date.getTime() < now.getTime()) { e = err2msg(form, e, 'date', 'Nepřípustné datum odečtu: nelze vložit údaje starší než 15 dní.'); } } } } return e; } function extra_meter_validate_required(form, e) { e = meter_validate_required(form, e); return e; } function gasmeter_validate_required(form, e) { //e = common_validate_required(form, e); //different name of place number, can't use common validation if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Firma\x2forganizace: není vyplněno'); } if (isBlankOrNull(form, 'place')) e = err2msg(form, e, 'place', 'Číslo odběrného místa: není vyplněno'); if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'number')) { e = err2msg(form, e, 'number', 'Číslo plynoměru: není vyplněno'); } if (isBlankOrNull(form, 'state')) { e = err2msg(form, e, 'state', 'Stav plynoměru: není vyplněno'); } if (isBlankOrNull(form, 'date')) { e = err2msg(form, e, 'date', 'Datum odečtu: není vyplněno'); } return e; } function gasmeter_validate_contact(form, errors) { var e = errors; if (company && typeof(form['person']) != 'undefined' && isBlankOrNull(form, 'person') && !forceRequiredCitizen) e = err2msg(form, e, 'person', 'Kontaktní osoba: není vyplněno'); if (isBlankOrNull(form, 'email')) e = err2msg(form, e, 'email', 'E-mail: není vyplněno'); return e; } function extra_gasmeter_validate_required(form, e) { e = gasmeter_validate_required(form, e); if (!form['paymentAgreed'].checked) { e = e + "\nSlužba je zpoplatněna!"; } return e; } function main_breaker_validate_required(form, e) { e = common_validate_required(form, e); if (isBlankOrNull(form, 'number')) e = err2msg(form, e, 'number', 'Číslo elektroměru: není vyplněno'); return e; } function meter_validate_range(form, e) { e = common_validate_range(form, e); if (!isInRange(form, 'type', 1, 2)) e = err2msg(form, e, 'type', 'Typ elektroměru: nevyhovující zadání'); return e; } function meter_validate_format(form, e) { e = common_validate_format(form, e); var type = parseInt(form['type'].value + ''); if (isNaN(type)) { //now with radio button type = parseInt(getCheckedValue(form['type'])); } if (type == 1) { if (!isBlankOrNull(form, 'state') && !isNumber(form, 'state')) e = err2msg(form, e, 'state', 'Stav elektroměru: nevyhovující zadání'); } if (type == 2) { if (!isBlankOrNull(form, 'tarifHigh') && !isNumber(form, 'tarifHigh')) e = err2msg(form, e, 'tarifHigh', 'Vysoký tarif: nevyhovující zadání'); if (!isBlankOrNull(form, 'tarifLow') && !isNumber(form, 'tarifLow')) e = err2msg(form, e, 'tarifLow', 'Nízký tarif: nevyhovující zadání'); } if (!isBlankOrNull(form, 'number') && !isNumber(form, 'number')) e = err2msg(form, e, 'number', 'Číslo elektroměru: nevyhovující zadání'); return e; } function gasmeter_validate_format(form, e) { //e = common_validate_format(form, e); var regPlace = new RegExp("^42[0-9]{8}$"); if (!isBlankOrNull(form, 'place') && !regPlace.test(form['place'].value)) e = err2msg(form, e, 'place', 'Číslo odběrného místa: nevyhovující zadání'); if (typeof(form['zip']) != 'undefined' && !isBlankOrNull(form, 'zip') && !isZip(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: nevyhovující zadání'); if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) e = err2msg(form, e, 'email', 'E-mail: nevyhovující zadání'); if (!isBlankOrNull(form, 'number') && !isNumber(form, 'number')) { e = err2msg(form, e, 'number', 'Číslo plynoměru: nevyhovující zadání'); } if (!isBlankOrNull(form, 'state') && !isNumber(form, 'state')) { e = err2msg(form, e, 'state', 'Stav plynoměru: nevyhovující zadání'); } if(!isBlankOrNull(form, 'date') && !isDate(form, 'date')) { e = err2msg(form, e, 'date', 'Datum odečtu: nevyhovující zadání'); } return e; } function meter_reset() { common_reset(); validateElectrometerState = true; } // advance function electrometerVisibility(selObj) { var valSel = selObj.selectedIndex; var electrometerObj = xGetElementById("electrometer"); if (valSel == 0) { electrometerObj.style.display = "none"; } else { electrometerObj.style.display = "block"; var typeObj = xGetElementById('type'); changeItem(typeObj); } } function advance_validate_required(form, e) { e = common_validate_required(form, e); if (isBlankOrNull(form, 'advance')) e = err2msg(form, e, 'advance', 'Výše zálohy v Kč: není vyplněno'); if (isBlankOrNull(form, 'variableSymbol')) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: není vyplněno'); return e; } function advance_validate_range(form, e) { return common_validate_range(form, e); } function advance_validate_format(form, e) { e = common_validate_format(form, e); if (!isBlankOrNull(form, 'advance')) { if(!isNumber(form, 'advance')) { e = err2msg(form, e, 'advance', 'Výše zálohy v Kč: nevyhovující zadání'); } else { var advNum = parseInt(form['advance'].value); if(advNum < 50 || advNum % 10 != 0) { e = err2msg(form, e, 'advance', 'Výše zálohy v Kč: nevyhovující zadání'); } } } var regVarSym = new RegExp("^6[0-9]{9}$"); if (!isBlankOrNull(form, 'variableSymbol') && !regVarSym.test(form['variableSymbol'].value)) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: nevyhovující zadání'); return e; } function advance_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } function advance_reset() { meter_reset() } // payment function payment_validate_required(form, e) { e = common_validate_required(form, e); var invoicePayment = form['invoicePayment'].value; if (invoicePayment == 0) { e = err2msg(form, e, 'invoicePayment', 'Způsob hrazení faktury: není vyplněno'); } else if(invoicePayment == 3 || invoicePayment == 1) { if (isBlankOrNull(form, 'invoiceAccount')) e = err2msg(form, e, 'invoiceAccount', 'Číslo Vašeho bankovního účtu: není vyplněno'); if (isBlankOrNull(form, 'invoiceBank')) e = err2msg(form, e, 'invoiceBank', 'Kód banky: není vyplněno'); } var advancePayment = form['advancePayment'].value; if (advancePayment == 0) { e = err2msg(form, e, 'advancePayment', 'Způsob hrazení záloh: není vyplněno'); } else if(advancePayment == 3 || advancePayment == 5 ||advancePayment == 1) { if (isBlankOrNull(form, 'advanceAccount')) e = err2msg(form, e, 'advanceAccount', 'Číslo Vašeho bankovního účtu: není vyplněno'); if (isBlankOrNull(form, 'advanceBank')) e = err2msg(form, e, 'advanceBank', 'Kód banky: není vyplněno'); } else if (advancePayment == 2) { if (isBlankOrNull(form, 'advanceSIPO')) e = err2msg(form, e, 'advanceSIPO', 'Spojovací číslo SIPO: není vyplněno'); } if (isBlankOrNull(form, 'variableSymbol')) { e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: není vyplněno'); } return e; } function payment_validate_range(form, e) { e = common_validate_range(form, e); return e; } function payment_validate_format(form, e) { e = common_validate_format(form, e); var regVarSym = new RegExp("^6[0-9]{9}$"); var regBank = new RegExp("^[0-9]{4}$"); var regSip = new RegExp("^[0-9]{10}$"); var invoicePayment = form['invoicePayment'].value; var advancePayment = form['advancePayment'].value; if(invoicePayment == 3 || invoicePayment == 1) { if (!isBlankOrNull(form, 'invoiceAccount') && !isAccountNumber(form, 'invoiceAccount')) e = err2msg(form, e, 'invoiceAccount', 'Číslo Vašeho bankovního účtu: nevyhovující zadání'); if (!isBlankOrNull(form, 'invoiceBank') && !regBank.test(form['invoiceBank'].value)) e = err2msg(form, e, 'invoiceBank', 'Kód banky: nevyhovující zadání'); } if(advancePayment == 3 || advancePayment == 5 ||advancePayment == 1) { if (!isBlankOrNull(form, 'advanceAccount') && !isAccountNumber(form, 'advanceAccount')) e = err2msg(form, e, 'advanceAccount', 'Číslo Vašeho bankovního účtu: nevyhovující zadání'); if (!isBlankOrNull(form, 'advanceBank') && !regBank.test(form['advanceBank'].value)) e = err2msg(form, e, 'advanceBank', 'Kód banky: nevyhovující zadání'); } if (advancePayment == 2) { if (!isBlankOrNull(form, 'advanceSIPO') && !regSip.test(form['advanceSIPO'].value)) e = err2msg(form, e, 'advanceSIPO', 'Spojovací číslo SIPO: nevyhovující zadání'); } if (!isBlankOrNull(form, 'variableSymbol') && !regVarSym.test(form['variableSymbol'].value)) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: nevyhovující zadání'); return e; } function payment_validate_logic(form, e) { e = common_validate_logic(form, e); var invoicePayment = form['invoicePayment'].value; var advancePayment = form['advancePayment'].value; if(invoicePayment == 1) { if(!(advancePayment == 1 || advancePayment == 2)) { e = err2msg(form, e, 'advancePayment', 'Při hrazení faktury Přímým inkasem z účtu je možné hradit zálohu také Přímým inkasem nebo pomocí SIPO'); } } else if(invoicePayment == 3 ) { if(advancePayment == 4 ) { e = err2msg(form, e, 'advancePayment', 'Při hrazení faktury Převodním příkazem je možné hradit zálohu také Převodním příkazem nebo pomocí SIPO'); } } else if(invoicePayment == 4) { if(!(advancePayment == 4 || advancePayment == 2)) { e = err2msg(form, e, 'advancePayment', 'Při hrazení faktury Složenkou z účtu je možné hradit zálohu také Složenkou nebo pomocí SIPO'); } } return e; } function payment_reset() { common_reset(); } // reclamation function validate_place_required_common(form, e) { if (isBlankOrNull(form, 'place')) e = err2msg(form, e, 'place', 'Číslo místa spotřeby: není vyplněno'); if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); return e; } function reclamation_validate_required_common(form, e) { var reclTypeVal = getCheckedValue(form['reclamationType']); if (citizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Firma\x2forganizace: není vyplněno'); } e = validate_place_required_common(form, e); if(reclTypeVal == 2) { if (isBlankOrNull(form, 'variableSymbol')) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: není vyplněno'); } var text = form['objection'].value; if (isBlankOrNull(form, 'objection') || text == objection_text) e = err2msg(form, e, 'objection', 'Text: není vyplněno'); return e; } function reclamation_validate_required(form, e) { var reclTypeVal = getCheckedValue(form['reclamationType']); e = reclamation_validate_required_common(form, e); if(reclTypeVal == 3 || reclTypeVal == 1) { e = meter_validate_required_state(form, e); } return e; } function reclamation_validate_format(form, e) { var reclTypeVal = getCheckedValue(form['reclamationType']); if(reclTypeVal == 3 || reclTypeVal == 1) { e = meter_validate_format(form, e); if (!isBlankOrNull(form, 'date') && !isDate(form, 'date')) { e = err2msg(form, e, 'date', 'Datum odečtu: nevyhovující zadání'); } } else { e = common_validate_format(form, e); if (!isBlankOrNull(form, 'date') && !isDate(form, 'date')) { e = err2msg(form, e, 'date', 'Datum odečtu: nevyhovující zadání'); } } if (!isBlankOrNull(form, 'invoiceNumber') && !isNumber(form, 'invoiceNumber')) { e = err2msg(form, e, 'invoiceNumber', 'Číslo faktury: nevyhovující zadání'); } return e; } function reclamation_reset() { common_reset(); } // invoice reclamation function invoice_reclamation_validate_required(form, e) { forceRequiredCitizen = true; e = meter_validate_required(form, e) if (isBlankOrNull(form, 'symbol')) e = err2msg(form, e, 'symbol', 'Variabilní symbol: není vyplněno'); e = reclamation_validate_required_common(form, e); if (isBlankOrNull(form, 'prikon')) e = err2msg(form, e, 'prikon', 'Rezervovaný příkon - hlavní jistič: není vyplněno'); e = meter_validate_required_state(form, e); return e; } function invoice_reclamation_reset() { meter_reset(); validateElectrometerState = false; } var objection_text = 'Uveďte, prosím, bližší specifikaci Vaší reklamace včetně např. čísla faktury, čísla odběrného místa nebo čísla elektroměru apod.'; function objectionFocusIn(area) { if (area.value == objection_text) area.value = ''; } function objectionFocusOut(area) { if (trim(area.value) == '') area.value = objection_text; } // rate modification function rate_modification_validate_required(form, e) { e = common_validate_required(form, e); if(form['FType'].value == 1) { e = meter_validate_required_state(form, e); if (isBlankOrNull(form, 'date')) { e = err2msg(form, e, 'date', 'Datum odečtu: není vyplněno'); } else if(!isDate(form, 'date')) { e = err2msg(form, e, 'date', 'Datum odečtu: nevyhovující zadání'); } } else { if (isBlankOrNull(form, 'number')) e = err2msg(form, e, 'number', 'Číslo elektroměru: není vyplněno'); } return e; } function rate_modification_reset() { meter_reset(); validateElectrometerState = false; } // hdo function hdo_validate_required_jme(form, errors) { if (form['codeA'].selectedIndex == 0 && form['codeB'].selectedIndex == 0 && form['codeDP'].selectedIndex == 0 && form['codeE'].selectedIndex == 0 && form['codeF'].selectedIndex == 0) { errors = err2msg(form, errors, 'codeA', 'Kód HDO nebo RHDO: není vyplněn'); } else if (form['codeA'].selectedIndex > 0 || form['codeB'].selectedIndex > 0 || form['codeDP'].selectedIndex > 0 || form['codeE'].selectedIndex > 0 || form['codeF'].selectedIndex > 0) { if(!(form['codeA'].selectedIndex > 0 && form['codeB'].selectedIndex > 0 && form['codeDP'].selectedIndex > 0) && !(form['codeE'].selectedIndex > 0 && form['codeF'].selectedIndex > 0 )) { errors = err2msg(form, errors, 'codeA', 'Je třeba vyplnit buď všechny položky kódu HDO (A, B, P) nebo všechny položky kódu RHDO (E, F)'); } } return errors; } function hdo_validate_required_jce(form, errors) { if (isBlankOrNull(form, 'command') && form['codeE'].selectedIndex == 0 && form['codeF'].selectedIndex == 0) { errors = err2msg(form, errors, 'command', 'Kód HDO nebo RHDO: není vyplněn'); } else if (isBlankOrNull(form, 'command') && (form['codeE'].selectedIndex > 0 || form['codeF'].selectedIndex > 0)) { if (!(form['codeE'].selectedIndex > 0 && form['codeF'].selectedIndex > 0)) { errors = err2msg(form, errors, 'command', 'Je třeba vyplnit buď položku kódu HDO nebo všechny položky kódu RHDO (E, F)'); } } return errors; } // CV function cv_validate_required(form, e) { if (isBlankOrNull(form, 'interestedPosition')) e = err2msg(form, e, 'interestedPosition', 'Pozice: není vyplněno'); if (isBlankOrNull(form, 'region')) e = err2msg(form, e, 'region', 'Region: není vyplněno'); if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); if (isBlankOrNull(form, 'birthDate')) e = err2msg(form, e, 'birthDate', 'Datum narození: není vyplněno'); if (isBlankOrNull(form, 'address')) e = err2msg(form, e, 'address', 'Bydliště: není vyplněno'); if (!isChecked(form, 'drivingLicense')) e = err2msg(form, e, 'drivingLicense', 'Řidičský průkaz: není vyplněno'); e = cv_validate_contact(form, e); if (isBlankOrNull(form, 'achievedEduSchool') || isBlankOrNull(form, 'achievedEduExam')) e = err2msg(form, e, 'achievedEduSchool', 'Nejvyšší dosažené vzdělání: není vyplněno'); return e; } function cv_validate_contact(form, e) { if (isBlankOrNull(form, 'phone') && isBlankOrNull(form, 'email') && isBlankOrNull(form, 'otherContact') && isBlankOrNull(form, 'mobil')) e = err2msg(form, e, 'phone', 'Kontakt: není vyplněno'); return e; } function cv_validate_format(form, e) { if (!isBlankOrNull(form, 'birthDate') && !isDate(form, 'birthDate')) e = err2msg(form, e, 'birthDate', 'Datum narození: nevyhovující zadání'); if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) e = err2msg(form, e, 'email', 'E-mail: nevyhovující zadání'); return e; } function cv_validate_logic(form, e) { return e; } // CV graduates function cvGraduates_validate_required(form, e) { if (!((form['interestLocal'].checked) || (form['interestInternational'].checked))) e = err2msg(form, e, 'interest', 'Mám zájem o: není vyplněno'); if (!isChecked(form, 'interest')) e = err2msg(form, e, 'interest', 'Mám zájem o: není vyplněno'); if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); if (isBlankOrNull(form, 'birthDate')) e = err2msg(form, e, 'birthDate', 'Datum narození: není vyplněno'); if (isBlankOrNull(form, 'address')) e = err2msg(form, e, 'address', 'Bydliště: není vyplněno'); if (!isChecked(form, 'drivingLicense')) e = err2msg(form, e, 'drivingLicense', 'Řidičský průkaz: není vyplněno'); e = cvGraduates_validate_contact(form, e); if (isBlankOrNull(form, 'highestTypeOfSchool') || isBlankOrNull(form, 'highestAverageResult')) e = err2msg(form, e, 'highestTypeOfSchool', 'Nejvyšší stupeň dosaženého vzdělání: není vyplněno'); if (isBlankOrNull(form, 'peType0')) e = err2msg(form, e, 'peType0', 'Druh zkušenosti: není vyplněno'); if (isBlankOrNull(form, 'peCompany0')) e = err2msg(form, e, 'peCompany0', 'Jméno společnosti: není vyplněno'); if (isBlankOrNull(form, 'pePosition0')) e = err2msg(form, e, 'pePosition0', 'Pozice\x2f úkoly: není vyplněno'); if (isBlankOrNull(form, 'peDates0')) e = err2msg(form, e, 'peDates0', 'Datum začátku a ukončení: není vyplněno'); if (form['interestInternational'].checked) { if (isBlankOrNull(form, 'feType0')) e = err2msg(form, e, 'feType0', 'Druh zkušenosti: není vyplněno'); if (isBlankOrNull(form, 'feCompany0')) e = err2msg(form, e, 'feCompany0', 'Jméno společnosti: není vyplněno'); if (isBlankOrNull(form, 'fePosition0')) e = err2msg(form, e, 'fePosition0', 'Pozice\x2f úkoly: není vyplněno'); if (isBlankOrNull(form, 'feDates0')) e = err2msg(form, e, 'feDates0', 'Datum začátku a ukončení: není vyplněno'); } return e; } function cvGraduates_validate_contact(form, e) { if (isBlankOrNull(form, 'phone') && isBlankOrNull(form, 'email') && isBlankOrNull(form, 'otherContact') && isBlankOrNull(form, 'mobil')) e = err2msg(form, e, 'phone', 'Kontakt: není vyplněno'); return e; } function cvGraduates_validate_format(form, e) { if (!isBlankOrNull(form, 'birthDate') && !isDate(form, 'birthDate')) e = err2msg(form, e, 'birthDate', 'Datum narození: nevyhovující zadání'); if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) e = err2msg(form, e, 'email', 'E-mail: nevyhovující zadání'); return e; } function cvGraduates_validate_logic(form, e) { return e; } // competition function competition_validate_required(form, e) { if (isBlankOrNull(form, 'attempt.firstName')) e = err2msg(form, e, 'attempt.firstName', 'Jméno: není vyplněno'); if (isBlankOrNull(form, 'attempt.lastName')) e = err2msg(form, e, 'attempt.lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'attempt.street')) e = err2msg(form, e, 'attempt.street', 'Ulice: není vyplněno'); if (isBlankOrNull(form, 'attempt.number')) e = err2msg(form, e, 'attempt.number', 'Č.p.: není vyplněno'); if (isBlankOrNull(form, 'attempt.town')) e = err2msg(form, e, 'attempt.town', 'Město: není vyplněno'); if (isBlankOrNull(form, 'attempt.zip')) e = err2msg(form, e, 'attempt.zip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'attempt.phoneNumber') && isBlankOrNull(form, 'attempt.email')) e = err2msg(form, e, 'attempt.phoneNumber', 'Telefon nebo E-mail: není vyplněno'); return e; } function competition_validate_format(form, e) { if (!isBlankOrNull(form, 'attempt.zip') && !isZip(form, 'attempt.zip')) e = err2msg(form, e, 'attempt.zip', 'PSČ: nevyhovující zadání'); if (!isBlankOrNull(form, 'attempt.phoneNumber') && !isPhone(form, 'attempt.phoneNumber')) e = err2msg(form, e, 'attempt.phoneNumber', 'Telefon: nevyhovující zadání'); if (!isBlankOrNull(form, 'attempt.email') && !isEmail(form, 'attempt.email')) e = err2msg(form, e, 'attempt.email', 'E-mail: nevyhovující zadání'); return e; } // energy plus function energyPlus_validate_required(form, e) { if (!isChecked(form, 'energyPlus.question3')) e = err2msg(form, e, 'energyPlus.question3', 'Soutěžní otázka: není vyplněno'); if (form['energyPlus.question1Answer7'].checked && isBlankOrNull(form, 'energyPlus.question1Ansver7Text')) e = err2msg(form, e, 'energyPlus.question1Answer7', 'Položka Jinak u druhé otázky: není vyplněno'); if (form['energyPlus.question2Answer7'].checked && isBlankOrNull(form, 'energyPlus.question2Ansver7Text')) e = err2msg(form, e, 'energyPlus.question2Answer7', 'Položka Jinak u třetí otázky: není vyplněno'); if (isBlankOrNull(form, 'energyPlus.firstName')) e = err2msg(form, e, 'energyPlus.firstName', 'Jméno: není vyplněno'); if (isBlankOrNull(form, 'energyPlus.secondName')) e = err2msg(form, e, 'energyPlus.secondName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'energyPlus.street')) e = err2msg(form, e, 'energyPlus.street', 'Ulice: není vyplněno'); if (isBlankOrNull(form, 'energyPlus.number')) e = err2msg(form, e, 'energyPlus.number', 'Č. p.: není vyplněno'); if (isBlankOrNull(form, 'energyPlus.city')) e = err2msg(form, e, 'energyPlus.city', 'Město: není vyplněno'); if (isBlankOrNull(form, 'energyPlus.zip')) e = err2msg(form, e, 'energyPlus.zip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'energyPlus.phone')) e = err2msg(form, e, 'energyPlus.phone', 'Telefon: není vyplněno'); var agreement = true; var group = form['agreement']; for (i = 0; i < group.length; i++) { if(group[i].value == 1 && !group[i].checked) agreement = false; } if (!agreement) e = err2msg(form, e, 'agreement', 'Souhlas se zpracováním osobních údajů: není vyplněno'); return e; } function energyPlus_validate_format(form, e) { if (!isBlankOrNull(form, 'energyPlus.zip') && !isZip(form, 'energyPlus.zip')) e = err2msg(form, e, 'energyPlus.zip', 'PSČ: nevyhovující zadání'); if (!isBlankOrNull(form, 'energyPlus.phone') && !isPhone(form, 'energyPlus.phone')) e = err2msg(form, e, 'energyPlus.phone', 'Telefon: nevyhovující zadání'); if (!isBlankOrNull(form, 'energyPlus.email') && !isEmail(form, 'energyPlus.email')) e = err2msg(form, e, 'energyPlus.email', 'E-mail: nevyhovující zadání'); return e; } // students newsletter function studentsNewsletter_validate_required(form, e) { //if (!form['answer[0]'][0].checked && !form['answer[0]'][1].checked && !form['answer[0]'][2].checked) e = err2msg(form, e, 'name', 'Soutěžní otázka: není vyplněno'); if (isBlankOrNull(form, 'name')) e = err2msg(form, e, 'name', 'Jméno a příjmení: není vyplněno'); if (isBlankOrNull(form, 'region')) e = err2msg(form, e, 'region', 'Trvalý pobyt v kraji: není vyplněno'); if (isBlankOrNull(form, 'email')) e = err2msg(form, e, 'email', 'E-mail: není vyplněno'); if (isBlankOrNull(form, 'university')) e = err2msg(form, e, 'university', 'Univerzita: není vyplněno'); if (isBlankOrNull(form, 'faculty')) e = err2msg(form, e, 'faculty', 'Fakulta: není vyplněno'); if (isBlankOrNull(form, 'branch')) e = err2msg(form, e, 'branch', 'Obor studia: není vyplněno'); if (isBlankOrNull(form, 'grade')) e = err2msg(form, e, 'grade', 'Ročník studia: není vyplněno'); return e; } // students unsuscribe function unsubscribe_validate_required(form, e) { if (isBlankOrNull(form, 'email')) e = err2msg(form, e, 'email', 'E-mail: není vyplněno'); return e; } function studentsNewsletter_validate_format(form, e) { if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) e = err2msg(form, e, 'email', 'E-mail: nevyhovující zadání'); return e; } // **************************************************************************** // gas common ***************************************************************** //helpers var c_def_salesPartnerNumber = "52"; var c_def_takeoffPlace = "42"; function equals(form, input, string) { var value = form[input].value + ''; if (trim(value) == string) return true; return false; } //for some forms only function isTakeOffNumber(form, input) { var s = form[input].value + ''; var reg = new RegExp("^[4]{1}[2]{1}[0-9]{8}$"); if (!reg.test(s)) return false; return true; } function common_gas_validate_place(form, e) { if ((isBlankOrNull(form, 'salesPartnerNumber') && isBlankOrNull(form, 'takeoffPlace')) ||(isBlankOrNull(form, 'salesPartnerNumber') && equals(form,'takeoffPlace',c_def_takeoffPlace)) ||(equals(form,'salesPartnerNumber',c_def_salesPartnerNumber) && isBlankOrNull(form, 'takeoffPlace')) ||(equals(form,'salesPartnerNumber',c_def_salesPartnerNumber) && equals(form,'takeoffPlace',c_def_takeoffPlace))){ e = err2msg(form, e, 'salesPartnerNumber', 'Číslo obchodního partnera nebo Číslo odběrného místa: není vyplněno'); } if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); return e; } function common_gas_validate_contact(form, e) { if (isBlankOrNull(form, 'phone') && isBlankOrNull(form, 'email')) e = err2msg(form, e, 'phone', 'Telefon nebo e-mail: není vyplněno'); return e; } function common_gas_validate_required(form, e) { if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Název společnosti: není vyplněno'); if (isBlankOrNull(form, 'companyResidence')) e = err2msg(form, e, 'companyResidence', 'Sídlo: není vyplněno'); } e = common_gas_validate_place(form, e); return e; } function common_gas_validate_format(form, e) { // test place, zip, email // var regPlace = new RegExp("^3[0-9]{9}$"); //if (!isBlankOrNull(form, 'place') && !regPlace.test(form['place'].value)) // errors = err2msg(form, errors, 'place', 'Číslo místa spotřeby: nevyhovující zadání'); if (typeof(form['zip']) != 'undefined' && !isBlankOrNull(form, 'zip') && !isZip(form, 'zip')) errors = err2msg(form, errors, 'zip', 'PSČ: nevyhovující zadání'); if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) errors = err2msg(form, errors, 'email', 'E-mail: nevyhovující zadání'); if (!isBlankOrNull(form, 'salesPartnerNumber')) { if(!isNumber(form, 'salesPartnerNumber')) { e = err2msg(form, e, 'salesPartnerNumber', 'Číslo obchodního partnera: nevyhovující zadání'); } } if (!isBlankOrNull(form, 'takeoffPlace')) { if(!isNumber(form, 'takeoffPlace')) { e = err2msg(form, e, 'takeoffPlace', 'Číslo odběrného místa: nevyhovující zadání'); } } return e; } // gas common end *************************************************************** // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ advance gas ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function advance_gas_validate_required(form, e) { // customer's data + place e = common_gas_validate_required(form,e); e = common_gas_validate_contact(form, e); if (isBlankOrNull(form, 'advance')) e = err2msg(form, e, 'advance', 'Výše zálohy v Kč: není vyplněno'); if (isBlankOrNull(form, 'variableSymbol')) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: není vyplněno'); return e; } function advance_gas_validate_range(form, e) { return common_validate_range(form, e); } function advance_gas_validate_format(form, e) { //place,zip, email, phone, salesPartnerNumber, takeoffPlace e = common_gas_validate_format(form, e); if (!isBlankOrNull(form, 'advance')) { if(!isNumber(form, 'advance')) { e = err2msg(form, e, 'advance', 'Výše zálohy v Kč: nevyhovující zadání'); } else { var advNum = parseInt(form['advance'].value); if(advNum < 50 || advNum % 10 != 0) { e = err2msg(form, e, 'advance', 'Výše zálohy v Kč: nevyhovující zadání'); } } } var regVarSym = new RegExp("^6[0-9]{9}$"); if (!isBlankOrNull(form, 'variableSymbol') && !regVarSym.test(form['variableSymbol'].value)) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: nevyhovující zadání'); return e; } function advance_gas_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } function advance_gas_reset() { common_reset(); } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ postal_address_change_gas ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function postal_address_change_gas_validate_required(form, e) { c_def_salesPartnerNumber = ""; // customer's data + place if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Název společnosti: není vyplněno'); if (isBlankOrNull(form, 'companyResidence')) e = err2msg(form, e, 'companyResidence', 'Sídlo: není vyplněno'); } if ((isBlankOrNull(form, 'salesPartnerNumber') && isBlankOrNull(form, 'takeoffPlace')) ||(isBlankOrNull(form, 'salesPartnerNumber') && equals(form,'takeoffPlace',c_def_takeoffPlace))){ e = err2msg(form, e, 'salesPartnerNumber', 'Číslo plynoměru nebo Číslo odběrného místa: není vyplněno'); } if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); e = common_gas_validate_contact(form, e); if (isBlankOrNull(form, 'actualStreet')) e = err2msg(form, e, 'actualStreet', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'actualTown')) e = err2msg(form, e, 'actualTown', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'actualZip')) e = err2msg(form, e, 'actualZip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'newStreet')) e = err2msg(form, e, 'newStreet', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'newTown')) e = err2msg(form, e, 'newTown', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'newZip')) e = err2msg(form, e, 'newZip', 'PSČ: není vyplněno'); return e; } function postal_address_change_gas_validate_range(form, e) { return common_validate_range(form, e); } function postal_address_change_gas_validate_format(form, e) { //place,zip, email, phone, salesPartnerNumber, takeoffPlace if (typeof(form['zip']) != 'undefined' && !isBlankOrNull(form, 'zip') && !isZip(form, 'zip')) errors = err2msg(form, errors, 'zip', 'PSČ: nevyhovující zadání'); if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) errors = err2msg(form, errors, 'email', 'E-mail: nevyhovující zadání'); if (!isBlankOrNull(form, 'salesPartnerNumber')) { if(!isNumber(form, 'salesPartnerNumber')) { e = err2msg(form, e, 'salesPartnerNumber', 'Číslo plynoměru: nevyhovující zadání'); } } if (!isBlankOrNull(form, 'takeoffPlace')) { if(!isTakeOffNumber(form, 'takeoffPlace') && (isBlankOrNull(form, 'salesPartnerNumber') || !isNumber(form, 'salesPartnerNumber'))) { e = err2msg(form, e, 'takeoffPlace', 'Číslo odběrného místa: nevyhovující zadání'); } } if (typeof(form['actualZip']) != 'undefined' && !isBlankOrNull(form, 'actualZip') && !isZip(form, 'actualZip')) { errors = err2msg(form, errors, 'actualZip', 'PSČ: nevyhovující zadání'); } if (typeof(form['newZip']) != 'undefined' && !isBlankOrNull(form, 'newZip') && !isZip(form, 'newZip')) { errors = err2msg(form, errors, 'newZip', 'PSČ: nevyhovující zadání'); } return e; } function postal_address_change_gas_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } function postal_address_change_gas_reset() { common_reset(); } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ postal_address_change ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function postal_address_change_validate_required(form, e) { // customer's data + place if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Název společnosti: není vyplněno'); if (isBlankOrNull(form, 'companyResidence')) e = err2msg(form, e, 'companyResidence', 'Sídlo: není vyplněno'); } if (isBlankOrNull(form, 'place')) e = err2msg(form, e, 'place', 'Číslo místa spotřeby: není vyplněno'); if (isBlankOrNull(form, 'electrometerNumber')) e = err2msg(form, e, 'electrometerNumber', 'Číslo elektroměru: není vyplněno'); if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'phone') && isBlankOrNull(form, 'email')) e = err2msg(form, e, 'phone', 'Telefon nebo e-mail: není vyplněno'); if (isBlankOrNull(form, 'actualStreet')) e = err2msg(form, e, 'actualStreet', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'actualTown')) e = err2msg(form, e, 'actualTown', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'actualZip')) e = err2msg(form, e, 'actualZip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'newStreet')) e = err2msg(form, e, 'newStreet', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'newTown')) e = err2msg(form, e, 'newTown', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'newZip')) e = err2msg(form, e, 'newZip', 'PSČ: není vyplněno'); return e; } function postal_address_change_validate_range(form, e) { return common_validate_range(form, e); } function postal_address_change_validate_format(form, e) { //place,zip, email e = common_validate_format(form, e); if (typeof(form['actualZip']) != 'undefined' && !isBlankOrNull(form, 'actualZip') && !isZip(form, 'actualZip')) { errors = err2msg(form, errors, 'actualZip', 'PSČ: nevyhovující zadání'); } if (typeof(form['newZip']) != 'undefined' && !isBlankOrNull(form, 'newZip') && !isZip(form, 'newZip')) { errors = err2msg(form, errors, 'newZip', 'PSČ: nevyhovující zadání'); } return e; } function postal_address_change_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ residence_address_change_gas ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function residence_address_change_gas_validate_required(form, e) { c_def_salesPartnerNumber = ""; // customer's data + place if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Název společnosti: není vyplněno'); if (isBlankOrNull(form, 'companyResidence')) e = err2msg(form, e, 'companyResidence', 'Sídlo: není vyplněno'); } if ((isBlankOrNull(form, 'salesPartnerNumber') && isBlankOrNull(form, 'takeoffPlace')) ||(isBlankOrNull(form, 'salesPartnerNumber') && equals(form,'takeoffPlace',c_def_takeoffPlace))){ e = err2msg(form, e, 'salesPartnerNumber', 'Číslo plynoměru nebo Číslo odběrného místa: není vyplněno'); } if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); e = common_gas_validate_contact(form, e); if (company && residence_address_change) { if (isBlankOrNull(form, 'newCompanyResidence')) e = err2msg(form, e, 'newCompanyResidence', 'Nové sídlo: není vyplněno'); } else { if (isBlankOrNull(form, 'actualStreet')) e = err2msg(form, e, 'actualStreet', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'actualTown')) e = err2msg(form, e, 'actualTown', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'actualZip')) e = err2msg(form, e, 'actualZip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'newStreet')) e = err2msg(form, e, 'newStreet', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'newTown')) e = err2msg(form, e, 'newTown', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'newZip')) e = err2msg(form, e, 'newZip', 'PSČ: není vyplněno'); } return e; } function residence_address_change_gas_validate_range(form, e) { return common_validate_range(form, e); } function residence_address_change_gas_validate_format(form, e) { //place,zip, email, phone, salesPartnerNumber, takeoffPlace if (typeof(form['zip']) != 'undefined' && !isBlankOrNull(form, 'zip') && !isZip(form, 'zip')) errors = err2msg(form, errors, 'zip', 'PSČ: nevyhovující zadání'); if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) errors = err2msg(form, errors, 'email', 'E-mail: nevyhovující zadání'); if (!isBlankOrNull(form, 'salesPartnerNumber')) { if(!isNumber(form, 'salesPartnerNumber')) { e = err2msg(form, e, 'salesPartnerNumber', 'Číslo plynoměru: nevyhovující zadání'); } } if (!isBlankOrNull(form, 'takeoffPlace')) { if(!isTakeOffNumber(form, 'takeoffPlace') && (isBlankOrNull(form, 'salesPartnerNumber') || !isNumber(form, 'salesPartnerNumber'))) { e = err2msg(form, e, 'takeoffPlace', 'Číslo odběrného místa: nevyhovující zadání'); } } if (citizen || forceRequiredCitizen) { if (typeof(form['actualZip']) != 'undefined' && !isBlankOrNull(form, 'actualZip') && !isZip(form, 'actualZip')) { errors = err2msg(form, errors, 'actualZip', 'PSČ: nevyhovující zadání'); } if (typeof(form['newZip']) != 'undefined' && !isBlankOrNull(form, 'newZip') && !isZip(form, 'newZip')) { errors = err2msg(form, errors, 'newZip', 'PSČ: nevyhovující zadání'); } } return e; } function residence_address_change_gas_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } function residence_address_change_gas_reset() { common_reset(); } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ residence_address_change ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function residence_address_change_validate_required(form, e) { // customer's data + place if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); if (isBlankOrNull(form, 'actualStreet')) e = err2msg(form, e, 'actualStreet', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'actualTown')) e = err2msg(form, e, 'actualTown', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'actualZip')) e = err2msg(form, e, 'actualZip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'newStreet')) e = err2msg(form, e, 'newStreet', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'newTown')) e = err2msg(form, e, 'newTown', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'newZip')) e = err2msg(form, e, 'newZip', 'PSČ: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Název společnosti: není vyplněno'); if (isBlankOrNull(form, 'companyResidence')) e = err2msg(form, e, 'companyResidence', 'Sídlo: není vyplněno'); if (isBlankOrNull(form, 'newCompanyResidence')) e = err2msg(form, e, 'newCompanyResidence', 'Nové sídlo: není vyplněno'); } if (isBlankOrNull(form, 'place')) e = err2msg(form, e, 'place', 'Číslo místa spotřeby: není vyplněno'); if (isBlankOrNull(form, 'electrometerNumber')) e = err2msg(form, e, 'electrometerNumber', 'Číslo elektroměru: není vyplněno'); if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); if (isBlankOrNull(form, 'phone') && isBlankOrNull(form, 'email')) e = err2msg(form, e, 'phone', 'Telefon nebo e-mail: není vyplněno'); return e; } function residence_address_change_validate_range(form, e) { return common_validate_range(form, e); } function residence_address_change_validate_format(form, e) { //place,zip, email e = common_validate_format(form, e); if (typeof(form['actualZip']) != 'undefined' && !isBlankOrNull(form, 'actualZip') && !isZip(form, 'actualZip')) { errors = err2msg(form, errors, 'actualZip', 'PSČ: nevyhovující zadání'); } if (typeof(form['newZip']) != 'undefined' && !isBlankOrNull(form, 'newZip') && !isZip(form, 'newZip')) { errors = err2msg(form, errors, 'newZip', 'PSČ: nevyhovující zadání'); } return e; } function residence_address_change_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ name_change_gas ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function name_change_gas_validate_required(form, e) { c_def_salesPartnerNumber = ""; // customer's data + place if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); if (isBlankOrNull(form, 'newSurname')) e = err2msg(form, e, 'newSurname', 'Nové příjmení: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Název společnosti: není vyplněno'); if (isBlankOrNull(form, 'newCompanyName')) e = err2msg(form, e, 'newCompanyName', 'Nový název: není vyplněno'); } if ((isBlankOrNull(form, 'salesPartnerNumber') && isBlankOrNull(form, 'takeoffPlace')) ||(isBlankOrNull(form, 'salesPartnerNumber') && equals(form,'takeoffPlace',c_def_takeoffPlace))){ e = err2msg(form, e, 'salesPartnerNumber', 'Číslo plynoměru nebo Číslo odběrného místa: není vyplněno'); } if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); // if (isBlankOrNull(form, 'attachment')) e = err2msg(form, e, 'attachment', 'Příloha: není vyplněno'); e = common_gas_validate_contact(form, e); return e; } function name_change_gas_validate_range(form, e) { return common_validate_range(form, e); } function name_change_gas_validate_format(form, e) { //place,zip, email, phone, salesPartnerNumber, takeoffPlace if (typeof(form['zip']) != 'undefined' && !isBlankOrNull(form, 'zip') && !isZip(form, 'zip')) errors = err2msg(form, errors, 'zip', 'PSČ: nevyhovující zadání'); if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) errors = err2msg(form, errors, 'email', 'E-mail: nevyhovující zadání'); if (!isBlankOrNull(form, 'salesPartnerNumber')) { if(!isNumber(form, 'salesPartnerNumber')) { e = err2msg(form, e, 'salesPartnerNumber', 'Číslo plynoměru: nevyhovující zadání'); } } if (!isBlankOrNull(form, 'takeoffPlace')) { if(!isTakeOffNumber(form, 'takeoffPlace') && (isBlankOrNull(form, 'salesPartnerNumber') || !isNumber(form, 'salesPartnerNumber'))) { e = err2msg(form, e, 'takeoffPlace', 'Číslo odběrného místa: nevyhovující zadání'); } } return e; } function name_change_gas_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } function surname_change_gas_reset() { common_reset(); } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ name_change ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function name_change_validate_required(form, e) { // customer's data + place if (citizen || forceRequiredCitizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); if (isBlankOrNull(form, 'newSurname')) e = err2msg(form, e, 'newSurname', 'Nové příjmení: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Název společnosti: není vyplněno'); if (isBlankOrNull(form, 'newCompanyName')) e = err2msg(form, e, 'newCompanyName', 'Nový název: není vyplněno'); } if (isBlankOrNull(form, 'place')) e = err2msg(form, e, 'place', 'Číslo místa spotřeby: není vyplněno'); if (isBlankOrNull(form, 'electrometerNumber')) e = err2msg(form, e, 'electrometerNumber', 'Číslo elektroměru: není vyplněno'); if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); // if (isBlankOrNull(form, 'attachment')) e = err2msg(form, e, 'attachment', 'Příloha: není vyplněno'); if (isBlankOrNull(form, 'phone') && isBlankOrNull(form, 'email')) e = err2msg(form, e, 'phone', 'Telefon nebo e-mail: není vyplněno'); return e; } function name_change_validate_range(form, e) { return common_validate_range(form, e); } function name_change_validate_format(form, e) { //place,zip, email e = common_validate_format(form, e); return e; } function name_change_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ reclamation_gas ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function reclamation_gas_validate_required(form, e) { // customer's data + place e = common_gas_validate_required(form,e); var reclTypeVal = getCheckedValue(form['reclamationType']); if(reclTypeVal == 1) { if (isBlankOrNull(form, 'variableSymbol')) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: není vyplněno'); if (isBlankOrNull(form, 'invoiceNumber')) e = err2msg(form, e, 'invoiceNumber', 'Číslo faktury: není vyplněno'); } else if (reclTypeVal == 2) { if (isBlankOrNull(form, 'gasMeterNumber')) { e = err2msg(form, e, 'gasMeterNumber', 'Číslo plynoměru: není vyplněno'); } if (isBlankOrNull(form, 'gasMeterState')) { e = err2msg(form, e, 'gasMeterState', 'Stav plynoměru: není vyplněno'); } if (isBlankOrNull(form, 'gasMeterDate')) { e = err2msg(form, e, 'gasMeterDate', 'Datum odečtu: není vyplněno'); } } var text = form['objection'].value; if (isBlankOrNull(form, 'objection')) e = err2msg(form, e, 'objection', 'Text: není vyplněno'); return e; } function reclamation_gas_validate_format(form, e) { //place,zip, email, phone, salesPartnerNumber, takeoffPlace e = common_gas_validate_format(form, e); if (isBlankOrNull(form, 'variableSymbol') && !isNumber(form, 'variableSymbol')) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: nevyhovující zadání'); if (isBlankOrNull(form, 'invoiceNumber') && !isNumber(form, 'invoiceNumber')) e = err2msg(form, e, 'invoiceNumber', 'Číslo faktury: nevyhovující zadání'); if (!isBlankOrNull(form, 'gasMeterNumber') && !isNumber(form, 'gasMeterNumber')) { e = err2msg(form, e, 'gasMeterNumber', 'Číslo plynoměru: nevyhovující zadání'); } if (!isBlankOrNull(form, 'gasMeterState') && !isNumber(form, 'gasMeterState')) { e = err2msg(form, e, 'gasMeterState', 'Stav plynoměru: nevyhovující zadání'); } if (!isBlankOrNull(form, 'gasMeterDate') && !isDate(form, 'gasMeterDate')) { e = err2msg(form, e, 'gasMeterDate', 'Datum odečtu: nevyhovující zadání'); } return e; } function reclamation_gas_validate_range(form, e) { return common_validate_range(form, e); } function reclamation_gas_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } function reclamation_gas_reset() { common_reset(); } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ payment_gas ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function payment_gas_validate_required(form, e) { // customer's data + place e = common_gas_validate_required(form, e); e = common_gas_validate_contact(form, e); var invoicePayment = form['invoicePayment'].value; if (invoicePayment == 0) { e = err2msg(form, e, 'invoicePayment', 'Způsob hrazení faktury: není vyplněno'); } else if(invoicePayment == 3 || invoicePayment == 1) { if (isBlankOrNull(form, 'invoiceAccount')) e = err2msg(form, e, 'invoiceAccount', 'Číslo Vašeho bankovního účtu: není vyplněno'); if (isBlankOrNull(form, 'invoiceBank')) e = err2msg(form, e, 'invoiceBank', 'Kód banky: není vyplněno'); } var advancePayment = form['advancePayment'].value; if (advancePayment == 0) { e = err2msg(form, e, 'advancePayment', 'Způsob hrazení záloh: není vyplněno'); } else if(advancePayment == 3 || advancePayment == 5 ||advancePayment == 1) { if (isBlankOrNull(form, 'advanceAccount')) e = err2msg(form, e, 'advanceAccount', 'Číslo Vašeho bankovního účtu: není vyplněno'); if (isBlankOrNull(form, 'advanceBank')) e = err2msg(form, e, 'advanceBank', 'Kód banky: není vyplněno'); } else if (advancePayment == 2) { if (isBlankOrNull(form, 'advanceSIPO')) e = err2msg(form, e, 'advanceSIPO', 'Spojovací číslo SIPO: není vyplněno'); } if (isBlankOrNull(form, 'variableSymbol')) { e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: není vyplněno'); } return e; } function payment_gas_validate_range(form, e) { e = common_validate_range(form, e); return e; } function payment_gas_validate_format(form, e) { //place,zip, email, phone, salesPartnerNumber, takeoffPlace e = common_gas_validate_format(form, e); var regVarSym = new RegExp("^6[0-9]{9}$"); var regBank = new RegExp("^[0-9]{4}$"); var regSip = new RegExp("^[0-9]{10}$"); var invoicePayment = form['invoicePayment'].value; var advancePayment = form['advancePayment'].value; if(invoicePayment == 3 || invoicePayment == 1) { if (!isBlankOrNull(form, 'invoiceAccount') && !isAccountNumber(form, 'invoiceAccount')) e = err2msg(form, e, 'invoiceAccount', 'Číslo Vašeho bankovního účtu: nevyhovující zadání'); if (!isBlankOrNull(form, 'invoiceBank') && !regBank.test(form['invoiceBank'].value)) e = err2msg(form, e, 'invoiceBank', 'Kód banky: nevyhovující zadání'); } if(advancePayment == 3 || advancePayment == 5 ||advancePayment == 1) { if (!isBlankOrNull(form, 'advanceAccount') && !isAccountNumber(form, 'advanceAccount')) e = err2msg(form, e, 'advanceAccount', 'Číslo Vašeho bankovního účtu: nevyhovující zadání'); if (!isBlankOrNull(form, 'advanceBank') && !regBank.test(form['advanceBank'].value)) e = err2msg(form, e, 'advanceBank', 'Kód banky: nevyhovující zadání'); } if (advancePayment == 2) { if (!isBlankOrNull(form, 'advanceSIPO') && !regSip.test(form['advanceSIPO'].value)) e = err2msg(form, e, 'advanceSIPO', 'Spojovací číslo SIPO: nevyhovující zadání'); } if (!isBlankOrNull(form, 'variableSymbol') && !regVarSym.test(form['variableSymbol'].value)) e = err2msg(form, e, 'variableSymbol', 'Číslo variabilního symbolu: nevyhovující zadání'); return e; } function payment_gas_validate_logic(form, e) { e = common_validate_logic(form, e); var invoicePayment = form['invoicePayment'].value; var advancePayment = form['advancePayment'].value; if(invoicePayment == 1) { if(!(advancePayment == 1 || advancePayment == 2)) { e = err2msg(form, e, 'advancePayment', 'Při hrazení faktury Přímým inkasem z účtu je možné hradit zálohu také Přímým inkasem nebo pomocí SIPO'); } } else if(invoicePayment == 3 ) { if(advancePayment == 4 ) { e = err2msg(form, e, 'advancePayment', 'Při hrazení faktury Převodním příkazem je možné hradit zálohu také Převodním příkazem nebo pomocí SIPO'); } } else if(invoicePayment == 4) { if(!(advancePayment == 4 || advancePayment == 2)) { e = err2msg(form, e, 'advancePayment', 'Při hrazení faktury Složenkou z účtu je možné hradit zálohu také Složenkou nebo pomocí SIPO'); } } return e; } function payment_gas_reset() { common_reset(); } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ other_data ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function other_data_validate_required(form, e) { // lastname, firstname | company + place (place, street, city, zip) e = common_validate_required(form, e); if (isBlankOrNull(form, 'phone') && isBlankOrNull(form, 'email')) { e = err2msg(form, e, 'phone', 'Telefon nebo e-mail: není vyplněno'); } if (isBlankOrNull(form, 'electrometerNumber')) { e = err2msg(form, e, 'electrometerNumber', 'Číslo elektroměru: není vyplněno'); } if (isBlankOrNull(form, 'valueToChange')) { e = err2msg(form, e, 'valueToChange', 'Typ kontaktu: není vyplněno'); } if (isBlankOrNull(form, 'newValue')) { e = err2msg(form, e, 'newValue', 'Nový údaj: není vyplněno'); } if (company) { if (isBlankOrNull(form, 'companyICO')) { e = err2msg(form, e, 'companyICO', 'IČO: není vyplněno'); } } return e; } function other_data_validate_range(form, e) { e = common_validate_range(form, e); return e; } function other_data_validate_format(form, e) { //place,zip, email e = common_validate_format(form, e); var valueToChange = form['valueToChange'].value; if (valueToChange == 'email' ) { if (!isBlankOrNull(form, 'newValue') && !isEmail(form, 'newValue')) { e = err2msg(form, e, 'newValue', 'Upravovaný údaj - neplatná hodnota: nevyhovující zadání'); } } if (valueToChange == 'phone' || valueToChange == 'fax' ) { if (!isBlankOrNull(form, 'newValue') && !isPhone(form, 'newValue')) { e = err2msg(form, e, 'newValue', 'Upravovaný údaj - neplatná hodnota: nevyhovující zadání'); } } return e; } function other_data_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ // ++++++++ other_data_gas ++++++++++ // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ function other_data_gas_validate_required(form, e) { if (citizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Název společnosti: není vyplněno'); if (isBlankOrNull(form, 'companyICO')) e = err2msg(form, e, 'companyICO', 'IČO: není vyplněno'); } //salespartnernumber, takeoffplace + street, town, zip if ((isBlankOrNull(form, 'salesPartnerNumber') && isBlankOrNull(form, 'takeoffPlace')) ||(isBlankOrNull(form, 'salesPartnerNumber') && equals(form,'takeoffPlace',c_def_takeoffPlace)) ||(equals(form,'salesPartnerNumber',c_def_salesPartnerNumber) && isBlankOrNull(form, 'takeoffPlace')) ||(equals(form,'salesPartnerNumber',c_def_salesPartnerNumber) && equals(form,'takeoffPlace',c_def_takeoffPlace))){ e = err2msg(form, e, 'salesPartnerNumber', 'Číslo plynoměru nebo Číslo odběrného místa: není vyplněno'); } if (isBlankOrNull(form, 'street')) e = err2msg(form, e, 'street', 'Ulice, číslo: není vyplněno'); if (isBlankOrNull(form, 'town')) e = err2msg(form, e, 'town', 'Obec: není vyplněno'); if (isBlankOrNull(form, 'zip')) e = err2msg(form, e, 'zip', 'PSČ: není vyplněno'); //phone, email e = common_gas_validate_contact(form, e); if (isBlankOrNull(form, 'valueToChange')) { e = err2msg(form, e, 'valueToChange', 'Typ kontaktu: není vyplněno'); } if (isBlankOrNull(form, 'newValue')) { e = err2msg(form, e, 'newValue', 'Nový údaj: není vyplněno'); } return e; } function other_data_gas_validate_range(form, e) { e = common_validate_range(form, e); return e; } function other_data_gas_validate_format(form, e) { //zip, email, salespartnernumber, takeoffplace e = common_gas_validate_format(form, e); var valueToChange = form['valueToChange'].value; if(valueToChange == 'email' ) { if (!isBlankOrNull(form, 'newValue') && !isEmail(form, 'newValue')) { errors = err2msg(form, errors, 'newValue', 'Upravovaný údaj - neplatná hodnota: nevyhovující zadání'); } } if(valueToChange == 'phone' || valueToChange == 'fax' ) { if (!isBlankOrNull(form, 'newValue') && !isPhone(form, 'newValue')) { errors = err2msg(form, errors, 'newValue', 'Upravovaný údaj - neplatná hodnota: nevyhovující zadání'); } } return e; } function other_data_gas_validate_logic(form, e) { e = common_validate_logic(form, e); return e; } // **************************************************************************** // orderProduct ***************************************************************** function orderProduct_validate_place(form, e) { if (citizen) { if ((isBlankOrNull(form, 'takeoffPlace')) && ( (isBlankOrNull(form, 'street')) ||(isBlankOrNull(form, 'town')) ||(isBlankOrNull(form, 'zip'))) ) { e = err2msg(form, e, 'takeoffPlace', 'Číslo odběrného místa nebo Odběrné místo: není vyplněno'); } } return e; } function orderProduct_validate_contact(form, e) { return common_validate_contact(form, e); } function orderProduct_validate_required(form, e) { if (citizen) { if (isBlankOrNull(form, 'lastName')) e = err2msg(form, e, 'lastName', 'Příjmení: není vyplněno'); if (isBlankOrNull(form, 'firstName')) e = err2msg(form, e, 'firstName', 'Jméno: není vyplněno'); if (isBlankOrNull(form, 'productName')) e = err2msg(form, e, 'productName', 'Zvolený produkt: není vyplněno'); } else if (company) { if (isBlankOrNull(form, 'company')) e = err2msg(form, e, 'company', 'Firma\x2forganizace: není vyplněno'); if (isBlankOrNull(form, 'productName')) e = err2msg(form, e, 'productName', 'Zvolený produkt: není vyplněno'); if (isBlankOrNull(form, 'ic')) e = err2msg(form, e, 'ic', 'IČ Firmy\x2forganizace: není vyplněno'); } else if (region) { if (isBlankOrNull(form, 'region')) e = err2msg(form, e, 'region', 'Název obce: není vyplněno'); if (isBlankOrNull(form, 'ic')) e = err2msg(form, e, 'ic', 'IČ: není vyplněno'); } e = orderProduct_validate_place(form, e); e = orderProduct_validate_contact(form, e); return e; } function orderProduct_validate_format(form, e) { if (typeof(form['zip']) != 'undefined' && !isBlankOrNull(form, 'zip') && !isZip(form, 'zip')) { e = err2msg(form, e, 'zip', 'PSČ: nevyhovující zadání'); } if (!isBlankOrNull(form, 'email') && !isEmail(form, 'email')) { e = err2msg(form, e, 'email', 'E-mail: nevyhovující zadání'); } if (!isBlankOrNull(form, 'phone') && !isPhone(form, 'phone')) { e = err2msg(form, e, 'phone', 'Telefon: nevyhovující zadání'); } if (typeof(form['takeoffPlace']) != 'undefined' && !isBlankOrNull(form, 'takeoffPlace') ) { if(!isNumber(form, 'takeoffPlace')) { e = err2msg(form, e, 'takeoffPlace', 'Číslo místa spotřeby: nevyhovující zadání'); } } return e; } function orderProduct_reset() { common_reset(); } var orderProductCompany_text = 'Vámi vybraná varianta produktů Jistota bude automaticky sjednána na všechna Vaše odběrná místa připojená k napěťové hladině nn se smlouvou na dodávku od naší společnosti. Pokud si přejete sjednat produkty Jistota pouze pro Vámi vybraná, vepiště sem jejich čísla míst spotřeby.'; function textFocusIn(area) { if (area.value == orderProductCompany_text) area.value = ''; } function textFocusOut(area) { if (trim(area.value) == '') area.value = orderProductCompany_text; } // orderProduct end ***************************************************************