var _VOTE_STATE = 0;

function detect_browser()
{
	var browser = navigator.userAgent.toLowerCase();
	  
	if(browser.indexOf('opera') > -1)
	{
	  return 'opera';
	}
	else if(browser.indexOf('chrome') > -1)
	{
	  return 'chrome';
	}
	else if(browser.indexOf('safari') > -1)
	{
	  return 'safari';
	}
	else if(browser.indexOf('firefox') > -1)
	{
	  return 'firefox';
	}
  else if(navigator.appName == 'Microsoft Internet Explorer')
  {
    return 'ie';
  }
}

function vote_it(id)
{
  _VOTE_STATE = id;
}

function type_array(value) 
{
  var s = typeof value;
  
  if(s === 'object') 
  {
    if(value) 
    {
      if(typeof value.length === 'number' && !(value.propertyIsEnumerable('length')) && typeof value.splice === 'function') 
      {
        s = 'array';
      }
    } 
    else 
    {
      s = 'null';
    }
  }
  return s;
}

function prib_product(prod_id,prib_id,$obj)
{
  var expl;
  var $currentImg = $('img#prod_img_refresh');
  var $clickedPrib = $obj.parent('div.prib_prod'); 
  var $hiddenPrib = $('div.prib_prod:hidden');
  


	if(typeof(parseInt(prod_id)) == 'number' && typeof(parseInt(prib_id)) == 'number')
	{
		$.ajax({
			type: 'POST',
			url: './modules/pribuzne_produkty/get_data.php',
			data: { prod_id : prod_id, prib_id : prib_id },
			success: function(data){
        
			  expl = data.split('<SEPARATOR>');
        
        if(type_array(expl))
        {
          $('p').eq(0).html(expl[0]);
  				$('div#produkt_info').html(expl[1]);
          
          if(expl[1] != 'NULL')
          {
            $hiddenPrib.insertAfter($clickedPrib).show();
            $clickedPrib.hide();
            
            $currentImg.fadeOut('slow',function(){
              $currentImg.attr('src',expl[2]);
              $(this).fadeIn('slow');
            });
          }
			  }
      }
		});
	}
}

function page_search(page,count,str)
{
  if(typeof(parseInt(page)) == 'number')
  {
    $.ajax({
      type: 'POST',
      url: './modules/pagination/page_search.php',
      data: { page : page, count : count, str : str },
      success: function(data){
        $('div#search_results').html(data);
      }
    });
  }
}

function add_to_favorites(obj, title, url)
{
	if(detect_browser() == 'chrome')
	{
		alert('Pro přidání této stránky do oblíbených položek stlačte CTRL + D');
		return false;
	}
	
  if(window.sidebar)
	{
    window.sidebar.addPanel(title, url,'');
    return false;
  } 
	else if(window.external)
	{
    window.external.AddFavorite(url, title);
    return false;
  } 
	else if(window.opera && window.print)
	{
    obj.setAttribute('href',url);
    obj.setAttribute('title',title);
    obj.setAttribute('rel','sidebar');
    obj.click();
    return false;
  }
  else
  {
  	alert('Pro přidání této stránky do oblíbených položek stlačte CTRL + D');
  	return false;
  }
}

function yb(l,w,h)
{
	var yb_obj = '';
	yb_obj += '<object width="' + w + '" height="' + h + '">';
  yb_obj += '<param name="movie" value="http://www.youtube.com/v/' + l + '" />';
  yb_obj += '<param name="allowFullScreen" value="true" />';
  yb_obj += '<param name="allowscriptaccess" value="always" />';
  yb_obj += '<param name="wmode" value="transparent" />';
  yb_obj += '<embed src="http://www.youtube.com/v/' + l + '&fs=1&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '" allowscriptaccess="always" allowfullscreen="true" wmode="transparent">';
  yb_obj += '</embed>';
  yb_obj += '</object>';
     
	$('div#youtube_player').html(yb_obj);
}

function refresh_recept_rank(rec_id)
{
	if(typeof(parseInt(rec_id)) == 'number')
	{
		$.ajax({
			type: 'POST',
			url: './modules/recepty/refresh_image.php',
			data: { rec_id : rec_id },
			success: function(data){
				$('div#refresh_recept_rank').html(data);
			}
		});
	}
}

function get_recept(page,rec_id)
{	
	if(typeof(parseInt(page)) == 'number')
	{
		$.ajax({
			type: 'POST',
			url: './modules/pagination/get_recept.php',
			data: { rec_id : rec_id, page : page },
			success: function(data){
				$('div#add_recept_rating_right').html(data);
			}
		});
	}
}

function get_recepts(page)
{
	var check_vecere = $('input:checkbox#check_vecere').is(':checked') ? 'true' : 'false';
	var check_moucniky = $('input:checkbox#check_moucniky').is(':checked') ? 'true' : 'false';
	var check_obedy = $('input:checkbox#check_obedy').is(':checked') ? 'true' : 'false';
	var settings = $('#recepty_sub').val();
	
	if(typeof(parseInt(page)) == 'number')
	{
		$.ajax({
			type: 'POST',
			url: './modules/pagination/get_recepts.php',
			data: { page : page,
			        vecera : check_vecere,
							moucnik : check_moucniky,
							obed : check_obedy,
							settings : settings },
			success: function(data){
				$('div#page_recepts').html(data);
			}
		});
	}
}

function get_recepts_two(page)
{
	var settings = $('#recepty_sub').val();
	
	if(typeof(parseInt(page)) == 'number')
	{
		$.ajax({
			type: 'POST',
			url: './modules/pagination/get_recepts_two.php',
			data: { page : page,
							settings : settings },
			success: function(data){
				$('div#page_recepts').html(data);
			}
		});
	}
}

$(document).ready(function(){
  
  $('#feedback').bind('ajaxSend', function(){
    $(this).css({'background':'url(\'design/graphics/feedback_load.png\')'});
  }).bind('ajaxComplete', function(){
    $(this).css({'background':'url(\'design/graphics/feedback.png\')'});
  });
  
	function get_left()
	{  
	  var left;
	  var dump;
	  var dump2;
	  
	  switch(detect_browser())
	  {
	  	case 'opera': { 
	  		dump = 84; dump2 = 16; 
			} break;
	  	case 'chrome': { 
	  		dump = 84; dump2 = 16; 
			} break;
	  	case 'safari': { 
	  		dump = 85; dump2 = 17;
			} break;
	  	case 'firefox': { 
	  		dump = 85; dump2 = 17; 
			} break;
	  	case 'ie': { 
	  		dump = 68; dump2 = 0; 
			} break;
	  }
	  
	  if(has_hor_scrollbar())
	  {
	  	left = document.documentElement.scrollWidth + dump2;
	  }
	  else
	  {
	  	left = ($.browser.msie ? document.documentElement.clientWidth : window.innerWidth);
	  }
		
	  if(has_vert_scrollbar())
	  {
			return left - dump;
	  }
	  return left - dump + dump2;
	}	

	function has_vert_scrollbar()
	{
	  var scrool_height = document.documentElement.scrollHeight;
	  var window_height = ($.browser.msie ? document.documentElement.clientHeight : window.innerHeight);
		
	  if(scrool_height > window_height)
	  {
		  return true;
	  }
	  return false;
	}
	
	function has_hor_scrollbar()
	{
	  var scrool_width = document.documentElement.scrollWidth;
	  var window_width = ($.browser.msie ? document.documentElement.clientWidth : window.innerWidth);
		
	  if(scrool_width > window_width)
	  {
		  return true;
	  }
	  return false;
	}
	
	function valid_email(mail)
  {	
    var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z])+\.)+([a-zA-Z]{2,4})+$/;
    
    if(pattern.test(mail))
    {         
      return true;   
    }
    return false;
  }

	$("#feedback_content").jqm({trigger: '#feedback'});
	$("#send_link_content").jqm({trigger: '#send_link'});
	$("#add_recept_content").jqm({trigger: '#add_recept,#add_recept_two'});
	
  $('#feedback').css({'margin-top' : ($.browser.msie ? document.documentElement.scrollTop : window.pageYOffset) + 'px',
	                    'left' : + get_left() + 'px'});
  
  $(window).scroll(function(){ 
  	$('#feedback').css({'margin-top' : ($.browser.msie ? document.documentElement.scrollTop : window.pageYOffset) + 'px',
		                 	  'left' : get_left() + 'px'}); 
  });
  
  $('#send_feedback').click(function(){
  	var feed_state = true;
  	var feed_1 = $("input[name='q1']:checked").val();
  	var feed_2 = $("input[name='q2']:checked").val();
  	
  	if(feed_2 == 'pick')
  	{
  		feed_2 = $("#q2_cont").val();
  	}
  	
  	var feed_text = $("#q3").val();
  	var feed_name = $("#q4_name").val();
  	var feed_surname = $("#q4_surname").val();
  	var feed_address = $("#q4_address").val();
  	var feed_email = $("#q4_email").val();
  	var feed_telefon = $("#q4_telefon").val();
  	
  	var feed_5 = $("input[name='q5']:checked").val();
  	var feed_check = $("#check_it").attr('checked');
  	
  	if(feed_name == '' || feed_name == 'Jméno')
  	{
  		$("#q4_name").fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
			feed_state = false;
  	}
  	
  	if(feed_surname == '' || feed_surname == 'Přijmení')
  	{
  		$("#q4_surname").fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
			feed_state = false;
  	}
  	
  	if(feed_address == '' || feed_address == 'Adresa')
  	{
  		$("#q4_address").fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
			feed_state = false;
  	}
  	
  	if(feed_email == '' || feed_email == 'E-mail')
  	{
  		$("#q4_email").fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
			feed_state = false;
  	}
  	else if(!valid_email(feed_email))
  	{
  		$("#q4_email").fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
			feed_state = false;
  	}
  	
  	if(feed_telefon == '' || feed_telefon == 'Telefón')
  	{
  		$("#q4_telefon").fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
			feed_state = false;
  	}
  	
  	if(feed_state)
  	{
      $.ajax({
      type: 'POST',
      url: './modules/feedback/post.php',
			data: { feed_1 : feed_1,
			        feed_2 : feed_2,
			        feed_text : feed_text,
			        feed_name : feed_name,
			        feed_surname : feed_surname,
			        feed_address : feed_address,
			        feed_email : feed_email,
			        feed_telefon : feed_telefon,
			        feed_5 : feed_5 },
        success: function(data){
          if(data == 'TRUE')
          {
          	alert('Formulár byl úspěšne odoslaný.');
            
            if(feed_check) // ak chce newsletter
            {
              $.ajax({
              type: 'POST',
              url: './modules/newsletter/post.php',
              data: 'email=' + feed_email,
              success: function(data){
                alert(data);
              }
              });
            }
            
            window.location.reload();
          }
          else
          {
          	alert(data);
          }
      }
      });
  	}
  });
  
  $('#send_link_button').click(function(){
  	var send_link_my_email = $('#send_link_my_email').val();
  	var send_link_email = $('#send_link_email').val();
  	var send_link_text = $('#send_link_text').val();
  	var send_link_state = true;
  	
  	if(!valid_email(send_link_my_email))
  	{
  		$('#send_link_my_email').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
  	  send_link_state = false;	
  	}
  	
  	if(!valid_email(send_link_email))
  	{
  		$('#send_link_email').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
  	  send_link_state = false;	
  	}
  	
  	if(send_link_state)
  	{
      $.ajax({
      type: 'POST',
      url: './modules/send_link/post.php',
      data: { my_email: send_link_my_email,
      			  email: send_link_email, 
			        text: send_link_text },
      success: function(data){
        if(data == 'TRUE')
        {
          alert('Odkaz byl úspěšne odeslán.');
          window.location.reload();
        }
        else
        {
          alert(data);
        }
      }
      });
  	}
  });
  
  $('#send_recept_button').click(function(){
  	var rec_kat = $("input[name='rec_kat']:checked").val();
  	var rec_title = $('#rec_title').val();
  	var rec_prisady = $('#rec_prisady').val();
  	var rec_navod = $('#rec_navod').val();
  	var send_rec_state = true;
  	
  	if(rec_title == '')
  	{
  		$('#rec_title').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
  	  send_rec_state = false;	
  	}
  	
  	if(rec_prisady == '')
  	{
  		$('#rec_prisady').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
  	  send_rec_state = false;	
  	}
  	
  	if(rec_navod == '')
  	{
  		$('#send_rec_state').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
  	  send_rec_state = false;	
  	}
  	
  	if(send_rec_state)
  	{
      $.ajax({
      type: 'POST',
      url: './modules/recepty/post.php',
      data: { rec_kat : rec_kat,
      			  rec_title : rec_title, 
			        rec_prisady : rec_prisady,
							rec_navod : rec_navod },
      success: function(data){
        if(data == 'TRUE')
				{
					alert('Děkujeme za Váš recept.');
					window.location = _BASE_URL + 'cz/recepty';
				}
				else
				{
				  alert(data);	
				}
      }
      });
  	}
  });
  
  $('#send_btn').click(function(){
  	var val = $('#send_val').val();
  	
  	if(val != '')
  	{
      if(valid_email(val))
  	  {
        $.ajax({
        type: 'POST',
        url: './modules/newsletter/post.php',
        data: 'email=' + val,
        success: function(data){
          if(data == 'TRUE')
          {
            alert('Byli ste úspěšne přidaný do databáze newsletter.');
            $('#send_val').val('');
          }
          else
          {
            alert(data);
          }
        }
        });
  	  }
  	  else
  	  {
  	    $('#send_val').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
  	  }
  	}
  });
    
  $('#send_contact_form').click(function(){
	  var k_name = $('#kont_name').val();
	  var k_surname = $('#kont_surname').val();
	  var k_email = $('#kont_email').val();
	  var k_text = $('#kont_text').val();
	  
	  if(k_name == "") 
	  { 
	  	$('#kont_name').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
	  }
	  else if(k_surname == "") 
	  { 
	  	$('#kont_surname').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
	  }
	  else if(!valid_email(k_email))
	  {
	  	$('#kont_email').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150); 
	  }
	  else if(k_text == "")
	  {
	  	$('#kont_text').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
	  }
	  else
	  {
      $.ajax({
      type: 'POST',
      url: './modules/kontaktny_formular/post.php',
      data: { name: k_name, surname: k_surname, email: k_email, text: k_text },
      success: function(data){
        if(data == 'TRUE')
        {
          $('#contact_form_response').html('Váš dotaz byl odeslaný. Děkujeme za Váš zájem.');
          $('#contact_form_response').show('slow');
          	
          $('#kont_name').val('');
          $('#kont_surname').val('');
          $('#kont_email').val('');
          $('#kont_text').val('');
        }
        else
		    {
		  	  $('#contact_form_response').html('Při odesílaní došlo k chybě.');
		  	  $('#contact_form_response').show('slow');
        }
      }
      });
	  }
	});
	
	$('input:checkbox.check_recept').click(function(){
		get_recepts(1);
	});
	
	$('a#submit_add_recept_ranking').click(function(){
		var recr_name = $('#recept_comment_name').val();
		var recr_text = $('#recept_comment_text').val();
		var recr_rank = _VOTE_STATE;
		var recr_id = $('#recept_id').val();
		var recr_state = true;
	        	  
		if(recr_name == '')
		{
			$('#recept_comment_name').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
			recr_state = false;
		}
	        	  
		if(recr_text == '')
		{
			$('#recept_comment_text').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
			recr_state = false;
		}
		
		if(parseInt(recr_rank) == 0)
		{
			$('#stars_recept').fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150).fadeOut(150).fadeIn(150);
			recr_state = false;
		}
	        	  
		if(recr_state && recr_id != '')
		{
			$.ajax({
				type: 'POST',
				url: './modules/recepty/post_rank.php',
				data: { recr_name: recr_name, 
								recr_text : recr_text, 
								recr_rank : recr_rank,
								recr_id : recr_id },
				success: function(data){
								 	 if(data == 'TRUE')
									 {
									 	 _VOTE_STATE = 0;
									 	 $('#rateStatsre').css({'width': _VOTE_STATE + 'px'});
										 $('#recept_comment_name').val('');
	        	      	 $('#recept_comment_text').val('');

	                   refresh_recept_rank(recr_id);
	                   get_recept(1,recr_id);
									 } 
									 else
									 {
										 alert(data);	
									 }}});
	  }
	});

	
	$('#star1re').hover(function(){
	  $('#rateStatsre').css({'width':'18px'});
	},function(){
		$('#rateStatsre').css({'width': _VOTE_STATE * 18 + 'px'});
	});
		
	$('#star2re').hover(function(){
	  $('#rateStatsre').css({'width':'36px'});
	},function(){
		$('#rateStatsre').css({'width': _VOTE_STATE * 18 + 'px'});
	});
		
	$('#star3re').hover(function(){
	  $('#rateStatsre').css({'width':'54px'});
	},function(){
		$('#rateStatsre').css({'width': _VOTE_STATE * 18 + 'px'});
	});
		
	$('#star4re').hover(function(){
	  $('#rateStatsre').css({'width':'72px'});
	},function(){
		$('#rateStatsre').css({'width': _VOTE_STATE * 18 + 'px'});
	});
		
	$('#star5re').hover(function(){
	  $('#rateStatsre').css({'width':'90px'});
	},function(){
		$('#rateStatsre').css({'width': _VOTE_STATE * 18 + 'px'});
	});
	
});
