var light;
var d = document;
var D = Dom.get;
var S = Dom.setStyle;
var source="";
var index=0;
var rh;
var limg;
var alreadyVoted = new Array();


function initLight()
{
	light = new YAHOO.widget.SimpleDialog("light", { 
		visible: false,
		effect: {effect:YAHOO.widget.ContainerEffect.FADE, 
			duration:0.25},  
		constraintoviewport:true,
		fixedcenter:true,
		underlay: "none",
		modal:true,
		draggable: true
	});
	var x = Dom.get("e0_0o");
	x = x.parentNode;
	if (Dom.get("e1_0o"))
	{
		var y = Dom.get("e1_0o");
		Dom.setStyle(y, "z-index", 0);
		Dom.setStyle(y.parentNode, "z-index", 0);
	}
	Dom.setStyle(x, "z-index", 0);
	limg = Dom.get("lightimg");
	Event.on(Dom.get("lightimg"), "click", function(){light.hide();});
	light.render();

}

function showPict(src)
{
	index = src;
	S(D("bd"),"display","");
	S(D("bdform"),"display","none");
	S(D("bdmsg"),"display","none");
	S(D("bd"), "height", "auto");

	D("lightimg").src="nagypict/"+src+".jpg";
	source="nagypict/"+src+".jpg";

	D("lightimg").onload = function()
	{
		light.show();
		var bd = D('bd');
		var region = Dom.getRegion(bd);
		rh = region.bottom-region.top-8;
		fillVote();
		openFormIfNotVoted();
	}
}

function openFormIfNotVoted()
{
	var inArray = false;
	for(i=0; i<alreadyVoted.length; i++)
	{
		if (alreadyVoted[i] == index)
		{
			inArray = true;
		}
	}

	if (inArray)
	{
		D("card_vote_form").style.display="none";
		D("return_msg").innerHTML="<div class = 'piros'>Erre a képre már szavazott</div>";
		D("return_msg").style.display="block";
	}
	else
	{
		D("card_vote_form").style.display="block";
		D("return_msg").style.display="none";
	}
}

function fillVote()
{
	var vote_num = {
		success: function (o){
			D('card_vote_num').innerHTML = o.responseText;
		}
	}

	var vote_average = {
		success: function (o){
			D('card_vote_average').innerHTML = o.responseText;
		}
	}

	D("kep_sorszama").value = index;
	YAHOO.util.Connect.asyncRequest('GET', 'getcardnum.php?sorSzam='+index, vote_num); 
	YAHOO.util.Connect.asyncRequest('GET', 'getcardaverage.php?sorSzam='+index, vote_average); 
}

function toForm()
{
	var f = D('bdform');
	var bd = D('bd');
	
	var animbd = new YAHOO.util.Anim(bd, { 
		height: { to: 0 }  
	}, 1, YAHOO.util.Easing.easeOut); 	
	
	var animf = new YAHOO.util.Anim(f, { 
		height: { from: 0, to: 382 }  
	}, 1, YAHOO.util.Easing.easeOut); 	

	animbd.onComplete.subscribe(function(){
		S(f, "display", "block");
		S(bd, "display", "none");
		animf.animate();
	});

	animbd.animate();
	
}

function toBd()
{
	var f = D('bdform');
	var bd = D('bd');
	
	var animf = new YAHOO.util.Anim(f, { 
		height: { to: 0 }  
	}, 1, YAHOO.util.Easing.easeOut); 	

	var animbd = new YAHOO.util.Anim(bd, { 
		height: { to: rh }  
	}, 1, YAHOO.util.Easing.easeOut); 	
	

	animf.onComplete.subscribe(function(){
		S(f, "display", "none");
		S(bd, "display", "block");

		animbd.animate();
	});

	animf.animate();
	
}

function formpost(el)
{
	var h = D("head"); 
	var m = D("message");
	var f = D("from");
	var fM = D("fromMail");
	var t = D("to");
	var tM = D("toMail");
	var bMsg = D("bdmsg");

	D("kepindex").value=index;


/*	h.value = "a";
	m.value = "béáűúőóüö";
	f.value = "c";
	fM.value = "dáű@éá";
	t.value = "e";
	tM.value = "karolyi.balazs@gmail.com"; 
*/
	
	if (h.value == ""){
		alert("Nincs kitöltve a megszólítás");
		return false;
	}
	else if (m.value == ""){
		alert("Nincs kitöltve a tartalom");
		return false;
	}
	else if (f.value == ""){
		alert("Nincs kitöltve a feladó neve");
		return false;
	}
	else if (fM.value == ""){
		alert("Nincs kitöltve a feladó e-mail címe");
		return false;
	}
	else if (fM.value.indexOf('@')<1 || fM.value.indexOf('@')>=fM.value.length-1)
	{
		alert("A feladó e-mail címe nem valós e-mail cím");
		return false;
	}
	else if (t.value == ""){
		alert("Nincs kitöltve a címzett neve");
		return false;
	}
	else if (tM.value == ""){
		alert("Nincs kitöltve a címzett e-mail címe");
		return false;
	}
	else if (tM.value.indexOf('@')<1 || tM.value.indexOf('@')>=tM.value.length-1)
	{
		alert("A címzett e-mail címe nem valós e-mail cím");
		return false;
	}


	var s = {
		success: function (o){
//			alert(o.responseText);
			if (o.responseText != 1)
			{
				alert("A képeslap elküldése sikertelen volt");
				return false;
			}

			h.value = "";
			m.value = "";
			f.value = "";
			fM.value = "";
			t.value = "";
			tM.value = "";
			S(D("bd"), "display", "none");
			S(D("bd"), "height", "auto");
			S(D("bdform"), "display", "none");
			S(bMsg, "display", "block");

			return false;
		}
	}

	YAHOO.util.Connect.setForm(el); 
	YAHOO.util.Connect.asyncRequest('POST', 'sendsuccess.php', s); 	


	return false;
}

function ok()
{
	light.hide();
	return false;
}

function toPrev()
{
	if(index == kepindex[0] && index == kepindex[kepindex.length-1])
	{
	}
	if(index == kepindex[0])
	{
	}
	else
	{
		fillVote();
		openFormIfNotVoted();
		var x=getN(index)-1;
		index=kepindex[x];		
		limg.src="nagypict/"+kepindex[x]+".jpg";
	}
}

function toNext()
{
	if(index == kepindex[0] && index == kepindex[kepindex.length-1])
	{
	}
	if(index == kepindex[kepindex.length-1])
	{
	}
	else
	{
		fillVote();
		openFormIfNotVoted();
		var x=getN(index)+1;
		index=kepindex[x];
		limg.src="nagypict/"+kepindex[x]+".jpg";
	}
}

function getN(num)
{
	for (i=0; i<kepindex.length; i++ )
	{
		if (kepindex[i]==num)
		{
			return i;
		}
	}
	return "err";
}

function showPuzzle()
{
	location.href = "showPuzzle.php?pict="+Dom.get("lightimg").src;
}


function vote_card(el)
{
	var vote = Dom.getAncestorByClassName(el, "main_vote");
	var return_msg = Dom.getElementsByClassName("return_msg", "div", vote)[0];
	var num_votes = Dom.getElementsByClassName("num_votes", "span", vote)[0];
	var num_average = Dom.getElementsByClassName("num_average", "span", vote)[0];

	var s = 
	{
		success: function (o)
		{
			if (o.responseText ==0)
				return false;
			eval(o.responseText);
			alreadyVoted[alreadyVoted.length] = index;
			//return_msg.innerHTML+=msg;
			return_msg.innerHTML = msg;
			num_votes.innerHTML = num_votes_value;
			num_average.innerHTML = num_average_value;
			Dom.setStyle(el, "display", "none");
			Dom.setStyle(return_msg, "display", "block");

		}
	};

	YAHOO.util.Connect.setForm(el); 
	YAHOO.util.Connect.asyncRequest('POST', 'voteidezet.php', s); 	
	return false;
}

Event.onDOMReady(initLight); 