﻿var ZALOGOWANY = false;
var accepttext = "<h1>Dziękujemy</h1><p>Twój komentarz zostanie dodany po zweryfikowaniu przez naszych moderatorów.</p>";
var loguttext = "<h1>Dziękujemy</h1><p>Zostałeś wylogowany.</p>";

function al(s)
{
	return "<h1>Wystąpił błąd</h1><p>"+s+"</p>";
}

var ostr = new Array();

ostr[0] = al('Błędne hasło.');
ostr[1] = al("Wpisz login.");
ostr[2] = al("Podane hasło nie jest zgodne z powtórzonym.");
var ilhaslo = 6;
ostr[3] = al("Podane hasło jest zbyt krótkie, musi mieć przynajmniej "+ilhaslo.toString()+" znaków.");
ostr[4] = al("Uzupełnij adres e-mail.");
ostr[5] = al('Nieprawidłowy kod.');
ostr[6] = "<h1>Dziękujemy</h1><p>Rejestracja przebiegła pomyślnie.</p>";
ostr[7] = 'login jest dostępny';
ostr[8] = 'login niedostępny';
ostr[9] = "<h1>Wystąpił błąd</h1><p>Musisz uzupełnić pola `treść` i `podpis`";
ostr[10] = "<h1>Wystąpił błąd</h1><p>Musisz wpisać treść Twojego komentarza";
ostr[11] = al("Musisz podpisać się pod komentarzem");
ostr[12] = "<h1>Wystąpił błąd</h1><p>Musisz ";
ostr[13] = " oraz ";
ostr[14] = "uzupełnić kod z obrazka";
ostr[15] = al('Przekroczono limit czasu. Spróbuj jeszcze raz.');
ostr[16] = al('Prosimy o nie używanie wulgarnych wyrazów:-)');
ostr[17] = al('Twój podpis jest zarezerwowany dla zarejestrowanego użytkownika.');
ostr[18] = "<h1>Dziękujemy</h1><p>Logowanie przebiegło pomyślnie</p>";

 
var logtab_n = '<span>logowanie</span><input name="logintab_l" id="logintab_l" /><input type="password" name="logintab_p" id="logintab_p" /><input id="logintab_ok" type="submit" value="ok" />';

var waitmes = '<p class="wait">Proszę czekać...</p>';


function echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    return false;
		 }

 		 return true;				
	}


function setrawcookie (name, value, expires, path, domain, secure) {
    if (typeof expires === 'string' && (/^\d+$/).test(expires)) {
        expires = parseInt(expires, 10);
    } 
    if (expires instanceof Date) {
        expires = expires.toGMTString();
    } else if (typeof(expires) === 'number') {
        expires = (new Date(expires * 1e3)).toGMTString();    }
 
    var r = [name + '=' + value], s = {}, i = '';
    s = {expires: expires, path: path, domain: domain};
    for (i in s) {        if (s.hasOwnProperty(i)) { // Exclude items on Object.prototype
            s[i] && r.push(i + '=' + s[i]);
        }
    }
        return secure && r.push('secure'),
                    this.window.document.cookie = r.join(";"),
                        true;
}

function setcookie (name, value, expires, path, domain, secure) {
    return this.setrawcookie(name, encodeURIComponent(value), expires, path, domain, secure);
}

function getcookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
	return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


function deletecookie( name, path, domain ) {
	if ( getcookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


function kom_zaloguj(ll,hh)
{
	var terror = false;
	
	if (ll == undefined) ll = "#zalog_l";
	if (hh == undefined) hh = "#zalog_h";
	
	if ($(ll).val() == '' || $(hh).val() == '')
	{
		terror = true;
		Sexy.error ("Musisz podać login i hasło");
	}
	else
	$.ajax({
		type: 'POST',
		url: '_inc/kom.php',
		data: {
			add: 'log',
			l: $(ll).val(),
			p: $(hh).val()
		},
		success: function(data) {
			if (data.substr(0,5) == 'ok(**')
			{
				var sp = data.split('(***ppio)');
			
				$('#log_err').hide();
				$('#log_box').hide();
				kom_login(sp[1],sp[2],sp[3]);
				Sexy.alert(ostr[18]);
				
				window.location.reload();
				
				//$("#logtext .logut").click(function(e){kom_logout(); return false;});
				
				
			} 
			else
			{
				//$('#log_err').show().html(ostr[0]);
				Sexy.error(ostr[0]);
			}
		}
	});
	
	
}

function kom_login(_i,_p,_l)
{
	
	$('#kom_kod').hide();
	$('#kom_kom').width('380px');
	$('#tresc_komentarza').height('80px');
	$('#podpis_komentatora').hide();
	$('#podpis_komentatora').val('');
	
	$("#logtext").html('<span>Zalogowany <b>'+_l+'</b> <a class="logout" href="?wyloguj">wyloguj</a></span>');
	$("#logtext .logout").click(
					function(e){
						kom_logout(); 
						return false;
						}
					);
						
	var ti = new Date();
	
	setcookie('weekendfm_kom_l',_i,ti+3600*100);
	setcookie('weekendfm_kom_p',_p,ti+3600*100);
	setcookie('weekendfm_kom_ll',_l,ti+3600*100);
	
	$('.kom_pod').html('Zalogowany: <b>'+_l+'</b> <a id="kom_logout" href="#">wyloguj się</a>').addClass('zalogowany');
	$("#kom_logout").click(function(e){
		kom_logout();
		return false;
	});
	
	$('#skomentuj').hide();
	$('#kom_form').show();
	$('#kom_log').hide();
	ZALOGOWANY = true;
	
	
}

function kom_logout()
{
	$("#logininfo").html('');
	$('#skomentuj').show();
	$('#kom_form').hide();

	deletecookie('weekendfm_kom_l');
	deletecookie('weekendfm_kom_p');
	deletecookie('weekendfm_kom_ll');
	
	$('.kom_pod').html('Twój podpis:').removeClass('zalogowany');
	$('#kom_kod').show();
	$('#kom_kom').width('255px');
	$('#tresc_komentarza').height('38px');
	$('#podpis_komentatora').val('');
	$('#podpis_komentatora').show();
	$('#kom_log').show();	
	
	$("#logtext").html(logtab_n);
	$("#logtext span").hide();
	
	Sexy.alert(loguttext);
	kombinds();
	
	
	ZALOGOWANY = false;
}



function kom_zarejestruj()
{
	var terror = false;
	var pas1 = $("#zarej_h").val();
	var pas2 = $("#zarej_h2").val();
	

	if ($("#zarej_l").val().length == 0) 
	{
		Sexy.error (ostr[1]);
		terror = true;
	}
	else
	if (pas1 != pas2) 
	{
		Sexy.error (ostr[2]);
		$("#zarej_h").val('');
		$("#zarej_h2").val('');
		terror = true;
	}
	else
	if (pas1.length < ilhaslo)
	{
		Sexy.error (ostr[3]);
		terror = true;
	}
	else if (!echeck($("#zarej_m").val()))
	{
		Sexy.error (ostr[4]);
		terror = true;
	}
	
	if (!terror)
	{
		$.ajax({
			url: '_inc/kom.php',
			type: 'POST',
			data: {
				add: 'rej',
				login: $("#zarej_l").val(),
				haslo: $("#zarej_h").val() ,
				kod: $("#zarej_k").val(),
				kod_kod: $("#zarej_kk").val(),
				mail: $("#zarej_m").val()
				},
			success:function (data) 
					{
					var rej_okej = true;
					
					if (data == '!')
						{
						rej_okej = false;
						Sexy.error(ostr[5]);
						}
						
					if (data == '!!')
						{
						rej_okej = false;
						}	
					
					if (rej_okej)
						{
						if (data.substr(0,5) == 'ok(**')
							{
								var sp = data.split('(***ppio)');
							
								$('#log_err').hide();
								$('#log_box').hide();
								kom_login(sp[1],sp[2],sp[3]);
								Sexy.alert (ostr[6]);
							}
						}
					}
		});
	}
}


function spr_dost()
{
	$("#log_dost").show();
	$("#log_dost").removeClass('green');
	$("#log_dost").removeClass('red');
	$("#log_dost").html('sprawdzanie...');
	
	$.ajax({
		url: '_inc/kom.php',
		type: 'POST',
		data:{
			add: 'spr',
			podpis: $("#zarej_l").val()
		},
		success:
		function (data) {
			if (data == 't')
			{
				$("#log_dost").html(ostr[7]);
				$("#log_dost").addClass('green');
			}
			else if (data == '')
			{
				$("#log_dost").hide();
			}
			else
			{
				$("#log_dost").html(ostr[8]);
				$("#log_dost").addClass('red');
			}
		}		
	});
}

function newkodes()
{
	
	tt = new Date().getTime() + Math.floor(Math.random()*150);
	tt2 = new Date().getTime() - Math.floor(Math.random()*150);
	
	var k1;
	var k2;
	var kv1;
	var kv2;
	
	
	$.ajax({
		url: '_inc/cap_losuj.php?ts='+tt,
		success: function(data)
		{
		k1 = '_inc/cap.php?i='+data;
		kv1 = data;
		//
		
		$.ajax({
			url: '_inc/cap_losuj.php?ts='+tt2,
			success: function(data2)
			{
				$('#zarej .kod img').attr('src','_inc/cap.php?i='+data2);
				kv2 = data2;
				
				$.ajax (
				{
				url: '_i/kom_form.php',
				success : function(d){
					$("#koment_panel").html(d);
					komAdd();
					$('#kom_kod img').attr('src',k1);
					$('#zarej .kod img').attr('src',k1);
					$('#kod_kod').val(kv1);
					$('#zarej_kk').val(kv2);
					
					}
				});
				
				//$('#kod_z_obrazka').val('');
				//$('#zarej_k').val('');
			}
		});
		}
	});
	
}

function kombinds()
{
	$("#logintab_ok").click(function (e){
		kom_zaloguj("#logintab_l", "#logintab_p");
	})
	
	$("#logintab input, #logtext input ").keydown(function(e){
		if (e.keyCode == '13') {
			kom_zaloguj("#logintab_l", "#logintab_p");
		}});
}


$(document).ready(function(){

	
	kombinds();
	//newkodes();
	
	$('.komadd').mouseover(function(e){
			$('.komadd').attr('src','_gfx/komadd2.png');
	}).mouseout(function(e){
			$('.komadd').attr('src','_gfx/komadd.png');
	});
	
	$("#zarej_l").val('');
	$("#zarej_m").val('');
	$("#zarej_k").val('');
	
	
	$("#zarej_l").change(function(e){
		spr_dost();
	});

	if (!(getcookie('weekendfm_kom_l') == null || getcookie('weekendfm_kom_ll') == null || getcookie('weekendfm_kom_p') == null))
	{
		$.ajax (
			{
			url: '_i/kom_form.php',
			success : function(d){
				$("#koment_panel").html(d);
				kom_login(getcookie('weekendfm_kom_l'),getcookie('weekendfm_kom_p'),getcookie('weekendfm_kom_ll'));
				komAdd();
				}
			}
		);
		
	}

	$("#zalog .okbutton a").click(function(e){
		kom_zaloguj();
		return false;
	});
	
	$("#zarej .okbutton a").click(function(e){
		kom_zarejestruj();
		return false;
	});
	
	$("#zarej input").keydown(function(e){
		if (e.keyCode == '13') {
			//event.preventDefault();
			kom_zarejestruj();
		}
	});
	
	$("#zalog input").keydown(function(e){
		if (e.keyCode == '13') {
			//event.preventDefault();
			kom_zaloguj();
		}
	});
	

	function goToByScroll(_id){
     	$('html,body').animate({scrollTop: $("#"+_id).offset().top},'slow');
	}
	
	$("#kom_log a").click(function(e){
		$("#log_box").show();
		$("#kom_log").hide();
		return false;
	});

	$("#skomentuj").click(function(e){
		$("#skomentuj").hide();
		newkodes();
		return false;
	});
	
	$("#kod_z_obrazka").val('');
	
	refreshKom();
	
});

function komAdd()
{
	$("img.komadd").click(function (e){
		$("img.komadd").hide();
		
		var alrt = '';
		var sendkom = true;
		if (($("#tresc_komentarza").val() == '') && ($("#podpis_komentatora").val() == ''))
		{
			
			
			alrt = ostr[9];
			sendkom = false;
		}
		else
		{
			if ($("#tresc_komentarza").val() == '')
			{
				alrt = ostr[10];
				sendkom = false;
			}
			if ($("#podpis_komentatora").val() == '')
			{
				alrt = ostr[11];
				sendkom = false;
			}
			
			
		}
		
		if ($("#kod_z_obrazka").val().length < 4)
			{
				if (alrt == '') alrt = ostr[12]; else alrt += ostr[13];
				alrt += ostr[14];
				
				sendkom = false;
			}
		
		if (getcookie('weekendfm_kom_l') == null || getcookie('weekendfm_kom_ll') == null || getcookie('weekendfm_kom_p') == null)
		{
			if (alrt != '') Sexy.error(alrt+".</p>");
			
			if (sendkom)
			{
			if ($("#idart").val() != 'undefined')
			{
				if (NEEDACCEPTATION === false) $("#kk").prepend(waitmes);
				var tt = new Date().getTime();
				$.ajax({
					type: 'POST',
					url: '_inc/kom.php?ts='+tt,
					data: 
						{
						add:'kom',
						tresc:$("#tresc_komentarza").val(),
						podpis:$("#podpis_komentatora").val(),
						kod:$("#kod_z_obrazka").val(),
						kod_kod:$("#kod_kod").val(),
						time: new Date().getTime(),
						id: $("#idart").val()
						},
					success: function(data)
					{
						if (NEEDACCEPTATION === false) $("#kk").html($("#kk").html().substr(waitmes.length));
						if (data == '!')
						{
							Sexy.error(ostr[5]);
							$("img.komadd").show();
						} 
						else if (data == '!!')
						{
							Sexy.error(ostr[15]);
							$("img.komadd").show();
						}
						else if (data == '!!!')
						{
							Sexy.error(ostr[16]);
							$("img.komadd").show();
						}
						else if (data == '!!!!')
						{
							Sexy.error(ostr[17]);
							$("img.komadd").show();
						}
						
						else
						{
							newkodes();
							$("#tresc_komentarza").val('');
							
							if (NEEDACCEPTATION === true) 
								Sexy.alert (accepttext);
							else
							{
								goToByScroll("kom_top");
								refreshKom();
							}
							
							$("#skomentuj").show();
							$("#kom_form").hide();
							$("#log_box").hide();
							$("#kom_log").show();
							$("img.komadd").show();
						}
					}
				});
			}
			else
			{
				$("img.komadd").fadeIn();
			}
			}
		}
		else
		{
			if ($("#tresc_komentarza").val() != '')
			{
				$.ajax({
					type: 'POST',
					url: '_inc/kom.php',
					data: 
						{
						add:'kom',
						tresc:$("#tresc_komentarza").val(),
						podpis_id:getcookie('weekendfm_kom_l'),
						pass:getcookie('weekendfm_kom_p'),
						id: $("#idart").val()
						},
					success: function(data)
					{
						if (NEEDACCEPTATION === false) $("#kk").html($("#kk").html().substr(waitmes.length));
						$("img.komadd").show();
						if (data == '!')
						{
							Sexy.error(ostr[5]);
						} 
						else if (data == '!!')
						{
							Sexy.error(ostr[15]);
						}
						else if (data == '!!!')
						{
							Sexy.error(ostr[16]);
						}
						else if (data == '!!!!')
						{
							Sexy.error(ostr[17]);
						}
						
						else
						{
							$("#tresc_komentarza").val('');
							
							if (NEEDACCEPTATION === true) 
								Sexy.alert (accepttext);
							else
							{
								goToByScroll("kom_top");
								refreshKom();
							}
							
							//$("#skomentuj").show();
							//$("#kom_form").hide();
							//$("#log_box").hide();
							//$("#kom_log").show();
						}
					}
				});
			}
			else
			{
				Sexy.error(ostr[10]);
				$("img.komadd").fadeIn();
			}
		}
	});
}

function refreshKom(s)
{
	if (s == undefined) s = 0;
	tt = new Date().getTime();
	
	if (typeof($("#idart").val()) != 'undefined')
	{
	$.ajax({
		url: '_inc/kom.php?idart='+$("#idart").val()+'&ts='+tt+'&s='+s,
		success: function(data){
			$("#kk").html(data);
			
			// Chowanie długich komentarzy ... 
			
			var komattr = '';
			var rozmiarmaxymalny = 50;
			
			$("#kk p.tresc").each(function(e){
			
				$(this).css({'max-height':'none'});
				komattr = $(this).attr("class").split(" ")[1];
				var th = $(this).height();
				
				
				if (th > rozmiarmaxymalny) 
				{
					$(this).addClass("h"+th).height(rozmiarmaxymalny).css({'background-image':'url(_css/kgrad.gif)','overflow':'hidden'});
					$("#kk p.rozwin."+komattr).show();
				}
			})

			$("#kk p.rozwin a").click(
				
					function(e){
					
						var komclas = $(this).attr('class');
						if ($(this).html().substr(0,1) == 'p')
						{
							$(this).html("ukryj");
							var nh = $("#kk p.tresc."+komclas).attr('class').split(" ")[2].substr(1);
							$("#kk p.tresc."+komclas).animate({height:nh});
						}
						else
						{
							$(this).html("pokaż cały komentarz");
							$("#kk p.tresc."+komclas).animate({height:rozmiarmaxymalny});
						}
						return false;
					}
			);
				
			//if (s > 0) goToByScroll("kom_top");
			$("#kom_s a").click(function(e){
				refreshKom(parseInt($(this).html()) - 1);
				window.location = "#kom_top";
				return false;
				
				
			});
		}
	});
	}
}
