var ajax_path_aquadeck = 'https://poolordertools.pwg.be/aquadeck/ajax/'; var userAccessToken = ''; var dummy = ""; var formurl='https://poolordertools.pwg.be/aquadeck/aquadeck-orderform.php'; var config_url_site='https://poolordertools.pwg.be/aquadeck/'; var translations = { '_re_new_password_':['Re - New Password','RE - nieuw wachtwoord','_re_new_password_'], '_confirm_delete_user_':['Are you sure you want to delete this user','Bent u zeker dat u deze gebruiker wilt verwijderen?','_confirm_delete_user_'], '_confirm_order_message_':['Are you sure you want to delete this quotation','Bent u zeker dat u deze offerte wilt verwijderen?','_confirm_order_message_'] }; var iActiveTab = 0; translations._6_ = ["Delivery address:", "Afleveradres:", "Adresse de livraison:", "Lieferadresse", "Dirección de entrega:", "Endereço de entrega:", "Delivery address:"]; translations._7_ = ["Postal code + Town:", "Postcode + Woonplaats", "Code postal + Ville:", "PLZ + Ort:", "Código postal + Localidad:", "Código postal + Localidade:", "Postal code + Town:"]; translations._13_ = ["Yes", "Ja", "Oui", "Ja", "Sí", "Sim", "Ja"]; translations._14_ = ["No", "Nee", "Non", "Nein", "No", "Não", "nej"]; translations._15_ = ["Country", "Land", "Pays", "Land", "País", "País", "Country"]; translations._133_ = ["Mounting", "Montage", "Montage", "Montage", "Montaje", "Montagem", "Mounting"]; translations._165_ = ["Gross", "Bruto", "Brut", "Brut", "PVP", "Bruto", "Gross"]; translations._166_ = ["Net", "Netto", "Net", "Net", "Neto", "Líq", "Net"]; translations._184_ = ["Delivery address", "Afleveradres", "Adresse de livraison", "Lieferadresse", "Dirección de entrega", "Endereço de entrega", "Delivery address"]; translations._198_ = ["Name", "Naam", "Name", "Name", "Name", "Name", "Name"]; translations._216_ = ["Select a customer", "Selecteer een klant", "Sélectionnez un client", "Wählen Sie einen Kunden", "Selecciona un cliente", "Selecione um cliente", "Vælg en kunde"]; translations._217_ = ["Your quotation was added to your dashboard", "Uw offerte is toegevoegd aan uw dashboard", "Votre devis a été ajouté à votre tableau de bord", "Ihr Angebot wurde Ihrem Dashboard hinzugefügt", "Su cotización se agregó a su tablero", "Sua cotação foi adicionada ao seu painel", "Dit tilbud blev føjet til dit betjeningspanel"]; translations._218_ = ["Your order was not saved! Please try again later!", "Je bestelling is niet opgeslagen! Probeer het later opnieuw!", "Votre commande n'a pas été enregistrée! Veuillez réessayer plus tard!", "Ihre Bestellung wurde nicht gespeichert! Bitte versuchen Sie es später noch einmal!", "Su orden no fue guardada! ¡Por favor, inténtelo de nuevo más tarde!", "Seu pedido não foi salvo! Por favor, tente novamente mais tarde!", "Din ordre blev ikke gemt! Prøv igen senere!"]; translations._219_ = ["Please select the correct position", "Selecteer de juiste positie", "Bitte wählen Sie die richtige Position", "Bitte wählen Sie die richtige Position", "Seleccione la posición correcta", "Por favor, selecione a posição correta", "Vælg den rigtige position"]; translations._220_ = ["Language", "Taal", "Language", "Language", "Language", "Language", "Language"]; translations._221_ = ["Username", "Gebruikersnaam", "Username", "Username", "Username", "Username", "Username"]; translations._222_ = ["Password", "Wachtwoord", "Mot de passe", "Passwort", "Contraseña", "Senha", "Password"]; translations._223_ = ["Login", "Inloggen", "connexion", "Anmeldung", "acceso", "Conecte-se", "Log på"]; translations._224_ = ["Aquadeck® ordertool", "Aquadeck® ordertool", "Aquadeck® ordertool", "Aquadeck® ordertool", "Aquadeck® ordertool", "Aquadeck® ordertool", "Aquadeck® ordertool"]; translations._225_ = ["We apologize for the inconvenience. Our website is currently undergoing maintenance to enhance your experience. We're working on it to get it back online as soon as possible. Thank you for your patience.", "Onze excuses voor het ongemak. Onze website is momenteel in onderhoud om uw ervaring te verbeteren. We werken hard om deze zo snel mogelijk weer online te krijgen. Bedankt voor uw geduld.", "Nous nous excusons pour la gêne occasionnée. Notre site web est actuellement en maintenance pour améliorer votre expérience. Nous travaillons diligemment pour le remettre en ligne dès que possible. Merci pour votre patience.", "Wir entschuldigen uns für die Unannehmlichkeiten. Unsere Website wird derzeit gewartet, um Ihr Erlebnis zu verbessern. Wir arbeiten daran, sie so schnell wie möglich wieder online zu bringen. Vielen Dank für Ihre Geduld.", "Disculpe las molestias. Nuestro sitio web está actualmente en mantenimiento para mejorar su experiencia. Estamos trabajando diligentemente para que vuelva a estar en línea lo antes posible. Gracias por su paciencia.", "Lamentamos o inconveniente. Nosso site está passando por manutenção para aprimorar sua experiência. Estamos trabalhando diligentemente para colocá-lo de volta online o mais rápido possível. Agradecemos sua paciência.", "Vi beklager ulejligheden. Vores hjemmeside er i øjeblikket under vedligeholdelse for at forbedre din oplevelse. Vi arbejder hårdt på at få den tilbage online så hurtigt som muligt. Tak for din tålmodighed."]; translations._226_ = ["Login with username and password", "Aanmelden met gebruikersnaam en wachtwoord", "Login with username and password", "Login with username and password", "Login with username and password", "Login with username and password", "Login with username and password"]; translations._227_ = ["Wrong credentials", "Verkeerde gebruikersnaam", "Wrong credentials", "Wrong credentials", "Wrong credentials", "Wrong credentials", "Wrong credentials"]; translations._228_ = ["Wrong password", "Verkeerd wachtwoord", "Wrong password", "Wrong password", "Wrong password", "Wrong password", "Wrong password"]; translations._229_ = ["Hello", "Hallo", "Salut", "Hello", "Hello", "Hello", "Hello"]; translations._230_ = ["Welcome to the AquaDeck orderplatform", "Welkom op het Aquadeck online bestelplatform", "Welcome to the AquaDeck orderplatform", "Welcome to the AquaDeck orderplatform", "Welcome to the AquaDeck orderplatform", "Welcome to the AquaDeck orderplatform", "Welcome to the AquaDeck orderplatform"]; translations._231_ = ["Quotations", "Offertes", "Citations", "Zitate", "Citas", "Cotações", "Citater"]; translations._232_ = ["Sent Orders", "Verzonden verkooporders", "Ordres envoyés", "Bestellungen gesendet", "Órdenes Enviadas", "Pedidos enviados", "Sendte ordrer"]; translations._233_ = ["Created", "Gecreeërd", "Établi(e)", "Erstellt", "Creado", "Created", "Created"]; translations._234_ = ["Order booked", "Geboekte order", "Commande réservée", "Order booked", "Order booked", "Order booked", "Order booked"]; translations._235_ = ["Customer", "Klant", "Client", "Kunde", "Cliente", "Customer", "Customer"]; translations._236_ = ["Partner", "Partner", "Partenaire", "Partner", "Partner", "Partner", "Partner"]; translations._237_ = ["Partner ex date", "Partner vervaldatum", "Partenaire ex date", "Partner ex date", "Partner ex date", "Partner ex date", "Partner ex date"]; translations._238_ = ["Created on", "Gecreeërd", "Créé sur", "Erstellt am", "Creado en", "Criado em", "Oprettet den"]; translations._239_ = ["Company", "Bedrijf", "Firme", "Firma", "Negocio", "O negócio", "Forretning"]; translations._240_ = ["Edit", "Wijzig", "Modifier", "Update", "Actualizar", "Atualizar", "Opdatering"]; translations._241_ = ["Delete", "Verwijder", "Delete", "Delete", "Delete", "Delete", "Delete"]; translations._242_ = ["Users", "Gebruikers", "Utilisateurs", "Benutzer", "Usuarios", "Usuários", "Brugere"]; translations._243_ = ["Save", "Bewaren", "Sauver", "Speichern", "Guardar", "Salvar", "Gemme"]; translations._244_ = ["Cancel", "Annuleren", "Cancel", "Cancel", "Cancel", "Cancel", "Cancel"]; translations._245_ = ["Partnership expire date", "Partnerschap vervaldatum", "Partnership expire date", "Partnership expire date", "Partnership expire date", "Partnership expire date", "Partnership expire date"]; translations._246_ = ["Discount", "Korting", "Discount", "Discount", "Discount", "Discount", "Discount"]; translations._247_ = ["Email", "Email", "Email", "Email", "Email", "Email", "Email"]; translations._248_ = ["Phone", "Telefoonnummer", "Phone", "Phone", "Phone", "Phone", "Phone"]; translations._249_ = ["Postal code", "Postcode", "Postal code", "Postal code", "Postal code", "Postal code", "Postal code"]; translations._250_ = ["City", "Woonplaats", "City", "City", "City", "City", "City"]; translations._251_ = ["Company Name", "Bedrijfsnaam", "Company Name", "Company Name", "Company Name", "Company Name", "Company Name"]; translations._252_ = ["User Type", "Type gebruiker", "User Type", "User Type", "User Type", "User Type", "User Type"]; translations._253_ = ["Sales Conditions", "Verkoopsvoorwaarden", "Sales Conditions", "Sales Conditions", "Sales Conditions", "Sales Conditions", "Sales Conditions"]; translations._254_ = ["View prices", "Toon prijzen", "View prices", "View prices", "View prices", "View prices", "View prices"]; translations._255_ = ["Currency", "Valuta", "Currency", "Currency", "Currency", "Currency", "Currency"]; translations._256_ = ["Search Customer...", "Zoeken Klant...", "Search Customer...", "Search Customer...", "Search Customer...", "Search Customer...", "Search Customer..."]; translations._257_ = ["Change", "Wijzig", "Change", "Change", "Change", "Change", "Change"]; translations._258_ = ["Remove", "Verwijder", "Remove", "Remove", "Remove", "Remove", "Remove"]; translations._259_ = ["Logo (Optimal ratio w:h - 5:3)", "Logo (optimale resolutie b:h - 5:3)", "Logo (Optimal ratio w:h - 5:3)", "Logo (Optimal ratio w:h - 5:3)", "Logo (Optimal ratio w:h - 5:3)", "Logo (Optimal ratio w:h - 5:3)", "Logo (Optimal ratio w:h - 5:3)"]; translations._260_ = ["Re - New Password", "RE - nieuw wachtwoord", "Re - New Password", "Re - New Password", "Re - New Password", "Re - New Password", "Re - New Password"]; translations._261_ = ["New Password", "Nieuw wachtwoord", "New Password", "New Password", "New Password", "New Password", "New Password"]; translations._262_ = ["Current Password", "Huidig wachtwoord", "Current Password", "Current Password", "Current Password", "Current Password", "Current Password"]; translations._263_ = ["This is not your current password", "Dit is niet uw huidige wachtwoord", "This is not your current password", "This is not your current password", "This is not your current password", "This is not your current password", "This is not your current password"]; translations._264_ = ["Your password must be at least 8 characters", "Uw wachtwoord moet tenminste uit 8 karakters bestaan.", "Your password must be at least 8 characters", "Your password must be at least 8 characters", "Your password must be at least 8 characters", "Your password must be at least 8 characters", "Your password must be at least 8 characters"]; translations._265_ = ["New password and Re-New password don't match'", "Nieuw wachtwoord en vernieuwd wachtwoord zijn verschillend", "New password and Re-New password don't match'", "New password and Re-New password don't match'", "New password and Re-New password don't match'", "New password and Re-New password don't match'", "New password and Re-New password don't match'"]; translations._266_ = ["You do not have permission to perform this action", "U hebt geen rechten om deze actie uit te voeren", "Vous n'êtes pas autorisé à effectuer cette action", "Sie sind nicht berechtigt, diese Aktion auszuführen", "No tienes permiso para realizar esta acción.", "Você não tem permissão para realizar esta ação", "Du har ikke tilladelse til at udføre denne handling"]; translations._267_ = ["Enter user login", "Vul gebruikersnaam in", "Enter user login", "Enter user login", "Enter user login", "Enter user login", "Enter user login"]; translations._268_ = ["Enter user password", "Vul wachtwoord in", "Enter user password", "Enter user password", "Enter user password", "Enter user password", "Enter user password"]; translations._269_ = ["Access denied", "Geen toegang", "Access denied", "Access denied", "Access denied", "Access denied", "Access denied"]; translations._270_ = ["Are you sure you want to delete this user", "Bent u zeker dat u deze gebruiker wilt verwijderen?", "Are you sure you want to delete this user", "Are you sure you want to delete this user", "Are you sure you want to delete this user", "Are you sure you want to delete this user", "Are you sure you want to delete this user"]; translations._271_ = ["Delete user", "Verwijder gebruiker", "Delete user", "Delete user", "Delete user", "Delete user", "Delete user"]; translations._272_ = ["Are you sure you want to delete this quotation", "Bent u zeker dat u deze offerte wilt verwijderen?", "Are you sure you want to delete this quotation", "Are you sure you want to delete this quotation", "Are you sure you want to delete this quotation", "Are you sure you want to delete this quotation", "Are you sure you want to delete this quotation"]; translations._273_ = ["Delete quotation", "Verwijder offerte", "Delete quotation", "Delete quotation", "Delete quotation", "Delete quotation", "Delete quotation"]; translations._274_ = ["Are you sure you want to order this quotation", "Bent u zeker dat u deze offerte wilt bestellen?", "Are you sure you want to order this quotation", "Are you sure you want to order this quotation", "Are you sure you want to order this quotation", "Are you sure you want to order this quotation", "Are you sure you want to order this quotation"]; translations._275_ = ["Orderconfirmation", "Opdrachtbevestiging", "Orderconfirmation", "Orderconfirmation", "Orderconfirmation", "Orderconfirmation", "Orderconfirmation"]; translations._276_ = ["Your project has been ordered", "Uw project werd besteld", "Your project has been ordered", "Your project has been ordered", "Your project has been ordered", "Your project has been ordered", "Your project has been ordered"]; translations._277_ = ["You can't download this order", "U kunt deze verkooporder niet downloaden.", "You can't download this order'", "You can't download this order'", "You can't download this order'", "You can't download this order'", "You can't download this order'"]; translations._278_ = ["First Name", "Voornaam", "First Name", "First Name", "First Name", "First Name", "First Name"]; translations._279_ = ["Last Name", "Naam", "Last Name", "Last Name", "Last Name", "Last Name", "Last Name"]; translations._280_ = ["Gross prices", "Brutoprijzen", "Gross prices", "Gross prices", "Gross prices", "Gross prices", "Gross prices"]; translations._281_ = ["Net & Gross Prices", "Nettoprijzen & brutoprijzen", "Net & Gross Prices", "Net & Gross Prices", "Net & Gross Prices", "Net & Gross Prices", "Net & Gross Prices"]; translations._282_ = ["Sales document for end user", "Verkoopsdocument voor eindklant", "Sales document for end user", "Sales document for end user", "Sales document for end user", "Sales document for end user", "Sales document for end user"]; translations._283_ = ["Address", "Adres", "Address", "Address", "Address", "Address", "Address"]; translations._284_ = ["PDF type", "PDF type", "PDF type", "PDF type", "PDF type", "PDF type", "PDF type"]; translations._285_ = ["Download", "Download", "Download", "Download", "Download", "Download", "Download"]; translations._286_ = ["Repeat", "Herhaal", "Répéter", "Wiederholen", "Repetir", "Repetir", "Gentage"]; translations._287_ = ["Netherlands", "Nederland", "Pays-Bas", "Niederlande", "Países Bajos", "Países Baixos", "Holland"]; translations._288_ = ["Belgium", "België", "Belgique", "Belgien", "Bélgica", "Bélgica", "Belgien"]; translations._289_ = ["France", "Frankrijk", "France", "Frankreich", "Francia", "França", "Frankrig"]; translations._290_ = ["Form is not valid", "Formulier is niet geldig", "Le formulaire n'est pas valide", "Formular ist ungültig", "El formulario no es válido", "O formulário não é válido", "Formularen er ikke gyldig"]; translations._291_ = ["Slats are above water (surface mounted)", "Lamellen bevinden zich boven water (Opbouw)", "les lames sont au-dessus de l'eau (montées en surface)", "Luftschlitze sind über Wasser (Oberflächenmontage)", "Los listones están por encima del agua (montados en la superficie)", "As ripas estão acima da água (montadas na superfície)", "Lameller er over vand (overflademonteret)"]; translations._292_ = ["Slats are located under water (built-in)", "Lamellen bevinden zich onder water (Inbouw)", "Les lames sont situées sous l'eau (intégrées)", "Luftschlitze befinden sich unter Wasser (eingebaut)", "Las rejillas están ubicadas debajo del agua (integradas)", "As venezianas estão localizadas sob a água (embutidas)", "Lameller er placeret under vand (indbygget)"]; translations._294_ = ["In-pool with tubular motor 250Nm - 2m.", "Inbouw met buismotor 250Nm - 2m.", "Moteur tubulaire dans la piscine - 2m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 2m.", "Motor tubular para piscina - 2m - mec.", "Motor tubular na piscina - 2m - compl.mech.", "In-pool rørmotor - 2m - kompl.mek."]; translations._295_ = ["Ratio of this image ({{imageRatio}}) is outside the limits\nof {{imageRatioFloor}} and {{imageRatioSeiling}}.\nOptimal image size is 500px width and 300px Heigh.", "Ratio van deze afbeelding ({{imageRatio}}) ligt buiten de grenzen\nvan {{imageRatioFloor}} and {{imageRatioSeiling}}.\nOptimal image size is 500px width and 300px Heigh.", "Ratio of this image ({{imageRatio}}) is outside the limits\nof {{imageRatioFloor}} and {{imageRatioSeiling}}.\nOptimal image size is 500px width and 300px Heigh.", "Ratio of this image ({{imageRatio}}) is outside the limits\nof {{imageRatioFloor}} and {{imageRatioSeiling}}.\nOptimal image size is 500px width and 300px Heigh.", "Ratio of this image ({{imageRatio}}) is outside the limits\nof {{imageRatioFloor}} and {{imageRatioSeiling}}.\nOptimal image size is 500px width and 300px Heigh.", "Ratio of this image ({{imageRatio}}) is outside the limits\nof {{imageRatioFloor}} and {{imageRatioSeiling}}.\nOptimal image size is 500px width and 300px Heigh.", "Ratio of this image ({{imageRatio}}) is outside the limits\nof {{imageRatioFloor}} and {{imageRatioSeiling}}.\nOptimal image size is 500px width and 300px Heigh."]; translations._296_ = ["-- No customer selected --", "-- Geen klant geselecteerd --", "-- Aucun client sélectionné --", "-- Kein Kunde ausgewählt --", "-- Ningún cliente seleccionado --", "-- Nenhum cliente selecionado --", "-- Ingen kunde valgt --"]; translations._297_ = ["Request your login", "Aanvragen login", "Demandez votre identifiant", "Fordern Sie Ihren Login an", "Solicita tu login", "Solicite seu login", "Anmod om dit login"]; translations._298_ = ["Request", "Aanvragen", "Demander", "Anfordern", "Solicitar", "Para solicitar", "At forespørge"]; translations._299_ = ["Select your PPG-partner", "Kies uw PPG-partner", "Sélectionnez votre partenaire PPG", "Wählen Sie Ihren PPG-Partner", "Seleccione su socio PPG", "Selecione seu parceiro PPG", "Vælg din PPG-partner"]; translations._300_ = ["BACK", "TERUG", "RETOUR", "ZURÜCK", "ATRAS", "DE VOLTA", "TILBAGE"]; translations._303_ = ["*10 mm extra margin due to cable duct/suspension plates", "*10 mm extra marge ivm kabelgoot/inhangplaten", "*10 mm extra margin due to cable duct/suspension plates", "*10 mm zusätzlicher Rand aufgrund von Kabelkanälen/Aufhängebleche", "¿*Margen adicional de 10 mm debido de cables / placas de suspensión", "*Margem extra de 10 mm devido de dutos de cabos / placas de suspensão", "*10 mm ekstra margin på grund af kabelkanal/ophængsplader"]; translations._305_ = ["within 2-3 weeks", "binnen 2-3 weken", "sous 2-3 semaines", "innerhalb 2-3 Woche", "dentro 2-3 semanas", "dentro 2-3 semanas", "inden for 2-3 uger"]; translations._306_ = ["Week", "Week", "Semaine", "Woche", "Semana", "Semana", "Uge"]; translations._307_ = ["Price on demand, pool length > 12m combined with Top mount with cover", "Prijs op aanvraag, zwembadlengte > 12m gecombineerd met Opbouw met kap", "Prix à la demande, longueur de la piscine > 12m combiné avec Hors-sol avec couvercle", "Preis auf Anfrage, schwimmbecken länge > 12m kombiniert mit Oberflur mit Kappe", "Precio bajo demanda, longitud de la piscina > 12m combinado con Sistema elevado con cubierta", "Preço sob consulta, comprimento da piscina > 12m combinado com montagem superior com tampa", "Pris på forespørgsel, poollængde> 12 m kombineret med topmontering med låg"]; translations._308_ = ["Luxembourg", "Luxemburg", "Luxembourg", "Luxemburg", "Luxemburgo", "Luxemburgo", "Luxembourg"]; translations._312_ = ["Postal Code", "Postcode", "Code postal", "Postleitzahl", "Código postal", "Código postal", "Postnummer"]; translations._313_ = ["Town", "Plaats", "Ville", "Stadt", "Pueblo", "Cidade", "By"]; translations._317_ = ["Skimmerwindows:", "Skimmerwindows:", "Skimmerwindows:", "Skimmerwindows:", "Skimmerwindows:", "Skimmerwindows:", "Skimmerwindows:"]; translations._319_ = ["1 Skimmerwindow", "1 Skimmerwindow", "1 Skimmerwindow", "1 Skimmerwindow", "1 Skimmerwindow", "1 Skimmerwindow", "1 Skimmerwindow"]; translations._320_ = ["2 Skimmerwindows", "2 Skimmerwindows", "2 Skimmerwindows", "2 Skimmerwindows", "2 Skimmerwindows", "2 Skimmerwindows", "2 Skimmerwindows"]; translations._321_ = ["3 Skimmerwindows", "3 Skimmerwindows", "3 Skimmerwindows", "3 Skimmerwindows", "3 Skimmerwindows", "3 Skimmerwindows", "3 Skimmerwindows"]; translations._322_ = ["4 Skimmerwindows", "4 Skimmerwindows", "4 Skimmerwindows", "4 Skimmerwindows", "4 Skimmerwindows", "4 Skimmerwindows", "4 Skimmerwindows"]; translations._325_ = ["Apply shark fin", "Haaienvin toepassen", "Appliquer l'aileron de requin", "Haifischflosse auftragen", "Apply shark fin", "Apply shark fin", "Apply shark fin"]; translations._326_ = ["Please select a slats shortening type", "Selecteer een type lamellenverkorting", "Please select a slats shortening type", "Please select a slats shortening type", "Please select a slats shortening type", "Please select a slats shortening type", "Please select a slats shortening type"]; translations._327_ = ["No skimmerwindows", "Geen skimmerwindows", "No skimmerwindows", "Keine Skimmerwindows", "No skimmerwindows", "No skimmerwindows", "No skimmerwindows"]; translations._330_ = ["** Attention: If you choose a desired production week that is further than 2-3 weeks, we reserve the right to make any price changes. **", "** Opgelet: Indien u kiest voor een gewenste productieweek die verder ligt dan 2-3 weken behouden wij ons het recht voor eventuele prijswijzigingen door te voeren. **", "** Attention : Si vous choisissez une semaine de production souhaitée supérieure à 2-3 semaines, nous nous réservons le droit d'apporter des modifications de prix. **", "** Achtung: Wenn Sie eine gewünschte Produktionswoche wählen, die länger als 2-3 Wochen dauert, behalten wir uns eventuelle Preisänderungen vor. **", "** Atención: si elige una semana de producción deseada que supere las 2 o 3 semanas, nos reservamos el derecho de modificar los precios. **", "** Atenção: Se você escolher uma semana de produção desejada com mais de 2-3 semanas, nos reservamos o direito de fazer qualquer alteração de preço. **", "** OBS: Vælger du en ønsket produktionsuge, der er længere end 2-3 uger, forbeholder vi os retten til at foretage eventuelle prisændringer. **"]; translations._340_ = ["In-pool with tubular motor 250Nm - 2,5m.", "Inbouw met buismotor 250Nm - 2,5m.", "Moteur tubulaire dans la piscine - 2,5m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 2,5m.", "Motor tubular para piscina - 2,5m - mec.", "Motor tubular na piscina - 2,5m - compl.mech.", "In-pool rørmotor - 2,5m - kompl.mek."]; translations._341_ = ["In-pool with tubular motor 250Nm - 3m.", "Inbouw met buismotor 250Nm - 3m.", "Moteur tubulaire dans la piscine - 3m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 3m.", "Motor tubular para piscina - 3m - mec.", "Motor tubular na piscina - 3m - compl.mech.", "In-pool rørmotor - 3m - kompl.mek."]; translations._342_ = ["In-pool with tubular motor 250Nm - 3,5m.", "Inbouw met buismotor 250Nm - 3,5m.", "Moteur tubulaire dans la piscine - 3,5m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 3,5m.", "Motor tubular para piscina - 3,5m - mec.", "Motor tubular na piscina - 3,5m - compl.mech.", "In-pool rørmotor - 3,5m - kompl.mek."]; translations._343_ = ["In-pool with tubular motor 250Nm - 4m.", "Inbouw met buismotor 250Nm - 4m.", "Moteur tubulaire dans la piscine - 4m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 4m.", "Motor tubular para piscina - 4m - mec.", "Motor tubular na piscina - 4m - compl.mech.", "In-pool rørmotor - 4m - kompl.mek."]; translations._344_ = ["In-pool with tubular motor 250Nm - 4,5m.", "Inbouw met buismotor 250Nm - 4,5m.", "In-pool tubular motor - 4,5m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 4,5m.", "In-pool tubular motor - 4,5m - compl.mech.", "Motor tubular na piscina - 4,5m - compl.mech.", "In-pool rørmotor - 4,5m - kompl.mek."]; translations._345_ = ["In-pool with tubular motor 250Nm - 5m.", "Inbouw met buismotor 250Nm - 5m.", "In-pool buismotor - 5m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 5m.", "Motor tubular para piscina - 5m - mec.", "Motor tubular na piscina - 5m - compl.mech.", "In-pool rørmotor - 5m - kompl.mek."]; translations._346_ = ["In-pool with tubular motor 250Nm - 5,5m.", "Inbouw met buismotor 250Nm - 5,5m.", "In-pool buismotor - 5,5m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 5,5m.", "In-pool buismotor - 5,5m - compl.mech.", "Motor tubular na piscina - 5,5m - compl.mech.", "In-pool rørmotor - 5,5m - kompl.mek."]; translations._347_ = ["In-pool with tubular motor 250Nm - 6m.", "Inbouw met buismotor 250Nm - 6m.", "In-pool tubular motor - 6m - compl.mech.", "In-Pool mit Rohrmotor 250Nm - 6m.", "Motor tubular para piscina - 6m - mec.", "Motor tubular na piscina - 6m - compl.mech.", "In-pool rørmotor - 6m - kompl.mek."]; translations._348_ = ["Pomaz", "Pomaz", "Pomaz", "Pomaz", "Pomaz", "Pomaz", "Pomaz"]; translations._349_ = ["Under water terrace (Lounger)", "Onderwaterterras (Lounger)", "Terrasse sous-marin (Lounger)", "Unterwasser Terrasse (Lounger)", "Montaje con viga para insertar (Lounger)", "Terraço subaquática com (Lounger)", "Under water terrace (Lounger)"]; translations._542_ = ["Problem adding Accessory", "Probleem om Accessorie toe te voegen", "Problème d'ajout d'accessoire", "Problem beim Hinzufügen von Zubehör", "Problema al agregar accesorio", "Problema ao adicionar o acessório", "Problemer med at tilføje tilbehør"]; translations._543_ = ["Warning", "Waarschuwing", "Avertissement", "Warnung", "Advertencia", "Aviso", "Advarsel"]; translations._544_ = ["Problem adding Construction finish", "Probleem toevoegen Constructie afwerking", "Problem adding Construction finish", "Problem adding Construction finish", "Problem adding Construction finish", "Problem adding Construction finish", "Problem adding Construction finish"]; translations._545_ = ["Prooblem adding Automatic Cover", "Probleem toevoegen Automatische afdekking", "Prooblem adding Automatic Cover", "Prooblem adding Automatic Cover", "Prooblem adding Automatic Cover", "Prooblem adding Automatic Cover", "Prooblem adding Automatic Cover"]; translations._546_ = ["Graphite Solar", "Graphite Solar", "Graphite Solar", "Graphit Solar", "Grafito Solar", "Grafite Solar", "Grafit Solar"]; translations._547_ = ["If you want PC Cobalt , Gold - or Emerald Solar, select PC Metallic Solar and choose the desired colour in the selection box. For PC Gold Solar and PC Emerald Solar, we apply a delivery time of 8 to 10 weeks.", "Indien u PC Cobalt -, Gold - of Emerald Solar wenst, selecteer dan PC Metallic Solar en kies in het keuzevak de gewenste kleur. Voor PC Gold Solar en PC Emerald Solar hanteren we 8 tot 10 weken levertijd.", "Si vous voulez PC Cobalt-, Gold -ou Emerald Solar, vous sélectionnez PC Metallic Solar et vous choisissez la couleur désirée dans le menu de sélection. Pour PC Gold Solar et PC Emerald Solar, nous utilisons un délai de livraison de 8 à 10 semaines.", "Wenn Sie PC Cobalt -, Gold - oder Emerald Solar wünschen, wählen Sie bitte PC Metallic Solar und im Auswahlfeld die gewünschte Farbe. Für PC Gold Solar und PC Emerald Solar gilt eine Lieferzeit von 8 bis 10 Wochen.", "Si usted desea PC Cobalt-, Gold- o Emerald Solar, usted seleccione PC Metallic Solar y usted elija el color deseado en el ménu de selección. Para PC Gold Solar y PC Emerald Solar utilizamos un tiempo de entrega de 8 hasta 10 semanas.", "Se pretender o PC Cobalt -, Gold - ou Emerald Solar, seleccione PC Metallic Solar e escolha a cor pretendida na caixa de seleção.Para PC Gold Solar e PC Emerald Solar, aplicamos um prazo de entrega de 8 a 10 semanas.", "Hvis du ønsker PC Cobalt , Gold - eller Emerald Solar, skal du vælge PC Metallic Solar og vælge den ønskede farve i valgboksen. For PC Gold Solar og PC Emerald Solar anvender vi en leveringstid på 8 til 10 uger."]; translations._548_ = ["Lounger PVC white", "Lounger PVC wit", "Lounger PVC blanc", "Lounger PVC wheise", "Lounger PVC white", "Lounger PVC white", "Lounger PVC white"]; translations._549_ = ["Wooden crate 4,5m", "Houten kist 4,5m", "Caisse en bois 4,5m", "Holzkiste 4,5m", "Caja de madera 4,5m", "Caixa de madeira 4,5m", "Wooden crate 4,5m"]; translations._550_ = ["Wooden crate 5,5m", "Houten kist 5,5m", "Caisse en bois 5,5m", "Holzkiste 5,5m", "Caja de madera 5,5m", "Caixa de madeira 5,5m", "Wooden crate 5,5m"]; translations._551_ = ["Wooden crate 6,5m", "Houten kist 6,5m", "Caisse en bois 6,5m", "Holzkiste 6,5m", "Caja de madera 6,5m", "Caixa de madeira 6,5m", "Wooden crate6,5m"]; translations._560_ = ["+ 250mm extra", "+ 250mm extra", "+ 250mm extra", "+ 250mm extra", "+ 250mm extra", "+ 250mm extra", "+ 250mm extra"]; translations._564_ = ["Can not be longer than %1, and can not be wider than %2", "Mag niet langer zijn dan %1, en niet breder zijn dan %2", "Can not be longer than %1, and can not be wider than %2", "Can not be longer than %1, and can not be wider than %2", "Can not be longer than %1, and can not be wider than %2", "Can not be longer than %1, and can not be wider than %2", "Can not be longer than %1, and can not be wider than %2"]; translations._566_ = [" (= 4 Slats free of charge)", " (= 4 Lamellen gratis)", " (= 4 Lames gratuites)", " (= 4 Lamellen kostenlos)", " (= 4 Lamas gratis)", " (= 4 Slats grátis)", " (= 4 Lameller fri)"]; translations._567_ = ["(standard including suspension brackets)", "(standaard incl. ophangbeugels)", "(standard avec supports de suspension)", "(standard inklusive Aufhängebügel)", "(estándar incluyendo soportes de suspensión)", "(padrão incluindo suportes de suspensão)", "(standard inklusive ophængsbeslag)"]; translations._568_ = ["Optional", "Optioneel", "Optionnel", "Optional", "Opcional", "Opcional", "Valgfri"]; translations._569_ = ["Returning to dashboard reverts unsaved changes", "Als u terugkeert naar het dashboard, worden niet-opgeslagen wijzigingen ongedaan gemaakt", "Le retour au tableau de bord annule les modifications non enregistrées", "Wenn Sie zum Dashboard zurückkehren, werden nicht gespeicherte Änderungen rückgängig gemacht", "Volver al panel revierte los cambios no guardados", "Retornar ao painel reverte as alterações não salvas", "Vende tilbage til dashboardet fortryder ikke-gemte ændringer"]; translations._652_ = ["Export packaging 3,5m", "Export verpakking 3,5m", "Export packaging 3,5m", "Export packaging 3,5m", "Export packaging 3,5m", "Export packaging 3,5m", "Export packaging 3,5m"]; translations._653_ = ["Export packaging 4,5m", "Export verpakking 4,5m", "Export packaging 4,5m", "Export packaging 4,5m", "Export packaging 4,5m", "Export packaging 4,5m", "Export packaging 4,5m"]; translations._654_ = ["Export packaging 5,5m", "Export verpakking 5,5m", "Export packaging 5,5m", "Export packaging 5,5m", "Export packaging 5,5m", "Export packaging 5,5m", "Export packaging 5,5m"]; translations._655_ = ["Export packaging 6,2m", "Export verpakking 6,2m", "Export packaging 6,2m", "Export packaging 6,2m", "Export packaging 6,2m", "Export packaging 6,2m", "Export packaging 6,2m"]; translations._656_ = ["Export packaging", "Export verpakking", "Export packaging", "Export packaging", "Export packaging", "Export packaging", "Export packaging"]; translations._658_ = ["Please note: From 01-02-2024 our new prices are valid. There are some price changes regarding adjustments to slats. Unfortunately, these prices are not visible in your quotation in our OrderTool. Please take this into account when preparing a quotation to your customer.For prices regarding this matter, please refer to the section 'Additional adjustments to the slats' in our 2024 price list.", "Let op: Vanaf 01-02-2024 zijn onze nieuwe prijzen geldig. Er zijn enkele prijswijzigingen met betrekking tot aanpassingen aan lamellen. Helaas zijn deze prijzen niet zichtbaar in uw offerte in onze OrderTool. Houd hier rekening mee bij het opstellen van een offerte voor uw klant. Voor prijzen met betrekking tot dit onderwerp verwijzen wij u naar de sectie 'Extra aanpassingen aan de lamellen' in onze prijslijst 2024.", "Veuillez noter que nos nouveaux prix sont valables à partir du 01-02-2024. Il y a quelques changements de prix concernant les ajustements des lattes. Malheureusement, ces prix ne sont pas visibles dans votre offre dans notre OrderTool. Pour les prix concernant ce sujet, veuillez vous référer à la section 'Ajustements supplémentaires des lattes' dans notre liste de prix 2024.", "Bitte beachten Sie: Ab 01-02-2024 gelten unsere neuen Preise. Es gibt einige Preisänderungen bei der Anpassung von Lamellen. Leider sind diese Preise nicht in Ihrem Angebot in unserem OrderTool sichtbar. Bitte berücksichtigen Sie dies bei der Angebotserstellung an Ihren Kunden und entnehmen Sie die diesbezüglichen Preise dem Abschnitt 'Zusätzliche Lamellenanpassungen' in unserer Preisliste 2024.", "Atención: A partir del 01-02-2024 son válidos nuestros nuevos precios. Hay algunos cambios de precios relativos a los ajustes de las lamas. Lamentablemente, estos precios no son visibles en su presupuesto en nuestra OrderTool. Por favor, téngalo en cuenta a la hora de preparar un presupuesto para su cliente. Para conocer los precios relativos a este asunto, consulte la sección 'Ajustes adicionales de las lamas' de nuestra lista de precios 2024.", "Atenção: A partir de 01-02-2024, os nossos novos preços são válidos. Existem algumas alterações de preços relativamente aos ajustamentos das lâminas. Infelizmente, estes preços não são visíveis no seu orçamento na nossa OrderTool. Para saber os preços relativos a esta questão, consulte a secção 'Ajustes adicionais às lâminas' na nossa lista de preços 2024.", "Bemærk venligst: Fra 01-02-2024 er vores nye priser gældende. Der er nogle prisændringer i forbindelse med justering af lameller. Desværre er disse priser ikke synlige i dit tilbud i vores OrderTool. Du bedes tage højde for dette, når du udarbejder et tilbud til din kunde. For priser vedrørende dette henvises til afsnittet 'Yderligere justeringer af lamellerne' i vores 2024-prisliste."]; translations._659_ = ["!Offerdate prior '%minDateOffer%'!
Please create a new offer and try again.", "!Offerte datum dateert van voor '%minDateOffer%'!
Gelieve een nieuwe offerte te maken en opnieuw te proberen.", "!Offerdate prior '%minDateOffer%'!
Please create a new offer and try again.", "!Offerdate prior '%minDateOffer%'!
Please create a new offer and try again.", "!Offerdate prior '%minDateOffer%'!
Please create a new offer and try again.", "!Offerdate prior '%minDateOffer%'!
Please create a new offer and try again.", "!Offerdate prior '%minDateOffer%'!
Please create a new offer and try again."]; translations._660_ = ["Offer", "Offerte", "Offre", "Angebot", "Oferta", "Oferecer", "Tilbud"]; var translations_tooltips = { '_new_quotation_':['New Quotation','Nieuwe offerte'], '_l240_profile_':['Edit your profile','Wijzig jouw profiel'], '_logout_':['Logout','Uitloggen'], '_l285_':['Download','Downlad'], '_copy_':['Copy','Kopieer'], '_l240_':['Edit','Wijzig'], '_l241_':['Delete','Verwijder'], '_order_':['Order','Bestel'], '_l13_':['Yes','Ja'], '_expired_':['Expired','Vervallen'], '_add_new_user_':['Add new user','Voeg nieuwe gebruiker toe'], }; var lang = 0; function translate(){ lang = jQuery('#dashboard_language').val(); for(var i in translations){ jQuery('.'+i+':not(.fa)').html(translations[i][lang]); } for(var i in translations_tooltips){ jQuery('.'+i+'.fa').attr('title',translations_tooltips[i][lang]); } } function changeLanguage(){ translate(); $.ajax({ url: "index.php", data: { language: lang } }); } function numberOnlyValidation(){ $('#adminUserDataPhonenumber,#adminUserDataDiscount').keyup( function($event){ var regex = new RegExp('[^0-9]','g'); var check = regex.test($(this).val()); if(check === true){ $(this).val($(this).val().replace(/\D/g,'')); } }); } var isMobile=false; jQuery('document').ready(function(){ if( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) && jQuery(window).width() < 750 ) { jQuery('body').addClass('mobile'); isMobile=true; } setCookie('testCookie','Can use cookies',1); if(getCookie('testCookie') == ''){ } var data = 'at='+userAccessToken+'&mobile='+isMobile; jQuery.post(ajax_path_aquadeck+'mainPage.php', data).done(function(result) { jQuery('#mainPage').html(result); translate(); $( 'document' ).tooltip({html: true}); jQuery('#email').bind('keypress', function(e) { if(e.keyCode==13){ jQuery('#pass').focus(); } }); jQuery('#pass').bind('keypress', function(e) { if(e.keyCode==13){ login(); } }); }); translate(); var u = getCookie('userAccessToken'); if(u == ''){ }else{ userAccessToken = u; var data = 'at='+userAccessToken; jQuery.post(ajax_path_aquadeck+'checkLogin.php', data).done(function(result) { if(result != ''){ while(jQuery('#wsite-content').children().length > 1){ jQuery('#wsite-content').children().eq(1).remove(); } buildDashboard(); } }); } }); function logout(){ setCookie('userAccessToken','',1); var xhr = new XMLHttpRequest(); xhr.onload = function() { document.location.href = document.location.origin+window.location.pathname; } xhr.open('GET', 'logout.php', true); xhr.send(); //window.location.href = window.location.origin+window.location.pathname; } function login(){ var em = jQuery('#email').val(); var pass = jQuery('#pass').val(); var data = {}; data.e = em; data.p = MD5(pass); jQuery.post(ajax_path_aquadeck+'login.php', data).done(function(result) { if(result == 'Wrong password'){ alertDialog(translations['_l228_'][lang]); }else if(result == 'Wrong credentials'){ alertDialog(translations['_l227_'][lang]); }else{ jQuery('#pass').val(''); jQuery('#email').val(''); var udata = JSON.parse(result); userAccessToken = udata[0]; setCookie('userAccessToken',userAccessToken,1); while(jQuery('#wsite-content').children().length > 1){ jQuery('#wsite-content').children().eq(1).remove(); } buildDashboard(); } }); } var u = ''; function buildDashboard(){ jQuery('#loginForm').hide(); jQuery('#ppg-aquadeck-login-form').hide(); jQuery('#dashboard').show(); jQuery('#dashboardTopPanel .left').show(); u = findGetParameter('u'); if(u!= null && u!=''){ buildCustomerDashboard(u); }else if($('#customer').length > 0){ buildCustomerDashboard(); }else{ var data = 'at='+userAccessToken+'&mobile='+isMobile; jQuery.post(ajax_path_aquadeck+'dashboard.php', data).done(function(result) { jQuery('#dashboardTable').html(result); translate(); $( 'document' ).tooltip({html: true}); jQuery('#dashboardProjectsTable tbody tr, #dashboardProjectsTableSent tbody tr').hover(function(){ //selectRow(jQuery(this)); }); $( function() { $( "#adminpExDate" ).datepicker({dateFormat: 'dd-mm-yy'}); }); numberOnlyValidation(); }); } } function buildCustomerDashboard(uid){ var cid = $( "#customer" ).val(); if(uid){ cid = uid; } var data = 'at='+userAccessToken+'&c='+cid+'&mobile='+isMobile; jQuery.post(ajax_path_aquadeck+'dashboard.php', data).done(function(result) { jQuery('#dashboardTable').html(result); translate(); $( 'document' ).tooltip({html: true}); $( "#customer" ).focus(); }); } function newOrder(){ var cid = 0; if($( "#customer" ).length > 0 && $( "#customer" ).val() != '0'){ cid = $( "#customer" ).val(); } if(cid == 0 && u && u.value){ cid = u.value; } if(cid != 0){ window.location.href = formurl+'?at='+userAccessToken+'&u='+cid; }else{ openWindowWithPost(formurl, "_self", { at: userAccessToken, action: "new" }); } } function selectRow(el){ jQuery('.selectedProject').removeClass('selectedProject'); //jQuery(el).addClass('selectedProject'); } function checkForDocEndUser(){ if($("#dpdf").val()=='3'){ $("#endUserData").show(); }else{ $("#endUserData").hide(); } } function downloadDialog(pid){ $("#downloadDialog").dialog('close'); $("#downloadDialog").remove(); var dialogWindow = '
' + '
' + '' + '
' + '
' + '
' + '
' + '
' + '
' + '
' + '
' + '
' + '
' + '' + '' + '
'; $( "body" ).append(dialogWindow); translate(); $( "#downloadDialog" ).dialog({modal: true, width:350}); } function closeDownload(){ $("#downloadDialog").dialog('close'); $( "#downloadDialog" ).remove(); } function viewProject(pid){ var pt = $( "#dpdf" ).val(); var data = 'at='+userAccessToken+'&p='+pid+'&t=download'+'&pt='+pt; if(pt == '3'){ data += '&ecfn='+$( "#ecfn" ).val(); data += '&ecln='+$( "#ecln" ).val(); data += '&ece='+$( "#ece" ).val(); data += '&eca='+$( "#eca" ).val(); data += '&ect='+$( "#ect" ).val(); data += '&ecz='+$( "#ecz" ).val(); data += '&ecc='+$( "#ecc" ).val(); } if($( "#customer" ).length > 0 && $( "#customer" ).val() != '0'){ data += '&u='+$( "#customer" ).val(); } jQuery.post(ajax_path_aquadeck+'send.php', data).done(function(result) { $("#downloadDialog").dialog('close'); $( "#downloadDialog" ).remove(); if(result!=''){ jQuery('#downloadIframe').remove(); if(isMobile){ alertDialog('' + translations['_l217_'][lang] + '','Download','Close'); }else{ jQuery("body").append(''); jQuery('#downloadIframe').attr('src','https://poolordertools.pwg.be/aquadeck/ajax/download.php?o='+(pid)+'&at='+userAccessToken) ; } }else{ alertDialog(""); } }); } function sendProject(pid){ confirmDialog("",translations['_l275_'][lang]); jQuery('#cbutton').click(function(){ if($( "#customer" ).length > 0 && $( "#customer" ).val() != '0'){ var data = 'at='+userAccessToken+'&p='+pid+'&u='+$( "#customer" ).val(); }else{ var data = 'at='+userAccessToken+'&p='+pid; } jQuery('.ui-dialog').hide(); jQuery.post(ajax_path_aquadeck+'send.php', data).done(function(result) { if(result.trim() == ''){ data += '&t=order_basic'; setTimeout(function(){ jQuery.post(ajax_path_aquadeck+'send.php', data).done(function(result) { closeConfirm(); alertDialog(translations['_l276_'][lang]+'!'); buildDashboard(); }); }, 1000); }else{ closeConfirm(); alertDialog(result,'Order failed'); buildDashboard(); } }); }); } function editProject(pid){ if($( "#customer" ).length > 0 && $( "#customer" ).val() != '0'){ openWindowWithPost(formurl, "_self", { at: userAccessToken, o: pid, action: "edit", u: $( "#customer" ).val() }); }else{ openWindowWithPost(formurl, "_self", { at: userAccessToken, o: pid, action: "edit" }); } } function openWindowWithPost(url, target, data) { var form = document.createElement("form"); form.target = target; form.method = "POST"; form.action = url; form.style.display = "none"; for (var key in data) { var input = document.createElement("input"); input.type = "hidden"; input.name = key; input.value = data[key]; form.appendChild(input); } document.body.appendChild(form); form.submit(); document.body.removeChild(form); } function copyProject(pid){ if($( "#customer" ).length > 0 && $( "#customer" ).val() != '0'){ openWindowWithPost(formurl, "_self", { at: userAccessToken, o: pid, action: "copy", u: $( "#customer" ).val() }); }else{ openWindowWithPost(formurl, "_self", { at: userAccessToken, o: pid, action: "copy" }); } } function resend(pid){ var data = 'at='+userAccessToken+'&p='+pid; jQuery.post(ajax_path_aquadeck+'resend.php', data).done(function(result) { }); } function deleteProject(pid){ confirmDialog("",translations['_l273_'][lang]); jQuery('#cbutton').click(function(){ var data = 'at='+userAccessToken+'&p='+pid; jQuery.post(ajax_path_aquadeck+'delete.php', data).done(function(result) { if (result != '') { alertDialog(result); } if($('#customer').length > 0){ buildCustomerDashboard(); }else{ buildDashboard(); } closeConfirm(); }); }); } function editUser(id,el){ selectRow(jQuery(el).parent().parent()); jQuery('#addUserContActionButton').html('Update'); jQuery('#addUserContButton').hide(); resetForm(); jQuery('#uid').val(id); var data = 'at='+userAccessToken+'&u='+id; jQuery.post(ajax_path_aquadeck+'getUser.php', data).done(function(result) { var udata = JSON.parse(result); jQuery('#userType').val(udata.type); jQuery('#adminUserEmail').val(udata.login); jQuery('#adminUserDataAddress').val(udata.address); jQuery('#adminUserDataCompany').val(udata.company); jQuery('#adminUserDataCountry').val(udata.country); jQuery('#adminUserDataEmail').val(udata.email); jQuery('#adminUserDataPhonenumber').val(udata.phoneNumber); jQuery('#adminUserDataPostCode').val(udata.postalCode); jQuery('#adminUserDataTown').val(udata.town); jQuery('#adminUserDataDiscount').val(udata.discount); jQuery('#adminUserDataPartner').val(udata.partner); //jQuery('#adminUserDataphonecode').val(udata.phoneCode.replace('+','')); jQuery('#adminpExDate').val(udata.partnerExDate); jQuery('#adminpSalesConditions').val(udata.sales_conditions); jQuery('#adminUserDataAxaptaNum').val(udata.axaptaNum); jQuery('#adminUserDataCurrencyCode').val(udata.currencyCode); $("#logo_preview").css('background-image','url("'+config_url_site + 'logos/' + udata.logo_saved_name+'")'); }); jQuery('#addEditUserCont').show(); $('html, body').animate({ scrollTop: $("#addEditUserCont").offset().top-100 }, 500); } function addUserCont(){ jQuery('#addUserContButton').hide(); resetForm(); jQuery('#addUserContActionButton').html('Create'); jQuery('#addEditUserCont').show(); } function editUserProfile(){ var data = 'at='+userAccessToken; if($( "#customer" ).length > 0 && $( "#customer" ).val() != '0'){ data += '&c=' + $( "#customer" ).val(); } jQuery.post(ajax_path_aquadeck+'getUser.php', data).done(function(result) { var udata = JSON.parse(result); jQuery('#editUserData').remove(); $( '
'+udata[0]+'
' ).insertBefore( "#dashboardTables" ); translate(); jQuery('#addEditUserCont').show(); jQuery('#adminUserDataAddress').val(udata[1].address); jQuery('#adminUserDataCompany').val(udata[1].company); jQuery('#adminUserDataCountry').val(udata[1].country); jQuery('#adminUserDataEmail').val(udata[1].email); jQuery('#adminUserDataPhonenumber').val(udata[1].phoneNumber); jQuery('#adminUserDataPostCode').val(udata[1].postalCode); jQuery('#adminUserDataTown').val(udata[1].town); //jQuery('#adminUserDataphonecode').val(udata[1].phoneCode.replace('+','')); jQuery('#adminUserDataCurrencyCode').val(udata[1].currencyCode); }); } function showTable(t){ jQuery('.dashboardTablesTab').removeClass('active'); iActiveTab = t; switch(t) { case 0: /* Users */ jQuery('#divSelectCustomer1').hide(); jQuery('#dashboardProjectsTableSent').hide(); jQuery('#dashboardProjectsTable').hide(); jQuery('#dashboardUsersTable').show(); jQuery('#searchUser').show(); jQuery('#dtab0').addClass('active'); break; case 2: /* Sent orders */ jQuery('#divSelectCustomer1').show(); jQuery('#dashboardUsersTable').hide(); jQuery('#dashboardProjectsTable').hide(); jQuery('#dashboardProjectsTableSent').show(); jQuery('#searchUser').hide(); jQuery('#dtab2').addClass('active'); break; default: /* 1 Quotations */ jQuery('#divSelectCustomer1').show(); jQuery('#dashboardUsersTable').hide(); jQuery('#dashboardProjectsTableSent').hide(); jQuery('#dashboardProjectsTable').show(); jQuery('#searchUser').hide(); jQuery('#dtab1').addClass('active'); } } function addEditUserCancel(){ jQuery('.selectedProject').removeClass('selectedProject'); jQuery('#addUserContButton').show(); jQuery('#addEditUserCont').hide(); resetForm(); } function resetForm(){ jQuery('#uid').val(''); jQuery('#adminUserEmail').val(''); jQuery('#adminUserPass').val(''); jQuery('#adminUserDataAddress').val(''); jQuery('#adminUserDataCompany').val(''); jQuery('#adminUserDataCountry').val('1'); jQuery('#adminUserDataEmail').val(''); jQuery('#adminUserDataPhonenumber').val(''); //jQuery('#adminUserDataphonecode').val('1'); jQuery('#adminUserDataPostCode').val(''); jQuery('#adminUserDataTown').val(''); jQuery('#adminUserDataCurrencyCode').val(0); jQuery('#userType').val(jQuery('#userType').children().eq(0).val()); } function replaceMarkers(str,markers){ var marker; for(marker in markers){ if(markers.hasOwnProperty(marker)) str = str.split("{{"+marker+"}}").join(markers[marker]); } return str; } var _URL = window.URL || window.webkitURL; function save(t){ var formData = new FormData(); var file_data = $('#companyLogo').prop('files')[0]; var file, image; var retError = false; var u = jQuery('#uid').val(); if (t == 1 && (file = file_data)) { if ((file.size / 1024) > 301) { retError = true; alert("Helaas, het bestand is te groot"); return false; } image = new Image(); image.onload = function(retError) { var ratio = image.width / image.height; if (ratio < 1.5 || ratio > 2.78) { retError = true; //alert("Ratio breedte hoogte is te klein, gelieve een afbeelding te kiezen van 5 op 3"); alertDialog(replaceMarkers(translations['_l295_'][lang], {"imageRatio":ratio, "imageRatioFloor":1.5, "imageRatioSeiling":2.78})); return false; } else { /*alert(image.width + " " + image.height + "\nratio: " + ratio + "\n5/3:" + (5 / 3) + //"\nRatio is correct!" + "\nHeight should be:" + (image.width * 3 / 5) + "\n\nSize: " + Math.round((file.size * 100 / 1024)) / 100 + "kB" + "\nFile Type: " + file.type);*/ formData.append('file', file_data); formData.append('at', userAccessToken); formData.append('c', u); formData.append('ac', ''); if($( "#customer" ).length > 0 && $( "#customer" ).val() != '0'){ formData.append('c', $( "#customer" ).val()); } $.ajax({ url:ajax_path_aquadeck + 'image.php', type: 'POST', dataType:'text',// what to expect back from the PHP script, if anything cache: false, contentType: false, processData: false, data:formData, success: function (result) { refreshLogo(); } }); } }; image.src = _URL.createObjectURL(file); } if (t == 2) { formData.append('at', userAccessToken); formData.append('c', u); formData.append('ac', 'removeLogo'); if($( "#customer" ).length > 0 && $( "#customer" ).val() != '0'){ formData.append('c', $( "#customer" ).val()); } $.ajax({ url:ajax_path_aquadeck + 'image.php', type: 'POST', dataType:'text',// what to expect back from the PHP script, if anything cache: false, contentType: false, processData: false, data:formData, success: function (result) { refreshLogo(); } }); } return !retError; } function alertDialog(message,title,btext){ if(typeof title=='undefined'){ title=''; } if(typeof btext=='undefined'){ btext='OK'; } $("#dialog").dialog('close'); $( "#dialog" ).remove(); var dialogWindow = '

'+message+'

'; $( "body" ).append(dialogWindow); translate(); $( "#dialog" ).dialog({modal: true}); } function closeDialog(){ $("#dialog").dialog('close'); $( "#dialog" ).remove(); } function confirmDialog(message,title){ if(typeof title=='undefined'){ title=''; } var dialogWindow = '

'+message+'

'; $( "#confirm" ).remove(); $( "body" ).append(dialogWindow); translate(); $( "#confirm" ).dialog({modal: true}); } function closeConfirm(){ $("#confirm").dialog('close'); $( "#confirm" ).remove(); } function setCookie(cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays*24*60*60*1000)); var expires = "expires="+ d.toUTCString(); document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/"; } function getCookie(cname) { var name = cname + "="; var decodedCookie = decodeURIComponent(document.cookie); var ca = decodedCookie.split(';'); for(var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') { c = c.substring(1); } } return ""; } function findGetParameter(parameterName) { var result = null, tmp = []; var items = location.search.substr(1).split("&"); for (var index = 0; index < items.length; index++) { tmp = items[index].split("="); if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); } return result; } function scrll(elem) { $(elem).focus() $('html, body').animate({scrollTop: $(elem).offset().top}, 1000); } function doSel(select, value) { $(select).val(value); scrll(select); } function setCustomer(id) { $('#customer').val(id); buildCustomerDashboard(); showTable(1); } function showDocumentFrame() { if ($('#documentDiv', window.parent.document).is(":visible")) { jQuery('#documentDiv').hide(); jQuery('#dashboardTables').show(); } else { //jQuery('#documentFrame').width = jQuery('#dashboardTables').width; var destination = $('#dashboardTables').offset(); //$('#documentDiv').css({top: destination.top, left: destination.left}); //jQuery('#documentFrame').offset().left = jQuery('#dashboardTables').offset().left; //jQuery('#documentFrame').offset().top = jQuery('#dashboardTables').offset().top; jQuery('#dashboardTables').hide(); jQuery('#documentDiv').show(); jQuery('#documentFrame').attr('src','https://documents.polletgroup.com/home/pollet-pool-group/ppg-documents/aquadeck-documents/'); } }