main.js 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. window.onload = function() {
  2. var req = new XMLHttpRequest();
  3. var availableWidth = [ 500, 1024, 1400, 1920];
  4. var size=0;
  5. var banner=$("#banner");
  6. while (window.innerWidth > availableWidth[size] && size < availableWidth.length-1 )
  7. size++;
  8. banner.src="Images/slider/slide1-"+availableWidth[size]+".jpg";
  9. var contact= $(".contact");
  10. var tit_curso = $(".titulo_curso");
  11. var desc_curso = $(".descripcion_curso");
  12. var list = $("li");
  13. var overlay=$('#overlay-contact');
  14. var exit=$('#exit');
  15. var basicgrey=$('#basic-grey');
  16. var logo=$('#logo');
  17. var btnconsulta=$('#btnconsulta');
  18. var btnok=$('#ok');
  19. var cursos = [
  20. { nombre: "Cosmiatria", informacion: [ "Inicio: 16/03/2016", "Dia: Miércoles", "Duracion: Anual", "Modalidad: Presencial", "Horario: 14:00 a 17:00 (GMT -3)"], avales: [], descripcion: "<span>Los cosméticos son formulaciones de aplicación local, fundadas en conceptos científicos, destinados al cuidado y mejoramiento de la piel y sus anexos, sin modificar las funciones vitales, irritar, sensibilizar, ni provocar fenómenos secundarios atribuibles a su absorción sistémica.</span><span> Cosmetología es la ciencia y el arte que se ocupa del cuidado y el mejoramiento de los caracteres estéticos de una piel sana.</span><span> Este profesional requiere nutrirse de la dermatología, para un perfecto cuidado de los distintos biotipos cutáneos.</span>"},
  21. { nombre: "Cosmiatria especifica", informacion: [ "Inicio: 15/03/2016", "Dia: Martes", "Duracion: Anual", "Modalidad: Presencial y a distancia", "Horario: 10:00 a 13:00 (GMT -3)", "<b>Requisito ser cosmetóloga o profesional de la estética</b>"], avales: [ "AIMBO" ], descripcion: "Cosmiatría es la ciencia que comprende la atención cosmética de la piel sana o enferma.<br/>El curso anual Cosmiatría Específica tiene como objetivo dar soluciones a las distintas desviaciones de la piel, a través de tratamientos y asesoría con un enfoque cosmiátrico específico, que respete las expectativas individuales, en un marco de interrelación disciplinaria.<br/>Les brindaremos aquí a las profesionales, un espacio para introducirse en el profundo estudio de la piel, aprender y responder a esas preguntas que nunca tuvieron la oportunidad de hacer.<br/>Estudiarán opciones de tratamiento con una mirada específica, científica y técnica, abarcando desde hábitos  que favorecen  los procesos anti-envejecimiento, hasta una amplia gama de tratamientos que permiten adaptarse a las necesidades y expectativas de cada paciente, para cada instancia en particular. Siempre basado en estudios científicos que avalen las diferentes terapéuticas a seguir." },
  22. { nombre: "Dermatocosmiatria", informacion: [ "Inicio: 14/03/2016", "Día: Lunes","Duracion: Anual", "Modalidad: Presencial y a distancia", "Horario: 10:00 a 13:00 (GMT -3)"], avales: [], descripcion: ""},
  23. { nombre: "Auxiliar en cirugía plástica", informacion: [ "Inicio: 16/03/2016", "Día: Miércoles","Duracion: Anual??", "Modalidad: Presencial y a distancia??", "Horario: 10:00 a 13:00 (GMT -3)"], avales: [], descripcion: ""},
  24. { nombre: "Quimica cosmética aplicada a dermatocosmiatría", informacion: [ "Inicio: Agosto 2016", "Duracion: ??", "Modalidad: Presencial y a distancia", "Horario: 14:00 a 17:00 (GMT -3)"], avales: [], descripcion: ""},
  25. { nombre: "Drenaje Linfático Manual", informacion: [ "Inicio: 05/04/2016", "Día: Martes", "Duracion: 4 Meses", "Modalidad: Presencial?", "Horario: 14:00 a 17:00 (GMT -3)"], avales: [], descripcion: ""},
  26. { nombre: "Quiromasaje", informacion: [ "Inicio: Agosto 2016", "Duracion: 4 Meses", "Modalidad: Presencial", "Horario: 14:00 a 17:00 (GMT -3)"], avales: [], descripcion: ""}
  27. ];
  28. var view = rivets.bind($("#tabla-cursos"), { cursos:cursos });
  29. function $(sel){
  30. var ret =document.querySelectorAll(sel);
  31. if (ret.length==1)
  32. return ret[0];
  33. return ret;
  34. }
  35. function curso_click(){
  36. for(var j =0; j < desc_curso.length; j++){
  37. if (desc_curso[j].getAttribute("title") == this.getAttribute("title")) {
  38. var child = this.firstElementChild;
  39. if(desc_curso[j].style.display=="block") {
  40. child.innerHTML = child.innerHTML.replace("-","+");
  41. desc_curso[j].style.display="none";
  42. } else {
  43. child.innerHTML = child.innerHTML.replace("+","-");
  44. desc_curso[j].style.display="block";
  45. }
  46. }
  47. }
  48. }
  49. overlay.onclick = function(){
  50. overlay.style.display="none";
  51. basicgrey.style.display="none";
  52. };
  53. exit.onclick=function(){
  54. overlay.style.display="none";
  55. basicgrey.style.display="none";
  56. };
  57. btnok.onclick=function(){
  58. var params="mail="+$("#suscribe").value;
  59. req.open("POST", "newsletter.php", true);
  60. req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  61. req.setRequestHeader("Content-length", params.length);
  62. req.setRequestHeader("Connection", "close");
  63. req.onreadystatechange=function(){
  64. if(req.readyState == 4 && req.status == 200)
  65. $("#respuestanewsletter").innerHTML=req.responseText;
  66. };
  67. req.send(params);
  68. };
  69. btnconsulta.onclick=function(){
  70. if (btnconsulta.disabled) return;
  71. if ($("#name").value.length === 0 || $("#message").value.length<10) {
  72. $("#respuestacontacto").innerHTML="Por favor completa todos los campos";
  73. return;
  74. }
  75. $("#respuestacontacto").innerHTML="Enviando...";
  76. var params = "nombre="+$("#name").value;
  77. params=params+"&mail="+$("#email").value;
  78. params=params+"&consulta="+$("#message").value;
  79. req.open("POST", "contacto.php", true);
  80. req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  81. req.setRequestHeader("Content-length", params.length);
  82. req.setRequestHeader("Connection", "close");
  83. req.onreadystatechange=function(){
  84. if(req.readyState == 4 && req.status == 200)
  85. $("#respuestacontacto").innerHTML=req.responseText;
  86. btnconsulta.value="Enviar";
  87. btnconsulta.disabled=false;
  88. };
  89. btnconsulta.value="Enviando....";
  90. btnconsulta.disabled=true;
  91. req.send(params);
  92. };
  93. var i=0;
  94. for(i =0; i < tit_curso.length; i++)
  95. tit_curso[i].onclick=curso_click;
  96. for(i =0; i < contact.length; i++)
  97. contact[i].onclick=showContact;
  98. for(i =0; i < list.length; i++)
  99. if(list[i].firstChild.tagName=="A")
  100. list[i].firstChild.addEventListener("click", function(e) {
  101. var target=document.getElementById(this.hash.replace("#",""));
  102. scrollToY(target.offsetTop, 1500, 'easeInOutQuint');
  103. if (this.hash=='#footer-outer')
  104. showContact();
  105. e.preventDefault();
  106. });
  107. function showContact() {
  108. basicgrey.style.display="block";
  109. overlay.style.display="block";
  110. }
  111. var startY=banner.scrollHeight;
  112. window.onscroll = function () {
  113. logo.style.opacity=1*(window.pageYOffset > startY ); //bool->int
  114. };
  115. var curImg=1;
  116. setInterval(slide, 8000);
  117. var distrib;
  118. if (window.innerWidth <= 890) { //distribuidoras
  119. var xhr = new XMLHttpRequest();
  120. xhr.open('GET', encodeURI('lista_distrib.php'));
  121. xhr.onload = function() {
  122. if (xhr.status === 200) {
  123. distrib=JSON.parse(xhr.responseText);
  124. var sel = document.createElement("select");
  125. var selProv= document.createElement("select");
  126. var selZona = document.createElement("select");
  127. var result= document.createElement("div");
  128. sel.id="pais";
  129. selProv.id="prov";
  130. selZona.id="zona";
  131. result.id="result";
  132. for (var country in distrib) {
  133. var opt = document.createElement("option");
  134. var node = document.createTextNode(country);
  135. opt.appendChild(node);
  136. sel.appendChild(opt);
  137. }
  138. sel.selectedIndex=-1;
  139. sel.onchange=changeCountry;
  140. selProv.onchange=changeProv;
  141. selZona.onchange=changeZona;
  142. $("#distribuidoras").appendChild(sel);
  143. $("#distribuidoras").appendChild(selProv);
  144. $("#distribuidoras").appendChild(selZona);
  145. $("#distribuidoras").appendChild(result);
  146. }
  147. else {
  148. alert('Request failed. Returned status of ' + xhr.status);
  149. }
  150. };
  151. xhr.send();
  152. }
  153. function changeCountry() {
  154. var pais = $("#pais").value;
  155. var prov = $("#prov");
  156. var zona = $("#zona");
  157. zona.innerHTML="";
  158. prov.innerHTML="";
  159. if(distrib[pais] === undefined) return;
  160. for (var provincia in distrib[pais]) {
  161. var opt = document.createElement("option");
  162. var node = document.createTextNode(provincia);
  163. opt.appendChild(node);
  164. prov.appendChild(opt);
  165. }
  166. prov.selectedIndex=-1;
  167. }
  168. function changeProv() {
  169. var pais = $("#pais").value;
  170. var prov = $("#prov").value;
  171. var zona = $("#zona");
  172. prov.innerHTML="";
  173. zona.innerHTML="";
  174. if(distrib[pais] === undefined || distrib[pais][prov] === undefined) return;
  175. for (var zone in distrib[pais][prov]) {
  176. var opt = document.createElement("option");
  177. var node = document.createTextNode(zone);
  178. opt.appendChild(node);
  179. zona.appendChild(opt);
  180. }
  181. zona.selectedIndex=-1;
  182. }
  183. function changeZona() {
  184. var pais = $("#pais").value;
  185. var prov = $("#prov").value;
  186. var zona = $("#zona").value;
  187. var result = $("#result");
  188. result.innerHTML="";
  189. var z = distrib[pais][prov][zona];
  190. for (var distr in z ) {
  191. for (var p in z[distr]) {
  192. result.appendChild(document.createTextNode(p+":"+z[distr][p]));
  193. result.appendChild(document.createElement("br"));
  194. }
  195. result.appendChild(document.createElement("br"));
  196. }
  197. }
  198. function slide() {
  199. banner.className='transp';
  200. setTimeout(transp, 500);
  201. curImg++;
  202. if(curImg>5) curImg=1;
  203. }
  204. function transp() {
  205. banner.src="Images/slider/slide"+curImg+"-"+availableWidth[size]+".jpg";
  206. banner.removeAttribute('class');
  207. }
  208. };