var global_map;
var global_geocoder;

function nahlasit_stranku(stranka, nahlas_nazov, csrf_meno, csrf_hodnota)
{
	
	var odpoved = prompt("Náhlaste čokolvek moderátorom. Spam, nevhodné príspevky, chyby a iné. Ďakujeme.", "");
	if(odpoved == undefined)
	{
		return FALSE;
	}
	else if(odpoved.length > 0)
	{
		var vyska = jQuery(window).scrollTop();
		var nahlas_url = document.location.href;

		jQuery.ajax({
			type: 'POST',
			url:stranka,
			data: 'nahlas_text='+encodeURIComponent(odpoved)+'&nahlas_nazov='+encodeURIComponent(nahlas_nazov)+'&nahlas_vyska='+vyska+'&nahlas_url='+nahlas_url+'&'+csrf_meno+'='+csrf_hodnota,
			dataType: "html",

			success: function( strData ){
				alert("Ďakujeme. Problém budeme riešiť čo najskôr.");
			}
		});
	}
	else
	{
		alert('Nezadali ste text. Text nahlásenia je povinný.');
	}

}

function prepni_hp_box(aky)
{

	if( jQuery('#hp-'+aky+'-box img').attr('src').search('minus') != -1 ) {
		var plus = jQuery('#hp-'+aky+'-box img').attr('src').replace('minus','plus');
		jQuery('#hp-'+aky+'-box li.active-tab-first').addClass('active-tab-first-homepage');
	} else {
		var plus = jQuery('#hp-'+aky+'-box img').attr('src').replace('plus','minus');
		jQuery('#hp-'+aky+'-box li.active-tab-first').removeClass('active-tab-first-homepage');
	}
	
	jQuery('#hp-'+aky+'-box img').attr('src', plus);
	jQuery('#hp-'+aky).slideToggle('fast');
		
	
}

function nazov_miesta(geocoder, map, latlng)
{
	if (latlng) {
        geocoder.geocode({'latLng': latlng},                                                                    
            function(results, status){                                            
                jQuery('#map_miesto').attr('value', results[0].formatted_address);
                jQuery('#map_miesto_div').html(results[0].formatted_address);

            }                                                                     
        );    
	}
}

function ukaz_adresu(global_geocoder, global_map, address) 
{

    geocoder.geocode({'address': address}, 
        function(results, status){                                            
            if(status != google.maps.GeocoderStatus.ZERO_RESULTS)
            {
                map.setCenter(results[0].geometry.location);
                map.setZoom(14);
            }
            else
            {
                alert("'" + address + "' sa nenašlo na Google Maps. Skúste znova.");
            }
        }                                                                     
    );    
    return;
}

function ajaxNahlad(stranka, idcko, csrf_meno, csrf_hodnota, hodnota)
{
	 jQuery.ajax({
	   type: 'POST',
	   url:stranka,
	   data: 'text='+encodeURIComponent(hodnota)+'&'+csrf_meno+'='+csrf_hodnota,
	   dataType: "html",
		
		success: function( strData ){
			jQuery('#'+idcko).html(strData);
		}
	  });
}

function prispevok_hlasuj( base_url, post_id, hlas )
{	
	if( hlas == 'suhlasim' ) {
		url = base_url + 'prispevky/hodnotenie/post_id/'+post_id+'/hlas/suhlasim';
	}
	if( hlas == 'nesuhlasim' ) {
		url = base_url + 'prispevky/hodnotenie/post_id/'+post_id+'/hlas/nesuhlasim';
	}
	
	jQuery.get(url, function(data) {
		
		/* prazdny navrat */
		if( data == '' ) {
			return;
		}
		
		ex = data.split('-');
		
		jQuery('#post_suhlasim'+post_id).html('+'+ex[0]);
		jQuery('#post_nesuhlasim'+post_id).html('-'+ex[1]);
	});
}

function nastav_ss_oblubena(base_url, idecko, ss_id)
{
	jQuery.ajax({
        url: base_url + 'spravy/nastav_oblubenu_spravu/ss_id/'+ss_id,
        type: "html",
        success: function( sprava ) {
			if( sprava == 'oblubene-active' ) {
				jQuery("#"+idecko).attr('src', base_url + 'application/views/img/oblubene-active.png');
			} else {
				jQuery("#"+idecko).attr('src', base_url + 'application/views/img/oblubene-deactive.png');
			}
            
        }
    });
}

function citacia(stranka, idecko, autor)
{
/*
jQuery("#"+idecko+"_pom").load(stranka+"?nic="+new Date().getTime(), function() {
		var nacitane= jQuery("#"+idecko+"_pom").html();
		jQuery("#"+idecko).append("\n"+'[quote='+autor+']'+"\n"+nacitane+"\n"+'[/quote]'+"\n");
		jQuery('html, body').animate({scrollTop: jQuery("#scroll-odpoved").offset().top}, 500);
		
		// presun na koniec
		jQuery("#"+idecko).focus();
		var co_tam_je = jQuery("#"+idecko).val();
		jQuery("#"+idecko).val("");
		jQuery("#"+idecko).val(co_tam_je);

		FitToContent(idecko, document.documentElement.clientHeight)
	});
*/

  jQuery.ajax({
        url: stranka+"?nic="+new Date().getTime(),
        success: function( sprava ) {
			var povodnyText = jQuery("#"+idecko).val();
			
			jQuery("#"+idecko).val(povodnyText + '\n[quote='+autor+']\n'+sprava+'\n[/quote]\n');
			jQuery('html, body').animate({scrollTop: jQuery("#scroll-odpoved").offset().top}, 500);

			// presun na koniec
			jQuery("#"+idecko).focus();
			var co_tam_je = jQuery("#"+idecko).val();
			jQuery("#"+idecko).val("");
			jQuery("#"+idecko).val(co_tam_je);

			FitToContent(idecko, document.documentElement.clientHeight)
        }
    });
  
}

function skroluj(idecko)
{
	jQuery('html, body').animate({scrollTop: jQuery("#"+idecko).offset().top}, 500);
}

function ajaxUloz(stranka, idcko, csrf_meno, csrf_hodnota, hodnota)
{
	 jQuery.ajax({
	   type: 'POST',
	   url:stranka,
	   data: 'post_text='+encodeURIComponent(hodnota)+'&'+csrf_meno+'='+csrf_hodnota,
	   dataType: "html",
		
		success: function( strData ){
			jQuery('#'+idcko).html(strData);
		}
	  });
}

function FitToContent(id, maxHeight)
{
   var text = id && id.style ? id : document.getElementById(id);
   if ( !text )
      return;

   var adjustedHeight = text.clientHeight;
   if ( !maxHeight || maxHeight > adjustedHeight )
   {
      adjustedHeight = Math.max(text.scrollHeight, adjustedHeight);
      if ( maxHeight )
         adjustedHeight = Math.min(maxHeight, adjustedHeight);
      if ( adjustedHeight > text.clientHeight )
         text.style.height = adjustedHeight + "px";
   }
}

function zmazPrispevok(adresa, idecko) {
	if(confirm('Ste si istý?')) {
	jQuery.ajax({
		url: adresa,
		success: function( sprava ) {
			if(sprava=='ano') {
				jQuery('#'+idecko).hide();
			} else if (sprava=='prvy') {
				alert('Prvý príspevok sa nedá zmazať.');
			} else if (sprava=='stary') {
				alert('Takto starý príspevok sa nedá zmazať. Kontaktujte administrátorov.');
			} else if (sprava=='chyba') {
				alert('Vyskytla sa chyba');
			} else {
				alert( sprava );
			}
		}
	})
	}
}

function presun_prispevok(adresa, post_id, kam, kam_id) {
	if(confirm('Naozaj presunúť?')) {
	jQuery.ajax({
		url: adresa + '/post_id/' + post_id + '/kam/' + kam + '/kam_id/' + kam_id,
		success: function( sprava ) {
			if(sprava=='ok') {
				jQuery('#riadok'+post_id).hide();
			}
		}
	})
	}
}

function ajaxRun(stranka, idecko)
{
	jQuery('#'+idecko).html('Načítavam...');
	var datum;
	if(idecko=="upload_info_box")
	{
		datum = "";
	}
	else
	{
		datum = "?nic="+new Date().getTime();
	}
	
	/*
	jQuery('#'+idecko).load(stranka+datum, function() {
		initLytebox();
	});*/

	jQuery.ajax({
		url: stranka+datum,
		success: function( data ) {
			jQuery('#'+idecko).html(data);
			initLytebox();
		}
	});

}

function setCookie(c_name,value,exdays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate() + exdays);
	var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
	document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name)
{
	var i,x,y,ARRcookies=document.cookie.split(";");
	for (i=0;i<ARRcookies.length;i++) {
		x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
		y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
		x=x.replace(/^\s+|\s+$/g,"");
		if (x==c_name)
		{
			return unescape(y);
		}
	}
}

function prepni_album_filtre()
{
	var hodnota = getCookie('album_filtre');
	if( hodnota == 'nie' ) {
		setCookie( 'album_filtre', 'ano', 30 );
	} else {
		setCookie( 'album_filtre', 'nie', 30 );
	}
}

function prepni_filtre( kde )
{
	var hodnota = getCookie(kde);
	if( hodnota == 'nie' ) {
		setCookie( kde, 'ano', 30 );
	} else {
		setCookie( kde, 'nie', 30 );
	}
}

function deaktivuj_enter(e)
{
	var key;
	if(window.event)
		key = window.event.keyCode;
	else
		key = e.which;
	if(key == 13)
		return false;
	else
		return true;
}
