main.js 7.6 KB

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