var eleres = "http://gtaplace.hu/";

$(document).ready(function() {	
	//Megjegyez gomb
	var remember = 0;
	$('#megjegyez_gomb div').click(function () {
		if(remember == 0) {
			remember = 1;
			$(this).css('background-position', '-13px 0');
		}
		else {
			remember = 0;
			$(this).css('background-position', 'top left');
		}
		$('#autologin').val(remember);
	});
	
	//Dock
	var ikonok = $('#dock #dock-container img').size();
	var szelessegek = new Array();
	var magassagok = new Array();	
	var szelesseg = 79;
    var magassag = 97;	
	var kicsinyites = 80;
	
	$.each($('#dock #dock-container img'), function(index,value) {
		szelessegek[index] = 65; magassagok[index] = 80;
		$(value).attr('id','dock_kep'+index);
	});
	
	$(document).mousemove(function (e) {
		cursor_x = e.pageX;
		cursor_y = e.pageY;	
		merce = 110;
		
		for(i = 0; i<ikonok; i++) {
			kp_x = $('#dock_kep'+i).offset().left+(szelessegek[i]/2);
			kp_y = $('#dock_kep'+i).offset().top+(magassagok[i]/2);	

			ertek_x = Math.abs(cursor_x-kp_x-15);
			ertek_y = Math.abs(cursor_y-kp_y-15);
			
			if(ertek_x<merce&&ertek_y<merce) {
				v_x = (merce-ertek_x)/merce;
				v_y = (merce-ertek_y)/merce;
				if(v_x<v_y) {
					nagyitas_x = (szelesseg-szelesseg*(kicsinyites/100))*v_x;	
					nagyitas_y = (magassag-magassag*(kicsinyites/100))*v_x;	   
				}
				else {
					nagyitas_x = (szelesseg-szelesseg*(kicsinyites/100))*v_y;	
					nagyitas_y = (magassag-magassag*(kicsinyites/100))*v_y;	  
				}
				$('#dock_kep'+i).css('width', (szelesseg*(kicsinyites/100))+nagyitas_x);
				$('#dock_kep'+i).css('height', (magassag*(kicsinyites/100))+nagyitas_y);
			}
			else {
				$('#dock_kep'+i).css('width', szelesseg*(kicsinyites/100));
				$('#dock_kep'+i).css('height', magassag*(kicsinyites/100)); 
			}
		}
	});
	
	//Slideshow
	var stopped = 0;
	var image_width = $("#slideshow").width()+1;
	var width_sum = $("#slideshow_images img").size();
	var slideshow_width = image_width * width_sum;
	$("#slideshow_images").css({'width': slideshow_width});
	$("#slideshow_images a:first").addClass("active");
	$("#slideshow_text").text($(".active").find("img").attr("alt"));
	
	
	rotate = function() {
		var triggerID = $active.attr("rel") - 1;
		var image_reelPosition = triggerID * image_width;
		$("#slideshow_images a").removeClass('active');
		$active.addClass('active');
		$("#slideshow_text").text($(".active").find("img").attr("alt"));
		$("#slideshow_images").animate({
			left: -image_reelPosition
		}, 500 );		
	};
		
	rotate_switch = function() {
		play = setInterval(function() {
			$active = $('#slideshow_images a.active').next();
			if ( $active.length === 0) {
				$active = $('#slideshow_images a:first');
			}
			rotate();
		}, 5000);
	};
	
	$("#slideshow_images a").hover(function() {
		clearInterval(play);
		}, function() {
			rotate_switch();
	});	
	
	$("#slideshow_buttons #prev").click(function(){
		clearInterval(play);
		$active = $('#slideshow_images a.active').prev();
		if($active.length === 0) {
			$active = $('#slideshow_images a:last');
		}
		rotate();
		rotate_switch();
	});
	
	$("#slideshow_buttons #next").click(function(){
		clearInterval(play);
		$active = $('#slideshow_images a.active').next();
		if($active.length === 0) {
			$active = $('#slideshow_images a:first');
		}
		rotate();
		rotate_switch();
	});	
	
	$("#slideshow_buttons #pause").click(function(){
		if(stopped == 1){
			rotate_switch();
			stopped = 0;
		}
		else {
			clearInterval(play);
			stopped = 1;
		}
	});	
	
	$("#slideshow_link").click(function(){
		window.location=$("#slideshow_images").find(".active").attr("href"); 
		return false;
    });
	
	// Válasz
	$('.valasz').live('click', function () {
		id = $(this).attr('id');
		$('#komment').val($('#komment').val() + '[valasz='+id+']');
		$('html,body').animate({scrollTop: $('#komment').offset().top - 100}, 350);
	});
	
	// Törlés
	$('.torol').live('click', function () {
		id = $(this).attr('id');
		var dontes = confirm("Biztosan törlöd ezt a kommentet?");
		if(dontes) {
			$.get(eleres+"modulok/komment.php", {muvelet : 'torol', id : id, hirid : $('#hir_id').val(), szerzo : $('#f_id').val(), tartalom : $('#komment').val(), ftipus : $('#f_tipus').val()}, function(data) {
				switch(data) {
					case 'nemlehet' : 
						alert('Nincsen jogosultságod törölni a kommentet!');
						break;
					default : 
						$('#k').html(data);
				}
			});
		}
	});
	
	//Szerkesztés
	$('.szerkeszt').live('click', function () {
		id = $(this).attr('id');
		$.get(eleres+"modulok/komment.php", {muvelet : 'szerkeszt', csinal : 'nyit', id : id, hirid : $('#hir_id').val(), szerzo : $('#f_id').val(), tartalom : $('#komment').val(), ftipus : $('#f_tipus').val()}, function(data) {
			$('#komment_'+id).html(data);
		});
	});
	
	//Szerkesztés visszavonása
	$('.megsem').live('click', function () {
		id = $(this).attr('id');
		$.get(eleres+"modulok/komment.php", {muvelet : 'szerkeszt', csinal : 'megsem', id : id}, function(data) {
			$('#komment_'+id).html(data);
		});
	});
	
	//Szerkesztés mentése
	$('.mentes').live('click', function () {
		id = $(this).attr('id');
		$.get(eleres+"modulok/komment.php", {muvelet : 'szerkeszt', csinal : 'ment', id : id, hirid : $('#hir_id').val(), szerzo : $('#f_id').val(), tartalom : $('#sz_komment_'+id).val(), ftipus : $('#f_tipus').val()}, function(data) {
			if (!data) {
				alert('Nem írtál üzenetet!\nHa szeretnéd befejezni a szerkesztést, akkor kattints a komment mező alatti "Mégse" gombra!');
			} else {
				$('#komment_'+id).html(data);
			}
		});
	});
	
	//Új hozzászólás
	$('#kuldes').click(function () {
		$.get(eleres+"modulok/komment.php", {muvelet : 'hozzaad', hirid : $('#hir_id').val(), szerzo : $('#f_id').val(), tartalom : $('#komment').val(), ftipus : $('#f_tipus').val()}, function(data){
			switch(data) {
				case 'egymasutan' :
					alert('Nem írhatsz két kommentet egymás után! Kérünk szerkeszd az előzőt!');
					break;
				case 'nincstartalom' : 
					alert(' Nem írtál szöveget!');
					break;
				default : 
					$('#k').html(data);
					$('#komment').val("");
			}
		});
	});
	
	//Szmájlidoboz megnyitása
	$('#szmajli').live('click', function () {
		$('#szmajlik').css('left', $(this).position().left - 90);
		$('#szmajlik').css('top', $(this).position().top + 36);
		$('#szmajlik').toggle();
	});
	$('#szmajlik img').live('click', function () {
		$('#szmajlik').hide();
	});
	
	rotate_switch();
	
});

//BBCode (thx. to miniBB)
function insertAtCursor(myField, myValue, bbCode1, bbCode2, endOfLine) {
	var bbb;
	if(bbCode1.substring(0,6) =='[url=]' || bbCode1.substring(0,10) =='[url=null]' || bbCode2.substring(0,3) =='null' || bbCode2.substring(0,6) =='[/url]' || bbCode1.substring(0,9) =='[idezet=]' || bbCode1.substring(0,13) =='[idezet=null]' || bbCode2.substring(0,3) =='null' || bbCode2.substring(0,9) =='[/idezet]') {
		alert('Mind a két mezőt ki kell töltened!');
		return;
	}

	//MOZILLA/NETSCAPE/OPERA support
	if (typeof(myField.selectionStart) == 'number') {
		var startPos = myField.selectionStart;
		var endPos = myField.selectionEnd;
		var scrollTop = myField.scrollTop;
		var bbb2, bbV, eoll;
		if(myValue=='') myValue = myField.value.substring(startPos, endPos);
			myField.value = myField.value.substring(0, startPos) + bbCode1 + myValue + bbCode2 + endOfLine + myField.value.substring(endPos, myField.value.length);
		if(myValue=='') {
			if(bbCode1.substring(0,4)=='[img' ){
				bbb=bbCode1.length + myValue.length + bbCode2.length;
				myField.selectionStart=startPos+bbb; myField.selectionEnd=startPos+bbb;
			}else {
				bbb=bbCode1.length;
				myField.selectionStart=startPos+bbb;
				myField.selectionEnd=endPos+bbb;
			}
		} else {
			bbb=bbCode1.length;
			bbb2=bbCode2.length;
			bbV=myValue.length;
			eoll=endOfLine.length;
			myField.selectionStart=startPos+bbV+bbb+bbb2+eoll;
			myField.selectionEnd=myField.selectionStart;
		}
		myField.focus();
		myField.scrollTop = scrollTop;
		return;
	}
	else if (document.selection) {
		//IE support
		var str = document.selection.createRange().text;
		myField.focus();
		sel = document.selection.createRange();
		sel.text = bbCode1 + myValue + bbCode2 + endOfLine;
		if(myValue=='') {
			bbb=bbCode2.length; 
		if(bbCode1.substring(0,4)=='[img' ) bbb=0; else bbb=-bbb;
			sel.moveStart('character',bbb); sel.moveEnd('character',bbb);
		}
		sel.select();
		return;
	}
	 else {
		myField.value += myValue;
		return;
	 }
}

function paste_strinL(strinL, isQuote, bbCode1, bbCode2, endOfLine, hova){ 
	var input=document.getElementById(hova); 
	insertAtCursor(input, strinL, bbCode1, bbCode2, endOfLine);
}

function pasteSel() {
	selektion='';
	if(window.getSelection) {
		this.thisSel=window.getSelection()+'';
		selektion=this.thisSel.toString();
	}
	else if(document.getSelection) selektion=document.getSelection()+'';
	else if(document.selection) selektion=document.selection.createRange().text;
}
