window.onload = function(){ try { ConvertRowsToLinks("rides_list_table"); } catch (e) { } } function ConvertRowsToLinks(xTableId){ var rows = document.getElementById(xTableId).getElementsByTagName("tr"); for(i=0;i 0) { document.getElementById("username_validation_output").innerHTML="Meno už existuje, prosím vyber si iné."; } else { document.getElementById("username_validation_output").innerHTML=""; } } } function team_setup_team_name_statechanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { if (xmlHttp.responseText > 0) { document.getElementById("team_name_validation_output").innerHTML="Team už existuje, prosím vyber si iný názov."; } else { document.getElementById("team_name_validation_output").innerHTML=""; } } } function new_message_username_statechanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { if (xmlHttp.responseText > 0) { document.getElementById("username_validation_output").innerHTML="\"Užívateľské"; } else { document.getElementById("username_validation_output").innerHTML="\"Užívateľské"; } } } function training_update_climb() { if (document.getElementById('ascent').value > 0 && document.getElementById('descent').value == "") { document.getElementById('descent').value = document.getElementById('ascent').value; } else if (document.getElementById('ascent').value == "" && document.getElementById('descent').value > 0) { document.getElementById('ascent').value = document.getElementById('descent').value; } } function training_update_bike_detail() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText; if (response != -1) { var bike_data = response.split(";"); document.getElementById('bike_weight').value = bike_data[0]; document.getElementById('tyre_type_'+bike_data[1]).checked = true; document.getElementById('bike_type_'+bike_data[2]).checked = true; } } } function training_ride_type_change() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { var response = xmlHttp.responseText; document.getElementById("ride_type_desc").innerHTML=response; } } function register_email_statechanged() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { if (xmlHttp.responseText > 0) { document.getElementById("email_validation_output").innerHTML="\"Emailová"; } else { document.getElementById("email_validation_output").innerHTML="\"Emailová"; } } } function form_validation(value, type) { xmlHttp=GetXmlHttpObject() if (xmlHttp==null){ alert ("Browser does not support HTTP Request.") } else { switch(type) { case "email": var url = "include/ajax_util.php?ajax_do=email_validation&email="+value; xmlHttp.onreadystatechange=register_email_statechanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); break case "username": var url = "include/ajax_util.php?ajax_do=username_validation&username="+encodeURIComponent(value); xmlHttp.onreadystatechange=register_username_statechanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); break case "team_name": try { var url = "include/ajax_util.php?ajax_do=team_name_validation&team_name="+value+"&team_id="+document.getElementById('team_id').value; } catch(err) { var url = "include/ajax_util.php?ajax_do=team_name_validation&team_name="+value+"&team_id=-1"; } xmlHttp.onreadystatechange=team_setup_team_name_statechanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); break case "new_message_username": var url = "include/ajax_util.php?ajax_do=new_message_username_validation&username="+encodeURIComponent(value); xmlHttp.onreadystatechange=new_message_username_statechanged; xmlHttp.open("GET",url,true); xmlHttp.send(null); break case "update_bike_detail": var url = "include/ajax_util.php?ajax_do=update_bike_detail&bike_id="+value; xmlHttp.onreadystatechange=training_update_bike_detail; xmlHttp.open("GET",url,true); xmlHttp.send(null); break case "ride_type_change": var url = "include/ajax_util.php?ajax_do=ride_type_change&ride_type_id="+value; xmlHttp.onreadystatechange=training_ride_type_change; xmlHttp.open("GET",url,true); xmlHttp.send(null); break } } } function validate_team_setup_new(thisform) { with (thisform) { if ((team_name.value==null)||(team_name.value=="")) { alert("Prosím vyplň názov teamu."); team_name.focus(); return false } } } function validate_avatar_form(thisform) { with (thisform) { if (!((avatar_width.value>=47)&&(avatar_width.value<=1024))) { alert("Nekorektne zadaná šírka avataru."); avatar_width.focus(); return false } if (!((avatar_height.value>=35)&&(avatar_height.value<=1024))) { alert("Nekorektne zadaná výška avataru."); avatar_height.focus(); return false } if (!((avatar_font_size.value>=10)&&(avatar_font_size.value<=28))) { alert("Nekorektne zadaná veľkosť písma."); avatar_font_size.focus(); return false } } } function validate_registration_form(thisform) { with (thisform) { if ((username.value==null)||(username.value=="")) { alert("Prosím skontroluj či je vyplnené užívateľské meno."); username.focus(); return false } if (username.value.length < 3 || username.value.length > 11) { alert("Užívateľské meno nesmie mať menej ako 3 a viac ako 11 znakov."); username.focus(); return false } if ((password1.value==null)||(password1.value=="")) { alert("Prosím zadaj heslá."); password1.focus(); return false } if (password1.value != password2.value) { alert("Prosím skontroluj, či si zadal rovnaké heslá."); return false } if ((email.value==null)||(email.value=="")){ alert("Prosím vyplň Tvoju e-mailovú adresu.") email.focus() return false } if (echeck(email.value)==false){ email.value="" email.focus() return false } if (activity.options[activity.selectedIndex].value == "-1") { alert("Prosím vyber si jednu (Tvoju) z ponúkaných úrovní fyzickej aktivity."); return false } var re_d = /([0-3]{1}[0-9]{1}).([0-1]{1}[0-9]{1}).([1-2]{1}[0-9]{3})/; if (birth_date.value.search(re_d)==-1 && birth_date.value != "") { alert("Nekorektne vložený dátum narodenia."); birth_date.focus(); return false } var photo_extension = photo.value.substring(photo.value.length-3,photo.value.length); if (((photo_extension != "jpg") && (photo_extension != "epg") && (photo_extension != "JPG") && (photo_extension != "EPG")) && ((photo.value!=null)&&(photo.value!=""))) { alert("Vyber prosím fotku vo formáte JPG."); return false } return true } } function validate_account_setup_form(thisform) { with (thisform) { if ((email.value==null)||(email.value=="")){ alert("Prosím vyplň Tvoju e-mailovú adresu.") email.focus() return false } if (echeck(email.value)==false){ email.value="" email.focus() return false } if (activity.options[activity.selectedIndex].value == "-1") { alert("Prosím vyber si jednu (Tvoju) z ponúkaných úrovní fyzickej aktivity."); return false } var re_d = /([0-3]{1}[0-9]{1}).([0-1]{1}[0-9]{1}).([1-2]{1}[0-9]{3})/; if (birth_date.value.search(re_d)==-1 && birth_date.value != "") { alert("Nekorektne vložený dátum narodenia."); birth_date.focus(); return false } var photo_extension = photo.value.substring(photo.value.length-3,photo.value.length); if (((photo_extension != "jpg") && (photo_extension != "epg") && (photo_extension != "JPG") && (photo_extension != "EPG")) && ((photo.value!=null)&&(photo.value!=""))) { alert("Vyber prosím fotku vo formáte JPG."); return false } return true } } function validate_service_form(thisform,update) { with (thisform) { if ((service_name.value==null)||(service_name.value=="")) { alert("Prosím skontroluj či je vyplnený názov."); service_name.focus(); return false } if ((!(replace_comma(service_every.value)>0))||(service_every.value==null)||(service_every.value=="")) { alert("Interval musí byť kladné číslo."); service_every.focus(); return false } if (update==true) { if ((!(replace_comma(service_last.value)>=0))||(service_last.value==null)||(service_last.value=="")) { alert("Hodnota posledného servisu musí byť kladné číslo."); service_last.focus(); return false } } return true } } function validate_bike(thisform) { with (thisform) { if ((bike_name.value==null)||(bike_name.value=="")) { alert("Prosím skontroluj či je vyplnený názov."); bike_name.focus(); return false } if ((!((replace_comma(bike_weight.value)>=5 && replace_comma(bike_weight.value)<=25)))||(bike_weight.value==null)||(bike_weight.value=="")) { alert("Váha musí byť medzi 5 a 25 kg."); bike_weight.focus(); return false } if (!(tyre_type[0].checked || tyre_type[1].checked || tyre_type[2].checked)) { alert("Prosím vyber si typ plášťov."); return false } return true } } function training_break_percentage() { try { var items_todo = 0; var item_multiplier = 0; var value = 1; var terrain_ind = 1; var iter = 0; var iter_max = 0; var selected_indexes = new Array(); var index_to_select = 0; // remember options state for (terrain_ind=1;terrain_ind<=5;terrain_ind++) { selected_indexes[terrain_ind-1] = document.getElementById('terrain_'+terrain_ind).options[document.getElementById('terrain_'+terrain_ind).selectedIndex].value; } // determine how many options to create if (document.getElementById('terrain_1').length == 101) { items_todo = 20; item_multiplier = 5; document.getElementById('terrain_percentage_drill_info').innerHTML = "Rozdeliť terén po jednom percente."; } else { items_todo = 100; item_multiplier = 1; document.getElementById('terrain_percentage_drill_info').innerHTML = "Rozdeliť terén po piatich percentách."; } for (terrain_ind=1;terrain_ind<=5;terrain_ind++) { iter_max = document.getElementById('terrain_'+terrain_ind).length-1; // clean all options for (iter=0;iter<=iter_max;iter++) { document.getElementById('terrain_'+terrain_ind).options[document.getElementById('terrain_'+terrain_ind).length - 1] = null; } // add new options for (iter=0;iter<=items_todo;iter++) { value = iter*item_multiplier; document.getElementById('terrain_'+terrain_ind).options[document.getElementById('terrain_'+terrain_ind).length] = new Option(value+'%', value); } // set the old values if (items_todo == 100) { index_to_select = selected_indexes[terrain_ind-1]; } else if (items_todo == 20) { index_to_select = Math.round((selected_indexes[terrain_ind-1]/100)*20); //alert ("OK"); } document.getElementById('terrain_'+terrain_ind).options[index_to_select].selected=true; validate_training_terrain(document.getElementById('terrain_'+terrain_ind),terrain_ind); } } catch(err) { } return false } function validate_training_terrain(thisform,index) { try { if (parseFloat(replace_comma(document.getElementById('distance').value)) > 0) { if (thisform.options[thisform.selectedIndex].value > 0) { document.getElementById('km_info_'+index).innerHTML = ' = '+display_decimal(Math.round(((parseFloat(replace_comma(document.getElementById('distance').value))*(parseFloat(thisform.options[thisform.selectedIndex].value)/100)*10)))/10)+' km'; } else { document.getElementById('km_info_'+index).innerHTML = ''; } } var terrain_ind=1; var terrain_sum=0; for (terrain_ind=1;terrain_ind<=5;terrain_ind++) { terrain_sum = terrain_sum+parseFloat(document.getElementById('terrain_'+terrain_ind).options[document.getElementById('terrain_'+terrain_ind).selectedIndex].value); } if (terrain_sum == 100) { document.getElementById('sum_info').innerHTML = 'Súčet terénov je 100%.'; } else { document.getElementById('sum_info').innerHTML = 'Súčet terénov je '+terrain_sum+'%, musí byť 100%.'; } } catch(err) { } } function validate_training_weather(thisform,index) { try { if (parseFloat(replace_comma(document.getElementById('distance').value)) > 0) { if (thisform.options[thisform.selectedIndex].value > 0) { document.getElementById('weather_km_info_'+index).innerHTML = ' = '+display_decimal(Math.round(((parseFloat(replace_comma(document.getElementById('distance').value))*(parseFloat(thisform.options[thisform.selectedIndex].value)/100)*10)))/10)+' km'; } else { document.getElementById('weather_km_info_'+index).innerHTML = ''; } } var weather_ind=1; var weather_sum=0; for (weather_ind=1;weather_ind<=4;weather_ind++) { weather_sum = weather_sum+parseFloat(document.getElementById('weather_'+weather_ind).options[document.getElementById('weather_'+weather_ind).selectedIndex].value); } if (weather_sum == 100) { document.getElementById('weather_sum_info').innerHTML = 'Súčet počasia je 100%.'; } else { document.getElementById('weather_sum_info').innerHTML = 'Súčet počasia je '+weather_sum+'%, musí byť 100%.'; } } catch(err) { } } function validate_training_night_part(thisform) { try { if (parseFloat(replace_comma(document.getElementById('distance').value)) > 0) { if (thisform.options[thisform.selectedIndex].value > 0) { document.getElementById('km_info_night').innerHTML = ' = '+display_decimal(Math.round(((parseFloat(replace_comma(document.getElementById('distance').value))*(parseFloat(thisform.options[thisform.selectedIndex].value)/100)*10)))/10)+' km'; } else { document.getElementById('km_info_'+index).innerHTML = ''; } } } catch(err) { } } function training_time_net_changed(val) { try { if (document.getElementById('time_gross').value == "" || document.getElementById('time_gross').value == "00:00:00") { document.getElementById('time_gross').value = val; } } catch (err) { } } function validate_training_distance(thisform) { try { var terrain_ind=1; for (terrain_ind=1;terrain_ind<=5;terrain_ind++) { // terrain info if (thisform.value != '') { if (document.getElementById('terrain_'+terrain_ind).options[document.getElementById('terrain_'+terrain_ind).selectedIndex].value > 0) { document.getElementById('km_info_'+terrain_ind).innerHTML = ' = '+display_decimal(Math.round(((parseFloat(replace_comma(thisform.value))*(parseFloat(document.getElementById('terrain_'+terrain_ind).options[document.getElementById('terrain_'+terrain_ind).selectedIndex].value)/100)*10)))/10)+' km'; } } else { document.getElementById('km_info_'+terrain_ind).innerHTML = ''; } } for (weather_ind=1;weather_ind<=4;weather_ind++) { // weather info if (thisform.value != '') { if (document.getElementById('weather_'+weather_ind).options[document.getElementById('weather_'+weather_ind).selectedIndex].value > 0) { document.getElementById('weather_km_info_'+weather_ind).innerHTML = ' = '+display_decimal(Math.round(((parseFloat(replace_comma(thisform.value))*(parseFloat(document.getElementById('weather_'+weather_ind).options[document.getElementById('weather_'+weather_ind).selectedIndex].value)/100)*10)))/10)+' km'; } } else { document.getElementById('weather_km_info_'+weather_ind).innerHTML = ''; } } if (document.getElementById('night_part').options[document.getElementById('night_part').selectedIndex].value > 0) { document.getElementById('km_info_night').innerHTML = ' = '+display_decimal(Math.round(((parseFloat(replace_comma(thisform.value))*(parseFloat(document.getElementById('night_part').options[document.getElementById('night_part').selectedIndex].value)/100)*10)))/10)+' km'; } } catch (err) { } } var photo_count = 0; function training_add_photo(thisform,max_photos) { var max_photos_allowed = max_photos; photo_count = photo_count+1; if (photo_count == 1) { var photo_add_ind = 1; var photo_add_div_txt = ''; for (photo_add_ind=1;photo_add_ind<=max_photos_allowed;photo_add_ind++) { photo_add_div_txt += '
'; } document.getElementById('photo_container').innerHTML = photo_add_div_txt; thisform.innerHTML = 'Vložiť ďalšiu fotografiu.'; } if (photo_count <= max_photos_allowed) { document.getElementById('photo_'+photo_count).innerHTML += '
Fotografia #'+photo_count+':
Komentár:
Odobrať
'; } else { alert('Maximálny počet fotografií bol dosiahnutý.'); } } function training_remove_photo(index) { document.getElementById('photo_'+index).innerHTML = ''; } function training_disable_comment(obj_checkbox, obj_textarea) { if(obj_checkbox.checked) { obj_textarea.disabled = true; } else { obj_textarea.disabled = false; } } function validate_training(thisform,type,valid_month,valid_year) { with (thisform) { var check_gross_time_also = false; var strStart = start_time.value; strStart = strStart.charAt(6)+strStart.charAt(7)+strStart.charAt(8)+strStart.charAt(9)+strStart.charAt(3)+strStart.charAt(4)+strStart.charAt(0)+strStart.charAt(1); var strStartMax = start_time_max.value; strStartMax = strStartMax.charAt(6)+strStartMax.charAt(7)+strStartMax.charAt(8)+strStartMax.charAt(9)+strStartMax.charAt(3)+strStartMax.charAt(4)+strStartMax.charAt(0)+strStartMax.charAt(1); var strStartMin = start_time_min.value strStartMin = strStartMin.charAt(6)+strStartMin.charAt(7)+strStartMin.charAt(8)+strStartMin.charAt(9)+strStartMin.charAt(3)+strStartMin.charAt(4)+strStartMin.charAt(0)+strStartMin.charAt(1); if (strStart > strStartMax) { alert("Zle zadaný čas začiatku. (Presiahnutý maximálny povolený čas začiatku.)"); return false } else if (strStart < strStartMin && start_time_min.value != '') { alert("Zle zadaný čas začiatku. (Presiahnutý minimálny povolený čas začiatku, napr. kvôli mesačným uzávierkam rebríčkov.)"); return false } var re_dt = /([0-3]{1}[0-9]{1}).([0-1]{1}[0-9]{1}).([1-2]{1}[0-9]{3}) ([0-2]{1}[0-9]{1}):([0-5]{1}[0-9]{1})/; var re_t = /([0-4]{1}[0-9]{1}):([0-5]{1}[0-9]{1}):([0-5]{1}[0-9]{1})/; if (start_time.value.search(re_dt)==-1) { alert("Nekorektne vložený čas začiatku tréningu."); start_time.focus(); return false } if ((type == 1) || (type == 2)) { if (!(replace_comma(distance.value) > 0)) { alert("Nekorektne zadaná vzdialenosť."); distance.focus(); return false } if (replace_comma(distance.value) > 500) { alert("Maximálna možná vzdialenosť je 500 km."); distance.focus(); return false } if ((time_net.value.search(re_t)==-1) || (time_net.value == "00:00:00")) { //if match failed alert("Nekorektne zadaný čistý čas."); time_net.focus(); return false } if (time_net.value > "48:00:00") { //if match failed alert("Maximálny povolený čistý čas je 48 hodín."); time_net.focus(); return false } if(replace_comma(distance.value)/(convert_HHMMSS_to_sec(time_net.value)/3600) > 45) { alert("Maximálna priemerná rýchlosť je 45 km/h."); return false } if (type == 1) { check_gross_time_also = true; if ((time_gross.value.search(re_t)==-1) || (time_gross.value == "00:00:00")) { //if match failed alert("Nekorektne zadaný hrubý čas."); time_gross.focus(); return false } if (time_gross.value < time_net.value) { alert("Hrubý čas nemôže byť menší ako čistý čas."); time_gross.focus(); return false } } if (type == 2) { if ((description.value==null)||(description.value=="")) { alert("Nekorektne zadaný názov závodu."); description.focus(); return false } if ((place.value==null)||(place.value=="")) { alert("Nekorektne zadané umiestnenie."); place.focus(); return false } } var terrain_ind = 1; var terrain_sum = 0; for (terrain_ind=1;terrain_ind<=5;terrain_ind++) { terrain_sum = terrain_sum + parseInt(elements['terrain_'+terrain_ind].value); } if (terrain_sum != 100) { alert("Súčet terénov nieje 100%."); return false } var weather_ind = 1; var weather_sum = 0; for (weather_ind=1;weather_ind<=4;weather_ind++) { weather_sum = weather_sum + parseInt(elements['weather_'+weather_ind].value); } if (weather_sum != 100) { alert("Súčet počasia nie je 100%."); return false } if (replace_comma(ascent.value) < 0 || replace_comma(ascent.value) > 25000) { alert("Nekorektne zadané celkové stúpanie. (Maximum je 25 000 metrov.)"); ascent.focus(); return false } if (replace_comma(descent.value) < 0 || replace_comma(descent.value) > 25000) { alert("Nekorektne zadané celkové klesanie. (Maximum je 25 000 metrov.)"); descent.focus(); return false } if ((replace_comma(avg_temp.value) < -50 || replace_comma(avg_temp.value) > 50) && (avg_temp.value != "")) { alert("Nekorektne zadaná priemerná teplota. Músí byť viac ako -50°C a menej ako +50°C."); avg_temp.focus(); return false } if ((!((replace_comma(bike_weight.value)>=5 && replace_comma(bike_weight.value)<=25)))||(bike_weight.value==null)||(bike_weight.value=="")) { alert("Váha musí byť medzi 5 a 25 kg."); bike_weight.focus(); return false } if (!(tyre_type[0].checked || tyre_type[1].checked || tyre_type[2].checked)) { alert("Prosím vyber si typ plášťov."); return false } if (!(bike_type[0].checked || bike_type[1].checked)) { alert("Prosím vyber si typ bajku."); return false } } else { if (type == 3) { if (time_net.value >= '10:00:00') { alert("Tréning nesmie trvať dlhšie ako 10 hodín."); time_net.focus(); return false } } if (type == 4) { if (replace_comma(distance.value) > 500) { alert("Maximálna možná vzdialenosť je 500 km."); distance.focus(); return false } } if ((time_net.value.search(re_t)==-1) || (time_net.value == "00:00:00")) { //if match failed alert("Nekorektne zadaný čistý čas."); time_net.focus(); return false } } /* check for correct start_time vs duration vs create_time */ var tcheck_time_start_raw = start_time.value; var tcheck_time_start_ok = new Date( tcheck_time_start_raw.charAt(6)+tcheck_time_start_raw.charAt(7)+tcheck_time_start_raw.charAt(8)+tcheck_time_start_raw.charAt(9), tcheck_time_start_raw.charAt(3)+tcheck_time_start_raw.charAt(4), tcheck_time_start_raw.charAt(0)+tcheck_time_start_raw.charAt(1), tcheck_time_start_raw.charAt(11)+tcheck_time_start_raw.charAt(12), tcheck_time_start_raw.charAt(14)+tcheck_time_start_raw.charAt(15), 0, 0); var tcheck_duration_raw = ""; if (check_gross_time_also) { tcheck_duration_raw = time_gross.value; } else { tcheck_duration_raw = time_net.value; } var tcheck_duration_milisecs = parseInt(tcheck_duration_raw.charAt(0)+tcheck_duration_raw.charAt(1))*60*60 + parseInt(tcheck_duration_raw.charAt(3)+tcheck_duration_raw.charAt(4))*60 + parseInt(tcheck_duration_raw.charAt(6)+tcheck_duration_raw.charAt(7)); tcheck_duration_milisecs = tcheck_duration_milisecs * 1000; var tcheck_time_now_raw = start_time_now.value; var tcheck_time_now_ok = new Date( tcheck_time_now_raw.charAt(0)+tcheck_time_now_raw.charAt(1)+tcheck_time_now_raw.charAt(2)+tcheck_time_now_raw.charAt(3), tcheck_time_now_raw.charAt(4)+tcheck_time_now_raw.charAt(5), tcheck_time_now_raw.charAt(6)+tcheck_time_now_raw.charAt(7), tcheck_time_now_raw.charAt(8)+tcheck_time_now_raw.charAt(9), tcheck_time_now_raw.charAt(10)+tcheck_time_now_raw.charAt(11), tcheck_time_now_raw.charAt(12)+tcheck_time_now_raw.charAt(13), 0); if (!(tcheck_time_start_ok.getTime() + tcheck_duration_milisecs <= tcheck_time_now_ok.getTime())) { alert("Zle zadaný čas začiatku - nezodpovedá dobe trvania, t.j. podľa týchto údajov sa výjazd ešte neskončil."); return false; } if (replace_comma(hr_avg.value) < 0 || replace_comma(hr_avg.value) > 220) { alert("Nekorektne zadaná priemerná tepová frekvencia."); hr_avg.focus(); return false } if (replace_comma(hr_max.value) < replace_comma(hr_avg.value) || replace_comma(hr_max.value) > 220) { alert("Nekorektne zadaná maximálna tepová frekvencia."); hr_max.focus(); return false } if (type != 4) { if (replace_comma(cad_avg.value) < 0 || replace_comma(cad_avg.value) > 160) { alert("Nekorektne zadaná priemerná kadencia."); cad_avg.focus(); return false } if (replace_comma(cad_max.value) < replace_comma(cad_avg.value) || replace_comma(cad_max.value) > 160) { alert("Nekorektne zadaná maximálna kadencia."); cad_max.focus(); return false } } if (replace_comma(power_avg.value) < 0 || replace_comma(power_avg.value) > 800) { alert("Nekorektne zadaný priemerný výkon."); power_avg.focus(); return false } if (replace_comma(power_max.value) < replace_comma(power_avg.value) || replace_comma(power_max.value) > 800) { alert("Nekorektne zadaný maximálny výkon."); power_max.focus(); return false } var energy_multiplier = 0; if (document.getElementById('energy_type').options[document.getElementById('energy_type').selectedIndex].value == 'kj') { energy_multiplier = 1; } else if (document.getElementById('energy_type').options[document.getElementById('energy_type').selectedIndex].value == 'kcal') { energy_multiplier = 4.184; } if (replace_comma(energy.value) < 0 || replace_comma(energy.value)*energy_multiplier > 4.184*15000 ) { alert("Nekorektne zadaný energetický výdaj."); energy.focus(); return false } } return true } function trainig_update_bike_detail(thisform) { with (thisform) { var selected_bike_id = options[selectedIndex].value; form_validation(selected_bike_id,'update_bike_detail') } } function validate_forum_post(thisform,check_name) { with (thisform) { if (check_name == 1) { if ((topic_name.value==null)||(topic_name.value=="")) { alert("Prosím vyplň názov témy."); topic_name.focus(); return false } } if ((post_text.value==null)||(post_text.value=="")) { alert("Prosím vyplň text príspevku."); post_text.focus(); return false } return true } } var attachment_count = 0; function forum_add_attachment(thisform,max_att) { var max_attachments_allowed = max_att; attachment_count = attachment_count+1; if (attachment_count == 1) { var attachment_add_ind = 1; var attachment_add_div_txt = ''; for (attachment_add_ind=1;attachment_add_ind<=max_attachments_allowed;attachment_add_ind++) { attachment_add_div_txt += '
'; } document.getElementById('attachment_container').innerHTML = attachment_add_div_txt; thisform.innerHTML = 'Vložiť ďalšiu prílohu.'; } if (attachment_count <= max_attachments_allowed) { document.getElementById('attachment_'+attachment_count).innerHTML += '
Príloha #'+attachment_count+':
Odobrať
'; } else { alert('Maximálny počet príloh bol dosiahnutý.'); } } function forum_remove_attachment(index) { document.getElementById('attachment_'+index).innerHTML = ''; } function validate_forum_search(thisform) { with (thisform) { if (((search_str.value==null)||(search_str.value=="")) && ((search_user.value==null)||(search_user.value==""))) { alert("Prosím napíš aspoň jeden znak hľadaného výrazu, alebo zadaj meno užívateľa, ktoré si praješ vyhľadať."); search_str.focus(); return false } return true } } function validate_action(thisform) { with (thisform) { if ((action_name.value==null)||(action_name.value=="")) { alert("Názov akcie musí byť vyplnený."); action_name.focus(); return false } var re_d = /([0-3]{1}[0-9]{1}).([0-1]{1}[0-9]{1}).([1-2]{1}[0-9]{3})/; if (action_date.value.search(re_d)==-1) { alert("Nekorektne vložený dátum akcie."); action_date.focus(); return false } return true } } function validate_calendar_search(thisform) { with (thisform) { var re_d = /([0-3]{1}[0-9]{1}).([0-1]{1}[0-9]{1}).([1-2]{1}[0-9]{3})/; if (filter_from.value.search(re_d)==-1 && filter_from.value != "") { alert("Nekorektne vložený dátum Od."); filter_from.focus(); return false } if (filter_to.value.search(re_d)==-1 && filter_to.value != "") { alert("Nekorektne vložený dátum Do."); filter_to.focus(); return false } return true } } function calendar_mark_day(dayid,dayname,tooltip_text) { document.getElementById(dayid).innerHTML = ''+dayname+''; } function charts_change_radio(element,action) { if (action=="enable") { document.getElementById(element).disabled=false; } else { document.getElementById(element).disabled=true; } } function charts_select_radio() { if (document.getElementById('abs_type_radio_1').checked!=true && document.getElementById('abs_type_radio_2').checked!=true) { document.getElementById('abs_type_radio_1').checked=true; } } function charts_form_validation(thisform) { with (thisform) { if (document.getElementById('data_sel1').checked!=true && document.getElementById('data_sel2').checked!=true) { alert("Prosím vyber typ rebríčku."); return false } if (document.getElementById('display_type1').checked!=true && ( document.getElementById('display_type2').checked!=true && ( document.getElementById('abs_type_radio_1').checked!=true && document.getElementById('abs_type_radio_2').checked!=true) )) { alert("Prosím vyber zobrazenie rebríčku."); return false } if ((top_n.value==null)||(top_n.value<1)) { alert("Nekorektne zadaný počet riadkov."); top_n.focus(); return false } return true } } function my_team_email_invitation_validation(thisform) { with (thisform) { var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(email.value)) { alert("Prosím skontroluj zadanú emailovú adresu."); email.focus(); return false } return true } } function validate_recover_password(thisform) { with (thisform) { if ((username.value==null)||(username.value=="")) { alert("Prosím vyplň užívateľské meno."); username.focus(); return false } var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!filter.test(email.value)) { alert("Prosím skontroluj zadanú emailovú adresu."); email.focus(); return false } return true } } function rides_type_filter_change(thisform) { if (thisform.options[thisform.selectedIndex].value == "1") { document.getElementById('ride_type').disabled = false; } else { document.getElementById('ride_type').disabled = true; } }