//gallery_pic.js
//--------------
//
//


//Ennyit mozogjon egy csuszas eseten
/*var slideWidth = 128;

function removeBorders() {
	var thumbs = YAHOO.util.Dom.getElementsByClassName('slide_thumbs', 'img');
	var element;
	
	//Sajnos Safari alatt nem muxik, Core JavaScript 1.5 :(
	//thumbs.forEach(function(element, index, array) { $(element).border = 0; });
	
	//Old-school..
	for (element in thumbs) {
		$(thumbs[element]).border = 0;
	}
}*/

var handleDeletePicSuccess = function(o) {
	
//	alert(o.responseText);
	if (o.responseText == 'error') {
		alert('XHR: Sikertelen művelet!');
	} else if (o.responseText == 'auth_error') {
		alert('XHR: Nincs jogosultsága!');
	} else {
		//new Effect.Fade('full_pic');
		document.location = o.responseText;
	}
}

var handleDeletePicFailure = function(o) {
	alert('XHR-hiba! DeletePic');
}

var callbackDeletePic = {
	success:handleDeletePicSuccess, 
	failure:handleDeletePicFailure
};

function deletePic(id) {
	if (confirm('Kattintson az OK-ra ha valóban törölné a képet! Nem visszavonható!')) {
		var request = YAHOO.util.Connect.asyncRequest('GET', '/xhr.php?t=delete_pic&id=' + id, callbackDeletePic);
	}
}

function evalNewTags() {
	if ($('new_tags').value != '') {
		$('f_edit').submit();
	} else {
		alert('Nem töltötted ki az új cimkék mezőt!');
	}
}

var handleSubmitCommentSuccess = function(o) {
	
	if (o.responseText == 'auth_error') {
		alert('XHR: Autentikációs hiba!');
	} else {
		//$('d_comments').innerHTML = o.responseText;
		document.location.reload();
	}
}

var handleSubmitCommentFailure = function(o) {
	alert('XHR-hiba! CommentSubmit');
}

var callbackSubmitComment = {
	success:handleSubmitCommentSuccess, 
	failure:handleSubmitCommentFailure
};

function submitComment(id, kind, body) {
	if (body != '') {
		var request = YAHOO.util.Connect.asyncRequest('GET', '/xhr.php?t=submit_comment&kind=' + kind + '&id='+ id + '&message=' + body, callbackSubmitComment);
	} else {
		alert('Kérlek, töltsd ki az üzenet mezőt!');
	}
}

function discardEvents(e){
	YAHOO.util.Event.preventDefault(e);
}

/*
function slideForward(e) {
	var elem = document.getElementById('slider');

	//Nyomas a vegere!!
	var slideForwardAnim = new YAHOO.util.Scroll(elem, 
	{
		scroll: { to: [fullWidth, 0] }
	}, 2, YAHOO.util.Easing.easeOutStrong);
	
	slideForwardAnim.animate();
	
	discardEvents(e);
}

function slideRewind(e) {
	var elem = document.getElementById('slider');

	//Nyomas a tetejere!!
	var slideRewindAnim = new YAHOO.util.Scroll(elem, 
	{
		scroll: { to: [0, 0] }
	}, 2, YAHOO.util.Easing.easeOutStrong);
			
	slideRewindAnim.animate();
	
	discardEvents(e);
}


function slideUp(e) {
	
	var elem = document.getElementById('slider');

	if (elem.scrollLeft == 0) {
		//Nyomas a vegere!!
	} else {
		YAHOO.util.Event.removeListener($('d_up'), "click");
		
		var slideUpAnim = new YAHOO.util.Scroll(elem, 
		{
			scroll: { by: [-slideWidth, 0] }
		}, 1, YAHOO.util.Easing.easeOutStrong);
		
		slideUpAnim.animate();
		slideUpAnim.onComplete.subscribe(new Function("YAHOO.util.Event.addListener('d_up', 'click', slideUp);"));
	}
	
	discardEvents(e);
	
}

function slideDown(e) {
	var elem = document.getElementById('slider');
	
	YAHOO.util.Event.removeListener($('d_down'), "click");
	
	var slideDownAnim = new YAHOO.util.Scroll(elem, 
	{
		scroll: { by: [slideWidth, 0] }
	}, 1, YAHOO.util.Easing.easeOutStrong);

	slideDownAnim.animate();
	slideDownAnim.onComplete.subscribe(new Function("YAHOO.util.Event.addListener('d_down', 'click', slideDown);"));
		
	//YAHOO.util.Event.preventDefault(e);
	discardEvents(e);
	
}

function slideTo(y) {
	var elem = document.getElementById('slider');
	
	
	var slideToAnim = new YAHOO.util.Scroll(elem, 
	{
		scroll: { to: [0, y] }
	}, 2, YAHOO.util.Easing.bounceOut);

	slideToAnim.animate();
		
	//discardEvents(e);
	
}
*/
//handlerek regisztralasa
function RegisterHandlers() {
 	YAHOO.util.Event.addListener("b_delete", "click", new Function("deletePic($('pic_id').value)"));
 	YAHOO.util.Event.addListener("b_go", "click", new Function("$('f_edit').submit()"));
 	YAHOO.util.Event.addListener("b_new_tags", "click", evalNewTags);
	
}

/*
function initialSlide() {
	var slideToAnim = new YAHOO.util.Scroll('slider', 
	{
		scroll: { to: [startPosition, 0] }
	}, 0.1);

	slideToAnim.animate();
	
}
*/

YAHOO.util.Event.onAvailable('pic_id', RegisterHandlers);



//YAHOO.util.Event.onAvailable('slider', initialSlide);

