/* Tsapper (c) LinkU Internet Media // Rens van Dongen 2007 - 2009 */ function checkFieldLengths(fields, useErrorId) { for ( i in fields ) { chars = $.trim($("#"+fields[i][0]).val()).length; if ( !chars ) { showErrorMsg(fields[i][1]+' is nog leeg', useErrorId); markErrorField(fields[i][0]); return false; } else if ( chars < fields[i][2] ) { aantaltekens = fields[i][2] - chars; showErrorMsg(fields[i][1]+' is te kort, '+getalWoorden[aantaltekens]+' '+meervoud(aantaltekens, 'teken', 'tekens')+' meer a.u.b.', useErrorId); markErrorField(fields[i][0]); return false; } else { correctErrorField(fields[i][0]); } } return true; } function markErrorField(fieldId) { $("#"+fieldId).addClass('error'); //$("#"+fieldId).focus(); } function correctErrorField(fieldId) { $("#"+fieldId).removeClass('error'); } function checkReactie() { hideLastErrorMsg(); var fieldLengthsArr = [ ['reactieText','je reactie',2] ]; if ( checkFieldLengths(fieldLengthsArr, 'reageren') ) { return true; } return false; } function checkNieuwsTip() { hideLastErrorMsg(); if ( varGet("#tipBron") ) { return true; } else { var fieldLengthsArr = [ ['tipTitel','de titel',5] ]; if ( !varGet("#tipBron") ) { fieldLengthsArr.push(['tipBeschrijving','de beschrijving',10]); } if ( checkFieldLengths(fieldLengthsArr, '') ) { return true; } else { return false; } } } function checkNieuws() { hideLastErrorMsg(); var fieldLengthsArr = [ ['nieuwsTitel','de titel',5], ['nieuwsBeschrijving','de beschrijving',10], ['nieuwsBericht','het bericht',10], ['nieuwsImageTitel','foto titel',5] ]; correctErrorField('nieuwsKoppelText'); if ( checkFieldLengths(fieldLengthsArr, '') ) { if ( !varGet("#nieuwsImageUpload") && ($("#nieuwsImageVerwijder_1").attr('checked') == true || !nieuwsImageLink) ) { showErrorMsg('kies een foto', ''); markErrorField('nieuwsImageUpload'); $('#tabSystem').tabs('select', 1); } else { return true; } } return false; } function checkAgenda() { hideLastErrorMsg(); correctErrorField('agendaDatumDag'); correctErrorField('agendaDatumMaand'); correctErrorField('agendaDatumJaar'); var fieldLengthsArr = [ ['agendaTitel','de titel',4], ['agendaBeschrijving','de beschrijving',4] ]; if ( checkFieldLengths(fieldLengthsArr, '') ) { if ( varGet("#agendaDatumDag") == 0 || varGet("#agendaDatumMaand") == 0 || varGet("#agendaDatumJaar") == 0 ) { showErrorMsg('vul de datum in', ''); markErrorField('agendaDatumDag'); markErrorField('agendaDatumMaand'); markErrorField('agendaDatumJaar'); } else { return true; } } return false; } function checkPlanner() { hideLastErrorMsg(); correctErrorField('plannerDatumDag'); correctErrorField('plannerDatumMaand'); correctErrorField('plannerDatumJaar'); var fieldLengthsArr = [ ['plannerBeschrijving','de beschrijving',4] ]; if ( checkFieldLengths(fieldLengthsArr, '') ) { if ( varGet("#plannerDatumDag") == 0 || varGet("#plannerDatumMaand") == 0 || varGet("#plannerDatumJaar") == 0 ) { showErrorMsg('vul de datum in', ''); markErrorField('plannerDatumDag'); markErrorField('plannerDatumMaand'); markErrorField('plannerDatumJaar'); } else { return true; } } return false; } function checkSpotToegang() { hideLastErrorMsg(); var toegangsDag = returnCheckboxValues("toegangsDag[]"); var toegangsOpeningstijdBekend = returnCheckboxValues("toegangsOpeningstijdBekend[]"); var toegangsSluitingstijdBekend = returnCheckboxValues("toegangsSluitingstijdBekend[]"); var toegangsMinleeftijdBekend = returnCheckboxValues("toegangsMinleeftijdBekend[]"); var toegangsEntree = varGet("input[name='toegangsEntree']:checked"); var toegangsEntreeprijs = varGet("#toegangsEntreeprijs"); if ( toegangsDag.length == 0 ) { showErrorMsg('kies ten minste één dag', ''); } else if ( toegangsOpeningstijdBekend == '' && toegangsSluitingstijdBekend == '' && toegangsMinleeftijdBekend == '' && (toegangsEntree == 'onbekend' || (toegangsEntree == 'betaald' && parseFloat(toegangsEntreeprijs) == 0)) ) { showErrorMsg('vergeet niet om wat informatie in te vullen', ''); } else { return true; } return false; } function checkFotoImprove() { hideLastErrorMsg(); improveOption = varGet("input[name='improveOption']:checked"); if ( improveOption < 1 ) { showErrorMsg('kies eerst een optie', ''); } else { return true; } return false; } function checkSpot() { hideLastErrorMsg(); var fieldLengthsArr = [ ['spotAdres','het adres',5], ['spotPostcodeCijfers','het postcode cijfers veld',4], ['spotPostcodeLetters','het postcode letters veld',2] ]; if ( is_admin || mode == 'add' ) { fieldLengthsArr.push(['spotNaam','de naam',1]); } if ( varGet("#spotTelefoon") ) { fieldLengthsArr.push(['spotTelefoon','het telefoonnummer',8]); } if ( varGet("#spotWebsite") ) { fieldLengthsArr.push(['spotWebsite','de website',9]); } if ( !checkFieldLengths(fieldLengthsArr, '') ) { $('#tabSystem').tabs('select', 0); } else { return true; } return false; } function checkSpotGeschiedenis() { hideLastErrorMsg(); var spot1Id = varGet("#spot1Id"); var spot2Id = varGet("#spot2Id"); correctErrorField('spot1Text'); correctErrorField('spot2Text'); if ( varGet("#spot1Text") > '' && spot1Id == 0 ) { showErrorMsg('deze spot hebben we niet gevonden, probeer het opnieuw', ''); markErrorField('spot1Text'); } else if ( varGet("#spot2Text") > '' && spot2Id == 0 ) { showErrorMsg('deze spot hebben we niet gevonden, probeer het opnieuw', ''); markErrorField('spot2Text'); } else if ( spot1Id == 0 ) { showErrorMsg('kies hier een spot', ''); markErrorField('spot1Text'); } else if ( spot2Id == 0 ) { showErrorMsg('kies hier een spot', ''); markErrorField('spot2Text'); } else if ( spot1Id == spot2Id ) { showErrorMsg('twee dezelfde spots kiezen is onzin', ''); markErrorField('spot1Text'); markErrorField('spot2Text'); } else { return true; } return false; } function checkUpload() { hideLastErrorMsg(); var fileBeschrijving = varGet("#fileBeschrijving"); var fileKoppelText = varGet("#fileKoppelText"); var fileKoppelType = varGet("#fileKoppelType"); var fileKoppelId = varGet("#fileKoppelId"); correctErrorField('fileUpload'); correctErrorField('fileBeschrijving'); correctErrorField('fileKoppelText'); if ( !varGet("#fileUpload") && !fileId ) { showErrorMsg('waarom heb je nog geen foto gekozen?', ''); markErrorField('fileUpload'); } else if ( fileKoppelText > '' && (fileKoppelType == '' || fileKoppelId == 0) ) { showErrorMsg('deze zoektekst hebben we niet gevonden, probeer het opnieuw', ''); markErrorField('fileKoppelText'); } else if ( fileKoppelId == 0 && !(fileKoppelType == 'onbekend-uitgaan' || fileKoppelType == 'prive') ) { if ( fileKoppelType == 'plaats-uitgaan' ) { showErrorMsg('in welke plaats is de foto gemaakt?', ''); } else if ( fileKoppelType == 'spot-interieur' || fileKoppelType == 'spot-uitgaan' ) { showErrorMsg('in welke spot is de foto gemaakt?', ''); } else { showErrorMsg('bij welke spot hoort deze foto?', ''); } markErrorField('fileKoppelText'); } else if ( fileBeschrijving == '' && fileKoppelId == 0 ) { showErrorMsg('als je geen koppeling maakt willen we wel een beschrijving', ''); markErrorField('fileBeschrijving'); } else if ( fileBeschrijving > '' ) { var fieldLengthsArr = [ ['fileBeschrijving','de beschrijving',2] ]; if ( checkFieldLengths(fieldLengthsArr, '') ) { return true; } else { return false; } } else { return true; } return false; } function checkProfielAvatar() { hideLastErrorMsg(); correctErrorField('avatarUpload'); if ( !varGet("#avatarUpload") && !varGet("input[name='avatarVerwijder[]']:checked") ) { showErrorMsg('waarom heb je nog geen foto gekozen?', ''); markErrorField('avatarUpload'); } else { return true; } return false; } function checkProfielHandle() { hideLastErrorMsg(); var fieldLengthsArr = [ ['userEmail','je emailadres',8], ['userEmailConfirm','je herhaalde emailadres',8] ]; correctErrorField('userEmail'); correctErrorField('userEmailConfirm'); correctErrorField('userPassword'); correctErrorField('userPasswordConfirm'); correctErrorField('userGeboorteDag'); correctErrorField('userGeboorteMaand'); correctErrorField('userGeboorteJaar'); if ( allowNameEdit ) { fieldLengthsArr.push(['userNaam','de naam',3]); } if ( mode == 'add' || varGet("#nieuwWachtwoord_1:checked") || varGet("#userPassword") || varGet("#userPasswordConfirm") ) { fieldLengthsArr.push(['userPassword',mode == 'add' ? 'je wachtwoord' : 'je nieuwe wachtwoord',6],['userPasswordConfirm','je herhaalde wachtwoord',6]); if ( mode == 'edit' ) { fieldLengthsArr.push(['userCurrentPassword','je huidige wachtwoord',6]); } } // check veld lengtes if ( !checkFieldLengths(fieldLengthsArr, '') ) { $('#tabSystem').tabs('select', 0); } else { if ( allowNameEdit ) { checkUsernaam(userId); } else { checkProfielHandle2(); } } // helaas return false; } // aanroep door checkProfielHandle() function checkUsernaam(userId) { $.getJSON('ajaxcall.php', {mode:'checkUsername',userId:userId,userNaam:varGet("#userNaam")}, function(errorMsg) { if ( errorMsg ) { showErrorMsg(errorMsg, ''); markErrorField('userNaam'); $('#tabSystem').tabs('select', 0); } else { checkProfielHandle2(); } }); } // aanroep door checkProfielHandle() of checkUsernaam() function checkProfielHandle2() { if ( (varGet("#userEmail") || varGet("#userEmailConfirm")) && varGet("#userEmail") != varGet("#userEmailConfirm") ) { showErrorMsg('de emailadressen zijn niet hetzelfde', ''); markErrorField('userEmail'); markErrorField('userEmailConfirm'); $('#tabSystem').tabs('select', 0); } else { $.getJSON('ajaxcall.php', {mode:'checkEmail',userId:userId,userEmail:varGet("#userEmail")}, function(errorMsg) { if ( errorMsg ) { showErrorMsg(errorMsg, ''); markErrorField('userEmail'); $('#tabSystem').tabs('select', 0); } else { // proceed if ( (varGet("#userPassword") || varGet("#userPasswordConfirm")) && varGet("#userPassword") != varGet("#userPasswordConfirm") ) { showErrorMsg('de wachtwoorden zijn niet hetzelfde', ''); markErrorField('userPassword'); markErrorField('userPasswordConfirm'); $('#tabSystem').tabs('select', 0); } else if ( (varGet("#userPassword") || varGet("#userPasswordConfirm")) && varGet("#userCurrentPassword") == varGet("#userPassword") ) { showErrorMsg('je nieuwe wachtwoord is hetzelfde als je huidige', ''); markErrorField('userPassword'); markErrorField('userPasswordConfirm'); $('#tabSystem').tabs('select', 0); } else if ( varGet("#userGeboorteDag") == 0 || varGet("#userGeboorteMaand") == 0 || varGet("#userGeboorteJaar") == 0 ) { showErrorMsg('vul je geboortedatum in', ''); markErrorField('userGeboorteDag'); markErrorField('userGeboorteMaand'); markErrorField('userGeboorteJaar'); $('#tabSystem').tabs('select', 1); } else { fieldLengthsArr = []; if ( !checkFieldLengths(fieldLengthsArr, '') ) { $('#tabSystem').tabs('select', 2); } else { fieldLengthsArr = []; if ( !checkFieldLengths(fieldLengthsArr, '') ) { $('#tabSystem').tabs('select', 3); } else { fieldLengthsArr = []; if ( mode == 'add' ) { fieldLengthsArr.push(['userConfirmCode','de controle code',5]); } if ( !checkFieldLengths(fieldLengthsArr, '') ) { $('#tabSystem').tabs('select', 4); } else { // bah $('#profielForm').submit(); } } } } } }); } } function checkLogin() { hideLastErrorMsg(); var fieldLengthsArr = [ ['loginUsername','je naam',3], ['loginPassword','je wachtwoord',6] ]; if ( confirmCode ) { fieldLengthsArr.push(['loginConfirmCode','de controle code',5]); } if ( !checkLonginStandaardInvoer() ) { showErrorMsg('vul je gegevens in', loginBox ? 'loginbox' : ''); } else { return checkFieldLengths(fieldLengthsArr, loginBox ? 'loginbox' : '') ? true : false; } return false; } function checkLonginStandaardInvoer() { if ( varGet("#loginUsername") == standaardNickname ) { correctErrorField('loginPassword'); markErrorField('loginUsername'); return false; } else if ( varGet("#loginPassword") == standaardPassword ) { correctErrorField('loginUsername'); markErrorField('loginPassword'); return false; } else { return true; } }