| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- /**
- * Shows a tab to complete a form for the specified language.
- *
- * @param lang Language ('es', 'en' or 'eu').
- */
- function showTab(lang){
- switch (lang){
- case 'es':
- document.getElementById('tab_content_es').style.display = 'inline-block';
- document.getElementById('tab_content_eu').style.display = 'none';
- document.getElementById('tab_content_en').style.display = 'none';
- document.getElementById('tab_selector_es').style.color = '#000000';
- document.getElementById('tab_selector_eu').style.color = '#8899bb';
- document.getElementById('tab_selector_en').style.color = '#8899bb';
- document.getElementById('tab_selector_es').style.zIndex = '3';
- document.getElementById('tab_selector_eu').style.zIndex = '1';
- document.getElementById('tab_selector_en').style.zIndex = '1';
- document.getElementById('tab_selector_es').style.borderBottom = '0em solid #000000';
- document.getElementById('tab_selector_eu').style.borderBottom = '0.1em solid #000000';
- document.getElementById('tab_selector_en').style.borderBottom = '0.1em solid #000000';
- break;
- case 'eu':
- document.getElementById('tab_content_es').style.display = 'none';
- document.getElementById('tab_content_eu').style.display = 'inline-block';
- document.getElementById('tab_content_en').style.display = 'none';
- document.getElementById('tab_selector_es').style.color = '#8899bb';
- document.getElementById('tab_selector_eu').style.color = '#000000';
- document.getElementById('tab_selector_en').style.color = '#8899bb';
- document.getElementById('tab_selector_es').style.zIndex = '1';
- document.getElementById('tab_selector_eu').style.zIndex = '3';
- document.getElementById('tab_selector_en').style.zIndex = '1';
- document.getElementById('tab_selector_es').style.borderBottom = '0.1em solid #000000';
- document.getElementById('tab_selector_eu').style.borderBottom = '0em solid #000000';
- document.getElementById('tab_selector_en').style.borderBottom = '0.1em solid #000000';
- break;
- case 'en':
- document.getElementById('tab_content_es').style.display = 'none';
- document.getElementById('tab_content_eu').style.display = 'none';
- document.getElementById('tab_content_en').style.display = 'inline-block';
- document.getElementById('tab_selector_es').style.color = '#8899bb';
- document.getElementById('tab_selector_eu').style.color = '#8899bb';
- document.getElementById('tab_selector_en').style.color = '#000000';
- document.getElementById('tab_selector_es').style.zIndex = '1';
- document.getElementById('tab_selector_eu').style.zIndex = '1';
- document.getElementById('tab_selector_en').style.zIndex = '3';
- document.getElementById('tab_selector_es').style.borderBottom = '0.1em solid #000000';
- document.getElementById('tab_selector_eu').style.borderBottom = '0.1em solid #000000';
- document.getElementById('tab_selector_en').style.borderBottom = '0em solid #000000';
- break;
- }
- }
- /**
- * Validates all the fields before adding a new activity.
- *
- * @return true if fields are ok, false otherwise.
- */
- function validateActivity(){
- var text_es = document.getElementById('text_es').value;
- var text_eu = document.getElementById('text_eu').value;
- var text_en = document.getElementById('text_en').value;
- var title_es = document.getElementById('title_es').value;
- var title_eu = document.getElementById('title_eu').value;
- var title_en = document.getElementById('title_en').value;
- result = true;
-
- //Spanish fields empty
- if (title_es.length < 1){
- result = false;
- alert("Introduce un titulo en castellano");
- return false;
- }
- if (text_es.length < 1){
- result = false;
- alert("Introduce un texto en castellano");
- return false;
- }
- //Titles without texts
- if (title_eu.length > 0 && text_eu.length < 1){
- result = false;
- alert("Introduce un texto o borra el titulo en euskera")
- return false;
- }
- if (title_en.length > 0 && text_en.length < 1){
- result = false;
- alert("Introduce un texto o borra el titulo en ingles")
- return false;
- }
- //Text without titles
- if (text_eu.length > 0 && title_eu.length < 1){
- result = false;
- alert("Introduce un titulo o borra el texto en euskera")
- return false;
- }
- if (text_en.length > 0 && title_en.length < 1){
- result = false;
- alert("Introduce un titulo o borra el texto en ingles")
- return false;
- }
- // TODO: check date
- // TODO: check numeric fields price, people
- return true;
- }
- /**
- * Shows an image that has been just uploaded.
- *
- * @param source Image resource.
- * @param target img tag to display the image on.
- * @return true if fields are ok, false otherwise.
- */
- function previewImage(source, target) {
- var reader = new FileReader();
- reader.readAsDataURL(source.files[0]);
- reader.onload = function (reader_event) {
- target.src = reader_event.target.result;
- target.style.border = "2px solid black";
- target.style.display = "inline";
- };
- };
- /**
- * Shows th enext itinerary row.
- *
- * @param current The current row identifier.
- */
- function showNextRow(current){
- if (document.getElementById('sh_' + current).value != '' ||
- document.getElementById('eh_' + current).value != '' ||
- document.getElementById('sm_' + current).value != '' ||
- document.getElementById('em_' + current).value != '' ||
- document.getElementById('place_' + current).value != -1 ||
- document.getElementById('title_es_' + current).value != '' ||
- document.getElementById('title_en_' + current).value != '' ||
- document.getElementById('title_eu_' + current).value != '' ||
- document.getElementById('text_es_' + current).value != '' ||
- document.getElementById('text_en_' + current).value != '' ||
- document.getElementById('text_eu_' + current).value != ''
- ){
- document.getElementById('itinerary_row_' + (current + 1)).style.display = 'table-row';
- }
- else{
- document.getElementById('itinerary_row_' + (current + 1)).style.display = 'none';
- }
- }
|