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&#39;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&#39;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&ntilde;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&ecirc;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>&#26085;&#26412;&#35486;</span> </a> <a href="https://www.r-tt.com/ko/GetInvoice.shtml"> <img src="/images/lang/ko.png" width="51" height="29" alt="" /> <span>&#54620;&#44397;&#50612;</span> </a> <a href="https://www.r-tt.com/zhcn/GetInvoice.shtml"> <img src="/images/lang/zhcn.png" width="51" height="29" alt="" /> <span>&#31616;&#20307;&#20013;&#25991;</span> </a> <a href="https://www.r-tt.com/zhhk/GetInvoice.shtml"> <img src="/images/lang/zhhk.png" width="51" height="29" alt="" /> <span>&#31616;&#20307;&#20013;&#25991;</span> </a> <a href="https://www.r-tt.com/ru/GetInvoice.shtml"> <img src="/images/lang/ru.png" width="51" height="29" alt="" /> <span>&#1056;&#1091;&#1089;&#1089;&#1082;&#1080;&#1081;</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 &amp; 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 &amp; Clean</a> </li> <li> <a href="https://www.r-wipe.com/fr/#mac">R-Wipe &amp; 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&#39;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&#39;adresse postale et notre num茅ro d&#39;entreprise (num茅ro d&#39;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&#39;enregistrement sont envoy茅s 脿 l&#39;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&#39;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 &amp; 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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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&#39;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"> &copy; 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.&nbsp;&nbsp;&nbsp;<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>

Pages: 1 2 3 4 5 6 7 8 9 10