script.js 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. function showTab(lang){
  2. switch (lang){
  3. case 'es':
  4. document.getElementById('tab_content_es').style.display = 'inline-block';
  5. document.getElementById('tab_content_eu').style.display = 'none';
  6. document.getElementById('tab_content_en').style.display = 'none';
  7. document.getElementById('tab_selector_es').style.color = '#000000';
  8. document.getElementById('tab_selector_eu').style.color = '#8899bb';
  9. document.getElementById('tab_selector_en').style.color = '#8899bb';
  10. document.getElementById('tab_selector_es').style.zIndex = '3';
  11. document.getElementById('tab_selector_eu').style.zIndex = '1';
  12. document.getElementById('tab_selector_en').style.zIndex = '1';
  13. document.getElementById('tab_selector_es').style.borderBottom = '0em solid #000000';
  14. document.getElementById('tab_selector_eu').style.borderBottom = '0.1em solid #000000';
  15. document.getElementById('tab_selector_en').style.borderBottom = '0.1em solid #000000';
  16. break;
  17. case 'eu':
  18. document.getElementById('tab_content_es').style.display = 'none';
  19. document.getElementById('tab_content_eu').style.display = 'inline-block';
  20. document.getElementById('tab_content_en').style.display = 'none';
  21. document.getElementById('tab_selector_es').style.color = '#8899bb';
  22. document.getElementById('tab_selector_eu').style.color = '#000000';
  23. document.getElementById('tab_selector_en').style.color = '#8899bb';
  24. document.getElementById('tab_selector_es').style.zIndex = '1';
  25. document.getElementById('tab_selector_eu').style.zIndex = '3';
  26. document.getElementById('tab_selector_en').style.zIndex = '1';
  27. document.getElementById('tab_selector_es').style.borderBottom = '0.1em solid #000000';
  28. document.getElementById('tab_selector_eu').style.borderBottom = '0em solid #000000';
  29. document.getElementById('tab_selector_en').style.borderBottom = '0.1em solid #000000';
  30. break;
  31. case 'en':
  32. document.getElementById('tab_content_es').style.display = 'none';
  33. document.getElementById('tab_content_eu').style.display = 'none';
  34. document.getElementById('tab_content_en').style.display = 'inline-block';
  35. document.getElementById('tab_selector_es').style.color = '#8899bb';
  36. document.getElementById('tab_selector_eu').style.color = '#8899bb';
  37. document.getElementById('tab_selector_en').style.color = '#000000';
  38. document.getElementById('tab_selector_es').style.zIndex = '1';
  39. document.getElementById('tab_selector_eu').style.zIndex = '1';
  40. document.getElementById('tab_selector_en').style.zIndex = '3';
  41. document.getElementById('tab_selector_es').style.borderBottom = '0.1em solid #000000';
  42. document.getElementById('tab_selector_eu').style.borderBottom = '0.1em solid #000000';
  43. document.getElementById('tab_selector_en').style.borderBottom = '0em solid #000000';
  44. break;
  45. }
  46. }
  47. function validateActivity(){
  48. var text_es = document.getElementById('text_es').value;
  49. var text_eu = document.getElementById('text_eu').value;
  50. var text_en = document.getElementById('text_en').value;
  51. var title_es = document.getElementById('title_es').value;
  52. var title_eu = document.getElementById('title_eu').value;
  53. var title_en = document.getElementById('title_en').value;
  54. result = true;
  55. //Spanish fields empty
  56. if (title_es.length < 1){
  57. result = false;
  58. alert("Introduce un titulo en castellano");
  59. return false;
  60. }
  61. if (text_es.length < 1){
  62. result = false;
  63. alert("Introduce un texto en castellano");
  64. return false;
  65. }
  66. //Titles without texts
  67. if (title_eu.length > 0 && text_eu.length < 1){
  68. result = false;
  69. alert("Introduce un texto o borra el titulo en euskera")
  70. return false;
  71. }
  72. if (title_en.length > 0 && text_en.length < 1){
  73. result = false;
  74. alert("Introduce un texto o borra el titulo en ingles")
  75. return false;
  76. }
  77. //Text without titles
  78. if (text_eu.length > 0 && title_eu.length < 1){
  79. result = false;
  80. alert("Introduce un titulo o borra el texto en euskera")
  81. return false;
  82. }
  83. if (text_en.length > 0 && title_en.length < 1){
  84. result = false;
  85. alert("Introduce un titulo o borra el texto en ingles")
  86. return false;
  87. }
  88. // TODO: check date
  89. // TODO: check numeric fields price, people
  90. return true;
  91. }
  92. function formatText(textarea, format){
  93. var text = textarea.value;
  94. var selectedText= window.getSelection().toString();
  95. event.preventDefault();
  96. //IE
  97. if (document.selection != undefined){
  98. textarea.focus();
  99. var selection = document.selection.createRange();
  100. selectedText = selection.text;
  101. }
  102. //Mozilla
  103. else if (textarea.selectionStart != undefined){
  104. var startPos = textarea.selectionStart;
  105. var endPos = textarea.selectionEnd;
  106. selectedText = textarea.value.substring(startPos, endPos);
  107. }
  108. var replace;
  109. switch (format){
  110. case "italic":
  111. replace = "<span style='font-style:italic;'>" + selectedText + "</span>";
  112. break;
  113. case "bold":
  114. replace = "<span style='font-weight:bold;'>" + selectedText + "</span>";
  115. break;
  116. case "underline":
  117. replace = "<span style='text-decoration:underline;'>" + selectedText + "</span>";
  118. break;
  119. case "stroke":
  120. replace = "<span style='text-decoration:line-through;'>" + selectedText + "</span>";
  121. break;
  122. case "link":
  123. replace = "<a href='" + selectedText + "'>" + selectedText + "</a>";
  124. break;
  125. case "color-red":
  126. replace = "<span style='color:#f00;'>" + selectedText + "</span>";
  127. break;
  128. case "color-green":
  129. replace = "<span style='color:#0f0;'>" + selectedText + "</span>";
  130. break;
  131. case "color-blue":
  132. replace = "<span style='color:#00f;'>" + selectedText + "</span>";
  133. break;
  134. default:
  135. replace = selectedText;
  136. }
  137. if (selectedText.length >0 && text != replace){
  138. text = text.replace(selectedText, replace);
  139. textarea.value = text;
  140. }
  141. }
  142. function previewImage(source, target) {
  143. var reader = new FileReader();
  144. reader.readAsDataURL(source.files[0]);
  145. reader.onload = function (reader_event) {
  146. target.src = reader_event.target.result;
  147. target.style.border = "2px solid black";
  148. target.style.display = "inline";
  149. };
  150. };
  151. function showNextRow(current){
  152. if (document.getElementById('sh_' + current).value != '' ||
  153. document.getElementById('eh_' + current).value != '' ||
  154. document.getElementById('sm_' + current).value != '' ||
  155. document.getElementById('em_' + current).value != '' ||
  156. document.getElementById('place_' + current).value != -1 ||
  157. document.getElementById('title_es_' + current).value != '' ||
  158. document.getElementById('title_en_' + current).value != '' ||
  159. document.getElementById('title_eu_' + current).value != '' ||
  160. document.getElementById('text_es_' + current).value != '' ||
  161. document.getElementById('text_en_' + current).value != '' ||
  162. document.getElementById('text_eu_' + current).value != ''
  163. ){
  164. document.getElementById('itinerary_row_' + (current + 1)).style.display = 'table-row';
  165. }
  166. else{
  167. document.getElementById('itinerary_row_' + (current + 1)).style.display = 'none';
  168. }
  169. }