// JQUERY KALENDAR **************

function load_datepicker(){
   
   $(function(){
   	$('.datepicker').datepicker({
   	   inline: true,
         dateFormat: 'dd.mm.yy',
         dayNames: ['Neděle', 'Pondělí', 'Úterý', 'Středa', 'Čtvrtek', 'Pátek', 'Sobota'],
         dayNamesMin: ['Ne', 'Po', 'Út', 'St', 'Čt', 'Pá', 'So'],
         firstDay: 1,
         monthNames: ['Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'],
         monthNamesShort: ['Led', 'Úno', 'Bře', 'Dub', 'Kvě', 'Čer', 'Červ', 'Srp', 'Zář', 'Říj', 'Lis', 'Pro'],
         navigationAsDateFormat: true,
         nextText: 'mm/yy',
         prevText: 'mm/yy',
         changeMonth: true,
   		changeYear: true,
   		//showOn: 'button',
   		//buttonImage: 'images/ico_cal.gif',
   		//buttonImageOnly: true,
   		//buttonText: 'Kalendář',
   		yearRange: '2010:2020'
   	});
   });
   
}

load_datepicker();

// ******************************

var en_timer;

function get_user_tt_info(){
            
   var cgf_1 = document.getElementById('cgf_1').value;
   var cgf_2 = document.getElementById('cgf_2').value;
   
   if((cgf_1.length == 3) && (cgf_2.length == 4)){
      
      var cgf = cgf_1 + cgf_2;
   
      var so_ui = new sack();
   	so_ui.requestFile = '/cs/ajax/hraci-info';
   	so_ui.method = 'GET';
   	so_ui.onCompletion = function(){
         result = so_ui.response;
         if(result != '0'){
            parts = result.split('|');
            document.getElementById('u_jmeno').value = parts[0];
            document.getElementById('u_prijmeni').value = parts[1];
            document.getElementById('u_hcp_1').value = (parseFloat(parts[2]) < 0) ? '-' : '+';
            hcp_parts = parts[2].split('.');
            document.getElementById('u_hcp_2').value = Math.abs(hcp_parts[0]);
            document.getElementById('u_hcp_3').value = (hcp_parts[1]) ? Math.abs(hcp_parts[1]) : '0';
         }
   	}
   	so_ui.runAJAX('number='+cgf);
      
   }
   
}

function show_en_tooltip(){
   if(object = document.getElementById('en_tooltip')){
      clearTimeout(en_timer);
      en_timer = setTimeout(function(){
         if($("#en_tooltip").css('display') == 'none'){
            $(".tooltip_box").fadeOut(100);
            $("#en_tooltip").fadeIn(100);
         }
      }, 20);
   }
}

function hide_en_tooltip(){
   if(object = document.getElementById('en_tooltip')){
      clearTimeout(en_timer);
      en_timer = setTimeout(function(){
         $("#en_tooltip").fadeOut(100);
      }, 20);
   }
}

var timer;
   
function show_input_tooltip(id){
   if(object = document.getElementById('tt_'+id)){
      clearTimeout(timer);
      timer = setTimeout(function(){
         if($("#tt_"+id).css('display') == 'none'){
            $(".tooltip_box").fadeOut(100);
            $("#tt_"+id).fadeIn(100);
         }
      }, 20);
   }
}

function hide_input_tooltip(id){
   if(object = document.getElementById('tt_'+id)){
      clearTimeout(timer);
      timer = setTimeout(function(){
         $("#tt_"+id).fadeOut(100);
      }, 20);
   }
}

var hod_timer;

function vice_hodnoceni(id){
   if(object = document.getElementById('vice_hodnoceni_'+id)){
      clearTimeout(hod_timer);
      hod_timer = setTimeout(function(){
         if($("#vice_hodnoceni_"+id).css('display') == 'none'){
            $(".tooltip_box").fadeOut(100);
            $("#vice_hodnoceni_"+id).fadeIn(100);
         }
      }, 20);
   }
}

function vice_hodnoceni_hide(id){
   if(object = document.getElementById('vice_hodnoceni_'+id)){
      clearTimeout(timer);
      hod_timer = setTimeout(function(){
         $("#vice_hodnoceni_"+id).fadeOut(100);
      }, 20);
   }
}

function vice_hodnoceni_box(id){
   if(object = document.getElementById('vice_hodnoceni_box_'+id)){
      clearTimeout(hod_timer);
      hod_timer = setTimeout(function(){
         if($("#vice_hodnoceni_box_"+id).css('display') == 'none'){
            $(".tooltip_box").fadeOut(100);
            $("#vice_hodnoceni_box_"+id).fadeIn(100);
         }
      }, 20);
   }
}

function vice_hodnoceni_box_hide(id){
   if(object = document.getElementById('vice_hodnoceni_box_'+id)){
      clearTimeout(timer);
      hod_timer = setTimeout(function(){
         $("#vice_hodnoceni_box_"+id).fadeOut(100);
      }, 20);
   }
}

function anketa_vote(id, vote){
   var so_ank = new sack();
	so_ank.requestFile = '/cs/ajax/anketa/';
	so_ank.method = 'GET';
	so_ank.setVar('id', id);
	so_ank.setVar('vote', vote);
	so_ank.onCompletion = function(){
      if(so_ank.response == '1'){
         $("#anketa_ok").css('display', 'none');
         $("#anketa_error").css('display', '');
      }
      else{
         document.getElementById('anketa_hlasy').innerHTML = so_ank.response;
         $("#anketa_error").css('display', 'none');
         $("#anketa_ok").css('display', '');
      }
	}
	so_ank.runAJAX();
}

function soutez_vote(id, vote, user_id){
   var so_soutez = new sack();
	so_soutez.requestFile = '/cs/ajax/soutez/';
	so_soutez.method = 'GET';
	so_soutez.setVar('id', id);
	so_soutez.setVar('vote', vote);
	so_soutez.setVar('user_id', user_id);
	so_soutez.onCompletion = function(){
      if(so_soutez.response == '1'){
         $("#soutez_ok").css('display', 'none');
         $("#soutez_login").css('display', 'none');
         $("#soutez_error").css('display', '');
      }
      else if(so_soutez.response == '2'){
         $("#soutez_ok").css('display', 'none');
         $("#soutez_error").css('display', 'none');
         $("#soutez_login").css('display', '');
      }
      else{
         document.getElementById('soutez_hlasy').innerHTML = so_soutez.response;
         $("#soutez_error").css('display', 'none');
         $("#soutez_login").css('display', 'none');
         $("#soutez_ok").css('display', '');
      }
	}
	so_soutez.runAJAX();
}

function save_distance(mesto_1, mesto_2, distance){
   var so_d = new sack();
	so_d.requestFile = '/cs/ajax/mesta-vzdalenosti/';
	so_d.method = 'GET';
	so_d.setVar('mesto_1', mesto_1);
	so_d.setVar('mesto_2', mesto_2);
	so_d.setVar('distance', distance);
	so_d.runAJAX();
}

function save_distance_hriste(hriste_1, hriste_2, distance){
   var so_h = new sack();
	so_h.requestFile = '/cs/ajax/hriste-vzdalenosti/';
	so_h.method = 'GET';
	so_h.setVar('hriste_1', hriste_1);
	so_h.setVar('hriste_2', hriste_2);
	so_h.setVar('distance', distance);
	so_h.runAJAX();
}

function show_pocasi(id){
   var so_2 = new sack();
	so_2.requestFile = '/cs/ajax/pocasi/';
	so_2.element = 'ajax_pocasi_box';
	so_2.method = 'GET';
	so_2.setVar('kraj', id);
	so_2.runAJAX();
}

function show_pocasi_den(id){
   document.getElementById('subbox_pocasi_den_1').style.display = 'none';
   document.getElementById('subbox_pocasi_den_2').style.display = 'none';
   document.getElementById('subbox_pocasi_den_3').style.display = 'none';
   document.getElementById('subbox_pocasi_den_4').style.display = 'none';
   document.getElementById('subbox_pocasi_den_'+id).style.display = '';
   
   $("#a_pocasi_den_1").removeClass('slc-den');
   $("#a_pocasi_den_2").removeClass('slc-den');
   $("#a_pocasi_den_3").removeClass('slc-den');
   $("#a_pocasi_den_4").removeClass('slc-den');
   $("#a_pocasi_den_"+id).addClass('slc-den');
}

function hlasovani(id, vote){
   document.getElementById('user_hlas_'+id).value = vote;
   document.getElementById('rating_'+id).style.width = (vote / 0.05)+'%';
}

function hlasovani_clanek(clanek, vote, ip){
   var so_hlas = new sack();
	so_hlas.requestFile = '/cs/ajax/hlasovani-clanky/';
	so_hlas.element = 'ajax_hlasovani-clanky_box';
	so_hlas.method = 'GET';
	so_hlas.setVar('clanek', clanek);
	so_hlas.setVar('vote', vote);
	so_hlas.setVar('ip', ip);
	so_hlas.runAJAX();
}

function load_localities(country){
   var so_load_localities = new sack();
	so_load_localities.requestFile = '/cs/ajax/zajezdy-lokality/';
	so_load_localities.element = 'localities_element';
	so_load_localities.method = 'GET';
	so_load_localities.setVar('country', country);
	so_load_localities.runAJAX();
}

function load_offers_count(){
   
   if(obj = document.forms['form'].elements['country']) var country = obj.value;
   if(obj = document.forms['form'].elements['locality']) var locality = obj.value;
   if(obj = document.forms['form'].elements['food']) var food = obj.value;
   if(obj = document.forms['form'].elements['from']) var from = obj.value;
   if(obj = document.forms['form'].elements['to']) var to = obj.value;
   
   var so_load_offers_count = new sack();
	so_load_offers_count.requestFile = '/cs/ajax/zajezdy-pocet-zajezdu/';
	so_load_offers_count.element = 'offers_count_element';
	so_load_offers_count.method = 'GET';
	so_load_offers_count.setVar('country', country);
	so_load_offers_count.setVar('locality', locality);
	so_load_offers_count.setVar('food', food);
	so_load_offers_count.setVar('from', from);
	so_load_offers_count.setVar('to', to);
	so_load_offers_count.runAJAX();
}

function add_tour_to_favorites(id_zajezdu){
   var so_add_tour_to_favorites = new sack();
	so_add_tour_to_favorites.requestFile = '/cs/ajax/zajezdy-do-oblibenych/';
	so_add_tour_to_favorites.element = 'favorite_element_'+id_zajezdu;
	so_add_tour_to_favorites.method = 'GET';
	so_add_tour_to_favorites.setVar('id_zajezdu', id_zajezdu);
	so_add_tour_to_favorites.runAJAX();
}

function remove_tour_from_favorites(id_zajezdu){
   var so_remove_tour_from_favorites = new sack();
	so_remove_tour_from_favorites.requestFile = '/cs/ajax/zajezdy-z-oblibenych/';
	so_remove_tour_from_favorites.element = 'favorite_element_'+id_zajezdu;
	so_remove_tour_from_favorites.method = 'GET';
	so_remove_tour_from_favorites.setVar('id_zajezdu', id_zajezdu);
	so_remove_tour_from_favorites.runAJAX();
}

function add_course_to_favorites(id){
   var so_add_course_to_favorites = new sack();
	so_add_course_to_favorites.requestFile = '/cs/ajax/hriste-do-oblibenych/';
	so_add_course_to_favorites.element = 'course_favorite_button';
	so_add_course_to_favorites.method = 'GET';
	so_add_course_to_favorites.setVar('id_hriste', id);
	so_add_course_to_favorites.runAJAX();
}

function remove_course_from_favorites(id){
   var so_remove_course_from_favorites = new sack();
	so_remove_course_from_favorites.requestFile = '/cs/ajax/hriste-z-oblibenych/';
	so_remove_course_from_favorites.element = 'course_favorite_button';
	so_remove_course_from_favorites.method = 'GET';
	so_remove_course_from_favorites.setVar('id_hriste', id);
	so_remove_course_from_favorites.runAJAX();
}

function show_vote_form(){
   $("#user_vote_box").hide(1);
   $("#vote_form").show(1);
}

function hide_vote_form(){
   $("#user_vote_box").show(1);
   $("#vote_form").hide(1);
}

function toggleBox(object){
   if($(object).parent("div").hasClass('box_close')){
      $(object).parent("div").removeClass('box_close');
   }
   else{
      $(object).parent("div").addClass('box_close');
   }
}

function region_ids_bridge(id){
   if(id == 10) return 2;
   if(id == 1) return 5;
   if(id == 2) return 7;
   if(id == 3) return 3;
   if(id == 4) return 9;
   if(id == 5) return 10;
   if(id == 6) return 11;
   if(id == 7) return 12;
   if(id == 8) return 13;
   if(id == 9) return 14;
   if(id == 11) return 6;
   if(id == 12) return 1;
   if(id == 13) return 8;
   if(id == 14) return 4;
}

function region_ids_bridge_inv(id){
   if(id == 2) return 10;
   if(id == 5) return 1;
   if(id == 7) return 2;
   if(id == 3) return 3;
   if(id == 9) return 4;
   if(id == 10) return 5;
   if(id == 11) return 6;
   if(id == 12) return 7;
   if(id == 13) return 8;
   if(id == 14) return 9;
   if(id == 6) return 11;
   if(id == 1) return 12;
   if(id == 8) return 13;
   if(id == 4) return 14;
}


JE$$.styledBox({
	id : 'warning',
	border: '0',
	bgColor : 'transparent',
	img : '/images/warning-box',
	ext : 'png',
	width : { top:6, right:6, bottom:6, left:6 },
	padding : '',
	minHeight : 100,
	minWidth : 620
});
JE$$.styledBox({
	id : 'good',
	border: '0',
	bgColor : 'transparent',
	img : '/images/good-box',
	ext : 'png',
	width : { top:6, right:6, bottom:6, left:6 },
	padding : '',
	minHeight : 100,
	minWidth : 620
});
JE$$.styledBox({
	id : 'help',
	border: '0',
	bgColor : 'transparent',
	img : '/images/help-box',
	ext : 'png',
	width : { top:6, right:6, bottom:6, left:6 },
	padding : '',
	minHeight : 100,
	minWidth : 611
});
JE$$.styledBox({
	id : 'hriste',
	border: '0',
	bgColor : 'transparent',
	img : '/images/hriste',
	ext : 'png',
	width : { top:16, right:16, bottom:16, left:16 },
	padding : '',
	minHeight : 100,
	minWidth : 290
});
JE$$.styledBox({
	id : 'tooltip',
	border: '0',
	bgColor : 'transparent',
	img : '/images/tooltip',
	ext : 'png',
	width : { top:7, right:8, bottom:24, left:19 },
	padding : '',
	minHeight : 20,
	minWidth : 20
});
JE$$.styledBox({
	id : 'tooltip2',
	border: '0',
	bgColor : 'transparent',
	img : '/images/tooltip2',
	ext : 'png',
	width : { top:7, right:8, bottom:7, left:8 },
	padding : '',
	minHeight : 20,
	minWidth : 20
});
JE$$.styledBox({
	id : 'yell_box',
	border: '0',
	bgColor : 'transparent',
	img : '/images/hriste',
	ext : 'png',
	width : { top:16, right:16, bottom:16, left:16 },
	padding : '',
	minHeight : 20,
	minWidth : 290
});
