contacto.php 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357
  1. <?php
  2. include 'contactoPhp/paises-estados.php';
  3. ?>
  4. <!DOCTYPE html>
  5. <html lang="en">
  6. <head>
  7. <meta charset="UTF-8">
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  9. <meta name="theme-color" content="#1faf71">
  10. <link href='images/index/icono_h2.png' rel='shortcut icon' type='image/vnd.microsoft.icon'>
  11. <title>ITTEC | Tecnología Inteligente</title>
  12. <!-- slick -->
  13. <link rel="stylesheet" type="text/css" href="css/slick/slick.css" />
  14. <link rel="stylesheet" type="text/css" href="css/slick/slick-theme.css" />
  15. <!-- Bootstrap -->
  16. <link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet">
  17. <!-- style this page -->
  18. <link href="css/style-template.css" rel="stylesheet">
  19. <link href="css/style-layout.css" rel="stylesheet">
  20. <link href="css/lang-selector.css" rel="stylesheet">
  21. <!-- Para animaciones -->
  22. <link href="css/animations.css" rel="stylesheet">
  23. <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
  24. <!-- Para la transición -->
  25. <script src="lib/jquery.js"></script>
  26. <script src="lib/jquery.bgswitcher.js"></script>
  27. <!-- Skeleton Loader -->
  28. <link rel="stylesheet" href="css/placeholder-loading.min.css">
  29. <!-- sweet alert -->
  30. <script src="https://cdn.jsdelivr.net/npm/sweetalert2@9"></script>
  31. <!-- development version, includes helpful console warnings -->
  32. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  33. <!-- production version, optimized for size and speed -->
  34. <!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> -->
  35. <!-- Axios -->
  36. <script src="https://unpkg.com/axios/dist/axios.min.js"></script>
  37. <script src="https://www.google.com/recaptcha/api.js?render=6LfGubMZAAAAADR-Ue6fj5qc5NuleCoUssAgoRWA"></script>
  38. </head>
  39. <body>
  40. <header id="header-vuejs">
  41. <?php include 'header2.html' ?>
  42. </header>
  43. <div id="body-content">
  44. <!-- Skeleton-loader -->
  45. <div class="container-fluid skeleton-loading">
  46. <!-- Header -->
  47. <div class="row skeleton-header">
  48. <div class="hd-skeleton-logo pulse" style="width: 18rem;">
  49. <div class="card-body img-hd">
  50. <div class="ph-picture" style="height: 75px;"></div>
  51. </div>
  52. </div>
  53. <div class="hd-skeleton-card pulse">
  54. <div class="card-body">
  55. <div class="ph-row">
  56. <div class="ph-col-10 big"></div>
  57. </div>
  58. </div>
  59. </div>
  60. <div class="hd-skeleton-card pulse">
  61. <div class="card-body">
  62. <div class="ph-row">
  63. <div class="ph-col-10 big"></div>
  64. </div>
  65. </div>
  66. </div>
  67. <div class="hd-skeleton-card pulse">
  68. <div class="card-body">
  69. <div class="ph-row">
  70. <div class="ph-col-10 big"></div>
  71. </div>
  72. </div>
  73. </div>
  74. <div class="hd-skeleton-search pulse">
  75. <div class="card-body">
  76. <div class="ph-row">
  77. <div class="ph-picture" style="height: 41px;"></div>
  78. </div>
  79. </div>
  80. </div>
  81. </div>
  82. </div>
  83. <div class="container skeleton-loading">
  84. <div class="ph-row pulse">
  85. <div class="ph-col-4 empty"></div>
  86. <div class="ph-col-4 big"></div>
  87. <div class="ph-col-2 empty"></div>
  88. </div>
  89. <div class="row">
  90. <div class="container col-6 skeleton-video pulse">
  91. <div class="ph-picture video-sk" style="height:300px;"></div>
  92. <div class="ph-row">
  93. <div class="ph-col-2 "></div>
  94. <div class="ph-col-2 empty"></div>
  95. <div class="ph-col-8 "></div>
  96. </div>
  97. </div>
  98. </div>
  99. <div class="ph-row pulse">
  100. <div class="ph-col-12 empty"></div>
  101. <div class="ph-col-12"></div>
  102. <div class="ph-col-10"></div>
  103. <div class="ph-col-8"></div>
  104. <div class="ph-col-10"></div>
  105. <div class="ph-col-12"></div>
  106. </div>
  107. <div class="ph-row pulse">
  108. <div class="ph-col-12 empty"></div>
  109. <div class="ph-col-12"></div>
  110. <div class="ph-col-10"></div>
  111. <div class="ph-col-8"></div>
  112. <div class="ph-col-10"></div>
  113. <div class="ph-col-12"></div>
  114. </div>
  115. <div class="ph-row pulse">
  116. <div class="ph-col-12 empty"></div>
  117. <div class="ph-col-2 empty"></div>
  118. <div class="ph-col-8 big"></div>
  119. </div>
  120. <div class="container skeleton-loading">
  121. <div class="row">
  122. <div class="col container pulse">
  123. <div class="ph-row">
  124. <div class="ph-col-6 big"></div>
  125. <div class="ph-col-6 empty"></div>
  126. <div class="ph-col-6 big"></div>
  127. <div class="ph-col-6 empty"></div>
  128. </div>
  129. <div class="ph-row">
  130. <div class="ph-col-8"></div>
  131. <div class="ph-col-10"></div>
  132. <div class="ph-col-12"></div>
  133. <div class="ph-col-10"></div>
  134. <div class="ph-col-8"></div>
  135. <div class="ph-col-12 big empty"></div>
  136. </div>
  137. <div class="ph-row">
  138. <div class="ph-col-8"></div>
  139. <div class="ph-col-10"></div>
  140. <div class="ph-col-12"></div>
  141. <div class="ph-col-10"></div>
  142. <div class="ph-col-8"></div>
  143. </div>
  144. </div>
  145. <div class="container col skeleton-video pulse">
  146. <div class="ph-picture video-sk" style="height:300px;"></div>
  147. </div>
  148. </div>
  149. </div>
  150. </div>
  151. <div class="skeleton-loading d-flex flex-row justify-content-center alig-items-center">
  152. <div class="row">
  153. <div class="pulse skeleton-loading" style="width: 18rem;">
  154. <div class="card-body">
  155. <div class="ph-row">
  156. <div class="ph-col-10 big"></div>
  157. <div class="ph-col-10"></div>
  158. <div class="ph-col-12 empty"></div>
  159. <div class="ph-col-10"></div>
  160. <div class="ph-col-12 empty"></div>
  161. <div class="ph-col-12"></div>
  162. <div class="ph-col-12 empty"></div>
  163. <div class="ph-col-8"></div>
  164. <div class="ph-col-12 empty"></div>
  165. <div class="ph-col-8"></div>
  166. <div class="ph-col-12 empty"></div>
  167. <div class="ph-col-6"></div>
  168. </div>
  169. </div>
  170. </div>
  171. <div class="pulse skeleton-loading" style="width: 18rem;">
  172. <div class="card-body">
  173. <div class="ph-row">
  174. <div class="ph-col-10 big"></div>
  175. <div class="ph-col-2 empty big"></div>
  176. <div class="ph-col-6"></div>
  177. <div class="ph-col-4 empty"></div>
  178. <div class="ph-col-12 empty"></div>
  179. <div class="ph-col-10"></div>
  180. <div class="ph-col-12 empty"></div>
  181. <div class="ph-col-8"></div>
  182. <div class="ph-col-12 empty"></div>
  183. <div class="ph-col-10"></div>
  184. <div class="ph-col-2 empty"></div>
  185. <div class="ph-col-12 empty"></div>
  186. <div class="ph-col-4"></div>
  187. <div class="ph-col-12 empty"></div>
  188. <div class="ph-col-12"></div>
  189. </div>
  190. </div>
  191. </div>
  192. <div class="pulse skeleton-loading" style="width: 18rem;">
  193. <div class="card-body">
  194. <div class="ph-row">
  195. <div class="ph-col-10 big"></div>
  196. <div class="ph-col-12 empty"></div>
  197. <div class="ph-picture ph-col-2 big"></div>
  198. <div class="ph-col-2 empty"></div>
  199. <div class="ph-col-8"></div>
  200. <div class="ph-picture ph-col-2 big"></div>
  201. <div class="ph-col-2 empty"></div>
  202. <div class="ph-col-8"></div>
  203. <div class="ph-col-12 empty"></div>
  204. <div class="ph-col-10 big"></div>
  205. <div class="ph-col-12 empty"></div>
  206. <div class="ph-col-12"></div>
  207. </div>
  208. </div>
  209. </div>
  210. <div class="pulse skeleton-loading" style="width: 18rem;">
  211. <div class="card-body">
  212. <div class="ph-picture img-sk"></div>
  213. </div>
  214. </div>
  215. </div>
  216. </div>
  217. <div id="contacto-vue">
  218. <div class="languajes" style="z-index: 1;">
  219. <div class="lang-menu">
  220. <div id="select" class="selected-lang">
  221. </div>
  222. <ul id="opciones">
  223. <li>
  224. <a href="#" @click="cambiarIdioma('es');guardarIdioma('es')" class="es">{{ $t("message.esp") }}</a>
  225. </li>
  226. <li >
  227. <a href="#" @click="cambiarIdioma('en');guardarIdioma('en')" class="en">{{ $t("message.eng") }}</a>
  228. </li>
  229. </ul>
  230. </div>
  231. </div>
  232. <!-- Fin Skeleton-Loader -->
  233. <div class="container-fluid">
  234. <div class="row">
  235. <div class="col-md-6 col-ms-12 col-12 d-flex align-items-center">
  236. <div class="container margin-from">
  237. <h2 class="title-form">{{stringContacto}}</h2>
  238. <div class="form-row">
  239. <div class="form-group col-md-12">
  240. <input type="hidden" name="recaptcha_response" id="recaptchaResponse">
  241. <select class="custom-select required-entry form-control bg-gray-input" v-model="necesito" >
  242. <option value='' selected disabled style="color: #cccccc">{{phNecesito}}</option>
  243. <option v-for="necesito in arrNecesito" :value="necesito">{{necesito}}</option>
  244. </select>
  245. <span class="error ml-2" v-if="errors.necesito!=null">{{errors.necesito}}</span>
  246. </div>
  247. <div class="form-group col-md-6" >
  248. <input :placeholder="phNombre" class="form-control bg-gray-input" v-model="nombre" type="text"/>
  249. <span class="error ml-2" v-if="errors.nombre!=null">{{errors.nombre}}</span>
  250. </div>
  251. <div class="form-group col-md-6">
  252. <input :placeholder="phApellidos" class="form-control bg-gray-input" v-model="apellido" type="text"/>
  253. <span class="error ml-2" v-if="errors.apellido!=null">{{errors.apellido}}</span>
  254. </div>
  255. <div class="form-group col-md-12">
  256. <select class="custom-select form-control bg-gray-input" v-model="cargo">
  257. <option value='' selected disabled style="color: #cccccc">{{phCargo}}</option>
  258. <option v-for="puesto in arrPuesto" :value="puesto">{{puesto}}</option>
  259. </select>
  260. <span class="error ml-2" v-if="errors.cargo!=null">{{errors.cargo}}</span>
  261. </div>
  262. <div class="form-group col-md-12">
  263. <input :placeholder="phEmpresa" class="form-control bg-gray-input" v-model="empresa" type="text"/>
  264. <span class="error ml-2" v-if="errors.empresa!=null">{{errors.empresa}}</span>
  265. </div>
  266. <div class="form-group col-md-6">
  267. <select class="custom-select form-control bg-gray-input" v-model="pais">
  268. <option value='' selected disabled style="color: #cccccc">{{phPais}}</option>
  269. <option value='MEXICO'>MÉXICO</option>
  270. <?php
  271. foreach ($paises as $pais) {
  272. if ($pais!= 'MX') {
  273. echo "<option value='".$pais."'>".$pais."</option>";
  274. }
  275. }
  276. ?>
  277. </select>
  278. <span class="error ml-2" v-if="errors.pais!=null">{{errors.pais}}</span>
  279. </div>
  280. <div class="form-group col-md-6">
  281. <input :placeholder="phTelefono" class="form-control bg-gray-input" v-model="telefono"/>
  282. <span class="error ml-2" v-if="errors.telefono!=null">{{errors.telefono}}</span>
  283. </div>
  284. <div v-show="pais=='MEXICO'" class="form-group col-md-12" id="divEstado">
  285. <select class="custom-select form-control bg-gray-input" v-model="estado">
  286. <option value='' selected disabled style="color: #cccccc">{{phEstado}}</option>
  287. <?php
  288. foreach ($estados as $estado) {
  289. echo "<option value='".$estado."'>".$estado."</option>";
  290. }
  291. ?>
  292. </select>
  293. <span class="error ml-2" v-if="errors.estado!=null">{{errors.estado}}</span>
  294. </div>
  295. <div class="form-group col-md-12">
  296. <input :placeholder="phCorreo" class="form-control bg-gray-input" v-model="email"/>
  297. <span class="error ml-2" v-if="errors.email!=null">{{errors.email}}</span>
  298. </div>
  299. <div class="form-group col-md-12">
  300. <textarea :placeholder="phComentarios" class="form-control bg-gray-input" v-model="comentarios"></textarea>
  301. <span class="error ml-2" v-if="errors.comentarios!=null">{{errors.comentarios}}</span>
  302. </div>
  303. <div class="form-group pl-4 col-md-12">
  304. <div class="chk">
  305. <input type="checkbox" class="form-check-input" v-model="aceptar_condiciones" type="checkbox">
  306. <label for="aceptar_condiciones" >{{phTerminos1}} <a class="no-underlinee" href="#" target="_blank">{{phTerminos2}}</a></label>
  307. <div>
  308. <span class="error" v-show="errors.aceptar_condiciones">{{errors.aceptar_condiciones}}</span>
  309. </div>
  310. </div>
  311. </div>
  312. <div v-if="!loader" class="col-md-12">
  313. <div class="btn-margin">
  314. <button @click="validarFormulario" class="mb-5 btn btn-form btn-lg btn-block">{{stringBtn}}</button>
  315. </div>
  316. </div>
  317. <div v-if="loader" class="col-md-12 text-center mb-5" id="loading">
  318. <img src="images/loader.gif" width="50px">
  319. </div>
  320. </div>
  321. </div>
  322. </div>
  323. <div class="col-md-6 col-ms-12 col-12">
  324. <img class="img-fluid d-none d-sm-none d-md-block" src="images/index/form-contacto.png" alt="Contacto ITTEC">
  325. </div>
  326. </div>
  327. <div class="row bottom-triangle">
  328. <img src="images/index/triangulo.png" width="100%" alt="">
  329. </div>
  330. </div>
  331. </div>
  332. </div>
  333. <footer id="footer-vuejs">
  334. <?php include 'footer.html' ?>
  335. <!-- <?php //include 'modal-boletin.html' ?> -->
  336. </footer>
  337. <script>
  338. $(window).load(function(){ $('header,#content-principal,footer').css('display','block'); $('.skeleton-loading').css('display','none'); $('header #optC').addClass('active');}); $("#optA").mouseout(function(){ $(this).removeClass('active');}); $("#optB").mouseout(function(){ $(this).removeClass('active');}); $('#body-content').mouseenter(function(){ $('.submenu-conoce').hide('slow'); $('.submenu-construye').hide('slow');});
  339. </script>
  340. <!-- development version, includes helpful console warnings -->
  341. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  342. <!-- production version, optimized for size and speed -->
  343. <!-- <script src="https://cdn.jsdelivr.net/npm/vue"></script> -->
  344. <!-- Vue i18n -->
  345. <script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>
  346. <!-- instancias vue -->
  347. <script src="contactoPhp/form-vue.js"></script>
  348. <script src="lang/footer-vue.js"></script>
  349. <script src="lang/header-vue.js"></script>
  350. <script src="js/boletin-vue.js"></script>
  351. </body>
  352. </html>