CINXE.COM
Obtenir une facture
<!DOCTYPE html> <html lang="fr"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <meta http-equiv="content-language" content="fr" /> <link rel="stylesheet" type="text/css" href="/includes/fr/style.css" /> <link rel="shortcut icon" href="/images/rtt.ico" /> <link rel="icon" type="image/png" href="/images/rtt.png" sizes="64x64"> <link rel="stylesheet" type="text/css" href="/includes/event/cyber_week.css" /> <title>Obtenir une facture</title> <meta name="description" content="Obtenez une facture pour la r茅cup茅ration de donn茅es, restauration, la r茅cup茅ration de mails et le logiciel d'image disque de R-Tools Technology." /> <meta name="keywords" content="obtenir une facture, demande de facture, re莽u, r茅cup茅ration de donn茅es, restauration, image disque, r茅cup茅ration de mail, nettoyage de disque dur" /> <meta name="title" content="Obtenir une facture" /> </head> <body> <div id="root"> <div> <div style="overflow-x:hidden;"> <div id="hdr-wrapper" class="hdr-wrapper"> <div id="hdr-hdr" class="section hdr-hdr"> <div class="hdr-logo"> <a href="https://www.r-tt.com/fr/" title="R-Tools Technology Inc."> <img src="/images/event/rtt-logo-cyber_week.png" alt="R-Tools Technology Inc." width="225" height="85" /> </a> </div> <div class="hdr-search-container"> <form class="hdr-search-form" name="search_form" action="/scripts/search" method="post" onsubmit="return doSearch(document.search_form)"> <input type="hidden" name="config" value="../../../r-tt/private/config/ssserver.fr" /> <div class="hdr-search-row"> <span class="hdr-search-icon" onclick="doSearch(document.search_form)"></span> <input type="text" name="QUERY" class="hdr-search-input" value="Recherche en cours..." onfocus="onSearchFocus(document.search_form)" /> </div> </form> </div> <script type="text/javascript" charset="utf-8"> function onSearchFocus(F) { if (F.QUERY.value == "Recherche en cours...") { F.QUERY.value=""; F.QUERY.style.color = "#404040"; } return true; } function doSearch(F) { if (F.QUERY.value == "Recherche en cours...") {F.QUERY.value="";} if (F.QUERY.value == "") {alert("Veuillez sp茅cifier le motif de recherche");F.QUERY.focus();return false;} return true; } </script> <div class="hdr-info"> <div> Nous nous effor莽ons de fournir des solutions logicielles rapides, efficaces et abordables qui 茅tablissent de nouveaux standards dans l'industrie du d茅veloppement logiciel. </div> </div> <div class="clearwoflex"></div> <div class="hdr-langs"> <div class="langs-block"> <div class="langs-btn"> <div class="langs-cur-flag"> <img width="51" height="29" alt="" src="/images/lang/fr.png"/> </div> <span class="langs-sel"></span> </div> <div class="langs-list"> <a href="https://www.r-tt.com/GetInvoice.shtml"> <img src="/images/lang/en.png" width="51" height="29" alt="" /> <span>English</span> </a> <a href="https://www.r-tt.com/de/GetInvoice.shtml"> <img src="/images/lang/de.png" width="51" height="29" alt="" /> <span>Deutsch</span> </a> <a href="https://www.r-tt.com/it/GetInvoice.shtml"> <img src="/images/lang/it.png" width="51" height="29" alt="" /> <span>Italiano</span> </a> <a href="https://www.r-tt.com/es/GetInvoice.shtml"> <img src="/images/lang/es.png" width="51" height="29" alt="" /> <span>Español</span> </a> <a href="https://www.r-tt.com/pt/GetInvoice.shtml"> <img src="/images/lang/pt.png" width="51" height="29" alt="" /> <span>Português</span> </a> <a href="https://www.r-tt.com/nl/GetInvoice.shtml"> <img src="/images/lang/nl.png" width="51" height="29" alt="" /> <span>Nederlands</span> </a> <a href="https://www.r-tt.com/pl/GetInvoice.shtml"> <img src="/images/lang/pl.png" width="51" height="29" alt="" /> <span>Polski</span> </a> <a href="https://www.r-tt.com/ja/GetInvoice.shtml"> <img src="/images/lang/ja.png" width="51" height="29" alt="" /> <span>日本語</span> </a> <a href="https://www.r-tt.com/ko/GetInvoice.shtml"> <img src="/images/lang/ko.png" width="51" height="29" alt="" /> <span>한국어</span> </a> <a href="https://www.r-tt.com/zhcn/GetInvoice.shtml"> <img src="/images/lang/zhcn.png" width="51" height="29" alt="" /> <span>简体中文</span> </a> <a href="https://www.r-tt.com/zhhk/GetInvoice.shtml"> <img src="/images/lang/zhhk.png" width="51" height="29" alt="" /> <span>简体中文</span> </a> <a href="https://www.r-tt.com/ru/GetInvoice.shtml"> <img src="/images/lang/ru.png" width="51" height="29" alt="" /> <span>Русский</span> </a> </div> </div> </div> <div class="hdr-menu"> <div class="menu-container" id="menu-container"> <span class="menu-button"> <span class="menu-button-open"></span> <span class="menu-button-close"></span> </span> <a href="https://www.r-tt.com/fr/" class="menu-logo" title="R-Tools Technology Inc."> <img src="/images/event/rtt-logo-cyber_week.png" alt="R-Tools Technology Inc." width="225" height="85" /> </a> <ul class="menu-main" id="menu-main"> <li class="menu-item"><div class="menu-item-wrap"> <span class="menu-title"> <span class="menu-icon-left"></span> PRODUITS <span class="menu-icon-right"></span> </span> <div class="menu-dd"> <div class="menu-dd-cont"> <div class="menu-dd-title"> FREEWARE </div> <div class="menu-dd-items"> <ul class="menu-dd-ul"> <li> <a href="https://www.r-undelete.com/fr/">R-Undelete Home</a> </li> <li> <a href="https://www.r-undelete.com/fr/recuperation-gratuite-photos-videos/">R-Photo</a> </li> <li> <a href="https://www.r-studio.com/fr/free-linux-recovery/">R-Linux</a> </li> <li> <a href="https://www.r-wipe.com/fr/#lite">R-Wipe & Clean Lite</a> </li> </ul> </div> </div> <div class="menu-dd-cont"> <div class="menu-dd-title"> POUR USAGE COMMERCIAL </div> <div class="menu-dd-items"> <ul class="menu-dd-ul"> <li> <a href="https://www.r-studio.com/fr/Data_Recovery_Technician.shtml"> R-Studio Technician pour les services de r茅cup茅ration de donn茅es </a> </li> <li> <a href="https://www.drive-image.com/fr/Drive_Image_Licensing.shtml#commercial"> R-Drive Image pour les services de sauvegarde et de d茅ploiement </a> </li> </ul> </div> </div> <div class="menu-dd-cont"> <div class="menu-dd-title"> POUR UTILISATION PERSONNELLE ET PROFESSIONNELLE </div> <div class="menu-dd-items"> <div class="menu-dd-cols"> <div class="menu-dd-col-title"> <a href="https://www.r-studio.com/fr/data-recovery-software/"> R茅cup茅ration de donn茅es PRO : </a> </div> <div class="menu-dd-col-ul"><ul class="menu-dd-ul"> <li> <a href="https://www.r-studio.com/fr/">R-Studio for Windows</a> </li> <li> <a href="https://www.r-studio.com/fr/data_recovery_macintosh/">R-Studio for Mac</a> </li> <li> <a href="https://www.r-studio.com/fr/data_recovery_linux/">R-Studio for Linux</a> </li> </ul></div> <div class="clearthis"></div> </div> <div class="menu-dd-cols"> <div class="menu-dd-col-title"> Sauvegarde et restauration du syst猫me : </div> <div class="menu-dd-col-ul"><ul class="menu-dd-ul"> <li> <a href="https://www.drive-image.com/fr/">R-Drive Image</a> </li> <li> <a href="https://www.drive-image.com/fr/Drive_Image_Licensing.shtml#technician">R-Drive Image Technician</a> </li> </ul></div> <div class="clearthis"></div> </div> <div class="menu-dd-cols"> <div class="menu-dd-col-title"> Confidentialit茅 et s茅curit茅 PC : </div> <div class="menu-dd-col-ul"><ul class="menu-dd-ul"> <li> <a href="https://www.r-wipe.com/fr/">R-Wipe & Clean</a> </li> <li> <a href="https://www.r-wipe.com/fr/#mac">R-Wipe & Clean for Mac</a> </li> </ul></div> <div class="clearthis"></div> </div> </div> </div> </div> </div></li> <li class="menu-item"><div class="menu-item-wrap"> <span class="menu-title"> <span class="menu-icon-left"></span> <span class="alt-tr-ru-1">ACHETER</span> <span class="menu-icon-right"></span> </span> <div class="menu-dd"> <div class="menu-dd-cont"> <div class="menu-dd-items"> <ul class="menu-dd-ul"> <li> <a href="https://www.r-tt.com/fr/VolumeLicensing.shtml" class="alt-tr-ru-1">Devis</a> </li> <li> <a href="https://www.r-tt.com/fr/GetInvoice.shtml">Obtenir une facture</a> </li> <li> <a href="https://www.r-tt.com/fr/FAQ.shtml">FAQ Ventes</a> </li> <li> <a href="https://www.r-tt.com/fr/BuyOnLine.shtml">Conditions g茅n茅rales de vente</a> </li> </ul> </div> </div> </div> </div></li> <li class="menu-item"><div class="menu-item-wrap"> <span class="menu-title"> <span class="menu-icon-left"></span> COMPATIBILIT脡 <span class="menu-icon-right"></span> </span> <div class="menu-dd"> <div class="menu-dd-cont"> <div class="menu-dd-items"> <ul class="menu-dd-ul"> <li> <a href="https://www.r-tt.com/fr/TechnicalSupport.shtml">Assistance technique</a> </li> <li> <a href="https://www.r-tt.com/fr/PurchasingRequest.shtml">Assistance client</a> </li> <li> <a href="https://www.r-studio.com/fr/File_Recovery_FAQ.shtml">FAQ</a> </li> <li> <a href="https://www.r-tt.com/fr/Knowledge-Base.html">Base de connaissances</a> </li> <li> <a rel="noopener" target="_blank" href="https://forum.r-tt.com/">Forum R-TT</a> </li> </ul> </div> </div> </div> </div></li> <li class="menu-item"><div class="menu-item-wrap"> <span class="menu-title"> <span class="menu-icon-left"></span> DISTRIBUTION <span class="menu-icon-right"></span> </span> <div class="menu-dd"> <div class="menu-dd-cont"> <div class="menu-dd-items"> <ul class="menu-dd-ul"> <li> <a href="https://www.r-tt.com/fr/Affiliate_Program.shtml">Programme d'affiliation</a> </li> <li> <a href="https://www.r-tt.com/fr/Resellers.shtml">Revendeurs</a> </li> <li> <a href="https://www.r-tt.com/fr/Distribution.shtml">Distributeurs r茅gionaux</a> </li> <li> <a target="_blank" rel="noopener" href="https://secure.r-tt.com/distributor/login/">Login</a> </li> </ul> </div> </div> </div> </div></li> <li class="menu-item"><div class="menu-item-wrap"> <span class="menu-title"> <span class="menu-icon-spare"></span> <a href="https://secure.r-tt.com/fr/UserConsole.shtml">MA COMMANDE</a> </span> </div></li> </ul> </div> </div> <div class="clearwoflex"></div> </div><div class="event-back event-back-cyber"><div class="event-center event-center-cyber"> <div class="event-body cyber-body"><div> <img class="cyber-circle" src="/images/event/cyber-circle.png"/> <img class="cyber-add-1" src="/images/event/cyber-add-1.png"/> <img class="cyber-add-2" src="/images/event/cyber-add-2.png"/> <img class="cyber-text" src="/images/event/cyber-text.png"/> <img class="cyber-off" src="/images/event/cyber-off.png"/> <img class="cyber-close" id="event-done" src="/images/event/cyber-close.png"/> <div class="event-clone"> <img id="event-info-0" alt="" /> <img id="event-info-1" alt="" /> <img id="event-info-2" alt="" /> <img id="event-info-3" alt="" /> <img id="event-info-4" alt="" /> </div> </div></div> </div></div> </div> <div> <div class="row-blue"><div class="section nav-tabs"> <div class="nav-tabs-body"> <a class="nav-tabs-quote" href="https://www.r-tt.com/fr/VolumeLicensing.shtml"><span class="alt-tr-ru-2">Devis</span></a> <a class="nav-tabs-invoice tab-active" href="https://www.r-tt.com/fr/GetInvoice.shtml"><span>Facture</span></a> <a class="nav-tabs-faq" href="https://www.r-tt.com/fr/FAQ.shtml"><span>FAQ</span></a> <a class="nav-tabs-policy" href="https://www.r-tt.com/fr/BuyOnLine.shtml"><span>Politique</span></a> </div> </div></div> <div class="row-section"><div class="section"> <p class="bt"> Pour les paiements en ligne, nous acceptons PayPal, VISA, Master Card et AMEX. </p><p class="bt"> Pour payer par virement bancaire depuis votre compte, veuillez g茅n茅rer une facture de pr茅-paiement. Une fois le paiement effectu茅, envoyez par fax une copie de la confirmation du virement au 1-240-525-7604. Si vous voulez nous envoyer un ch猫que ou un mandat, veuillez inclure une copie de la facture et exp茅dier le tout 脿 notre adresse postale. </p><p class="bt"> Les informations de notre compte bancaire, l'adresse postale et notre num茅ro d'entreprise (num茅ro d'identification fiscal) sont indiqu茅s sur le formulaire de facturation. Les taxes de vente applicables sont ajout茅es uniquement aux commandes des r茅sidents canadiens. </p><p class="bt nobr"> Toutes les commandes sont trait茅es d猫s que le paiement est cr茅dit茅 sur notre compte. Le lien de t茅l茅chargement et la cl茅 d'enregistrement sont envoy茅s 脿 l'adresse mail du client indiqu茅e sur la facture. </p> </div></div> <div class="row-gray row-section"><div class="section"> <form class="stdform form-wide" name="invoice_form" method="post" action="https://www.r-tt.com/fr/cgi-bin/GetInvoice" onsubmit="return onSubmitInvoice(document.invoice_form)" novalidate> <div class="col2-left"> <div class="form-title-first"> FACTURATION </div> <div class="fph"> <input type="text" name="CONTACT" required /> <label value="Pr茅nom et nom" placeholder="Pr茅nom et nom *"></label> </div> <div class="fph"> <input type="text" name="COMPANY" required /> <label value="Compagnie"></label> </div> <div class="fph-margin"> <select name="COUNTRY" required> <option value="">Pays *</option> <option value="United States">United States <option value="Canada">Canada <option disabled>----</option> <option value="Afghanistan">Afghanistan <option value="Aland Islands">Aland Islands <option value="Albania">Albania <option value="Algeria">Algeria <option value="American Samoa">American Samoa <option value="Andorra">Andorra <option value="Angola">Angola <option value="Anguilla">Anguilla <option value="Antarctica">Antarctica <option value="Antigua and Barbuda">Antigua and Barbuda <option value="Argentina">Argentina <option value="Armenia">Armenia <option value="Aruba">Aruba <option value="Australia">Australia <option value="Austria">Austria <option value="Azerbaijan">Azerbaijan <option value="Bahamas">Bahamas <option value="Bahrain">Bahrain <option value="Bangladesh">Bangladesh <option value="Barbados">Barbados <option value="Belarus">Belarus <option value="Belgium">Belgium <option value="Belize">Belize <option value="Benin">Benin <option value="Bermuda">Bermuda <option value="Bhutan">Bhutan <option value="Bolivia, Plurinational State of">Bolivia, Plurinational State of <option value="Bonaire, Sint Eustatius and Saba">Bonaire, Sint Eustatius and Saba <option value="Bosnia and Herzegovina">Bosnia and Herzegovina <option value="Botswana">Botswana <option value="Bouvet Island">Bouvet Island <option value="Brazil">Brazil <option value="British Indian Ocean Territory">British Indian Ocean Territory <option value="Brunei Darussalam">Brunei Darussalam <option value="Bulgaria">Bulgaria <option value="Burkina Faso">Burkina Faso <option value="Burundi">Burundi <option value="Cambodia">Cambodia <option value="Cameroon">Cameroon <option value="Cape Verde">Cape Verde <option value="Cayman Islands">Cayman Islands <option value="Chad">Chad <option value="Chile">Chile <option value="China">China <option value="Christmas Island">Christmas Island <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands <option value="Colombia">Colombia <option value="Comoros">Comoros <option value="Congo">Congo <option value="Cook Islands">Cook Islands <option value="Costa Rica">Costa Rica <option value="Cote d'Ivoire">Cote d'Ivoire <option value="Croatia">Croatia <option value="Curacao">Curacao <option value="Cyprus">Cyprus <option value="Czech Republic">Czech Republic <option value="Denmark">Denmark <option value="Djibouti">Djibouti <option value="Dominica">Dominica <option value="Dominican Republic">Dominican Republic <option value="Ecuador">Ecuador <option value="Egypt">Egypt <option value="El Salvador">El Salvador <option value="Equatorial Guinea">Equatorial Guinea <option value="Eritrea">Eritrea <option value="Estonia">Estonia <option value="Ethiopia">Ethiopia <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas) <option value="Faroe Islands">Faroe Islands <option value="Fiji">Fiji <option value="Finland">Finland <option value="France">France <option value="French Guiana">French Guiana <option value="French Polynesia">French Polynesia <option value="French Southern Territories">French Southern Territories <option value="Gabon">Gabon <option value="Gambia">Gambia <option value="Georgia">Georgia <option value="Germany">Germany <option value="Ghana">Ghana <option value="Gibraltar">Gibraltar <option value="Greece">Greece <option value="Greenland">Greenland <option value="Grenada">Grenada <option value="Guadeloupe">Guadeloupe <option value="Guam">Guam <option value="Guatemala">Guatemala <option value="Guernsey">Guernsey <option value="Guinea">Guinea <option value="Guinea-Bissau">Guinea-Bissau <option value="Guyana">Guyana <option value="Haiti">Haiti <option value="Heard Island and McDonald Islands">Heard Island and McDonald Islands <option value="Holy See (Vatican City State)">Holy See (Vatican City State) <option value="Honduras">Honduras <option value="Hong Kong">Hong Kong <option value="Hungary">Hungary <option value="Iceland">Iceland <option value="India">India <option value="Indonesia">Indonesia <option value="Iraq">Iraq <option value="Ireland">Ireland <option value="Isle of Man">Isle of Man <option value="Israel">Israel <option value="Italy">Italy <option value="Jamaica">Jamaica <option value="Japan">Japan <option value="Jersey">Jersey <option value="Jordan">Jordan <option value="Kazakhstan">Kazakhstan <option value="Kenya">Kenya <option value="Kiribati">Kiribati <option value="Kuwait">Kuwait <option value="Kyrgyzstan">Kyrgyzstan <option value="Lao People's Democratic Republic">Lao People's Democratic Republic <option value="Latvia">Latvia <option value="Lebanon">Lebanon <option value="Lesotho">Lesotho <option value="Liberia">Liberia <option value="Libya">Libya <option value="Liechtenstein">Liechtenstein <option value="Lithuania">Lithuania <option value="Luxembourg">Luxembourg <option value="Macao">Macao <option value="Macedonia, The Former Yugoslav Republic of">Macedonia, The Former Yugoslav Republic of <option value="Madagascar">Madagascar <option value="Malawi">Malawi <option value="Malaysia">Malaysia <option value="Maldives">Maldives <option value="Mali">Mali <option value="Malta">Malta <option value="Marshall Islands">Marshall Islands <option value="Martinique">Martinique <option value="Mauritania">Mauritania <option value="Mauritius">Mauritius <option value="Mayotte">Mayotte <option value="Mexico">Mexico <option value="Micronesia, Federated States of">Micronesia, Federated States of <option value="Moldova, Republic of">Moldova, Republic of <option value="Monaco">Monaco <option value="Mongolia">Mongolia <option value="Montenegro">Montenegro <option value="Montserrat">Montserrat <option value="Morocco">Morocco <option value="Mozambique">Mozambique <option value="Myanmar">Myanmar <option value="Namibia">Namibia <option value="Nauru">Nauru <option value="Nepal">Nepal <option value="Netherlands">Netherlands <option value="New Caledonia">New Caledonia <option value="New Zealand">New Zealand <option value="Nicaragua">Nicaragua <option value="Niger">Niger <option value="Nigeria">Nigeria <option value="Niue">Niue <option value="Norfolk Island">Norfolk Island <option value="Northern Mariana Islands">Northern Mariana Islands <option value="Norway">Norway <option value="Oman">Oman <option value="Pakistan">Pakistan <option value="Palau">Palau <option value="Palestinian Territory">Palestinian Territory <option value="Panama">Panama <option value="Papua New Guinea">Papua New Guinea <option value="Paraguay">Paraguay <option value="Peru">Peru <option value="Philippines">Philippines <option value="Pitcairn">Pitcairn <option value="Poland">Poland <option value="Portugal">Portugal <option value="Puerto Rico">Puerto Rico <option value="Qatar">Qatar <option value="Reunion">Reunion <option value="Romania">Romania <option value="Russian Federation">Russian Federation <option value="Rwanda">Rwanda <option value="Saint Barthelemy">Saint Barthelemy <option value="Saint Helena, Ascension and Tristan da Cunha">Saint Helena, Ascension and Tristan da Cunha <option value="Saint Kitts and Nevis">Saint Kitts and Nevis <option value="Saint Lucia">Saint Lucia <option value="Saint Martin (French part)">Saint Martin (French part) <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon <option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines <option value="Samoa">Samoa <option value="San Marino">San Marino <option value="Sao Tome and Principe">Sao Tome and Principe <option value="Saudi Arabia">Saudi Arabia <option value="Senegal">Senegal <option value="Serbia">Serbia <option value="Seychelles">Seychelles <option value="Sierra Leone">Sierra Leone <option value="Singapore">Singapore <option value="Sint Maarten (Dutch part)">Sint Maarten (Dutch part) <option value="Slovakia">Slovakia <option value="Slovenia">Slovenia <option value="Solomon Islands">Solomon Islands <option value="South Africa">South Africa <option value="South Georgia and the South Sandwich Islands">South Georgia and the South Sandwich Islands <option value="South Korea">South Korea <option value="Spain">Spain <option value="Sri Lanka">Sri Lanka <option value="Suriname">Suriname <option value="Svalbard and Jan Mayen">Svalbard and Jan Mayen <option value="Swaziland">Swaziland <option value="Sweden">Sweden <option value="Switzerland">Switzerland <option value="Taiwan">Taiwan <option value="Tajikistan">Tajikistan <option value="Tanzania, United Republic of">Tanzania, United Republic of <option value="Thailand">Thailand <option value="Timor-Leste">Timor-Leste <option value="Togo">Togo <option value="Tokelau">Tokelau <option value="Tonga">Tonga <option value="Trinidad and Tobago">Trinidad and Tobago <option value="Tunisia">Tunisia <option value="Turkey">Turkey <option value="Turkmenistan">Turkmenistan <option value="Turks and Caicos Islands">Turks and Caicos Islands <option value="Tuvalu">Tuvalu <option value="Uganda">Uganda <option value="Ukraine">Ukraine <option value="United Arab Emirates">United Arab Emirates <option value="United Kingdom">United Kingdom <option value="United States Minor Outlying Islands">United States Minor Outlying Islands <option value="Uruguay">Uruguay <option value="Uzbekistan">Uzbekistan <option value="Vanuatu">Vanuatu <option value="Venezuela, Bolivarian Republic of">Venezuela, Bolivarian Republic of <option value="Viet Nam">Viet Nam <option value="Virgin Islands, British">Virgin Islands, British <option value="Virgin Islands, U.S.">Virgin Islands, U.S. <option value="Wallis and Futuna">Wallis and Futuna <option value="Western Sahara">Western Sahara <option value="Zambia">Zambia <option value="Zimbabwe">Zimbabwe </select> </div> <div class="fph"> <input type="text" name="STATE" required /> <label value="脡tat/Province"></label> </div> <div class="fph"> <input class="form-zip" type="text" name="ZIP" required /> <label value="Code postal" placeholder="Code postal *"></label> </div> <div class="fph"> <input type="text" name="CITY" required /> <label value="Ville" placeholder="Ville *"></label> </div> <div class="fph"> <textarea name="ADDRESS" rows="3" required></textarea> <label value="Adresse" placeholder="Adresse *"></label> </div> <div class="fph"> <input type="text" name="PHONE" required /> <label value="T茅l茅phone" placeholder="T茅l茅phone *"></label> </div> </div> <div class="col2-right"> <div class="form-title-first"> LIVRAISON </div> <div class="fph"> <input type="text" name="email" required /> <label value="E-mail" placeholder="E-mail *"></label> </div> <div class="fph"> <input type="text" name="ALTEMAIL" required /> <label value="E-mail alternatif"></label> </div> <div class="form-title"> UTILISATEUR FINAL </div> <div class="fph"> <input type="text" name="NAME_ENDUSER" required /> <label value="Nom" placeholder="Nom (laissez vide si identique)"></label> </div> <div class="fph"> <input type="text" name="EMAIL_ENDUSER" required /> <label value="E-Mail" placeholder="E-Mail (laissez vide si identique)"></label> </div> <p id="invoice-email-info" class="invoice-email-info gs"> <span id="invoice-email-use" class="bs notr"></span> sera chiffr茅 dans la cl茅 d'inscription </p> <div class="form-title nobr"> PRODUIT </div> <table class="invoice-prod"><tr> <td><div class="fph-margin"> <select name="SEQ_PROD_0" required> <option value="">Produit *</option> <option value="3 1">R-Studio Technician</option> <option value="9 1">R-Studio T80+</option> <option value="8 1">R-STUDIO Corporate</option> <option value="1 2">R-STUDIO</option> <option value="1 4">R-Studio NTFS</option> <option value="1 6">R-Studio FAT</option> <option value="1 7">R-Studio Agent</option> <option value="9 42">R-Studio for Mac T80+</option> <option value="8 42">R-STUDIO for Mac Corporate</option> <option value="1 41">R-Studio for Mac</option> <option value="9 48">R-Studio for Linux T80+</option> <option value="8 48">R-STUDIO for Linux Corporate</option> <option value="1 47">R-Studio for Linux</option> <option value="0 22">R-UNDELETE</option> <option value="1 1088">R-Drive Image</option> <option value="8 1088">R-Drive Image Corporate</option> <option value="3 1088">R-Drive Image Technician</option> <option value="2 1088">R-Drive Image Commercial System Deployment</option> <option value="4 1088">R-Drive Image OEM kit</option> <option value="1 513">R-Wipe & Clean</option> </select> </div></td> <td class="invoice-qty"><div class="fph"> <input type="text" name="SEQ_QTY_0" required /> <label value="QT脡"></label> </div></td> </tr></table> <div class="fph-margin"> <span id="invoice-add-prod" class="btn-add-sml btn-add-blue" title="Ajouter un produit"></span> </div> </div> <div class="clearthis"></div> <div class="form-memo gs"> <span class="form-wrong-info">* Indique un champ requis</span> </div> <div class="btn-center form-title"> <input class="btn-orange-big" type="submit" value="Valider"/> </div> </form> </div></div> <div class="row-blue row-section footer-articles"><div class="section"> <div class="articles-items" id="articles-cols"> <div class="bottom-title">Donn茅es R茅cup茅ration Articles</div> <ul class="bottom-col-left"> <li><a href="https://www.r-studio.com/fr/guide-recuperation-des-donnees.html">Guide de r茅cup茅ration des donn茅es</a></li> <li><a href="https://www.r-studio.com/fr/Pourquoi_R-Studio.shtml">Logiciel de r茅cup茅ration de fichiers. Pourquoi R-Studio?</a></li> <li><a href="https://www.r-studio.com/fr/activites-police-scientifique-recuperation-donnees.html">R-Studio pour les activit茅s de police scientifique et de r茅cup茅ration des donn茅es</a></li> <li><a href="https://www.r-tt.com/r-studioreview_toptenreviews/">R-STUDIO Review on TopTenReviews</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-fichiers-peripheriques-SSD.html">Sp茅cificit茅s de r茅cup茅ration de fichiers pour les p茅riph茅riques SSD</a></li> <li><a href="https://www.r-studio.com/fr/comment-recuperer-donnees-appareils-NVMe.html">Comment r茅cup茅rer les donn茅es des appareils NVMe</a></li> <li><a href="https://www.r-studio.com/fr/succes-communs-recuperation-donnees.html">Pr茅voir le succ猫s des cas communs de r茅cup茅ration des donn茅es</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-remplacees.html">R茅cup茅ration des donn茅es remplac茅es</a></li> <li><a href="https://www.r-studio.com/fr/Recuperation_de_fichier_d_urgence.shtml">R茅cup茅ration de fichier d'urgence utilisant R-Studio Emergency</a></li> <li><a href="https://www.r-studio.com/fr/Presentation_de_RAID_Recovery.shtml">Pr茅sentation de RAID Recovery</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-ordinateur-nonfonctionnel.html">R-Studio : R茅cup茅ration des donn茅es d'un ordinateur non fonctionnel</a></li> <li><a href="https://www.r-studio.com/fr/Recuperation_de_fichier_depuis_un_ordinateur_qui_ne_veut_pas_demarrer.shtml">R茅cup茅ration de fichier depuis un ordinateur qui ne veut pas d茅marrer</a></li> <li><a href="https://www.r-studio.com/fr/Cloner_des_disques_avant_la_recuperation_de_donnees.shtml">Cloner des disques avant la r茅cup茅ration de donn茅es</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-videos-HD-cartes-SD.html">R茅cup茅ration de vid茅os HD 脿 partir de cartes SD</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-fichiers-ordinateur-Mac-nonamorcable.html">R茅cup茅ration de fichiers sur un ordinateur Mac non amor莽able</a></li> <li><a href="https://www.r-studio.com/fr/meilleure-recuperer-fichiers-disque-systeme-Mac.html">La meilleure fa莽on de r茅cup茅rer des fichiers sur un disque syst猫me Mac</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-disque-Linux-crypte.html">R茅cup茅ration de donn茅es sur un disque Linux crypt茅 apr猫s une panne de syst猫me</a></li> <li><a href="https://www.r-studio.com/fr/comment-recuperer-donnees-apple-diskimages-DMG.html">R茅cup茅ration de donn茅es 脿 partir d'images de disques Apple (fichiers .DMG)</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-fichiers-apres-reinstallation-Windows.html">R茅cup茅ration de fichiers apr猫s la r茅installation de Windows</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-sur-reseau.html">R-Studio : R茅cup茅ration des donn茅es sur le r茅seau</a></li> <li><a href="https://www.r-studio.com/fr/comment-utiliser-R-Studio-network.html">Comment utiliser R-Studio Network Package</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-disque-NTFS-reformate.html">R茅cup茅ration de donn茅es 脿 partir d'un disque NTFS reformat茅 </a></li> <li><a href="https://www.r-studio.com/fr/recuperation-de-donnees-a-partir-un-disque-ReFS.html">R茅cup茅ration de donn茅es 脿 partir d'un disque ReFS</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-disque-reformate-exFAT.html">R茅cup茅ration de donn茅es 脿 partir d'un disque reformat茅 exFAT/FAT</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-disque-HFS-efface.html">R茅cup茅ration de donn茅es sur un disque HFS ou HFS+ effac茅</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-disque-APFS-efface.html">R茅cup茅ration des donn茅es d'un disque APFS effac茅</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-disque-Ext4FS-reformate.html">R茅cup茅ration de donn茅es 脿 partir d'un disque Ext2/3/4FS reformat茅 </a></li> <li><a href="https://www.r-studio.com/fr/recuperation-de-donnees-a-partir-un-disque-XFS.html">R茅cup茅ration de donn茅es 脿 partir d'un disque XFS</a></li> <li><a href="https://www.r-studio.com/fr/comment-recuperer-donnees-simple-NAS.html">R茅cup茅ration de donn茅es 脿 partir d'un simple NAS</a></li> <li><a href="https://www.r-studio.com/fr/connecter-des-volumes-RAID-virtuels-au-systeme.html">Comment connecter des volumes RAID et LVM/LDM virtuels au syst猫me d'exploitation ?</a></li> </ul> <ul class="bottom-col-right"> <li><a href="https://www.r-studio.com/fr/specificites-de-la-recuperation-de-fichier-apres-un-formatage-rapide.html">Sp茅cificit茅s de la r茅cup茅ration de fichier apr猫s un formatage rapide</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-de-donnees-apres-le-crash-du-gestionnaire-de-partition.html">R茅cup茅ration de donn茅es apr猫s le crash du gestionnaire de partition</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-de-fichier-vs-reparation-de-fichier.html">R茅cup茅ration de fichier vs. R茅paration de fichier</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-de-donnees-a-partir-d-ordinateurs-virtuels.html">R茅cup茅ration de donn茅es 脿 partir d'ordinateurs virtuels</a></li> <li><a href="https://www.r-studio.com/fr/Articles_de_recuperation_de_donnees/Recuperation_de_donnees_d_urgence_via_le_reseau/">R茅cup茅ration de donn茅es d'urgence via le r茅seau</a></li> <li><a href="https://www.r-studio.com/fr/Articles_de_recuperation_de_donnees/Recuperation_de_donnees_par_Internet/">R-Studio Technician: R茅cup茅ration de donn茅es par Internet</a></li> <li><a href="https://www.r-studio.com/fr/Articles_de_recuperation_de_donnees/Creer_un_type_de_fichier_connu_pour_R-Studio/">Cr茅er un type de fichier connu pour R-Studio</a></li> <li><a href="https://www.r-studio.com/fr/trouver-les-parametres-raid.html">Trouver les param猫tres RAID</a></li> <li><a href="https://www.r-studio.com/fr/Articles_de_recuperation_de_donnees/Recuperer_des_partitions_sur_un_disque_endommage/">R茅cup茅rer des partitions sur un disque endommag茅</a></li> <li><a href="https://www.r-studio.com/fr/traversee-NAT-pare-feu-recuperation-donnees-distance.html">Travers茅e de NAT et de pare-feu pour la r茅cup茅ration de donn茅es 脿 distance </a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-disque-externe.html">R茅cup茅ration de donn茅es 脿 partir d'un disque externe dont le syst猫me de fichiers est endommag茅</a></li> <li><a href="https://www.r-studio.com/fr/notions-base-recuperation-fichiers.html">Notions de base sur la r茅cup茅ration des fichiers : Comment fonctionne la r茅cup茅ration des donn茅es</a></li> <li><a href="https://www.r-studio.com/fr/parametres-ensembles-logicielles-RAID-MacOSX-recuperation.html">Param猫tres par d茅faut des ensembles de bandes logicielles (RAID 0) sous Mac OS X</a></li> <li><a href="https://www.r-studio.com/fr/comment-recuperer-donnees-VHD-disquel-virtuel.html">R茅cup茅ration de donn茅es 脿 partir de fichiers sur disque dur virtuel (VHD)</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-disques-cryptes.html">R茅cup茅ration de donn茅es 脿 partir de divers formats de fichiers et de disques crypt茅s</a></li> <li><a href="https://www.r-studio.com/fr/detection-automatique-parametres-raid.html">D茅tection automatique des param猫tres RAID</a></li> <li><a href="https://www.r-studio.com/fr/technologie-recuperation-donnees.html">Technologie de r茅cup茅ration de donn茅es IntelligentScan</a></li> <li><a href="https://www.r-studio.com/fr/Multipass-imaging-disque-endommage.html">Imagerie multi-pass dans R-Studio</a></li> <li><a href="https://www.r-studio.com/fr/imagerie-en-temps-reel.html">Imagerie temps r茅el dans R-Studio</a></li> <li><a href="https://www.r-studio.com/fr/imagerie-a-passages-multiples-vs-lineaire-vs-en-temps-reel.html">Imagerie lin茅aire vs. Imagerie temps r茅el vs. Imagerie 脿 passages multiples</a></li> <li><a href="https://www.r-studio.com/fr/USB-Stabilizer-pour-disques-instables.html">USB Stabilizer Tech pour dispositifs USB instables</a></li> <li><a href="https://www.r-studio.com/fr/ameliorer-pc3000-analyse-de-donnees.html">Travail conjoint de R-Studio et du mat茅riel UDMA du PC-3000</a></li> <li><a href="https://www.r-studio.com/fr/HDDSuperClone-imagerie-disque-defaillant.html">Travail conjoint de R-Studio et HDDSuperClone</a></li> <li><a href="https://www.r-studio.com/fr/recuperation-donnees-expertise-numerique-pour-petites-entreprises.html">R-Studio T80+ - Une solution professionnelle de r茅cup茅ration de donn茅es et d'expertise judiciaire pour les petites entreprises et les particuliers, juste pour 1 dollar US/jour.</a></li> </ul> <div class="clearthis"></div> <ul class="bottom-col-left"> <li class="bottom-title">Sauvegarde Articles</li> <li><a href="https://www.drive-image.com/fr/transfert-de-licence.html">Transfert de licence pour R-Drive Image Standalone et Corporate.</a></li> <li><a href="https://www.drive-image.com/fr/Sauvegarder_en_toute_confiance.shtml">Logiciel de sauvegarde. Sauvegarder en toute confiance</a></li> <li><a href="https://www.drive-image.com/Free-Partition-Manager.html">R-Drive Image as a free powerful partition manager</a></li> <li><a href="https://www.drive-image.com/fr/Recuperation_d_ordinateur_et_restauration_de_systeme.shtml">R茅cup茅ration d'ordinateur et restauration de syst猫me</a></li> <li><a href="https://www.drive-image.com/fr/clonage-de-disque.html">Clonage de disque et d茅ploiement de syst猫me de masse</a></li> <li><a href="https://www.drive-image.com/fr/acceder-image-disque-sauvegardee.html">Acc茅der 脿 des fichiers ou des dossiers individuels sur une image disque sauvegard茅e</a></li> <li><a href="https://www.drive-image.com/fr/plan-sauvegarde-donnees.html">Cr茅ation d鈥檜n plan de sauvegarde de donn茅es coh茅rent et peu encombrant pour un serveur Small Business</a></li> <li><a href="https://www.drive-image.com/fr/comment-deplacer-installation-Windows-HDD-vers-SSD.html">Comment d茅placer une installation Windows existante d'un ancien disque dur vers un nouveau p茅riph茅rique SSD et cr茅er un syst猫me de stockage de donn茅es hybride</a></li> <li><a href="https://www.drive-image.com/fr/comment-deplacer-Windows-Installe-vers-SSD-disque-plus-large.html">Comment D茅placer un Windows Install茅 vers un Disque Plus Large</a></li> <li><a href="https://www.drive-image.com/fr/comment-deplacer-Disque-Systeme-Crypte-BitLocker-vers-Nouveau-Peripherique-de-Stockage-plus-large.html">Comment D茅placer un Disque Syst猫me Crypt茅 BitLocker vers un Nouveau P茅riph茅rique de Stockage</a></li> <li><a href="https://www.drive-image.com/fr/comment-sauvegarder-restaurer-disques-ordinateurs-Linux-Mac.html">Comment sauvegarder et restaurer des disques sur des ordinateurs Linux et Mac en utilisant R-Drive Image</a></li> </ul> <ul class="bottom-col-right"> <li class="bottom-title">Restauration Articles</li> <li><a href="https://www.r-undelete.com/fr/recuperer-les-fichiers/">R茅cup茅rer les fichiers supprim茅s</a></li> <li><a href="https://www.r-undelete.com/fr/recuperation-gratuite-photos-videos/restauration-SD-cartes-memoire.html">Restauration gratuite 脿 partir de cartes SD et de cartes m茅moire</a></li> <li><a href="https://www.r-undelete.com/fr/recuperation-gratuite-photos-videos/HD-video-supprimee.html">R茅cup茅ration gratuite de vid茅os HD 脿 partir de cartes SD</a></li> <li><a href="https://www.r-undelete.com/fr/recuperation-fichiers-disque-externe-systeme-endommage-formate.html">R茅cup茅ration de fichiers 脿 partir d'un disque externe avec un syst猫me de fichiers endommag茅, supprim茅, format茅 ou non pris en charge</a></li> <li><a href="https://www.r-undelete.com/fr/recouvrement-fichiers-ordinateur-non-fonctionnel.html">R-Undelete : Recouvrement de fichiers 脿 partir d'un ordinateur non fonctionnel</a></li> <li><a href="https://www.r-undelete.com/fr/recuperation-gratuite-fichiers-carte-memoire-telephone-android.html">R茅cup茅ration gratuite de fichiers 脿 partir de la carte m茅moire d鈥檜n t茅l茅phone Android</a></li> <li><a href="https://www.r-undelete.com/fr/recuperation-gratuite-photos-videos/tutoriel_comment-fair/">Tutoriel de r茅cup茅ration de photos et de fichiers vid茅o</a></li> <li><a href="https://www.r-undelete.com/fr/comment-recuperer-facilement-fichiers-perdus-3etapes-simples.html">R茅cup茅ration de fichiers simple en trois 茅tapes</a></li> </ul> <div class="clearthis"></div> <div class="bottom-title">PC Confidentialit茅 Articles</div> <ul class="bottom-col-left"> <li><a href="https://www.r-wipe.com/fr/confidentialite-ordinateur-protection-vol-identite.html">Confidentialit茅 de l'ordinateur et protection contre le vol d'identit茅</a></li> <li><a href="https://www.r-wipe.com/fr/nettoyage-disque-comment-liberer-espace-disque.html">Nettoyage de disque: comment lib茅rer de l'espace disque</a></li> <li><a href="https://www.r-wipe.com/fr/effacer-cache-navigateur-historique-donnees.html">Effacer le cache du navigateur, l'historique et d'autres donn茅es</a></li> <li><a href="https://www.r-wipe.com/fr/suppression-fichiers-masse-effacer-registre.html">Effacer les listes dans R-Wipe&Clean</a></li> <li><a href="https://www.r-wipe.com/fr/preserver-confidentialite-ordinateur-peripheriques-stockage-SSD.html">P茅riph茅riques de stockage SSD et confidentialit茅 de l'ordinateur</a></li> </ul> <div class="clearthis"></div> </div> <div class="articles-more-container"><span class="articles-more" id="articles-more"></span></div> </div></div> <script type="text/javascript" charset="utf-8"> // Generic routines function strTrim(str) { return str.replace(/^\s+|\s+$/gm,''); } // Single element class manipulations function _nodeGetClassPos(Node,className) { if (!Node||!Node.className) return -1;if ((!className)||(className.length<=0)) return 0; for(var s=0;true;) { var p=Node.className.indexOf(className,s);if (p<0) return -1; s=p+className.length; if ((p>0)&&(Node.className.charCodeAt(p-1)>32)) continue; if ((s<Node.className.length)&&(Node.className.charCodeAt(s)>32)) continue; return p; } return -1; } function nodeHasClass(Node,className) { return (_nodeGetClassPos(Node,className)>=0); } function nodeAddClass(Node,className) { if ( (!Node) || (!className) || (className.length<=0) || (nodeHasClass(Node,className)) ) return false; if ( (Node.className) && (Node.className.length>0) ) Node.className+=" "; Node.className+=className; return true; } function nodeDelClass(Node,className) { if ( (!Node) || (!Node.className) || (!className) || (className.length<=0) ) return false; var pos=_nodeGetClassPos(Node,className);if (pos<0) return false; var pos2=pos+className.length; if ((pos>0)&&(Node.className.charCodeAt(pos-1)<=32)) {pos--;} else if ((pos2<Node.className.length)&&(Node.className.charCodeAt(pos2)<=32)) {pos2++;} Node.className = Node.className.slice(0,pos) + Node.className.slice(pos2); return true; } function nodeSwitchClass(Node,className) { if ((!Node)||(!className)) return; if (nodeHasClass(Node,className)) { nodeDelClass(Node,className); } else { nodeAddClass(Node,className); } } // Multiple elements class manipulations function nodesHasClass(Nodes,className) { for(var i=0;i<Nodes.length;i++) {if (nodeHasClass(Nodes[i],className)) return true;} return false; } function nodesAddClass(Nodes,className) { for(var i=0;i<Nodes.length;i++) {nodeAddClass(Nodes[i],className);} } function nodesDelClass(Nodes,className) { for(var i=0;i<Nodes.length;i++) {nodeDelClass(Nodes[i],className);} } // Supplement search functions function _findBuild(Selector) { var Search = {Elem:'',Class:'',Type:''}; if (typeof Selector === 'string') Search.Elem=Selector; var pos=Search.Elem.indexOf('[type=');if (pos>=0) { var pos2=Search.Elem.lastIndexOf(']'); if (pos2>pos) { Search.Type=Search.Elem.slice(pos+6,pos2-pos-6); Search.Elem=Search.Elem.slice(0,pos)+Search.Elem.slice(pos2+1); } } pos=Search.Elem.indexOf('.');if (pos>=0) { Search.Class=Search.Elem.slice(pos+1); Search.Elem=Search.Elem.slice(0,pos); } Search.Elem=Search.Elem.toUpperCase(); return Search; } function _findDoesNodeMatch(Search,Node) { if ((!Node)||(Node.nodeType!=1)) return false; var bMatch=true; if ( (Search.Elem!="") && ((!Node.tagName)||(Node.tagName!=Search.Elem)) ) {bMatch=false;} if ( (Search.Type!="") && ((!Node.type)||(Node.type!=Search.Elem)) ) {bMatch=false;} if ( (Search.Class!="") && (!nodeHasClass(Node,Search.Class)) ) {bMatch=false;} return bMatch; } // Search for nodes, Selector = 'element.class[type=typename]', each part can be omited, i.e. '.class' or 'element[type=typename]' for example function nodeFindChildren(Node,Selector) { // Search for matched children nodes, recursively var res = [];if (!Node) return res; var Search = (typeof Selector === 'object')?Selector:_findBuild(Selector); var Children = Node.childNodes; for(var i=0;i<Children.length;i++) { if (Children[i].nodeType!=1) continue; if (_findDoesNodeMatch(Search,Children[i])) {res.push(Children[i]);} res=res.concat(nodeFindChildren(Children[i],Search)); } return res; } function nodeFindDirectChildren(Node,Selector) { // Search for matched children nodes, only children of this node var res = [];if (!Node) return res; var Search = _findBuild(Selector); var Children = Node.childNodes; for(var i=0;i<Children.length;i++) { if (Children[i].nodeType!=1) continue; if (_findDoesNodeMatch(Search,Children[i])) {res.push(Children[i]);} } return res; } function nodeFindParent(Node,Selector) { // Search for first matched parent node if (!Node) return null; var Search = _findBuild(Selector); for(var Res=Node.parentNode;Res;Res=Res.parentNode) { if (_findDoesNodeMatch(Search,Res)) return Res; } return null; } // Check if Node have specified Child on any level function hasSpecifiedChild(Node,Child) { if (!Node) return false; var Children = Node.childNodes; for(var i=0;i<Children.length;i++) { if (Children[i].nodeType!=1) continue; if (Children[i] === Child) return true; if (hasSpecifiedChild(Children[i],Child)) return true; } return false; } </script><script type="text/javascript" charset="utf-8"> function onArticlesMore(el) { var cols=document.getElementById("articles-cols"); var more=document.getElementById("articles-more"); if (cols && more) { nodeSwitchClass(cols,"articles-full"); nodeSwitchClass(more,"articles-full"); } } function onArticlesInit() { var more=document.getElementById("articles-more"); if (more) {more.onclick = function(){onArticlesMore(this);};} } </script> </div> <div class="ftr-footer-wrapper"> <div class="section ftr-footer"> <div class="footer-wdir"> <ul class="footer-wdir-ul"> <li><a href="https://www.r-tt.com/fr/technology-articles/">Technology articles</a></li> <li><a href="https://www.r-tt.com/fr/Glossary.html">Glossary</a></li> <li><a href="http://directory.r-tt.com/">Web directory</a></li> </ul> </div> <div class="ftr-social-container"> <div class="social"> <a rel="nofollow noopener" target="_blank" href="https://twitter.com/RTT_Inc" class="social-item" title="Twitter"><span class="social-twitter"></span></a> <a rel="nofollow noopener" target="_blank" href="https://www.facebook.com/pages/R-Tools-Technology-Inc/236155899748769" class="social-item" title="Facebook"><span class="social-facebook"></span></a> <a rel="nofollow noopener" target="_blank" href="http://rtoolstechnology.tumblr.com/" class="social-item" title="Tumblr"><span class="social-tumblr"></span></a> <a rel="nofollow noopener" target="_blank" href="https://rtoolstechnology.wordpress.com/" class="social-item" title="Wordpress"><span class="social-wordpress"></span></a> </div> </div> <div> <ul class="footer-nav"> <li id="nfm_1"><a href="https://www.r-tt.com/fr/Terms_Of_Use.shtml">Conditions d'utilisation</a></li> <li id="nfm_2"><a href="https://www.r-tt.com/fr/Privacy_Policy.shtml">Politique de Confidentialit茅</a></li> <li id="nfm_3"><a href="https://www.r-tt.com/fr/RTTInfo.shtml">Nous contacter</a></li> <li id="nfm_4"><a href="https://www.r-tt.com/fr/Feedback.shtml">Remarques</a></li> <li id="nfm_5"><a href="https://www.r-tt.com/fr/SiteMap.shtml">Plan du site</a></li> <li id="nfm_6"><a target="_blank" rel="noopener" href="https://forum.r-tt.com/">Forum R-TT</a></li> </ul> </div> <div class="clearthis"></div> <div class="footer-copyright"> © Copyright 2000-2024 R-Tools Technology Inc. </div> </div> </div> </div> </div> </div> <script type="text/javascript" charset="utf-8"> function removeMediaQueries() { var minWidth=982; document.body.setAttribute("style","min-width: "+(minWidth+8).toString()+"px;"); var styleSheets = document.styleSheets;if (!styleSheets) return; for (var i = 0;i<styleSheets.length;i++) { var cssRules = styleSheets[i].cssRules;if (!cssRules) continue; for (var j = 0;j<cssRules.length;j++) { if (!(cssRules[j] instanceof CSSMediaRule)) continue; var n=cssRules[j].media.mediaText.indexOf("max-width:");if (n<=0) continue; n=parseInt(cssRules[j].media.mediaText.substring(n+10));if ((n<=0)||(n>minWidth)) continue; cssRules[j].media.mediaText = "(max-width:1px)"; } } } function onFlexDetect() { var fbd_doc = document.body || document.documentElement;var fbd_style = fbd_doc.style; if (!(fbd_style.webkitFlexWrap == '' || fbd_style.msFlexWrap == '' || fbd_style.flexWrap == '' )) { var hdr=document.getElementById("hdr-hdr"); if (hdr) { hdr.className+=" no-flex"; removeMediaQueries(); } } } onFlexDetect(); </script> <script type="text/javascript" charset="utf-8"> function onMenuInit() { if(document.getElementById('menu-main')) { var menu = document.getElementById('menu-main'), menuContainer = document.getElementById('menu-container'), menuItems = nodeFindChildren(menu,'.menu-item'), menuTitle = nodeFindChildren(menu,'.menu-title'), menuBtn = nodeFindChildren(menuContainer,'.menu-button'); // show menu function showMenu() {nodeAddClass(menuContainer,'show-menu');} // hide menu function hideMenu() {nodeDelClass(menuContainer,'show-menu');} // menu button function clickButton(_this) { if(nodeHasClass(_this,'active')) { nodeDelClass(_this,'active'); nodesDelClass(menuItems,'active'); hideMenu(); } else { nodeAddClass(_this,'active'); showMenu(); } }; for(var i=0;i<menuBtn.length;i++) {menuBtn[i].onclick = function(){clickButton(this);};} // click on menu function clickItem(_this) { if(window.innerWidth < 982) { var _par = _this.parentNode; if (nodeHasClass(_par,'menu-item-wrap')) {_par=_par.parentNode;} if(nodeHasClass(_par,'active')) { nodeDelClass(_par,'active'); } else { var Siblings = _par.parentNode.childNodes; for(var i=0;i<Siblings.length;i++) { if ((Siblings[i].nodeType!=1)||(Siblings[i]==_par)) continue; nodeDelClass(Siblings[i],'active'); } nodeAddClass(_par,'active'); } } }; for(var i=0;i<menuTitle.length;i++) {menuTitle[i].onclick = function(){clickItem(this);};} // close adaptive menu on events function closeAdaptiveMenu() { if(nodesHasClass(menuBtn,'active')) { hideMenu(); nodesDelClass(menuBtn,'active'); } if(nodesHasClass(menuItems,'active')) { nodesDelClass(menuItems,'active'); } } // click outside adaptive menu if (document.addEventListener) { document.addEventListener('mouseup', function(e) { if((window.innerWidth < 982) && !(menuContainer === e.target) && !hasSpecifiedChild(menuContainer,e.target) ) { closeAdaptiveMenu(); } }); } // process window resize, for off of open dropdown in case of mobile->desktop if (window.addEventListener) { window.addEventListener('resize', function() { if(window.innerWidth > 982) {closeAdaptiveMenu();} }); }; } } onMenuInit(); </script> <script type="text/javascript" charset="utf-8"> if (typeof onImgBigShowInit !== 'undefined') {onImgBigShowInit();} if (typeof onArticlesInit !== 'undefined') {onArticlesInit();} if (typeof onReviewsInit !== 'undefined') {onReviewsInit();} if (typeof onOsTabsInit !== 'undefined') {onOsTabsInit();} </script> <div id="pp-info"> <ul> <li> We use cookies to ensure you get the best experience on our website. <a href="https://www.r-tt.com/fr/Privacy_Policy.shtml" target="_blank">Read more</a> </li> <li> <a id="pp-done">Got It</a> </li> </ul> <img id="pp-info-0" alt="" /> <img id="pp-info-1" alt="" /> <img id="pp-info-2" alt="" /> <img id="pp-info-3" alt="" /> <img id="pp-info-4" alt="" /> <img id="pp-info-5" alt="" /> </div> <script type="text/javascript" charset="utf-8"> 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); } if (c.indexOf(name) == 0) { return c.substring(name.length, c.length); } } return ""; } 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 pingCookie(strId,aDomains,strGif) { for(i=0;i<aDomains.length;i++) { var strImgId=strId+"-"+i; document.getElementById(strImgId).src=aDomains[i]+strGif; document.getElementById(strImgId).style.display = ""; } } </script><script type="text/javascript" charset="utf-8"> var strPpCookie="r_pp_v1"; var strPpDoneGif="r_pp_v1_ji8s9nde.gif"; var aPpDomains=["https://secure.r-tt.com/","https://www.r-tt.com/","https://www.r-studio.com/","https://www.r-undelete.com/","https://www.r-wipe.com/","https://www.drive-image.com/"]; function onPpInfoDone() { document.getElementById("pp-info").style.display = "none"; setCookie(strPpCookie,"1",3650); pingCookie("pp-info",aPpDomains,strPpDoneGif); } function onPpInfoShow() { var pp_cookie = getCookie(strPpCookie); if (pp_cookie == "") {document.getElementById("pp-info").style.display = "block";} } document.getElementById("pp-done").onclick = onPpInfoDone; setTimeout(function(){onPpInfoShow();},1500); </script> <script type="text/javascript" charset="utf-8"> var strSeCookie="r_se_v1"; var strSeDoneGif="r_se_v1_ji8s9nde.gif"; var aSeDomains=["https://www.r-tt.com/","https://www.r-studio.com/","https://www.r-undelete.com/","https://www.r-wipe.com/","https://www.drive-image.com/"]; function onEventInfoDone() { nodeDelClass(document.getElementById("hdr-wrapper"),"special-event") setCookie(strSeCookie,"1",12); pingCookie("pp-info",aSeDomains,stSepDoneGif); } function onEventInfoShow() { var se_cookie = getCookie(strSeCookie); if (se_cookie == "") {nodeAddClass(document.getElementById("hdr-wrapper"),"special-event");} } if (document.getElementById("event-done")) { var iSecurePos=window.location.href.indexOf("secure."); if (iSecurePos<0) { document.getElementById("event-done").onclick = onEventInfoDone; setTimeout(function(){onEventInfoShow();},1000); } } </script> <script type="text/javascript" charset="utf-8"> var aFormChecks=["CONTACT","ADDRESS","CITY","COUNTRY","ZIP","PHONE","@email","SEQ_PROD_0","%SEQ_QTY_0"]; var bHaveRst=false; function formCustomCheckForm(Form) { var bFormValid=true;var aProdValidity = []; var Elems=Form.elements; for(var p=0;p<2;p++) for(var j=0;j<Elems.length;j++) { if (!Elems[j].name) continue; var iProdIdx=-1,bIsQty=false; if (Elems[j].name.slice(0,9)=="SEQ_PROD_") {iProdIdx=parseInt(Elems[j].name.slice(9));bIsQty=false;} if (Elems[j].name.slice(0,8)=="SEQ_QTY_") {iProdIdx=parseInt(Elems[j].name.slice(8));bIsQty=true;} if ( (!bIsQty) && (iProdIdx>=0) && (strTrim(formGetVal(Elems[j]))=="3\t1") ) bHaveRst=true; if (iProdIdx<=0) continue; if (p==0) { var strVal=strTrim(formGetVal(Elems[j])); if (strVal!="") aProdValidity[iProdIdx]=true; } else { if (aProdValidity[iProdIdx]) { if (!formSetInputValidity(Elems[j],formIsValidInput(Elems[j],bIsQty?"digits":""))) bFormValid=false; } else { formSetInputValidity(Elems[j],true); } } } return bFormValid; } function addHidden(Form,Name,Val) { var input = document.createElement("input"); input.setAttribute("type", "hidden"); input.setAttribute("name", Name); input.setAttribute("value", Val); Form.appendChild(input); } function onSubmitInvoice(Form) { bHaveRst=false; var bValid=onSubmitForm(Form); if (bValid && bHaveRst) { Form.action=Form.action.replace("GetInvoice","Store"); addHidden(Form,"NAME",formGetVal(Form.elements["CONTACT"])); addHidden(Form,"EMAIL",formGetVal(Form.elements["email"])); addHidden(Form,"ENDUSER_NAME",formGetVal(Form.elements["NAME_ENDUSER"])); addHidden(Form,"ENDUSER_EMAIL",formGetVal(Form.elements["EMAIL_ENDUSER"])); addHidden(Form,"PAYMENT_BY","INVOICE"); addHidden(Form,"GROUP_USE_1","1"); } return bValid; } </script> <script type="text/javascript" charset="utf-8"> // Generic forms, aFormChecks prefixes: %:digits, #:phone, *:name, @:email, ~:optional email function isValidDigits(str) { var dig_pattern = /^\s*\d+\s*$/; return dig_pattern.test(str); } function isValidPhone(str) { var strPhone=str.replace(/\D/gm,''); return (strPhone.length>=5)?true:false; } function isLatinOnly(str) { var non_lating = /[^\u0020-\u007f]/; return !non_lating.test(str); } function isValidEmail(email) { var bAt=false, bDot=false; var e=strTrim(email); for (var pos = 0;pos<e.length;pos++) { var c=e.charAt(pos); if (c<=' ') return false; if ((c=='@')&&(bAt)) return false; if (c=='@') bAt = true; if (c=='.') bDot = true; } return bAt && bDot; } function formGetVal(E) { var strVal=E.value; if ((E.type=='checkbox')||(E.type=='radio')) { if (!E.checked) strVal=""; } else { if (strVal == E.getAttribute("js_placeholder")) return ""; } return strVal; } function formIsValidInput(E,Kind) { var strVal=formGetVal(E); if (Kind == "opt_email") {return ((strVal == "")||isValidEmail(strVal))?true:false;} if (strVal == "") return false; if ( (Kind == "email") && (!isValidEmail(strVal)) ) return false; if ( (Kind == "latin") && (!isLatinOnly(strVal)) ) return false; if ( (Kind == "phone") && (!isValidPhone(strVal)) ) return false; if ( (Kind == "digits") && (!isValidDigits(strVal)) ) return false; return true; } function formSetInputValidity(Elem,IsValid) { var E=Elem; if (E.parentNode && nodeHasClass(E.parentNode,"form-round-wrong")) { E=E.parentNode; } else { var P=E.parentNode; for(var i=0;i<4;i++) { if (!P) break; if (P.tagName.slice(0,1)!="T") break; if ((P.tagName=="TABLE") && nodeHasClass(P,"form-table-row")) {E=P;break;} P=P.parentNode } } if (IsValid) { nodeDelClass(E,"form-wrong"); } else { nodeAddClass(E,"form-wrong"); } return IsValid; } function formFillByUri() { var query = location.search.substr(1).split("&"); for(var i=0;i<query.length;i++) { var item = query[i].split("="); item[1] = decodeURIComponent(item[1]); var elem = document.getElementById(item[0]); if (elem) { if (elem.options) { for(var j=0;j<elem.options.length;j++) { var opt=elem.options[j];if (!opt) continue; if (!(item[1].toUpperCase() === opt.value.toUpperCase())) continue; elem.value=opt.value; break; } } else { elem.value=item[1]; } } } } function onSubmitForm(Form) { var bFormValid=true;bFormWrongName=false;var aSubmitBtns=[]; var Elems=Form.elements; for(var j=0;j<Elems.length;j++) { if (typeof aFormChecks !== 'undefined') { for(var i=0;i<aFormChecks.length;i++) { var strChkName=aFormChecks[i];var strChkKind=""; if (strChkName.substr(0,1)=='%') {strChkName=strChkName.slice(1);strChkKind="digits";} if (strChkName.substr(0,1)=='#') {strChkName=strChkName.slice(1);strChkKind="phone";} if (strChkName.substr(0,1)=='*') {strChkName=strChkName.slice(1);strChkKind="latin";} if (strChkName.substr(0,1)=='@') {strChkName=strChkName.slice(1);strChkKind="email";} if (strChkName.substr(0,1)=='~') {strChkName=strChkName.slice(1);strChkKind="opt_email";} if (Elems[j].name==strChkName) { if (!formSetInputValidity(Elems[j],formIsValidInput(Elems[j],strChkKind))) { bFormValid=false; if (strChkKind=="latin") bFormWrongName=true; } break; } } } if (typeof formCustomCheckInput !== 'undefined') { if (!formCustomCheckInput(Elems[j])) bFormValid=false; } if (Elems[j].name=='WordVerify') { if (Elems[j].value == "") { bFormValid=false; formSetInputValidity(Elems[j],false); } else { formSetInputValidity(Elems[j],true); } } if ((Elems[j].tagName=='INPUT')&&(Elems[j].type=='submit')) { aSubmitBtns.push(Elems[j]); } } if (typeof formCustomCheckForm !== 'undefined') { if (!formCustomCheckForm(Form)) bFormValid=false; } if (bFormValid) { nodeDelClass(Form,"form-wrong"); nodesDelClass(aSubmitBtns,"form-wrong"); var SubmitCheck=document.getElementById('#FormWasAlreadySubmited'); if (SubmitCheck) {SubmitCheck.value=new Date().getTime();} for(var j=0;j<Elems.length;j++) { if ((Elems[j].value != "")&&(Elems[j].value == Elems[j].getAttribute("js_placeholder"))) {Elems[j].value="";} } } else { nodeAddClass(Form,"form-wrong"); for(var j=0;j<aSubmitBtns.length;j++) { if (nodeHasClass(aSubmitBtns[j],"form-wrong")) { var newSubmitBtn = aSubmitBtns[j].cloneNode(true); aSubmitBtns[j]=aSubmitBtns[j].parentNode.replaceChild(newSubmitBtn,aSubmitBtns[j]); } else { nodeAddClass(aSubmitBtns[j],"form-wrong"); } } } if (bFormWrongName) { nodeAddClass(Form,"form-wrong-name"); } else { nodeDelClass(Form,"form-wrong-name"); } return bFormValid; } // Word verification function onRefreshCaptcha() { var Img=document.getElementById('WordVerifyImg');if (!Img) return; Img.setAttribute('src','/scripts/cgen?'+new Date().getTime()); } function onFormInit() { var SubmitCheck=document.getElementById('#FormWasAlreadySubmited');if (!SubmitCheck) return; if (SubmitCheck.value != "") { SubmitCheck.value=''; onRefreshCaptcha(); } } // Floating placeholders function fphIsInput(E) { if (!E) return false; return ( ((E.tagName=='INPUT')&&(E.type=='text')) || ((E.tagName=='INPUT')&&(E.type=='password')) || ((E.tagName=='INPUT')&&(E.type=='email')) || (E.tagName=='TEXTAREA') ); } function fphGetLabel(E) { while((E)&&(E.tagName!='LABEL')) E=E.nextSibling; return E; } function onFphChange(E) { var Lbl=fphGetLabel(E);if (!Lbl) return; var IsPlaceholder = (formGetVal(E) == ""); if ( (E === document.activeElement) || (!IsPlaceholder) ) { if (IsPlaceholder) {E.value="";E.setAttribute("js_placeholder","");nodeDelClass(E,"js_placeholder");} Lbl.innerText=Lbl.getAttribute("value"); Lbl.className=(E === document.activeElement)?"js_focus":""; Lbl.style.display = "block"; } else { Lbl.style.display = "none"; if (IsPlaceholder) { var strPlaceholder; if (nodeHasClass(E,"form-wrong")) {strPlaceholder=Lbl.getAttribute("alt");} if ((!strPlaceholder)||(strPlaceholder=="")) {strPlaceholder=Lbl.getAttribute("placeholder");} if ((!strPlaceholder)||(strPlaceholder=="")) {strPlaceholder=Lbl.getAttribute("value");} if (!strPlaceholder) {strPlaceholder="";} E.value=strPlaceholder; E.setAttribute("js_placeholder",strPlaceholder); nodeAddClass(E,"js_placeholder"); } else { E.setAttribute("js_placeholder",""); nodeDelClass(E,"js_placeholder"); } } } function onFphChangeThis() { onFphChange(this); } function onFphInitNode(Node) { if (!Node) return; nodeAddClass(Node,"fph-js"); var aChildren = Node.childNodes; for(var j=0;j<aChildren.length;j++) { if (fphIsInput(aChildren[j])) { onFphChange(aChildren[j]); if (aChildren[j].addEventListener) { aChildren[j].addEventListener('focus',onFphChangeThis,true); aChildren[j].addEventListener('blur',onFphChangeThis,true); aChildren[j].oninput = onFphChangeThis; } else { aChildren[j].onfocusin = onFphChangeThis; aChildren[j].onfocusout = onFphChangeThis; aChildren[j].oncut = aChildren[j].oncopy = aChildren[j].onpaste = aChildren[j].onkeyup = onFphChangeThis; } } } } function onFphInit() { var bHaveNativeFph=false; try { var aSelectors=['.fph input:invalid','.fph input:valid','.fph textarea:invalid','.fph textarea:valid']; if (document.querySelector('.fph')) for(var i=0;i<aSelectors.length;i++) { if (!document.querySelector(aSelectors[i])) continue; bHaveNativeFph=true;break; } } catch(e) {} if (!bHaveNativeFph) { //if (true) { var aFph=nodeFindChildren(document,'.fph'); for(var i=0;i<aFph.length;i++) { onFphInitNode(aFph[i]); } } } // Main execution onFphInit(); onFormInit(); </script> <script type="text/javascript" charset="utf-8"> var aCountryFields=["COUNTRY","STATE"]; </script> <script type="text/javascript" charset="utf-8"> var aCountryStates=[]; aCountryStates["Canada"]=["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland and Labrador","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon Territory"]; aCountryStates["United States"]=["Alabama","Alaska","American Samoa","Arizona","Arkansas","Armed Forces Americas (AA)","Armed Forces Outside Americas (AE)","Armed Forces Pacific (AP)","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York","North Carolina","North Dakota","Northern Mariana Islands","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands, U.S.","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]; function onCountryChange(el) { if (!el||!el.form) return; var elState=el.form.elements[aCountryFields[1]];if (!elState) return; var elParent=elState.parentNode;if (!elParent) return; var opt=el.options[el.selectedIndex];if (!opt) return; nodeDelClass(el,"form-wrong"); nodeDelClass(elState,"form-wrong"); var aStates=aCountryStates[opt.value]; var strLabel=""; if (elState.tagName=="INPUT") { if (!aStates) return; for(var i=0;i<elParent.childNodes.length;i++) { if (elParent.childNodes[i].tagName!="LABEL") continue; strLabel=elParent.childNodes[i].getAttribute("value");break; } } else if (elState.tagName=="SELECT") { if (!elState.options[0]||!elState.options[1]) return; strLabel=elState.options[0].innerHTML;strLabel=strLabel.replace(/\s+\*$/gm,''); if ((aStates)&&(aStates[0]==elState.options[1].value)) return; } else return; if ((!strLabel)||(strLabel=="")) return; var elFirst=null;var elSecond=null;var strClass=null; if (aStates) { strClass="fph-margin"; elFirst = document.createElement("select");if (!elFirst) return; elFirst.setAttribute('name',aCountryFields[1]); elFirst.setAttribute('required',''); var ohdr = document.createElement('option'); ohdr.value = "";ohdr.innerHTML = strLabel+" *"; elFirst.appendChild(ohdr); for(var i=0;i<aStates.length;i++) { var opt = document.createElement('option'); opt.value = aStates[i];opt.innerHTML = aStates[i]; elFirst.appendChild(opt); } } else { strClass="fph"; elFirst=document.createElement("input");if (!elFirst) return; elSecond=document.createElement("label");if (!elSecond) return; elFirst.setAttribute('type','text'); elFirst.setAttribute('name',aCountryFields[1]); elFirst.setAttribute('required',''); elSecond.setAttribute('value',strLabel); } if (!elFirst||!strClass) return; var bIsJs=(elParent.className.indexOf("-js")>=0)?true:false; while(elParent.childNodes.length>0) {elParent.removeChild(elParent.childNodes[0]);} elParent.className=strClass+(bIsJs?" "+strClass+"-js":""); elParent.appendChild(elFirst); if (elSecond) {elParent.appendChild(elSecond);} if ((bIsJs)&&(strClass=="fph")&&(typeof onFphInitNode !== 'undefined')) {onFphInitNode(elParent);} } function onStatesInit() { if (!aCountryFields||!aCountryFields[0]||!aCountryFields[1]) return; for(var i=0;i<document.forms.length;i++) { var elCountry=document.forms[i].elements[aCountryFields[0]];if (!elCountry) continue; var elState=document.forms[i].elements[aCountryFields[1]];if (!elState) continue; elCountry.onchange=function(){onCountryChange(this)}; } } onStatesInit(); </script> <script type="text/javascript" charset="utf-8"> function onEmailChange() { var F=document.invoice_form;if (!F) return; var EmailInfo=document.getElementById('invoice-email-info');if (!EmailInfo) return; var EmailUse=document.getElementById('invoice-email-use');if (!EmailUse) return; var strEmail=strTrim(formGetVal(F.EMAIL_ENDUSER)); if (strEmail=="") {strEmail=strTrim(formGetVal(F.email));} EmailUse.innerText=strEmail; if (strEmail=="") { EmailInfo.style.display = "none"; } else { EmailInfo.style.display = "block"; } } function duplicateProductNode(Node,NewIdx) { var NewNode = Node.cloneNode(); if (NewNode) { if (NewNode.name) { if ( (NewNode.name.slice(0,9)=="SEQ_PROD_") || (NewNode.name.slice(0,8)=="SEQ_QTY_") ) { NewNode.name=NewNode.name.replace("SEQ_PROD_0","SEQ_PROD_"+NewIdx.toString()); NewNode.name=NewNode.name.replace("SEQ_QTY_0","SEQ_QTY_"+NewIdx.toString()); NewNode.value=""; } } nodeDelClass(NewNode,"form-wrong"); var aChildren = Node.childNodes; for(var i=0;i<aChildren.length;i++) { var NewChild=duplicateProductNode(aChildren[i],NewIdx); if (NewChild) {NewNode.appendChild(NewChild);} } } return NewNode; } function onProductAdd(Node) { var prods = nodeFindChildren(document,'.invoice-prod'); if (prods.length<=0) return; var new_prod =duplicateProductNode(prods[0],prods.length);if (!new_prod) return; prods[0].parentNode.insertBefore(new_prod,document.getElementById('invoice-add-prod').parentNode); } function onInvoiceInit() { var F=document.invoice_form;if (!F) return; if (F.email.addEventListener) { F.email.oninput = onEmailChange; F.EMAIL_ENDUSER.oninput = onEmailChange; } else { F.email.oncut = F.email.oncopy = F.email.onpaste = F.email.onkeyup = onEmailChange; F.EMAIL_ENDUSER.oncut = F.EMAIL_ENDUSER.oncopy = F.EMAIL_ENDUSER.onpaste = F.EMAIL_ENDUSER.onkeyup = onEmailChange; } document.getElementById('invoice-add-prod').onclick = function(){onProductAdd(this);}; } onInvoiceInit(); </script> </body></html>