main.js 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. var suscribe=document.getElementById('suscripcion');
  2. var overlay=document.getElementById('overlay-contact');
  3. function showSuscribe() {
  4. suscribe.style.display="block";
  5. overlay.style.display="block";
  6. }
  7. window.onload = function() {
  8. var availableWidth = [ 500, 1024, 1400, 1920];
  9. var banner=document.getElementById("banner");
  10. var req = new XMLHttpRequest();
  11. var size=0;
  12. while (window.innerWidth > availableWidth[size] && size < availableWidth.length-1 )
  13. size++;
  14. banner.src="Images/slider/slide1-"+availableWidth[size]+".jpg";
  15. var contact= document.getElementsByClassName("contact");
  16. var tit_curso = document.getElementsByClassName("titulo_curso");
  17. var desc_curso = document.getElementsByClassName("descripcion_curso");
  18. var list = document.getElementsByTagName("li");
  19. var exit=document.getElementById('exit');
  20. var basicgrey=document.getElementById('basic-grey');
  21. var logo=document.getElementById('logo');
  22. var btnconsulta=document.getElementById('btnconsulta');
  23. var btnok=document.getElementById('ok');
  24. function curso_click(){
  25. for(var j =0; j < desc_curso.length; j++){
  26. if (desc_curso[j].getAttribute("title") == this.getAttribute("title")) {
  27. var child = this.firstElementChild;
  28. if(desc_curso[j].style.display=="block") {
  29. child.innerHTML = child.innerHTML.replace("-","+");
  30. desc_curso[j].style.display="none";
  31. } else {
  32. child.innerHTML = child.innerHTML.replace("+","-");
  33. desc_curso[j].style.display="block";
  34. }
  35. }
  36. }
  37. }
  38. overlay.onclick = function(){
  39. overlay.style.display="none";
  40. basicgrey.style.display="none";
  41. suscribe.style.display="none";
  42. }
  43. exit.onclick=function(){
  44. overlay.style.display="none";
  45. basicgrey.style.display="none";
  46. suscribe.style.display="none";
  47. }
  48. btnok.onclick=function(){
  49. var params="mail="+document.getElementById("suscribe").value;
  50. req.open("POST", "newsletter.php", true);
  51. req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  52. req.setRequestHeader("Content-length", params.length);
  53. req.setRequestHeader("Connection", "close");
  54. req.onreadystatechange=function(){
  55. if(req.readyState == 4 && req.status == 200)
  56. document.getElementById("respuestanewsletter").innerHTML=req.responseText;
  57. }
  58. req.send(params);
  59. };
  60. btnconsulta.onclick=function(){
  61. if (btnconsulta.disabled) return;
  62. if (document.getElementById("name").value.length == 0 || document.getElementById("message").value.length<10) {
  63. document.getElementById("respuestacontacto").innerHTML="Por favor completa todos los campos";
  64. return;
  65. }
  66. document.getElementById("respuestacontacto").innerHTML="Enviando...";
  67. var params = "nombre="+document.getElementById("name").value;
  68. params=params+"&mail="+document.getElementById("email").value;
  69. params=params+"&consulta="+document.getElementById("message").value;
  70. req.open("POST", "contacto.php", true);
  71. req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  72. req.setRequestHeader("Content-length", params.length);
  73. req.setRequestHeader("Connection", "close");
  74. req.onreadystatechange=function(){
  75. if(req.readyState == 4 && req.status == 200)
  76. document.getElementById("respuestacontacto").innerHTML=req.responseText;
  77. btnconsulta.value="Enviar";
  78. btnconsulta.disabled=false;
  79. }
  80. btnconsulta.value="Enviando....";
  81. btnconsulta.disabled=true;
  82. req.send(params);
  83. };
  84. for(var i =0; i < tit_curso.length; i++)
  85. tit_curso[i].onclick=curso_click;
  86. for(var i =0; i < contact.length; i++)
  87. contact[i].onclick=showContact;
  88. for(var i =0; i < list.length; i++)
  89. if(list[i].firstChild.tagName=="A")
  90. list[i].firstChild.addEventListener("click", function(e) {
  91. var target=document.getElementById(this.hash.replace("#",""))
  92. scrollToY(target.offsetTop, 1500, 'easeInOutQuint');
  93. if (this.hash=='#footer-outer')
  94. showContact();
  95. e.preventDefault();
  96. });
  97. function showContact() {
  98. basicgrey.style.display="block";
  99. overlay.style.display="block";
  100. }
  101. var startY=banner.scrollHeight;
  102. window.onscroll = function () {
  103. logo.style.opacity=1*(window.pageYOffset > startY ); //bool->int
  104. };
  105. var curImg=1;
  106. setInterval(slide, 8000);
  107. var distrib;
  108. if (window.innerWidth <= 890) { //distribuidoras
  109. var xhr = new XMLHttpRequest();
  110. xhr.open('GET', encodeURI('lista_distrib.php'));
  111. xhr.onload = function() {
  112. if (xhr.status === 200) {
  113. distrib=JSON.parse(xhr.responseText);
  114. var sel = document.createElement("select");
  115. var selProv= document.createElement("select");
  116. var selZona = document.createElement("select");
  117. var result= document.createElement("div");
  118. sel.id="pais";
  119. selProv.id="prov";
  120. selZona.id="zona";
  121. result.id="result";
  122. for (country in distrib) {
  123. var opt = document.createElement("option");
  124. var node = document.createTextNode(country);
  125. opt.appendChild(node);
  126. sel.appendChild(opt);
  127. }
  128. sel.selectedIndex=-1;
  129. sel.onchange=changeCountry;
  130. selProv.onchange=changeProv;
  131. selZona.onchange=changeZona;
  132. document.getElementById("distribuidoras").appendChild(sel);
  133. document.getElementById("distribuidoras").appendChild(selProv);
  134. document.getElementById("distribuidoras").appendChild(selZona);
  135. document.getElementById("distribuidoras").appendChild(result);
  136. }
  137. else {
  138. alert('Request failed. Returned status of ' + xhr.status);
  139. }
  140. };
  141. xhr.send();
  142. }
  143. function changeCountry() {
  144. var pais = document.getElementById("pais").value;
  145. var prov = document.getElementById("prov");
  146. var zona = document.getElementById("zona");
  147. zona.innerHTML="";
  148. prov.innerHTML="";
  149. if(distrib[pais] == undefined) return;
  150. for (provincia in distrib[pais]) {
  151. var opt = document.createElement("option");
  152. var node = document.createTextNode(provincia);
  153. opt.appendChild(node);
  154. prov.appendChild(opt);
  155. }
  156. prov.selectedIndex=-1;
  157. }
  158. function changeProv() {
  159. var pais = document.getElementById("pais").value;
  160. var prov = document.getElementById("prov").value;
  161. var zona = document.getElementById("zona");
  162. prov.innerHTML="";
  163. zona.innerHTML="";
  164. if(distrib[pais] == undefined || distrib[pais][prov] == undefined) return;
  165. for (zone in distrib[pais][prov]) {
  166. var opt = document.createElement("option");
  167. var node = document.createTextNode(zone);
  168. opt.appendChild(node);
  169. zona.appendChild(opt);
  170. }
  171. zona.selectedIndex=-1;
  172. }
  173. function changeZona() {
  174. var pais = document.getElementById("pais").value;
  175. var prov = document.getElementById("prov").value;
  176. var zona = document.getElementById("zona").value;
  177. var result = document.getElementById("result");
  178. result.innerHTML="";
  179. var z = distrib[pais][prov][zona];
  180. var text="";
  181. for (distr in z ) {
  182. for (p in z[distr]) {
  183. result.appendChild(document.createTextNode(p+":"+z[distr][p]))
  184. result.appendChild(document.createElement("br"))
  185. }
  186. result.appendChild(document.createElement("br"))
  187. }
  188. }
  189. function slide() {
  190. banner.className='transp';
  191. setTimeout(transp, 500);
  192. curImg++;
  193. if(curImg>5) curImg=1;
  194. }
  195. function transp() {
  196. banner.src="Images/slider/slide"+curImg+"-"+availableWidth[size]+".jpg";
  197. banner.removeAttribute('class');
  198. }
  199. }