var ajaxminiinfo_sz=335; // 330px alap + 5px left padding - 2x2 px border 
var ajaxminiinfo_m=168;
var ajaxminiinfonokep_sz=248;
var ajaxminiinfonokep_m=143;
var ajaxminiinfo_cache=new Array();
var ajaxminiinfonokep_cache=new Array();
var ajaxminiinfonameObj;
var ajaxminiinfo_ido;
//var reg = /^([0-9,a-z,A-Z]+)([\.,_,-]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([\.,_,-]([0-9,a-z,A-Z]+))*[\.]([0-9,a-z,A-Z]){2,6}$/i;
var reg = /^([0-9a-zA-Z]+)([\._-]([0-9a-zA-Z]+))*[@]([0-9a-zA-Z]+)([\._-]([0-9a-zA-Z]+))*[\.]([0-9a-zA-Z]){2,6}$/i;

String.prototype.trim = function() 
{
    return this.replace(/(^\s+)|(\s+$)/g, "");
}

//tologatás

var LastPosY = 0;

function move_DIV() {
    var y = (ns_pos)? window.pageYOffset :
    (ie_std && ie_pos) ? Math.max(document.documentElement.scrollTop, document.body.scrollTop) :
    ie_std ? document.documentElement.scrollTop : document.body.scrollTop;
    y+=150;
    if (y!=LastPosY) {
	if (window.opera) {
	    document.getElementById('tartalom_jobb').style.pixelTop=y;
	}
	else if (document.layers) {
	    document.layers['tartalom_jobb'].top=y;
        }
	else if (document.getElementById) {
    	    document.getElementById('tartalom_jobb').style.top=y+'px';
	}
	else if (document.all) {
	    document.all['tartalom_jobb'].style.pixelTop=y;
	}
	LastPosY=y;
    }
    if (TimeScroll)	window.setTimeout('move_DIV()',10);
}

var TimeScroll = true;

function Init_tologat() {
    ns_pos = (typeof window.pageYOffset!='undefined');
    ie_std = (document.documentElement && typeof document.documentElement.scrollTop!='undefined');
    ie_pos = (document.body && typeof document.body.scrollTop!='undefined');
    window.onscroll=function(){window.onscroll=move_DIV;TimeScroll=false;};
    if (ns_pos||ie_std||ie_pos) move_DIV();
}

// Funkciók

function hidevis(mm)
{
    if(document.getElementById(mm).style.display == "block")
	document.getElementById(mm).style.display = "none";
    else
    {
	document.getElementById(mm).style.display = "block";
	smsinfoclose(mm);
    }
}

function mutat(id,tipus)
{  	
	clearTimeout(ajaxminiinfo_ido);
	if (document.getElementById("ajaxoverlay").style.display!="")
	{
	    ajaxminiinfo_ido=setTimeout("miniinfobe("+id+","+tipus+");",1000);
//	    ajaxminiinfonameObj=nameObj;
//	    ajaxminiinfonameObj=document.getElementById(nameObj);
	    ajaxminiinfonameObj=document.getElementById("miniinfo_ki");
	}
}

function miniinfobe(id, tipus)
{
	nameObj=ajaxminiinfonameObj;
	clearTimeout(ajaxminiinfo_ido);

	var id_param = tipus+id;

	
	
	if (ajaxminiinfonokep_cache[id_param])
	{
	document.getElementById("ajaxminiinfo").className="ajaxminiinfo";
	document.getElementById("ajaxminiinfo").innerHTML=ajaxminiinfonokep_cache[id_param];
//	document.getElementById("ajaxminiinfoiframe").style.display="";
	document.getElementById("ajaxminiinfo").style.display="";
	}
	else
	{ /* nincsmeg */
	document.getElementById("ajaxminiinfo").className="ajaxminiinfo ajaxwaiting";
	document.getElementById("ajaxminiinfo").innerHTML="";
//	document.getElementById("ajaxminiinfoiframe").style.display="";
	document.getElementById("ajaxminiinfo").style.display="";

	var myAjax=new Ajax.Request("miniinfo.php?id="+id+"&tip="+tipus,
	{method: "post",onComplete: function(req)
	    {
	    document.getElementById("ajaxminiinfo").className="ajaxminiinfo_nokep";
	    document.getElementById("ajaxminiinfo").innerHTML=req.responseText;
 	    ajaxminiinfonokep_cache[id_param]=req.responseText;
	    }
	});
	}
	
	

}

function elrejt()
{

		clearTimeout(ajaxminiinfo_ido);
		if (document.getElementById("ajaxminiinfo"))
		{
//		document.getElementById("ajaxminiinfo").style.display="none";
	    document.getElementById("ajaxminiinfo").innerHTML="<p class=\"miniinfouzi\">Vidd az egeret az egyik gyertya fölé, vagy kattints a képre a részletekért.</p>";
		}
		if (document.getElementById("ajaxminiinfo"))
		{
//		document.getElementById("ajaxminiinfo").style.display="none";
	    document.getElementById("ajaxminiinfo").innerHTML="<p class=\"miniinfouzi\">Vidd az egeret az egyik gyertya fölé, vagy kattints a képre a részletekért.</p>";
		}
}


function getlapmeret()
{
	var x_elt,y_elt;
	if (document.body.scrollHeight>document.body.offsetHeight)
	{ x_elt=document.body.scrollWidth; y_elt=document.body.scrollHeight;}
	else
	{ x_elt=document.body.offsetWidth; y_elt=document.body.offsetHeight;}
	var ablaksz, ablakm;
	if (self.innerHeight)
	{
	ablaksz=self.innerWidth; ablakm=self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
	ablaksz=document.documentElement.clientWidth; ablakm=document.documentElement.clientHeight;
	}
	else if (document.body)
	{
	ablaksz=document.body.clientWidth; ablakm=document.body.clientHeight;
	}
	if (y_elt<ablakm) lapm=ablakm;
	else lapm=y_elt;
	if (x_elt<ablaksz) lapsz=ablaksz;
	else lapsz=x_elt;
	lapmereret=new Array(lapsz,lapm,ablaksz,ablakm);
	return lapmereret;
}

function addOption(selectbox,text,value )
{
    var optn = document.createElement("OPTION");
    optn.text = text;
    optn.value = value;
    selectbox.options.add(optn);
}


function onch(mi)
{
//alert(mi.name);
    if(mi.name == 'oka')
    {
	var Sel = document.getElementById('gyertya_okok');
	if(mi.value == 1)
	{
	    document.getElementById("szul_ideje").style.display="table-row";
	    document.getElementById("halal_ideje").style.display="table-row";
	    Sel.length = 0;
	    addOption(Sel, "elhunyt", "1");
	    addOption(Sel, "gondolok rá", "2");
	    addOption(Sel, "emlékezem rá", "3");
	    addOption(Sel, "szeretetből", "6");
	}
	else if(mi.value == 2)
	{
	    document.getElementById("szul_ideje").style.display="table-row";
	    document.getElementById("halal_ideje").style.display="none";
	    Sel.length = 0;
	    addOption(Sel, "gondolok rá", "2");
	    addOption(Sel, "emlékezem rá", "3");
	    addOption(Sel, "szeretetből", "6");
	}
	else if(mi.value == 3)
	{
	    document.getElementById("szul_ideje").style.display="none";
	    document.getElementById("halal_ideje").style.display="none";
	    Sel.length = 0;
	    addOption(Sel, "gondolok rá", "2");
	    addOption(Sel, "a születéséért", "4");
	    addOption(Sel, "szeretetből", "6");
	    		
	}
	addOption(Sel, "egyéb", "5");
    }
    else if(mi.name == 'gyertya_okok')
    {
	if(mi.value == '---')
	{
	    document.getElementById("gyertya_ok").style.display="block";
	    document.getElementById("gyertya_ok").value="";
	    
	}
	else
	{
	    document.getElementById("gyertya_ok").style.display="none";
	    document.getElementById("gyertya_ok").value = document.getElementById("gyertya_okok").value;
	}
    }
    else if(mi.name == 'kell_ertesito')
    {
	if(mi.checked)
	{
	    document.getElementById("szoveg_ertesites").style.display="inline";
	    document.getElementById("email_ertesites").style.display="inline";
//	    document.getElementById("email_ertesites").value="";
	}
	else
	{
	    document.getElementById("szoveg_ertesites").style.display="none";
	    document.getElementById("email_ertesites").style.display="none";
//	    document.getElementById("email_ertesites").value="";
	}
    }
    else if(mi.name == 'kell_ertesito_u')
    {
	if(mi.checked)
	{
	    document.getElementById("szoveg_ertesites").style.display="inline";
	    document.getElementById("email_ertesites").style.display="inline";
	    document.getElementById("email_ertesites").value=document.getElementById("email").value;
	}
	else
	{
	    document.getElementById("szoveg_ertesites").style.display="none";
	    document.getElementById("email_ertesites").style.display="none";
//	    document.getElementById("email_ertesites").value="";
	}
    }
}

function getCheckedVal(radioObj) 
{
    if(!radioObj)
	return "";
    var radioLength = radioObj.length;
    if(radioLength == undefined)
        if(radioObj.checked)
	    return radioObj.value;
	else
	    return "";
    for(var i = 0; i < radioLength; i++) 
    {
        if(radioObj[i].checked) 
        {
            return radioObj[i].value;
        }
    }
    return "";
}
												    

function setCheckedVal(radioObj, newValue) 
{
    if(!radioObj)
	return;
    var radioLength = radioObj.length;
    if(radioLength == undefined) 
    {
        radioObj.checked = (radioObj.value == newValue.toString());
        return;
    }
    for(var i = 0; i < radioLength; i++) 
    {
        radioObj[i].checked = false;
        if(radioObj[i].value == newValue.toString()) 
	{
	    radioObj[i].checked = true;
	}
    }
}

function meretok(mezo,min,max)
{
    mezo.value = mezo.value.trim();
    if ( (mezo.value.length>=min) && (mezo.value.length<=max) ) { return(true); } 
    mezo.focus();
    if(mezo.title.length > 1)
	alert('Hibásan töltötted ki ezt a mezőt: '+mezo.title+'! A hossza Minimum: '+min+' Maximum: '+max+' betű kell, hogy legyen!');
    else
	alert('Hibásan töltötted ki ezt a mezőt! A hossza Minimum: '+min+' Maximum: '+max+' betű kell, hogy legyen!');
    
    return(false);
}


    function gyertya_submit()
    { 
        if(!meretok(document.uj.teljes_nev ,2,60)) return(false);
	
	if(!meretok(document.uj.becenev ,2,60)) return(false);
//	if(getCheckedVal(document.uj.oka) < 3 )
//	    if(!meretok(document.uj.szulideje,1,60)) return(false);
//        if(getCheckedVal(document.uj.oka) == 1 )
//	    if(!meretok(document.uj.halalideje,1,60)) return(false);

//	psw check    
	if(document.uj.jelszo2.value != document.uj.jelszo1.value)
	{
	    alert("Nem egyeznek a beírt jelszavak");
	    document.uj.jelszo1.value = '';
	    document.uj.jelszo2.value = '';
	    document.uj.jelszo1.focus();
	    return(false);
	}
	if(!meretok(document.uj.jelszo1 ,4,12)) return(false);

//  	mail check    
	var s1 = document.uj.email1.value; 
	var s2 = document.uj.email2.value; 
	if(s1 != s2)
	{
	    alert("Nem egyező E-mail címek "+s1+" vs "+s2);
	    document.uj.email1.focus();
	    return(false);
	}
	else if(!reg.test(s1))
	{
	    alert("Hibás E-mail cím formátum");
	    document.uj.email1.focus();
	    return(false);
	}    
	if(!meretok(document.uj.gyertya_gondolat,0,5000)) return(false);
	if(!meretok(document.uj.gyujto_nev,2,60)) return(false);
	document.uj.mindenoke.value = '1';
	document.uj.submit();
    }

    function uzenet_submit()
    { 
//alert('Itt még oké?');	
        if(!meretok(document.uzenet_kuld.felado_neve ,2,60)) return(false);
	
//  	mail check    
	var s1 = document.uzenet_kuld.email1.value; 
	var s2 = document.uzenet_kuld.email2.value; 
	if(s1 != s2)
	{
	    alert("Nem egyező E-mail címek "+s1+" vs "+s2);
	    document.uzenet_kuld.email1.focus();
	    return(false);
	}
	else if(!reg.test(s1))
	{
	    alert("Hibás E-mail cím formátum");
	    document.uzenet_kuld.email1.focus();
	    return(false);
	}
	
	if(!meretok(document.uzenet_kuld.targy,2,60)) return(false);
	if(!meretok(document.uzenet_kuld.uzenet,5,5000)) return(false);
	document.uzenet_kuld.mindenoke.value = '1';
	document.uzenet_kuld.submit();
    }

    function gyertya_s_submit()
    { 
	if(!meretok(document.uj_gyertya.gyertya_gondolat,0,5000)) return(false);
	if(!meretok(document.uj_gyertya.gyujto_nev,2,60)) return(false);
	if(document.uj_gyertya.kell_ertesito.checked)
	{
	    var s1 = document.uj_gyertya.email.value; 
	    s1 = s1.trim();

	    if(s1.length == 0)
	    {
		alert("Üres E-mail cím");
	        document.ajanl.email1.focus();
		return(false);
	    }


	    if(!reg.test(document.uj_gyertya.email.value))
	    if(!reg.test(s1))
	    {
		alert("Hibás E-mail cím formátum");
	        document.ajanl.email1.focus();
		return(false);
	    }    
	}
	
	document.uj_gyertya.mindenoke.value = '1';
	document.uj_gyertya.submit();
    }

    function ajanlas_submit()
    { 
        if(!meretok(document.ajanl.felado_nev ,2,60)) return(false);
	
	if(!meretok(document.ajanl.cimzett_nev ,2,60)) return(false);

//  	mail check    
	var s1 = document.ajanl.email1.value; 
	var s2 = document.ajanl.email2.value;
	var s3 = document.ajanl.felado_email.value;
	s1 = s1.trim();
	if(s1.length == 0)
	{
	    alert("Üres E-mail cím");
	    document.ajanl.email1.focus();
	    return(false);
	}
	
	if(s1 != s2)
	{
	    alert("Nem egyező E-mail címek "+s1+" vs "+s2);
	    document.ajanl.email1.focus();
	    return(false);
	}
	else if(!reg.test(s3))
	{
	    alert("Hibás a Feladó E-mail cím formátuma");
	    document.ajanl.felado_email.focus();
	    return(false);
	}    
	else if(!reg.test(s1))
	{
	    alert("Hibás Címzett E-mail cím formátuma");
	    document.ajanl.email1.focus();
	    return(false);
	}    
	if(!meretok(document.ajanl.parszo,5,5000)) return(false);
	document.ajanl.mindenoke.value = '1';
	document.ajanl.submit();
    }

    function reg_submit()
    {
        if(!meretok(document.reg.teljes_nev ,2,60)) return(false);
	
//  	mail check

	var s1 = document.reg.email1.value; 
	var s2 = document.reg.email2.value; 
	if(s1 != s2)
	{
	    alert("Nem egyező E-mail címek "+s1+" vs "+s2);
	    document.reg.email1.focus();
	    return(false);
	}
	else if(!reg.test(s1))
	{
	    alert("Hibás E-mail cím formátum");
	    document.reg.email1.focus();
	    return(false);
	}

	document.reg.mindenoke.value = '1';
	document.reg.submit();
    }
    
    function selectal(mezo,valtozo)
    {
	for (var cv=0; cv<mezo.length; cv++)
	{
    	    if (mezo.options[cv].value==valtozo) 
	    {
    		mezo.options[cv].selected=true;
    	    }
	}
	return(true);  
    }
    
    function smsinfoclose(kiv)
    {
	var divek = document.getElementsByTagName('div');
	for(var i=0; i<divek.length; i++)
	{
	    if( divek[i].id.substring(0, 7) == 'smsinfo' )
	    {
		if( divek[i].id != kiv )
		    divek[i].style.display='none';
	    }
	}
    }

    function psz_hidevis(m)
    {
	var mm = 'parszo_'+m;
	if(document.getElementById(mm).style.height == "auto")
	{
	    document.getElementById(mm).style.height = "118px";
	    document.getElementById('img_tovabb_'+m).src = "kepek/a_down.jpg";
	}
	else
        {
	    document.getElementById(mm).style.height = "auto";
	    document.getElementById('img_tovabb_'+m).src = "kepek/a_up.jpg";
	    document.getElementById('bovebben_'+m).style.visibility = "hidden";
//	    parszoinfoclose(mm);
	}
    }

    function parszoinfoclose(kiv)
    {
	var divek = document.getElementsByTagName('div');
	for(var i=0; i<divek.length; i++)
	{
	    if( divek[i].id.substring(0, 7) == 'parszo_' )
	    {
		if( divek[i].id != kiv )
		{
		    divek[i].style.height='118px';
		    var did = divek[i].id.substring(7);
		    if(document.getElementById('img_tovabb_'+did) != null)
		    {
//		    alert(did+' -'+typeof('img_tovabb_'+did)+'- '+document.getElementById('img_tovabb_'+did));
			document.getElementById('img_tovabb_'+did).src = "kepek/a_down.jpg";
		    }
		}
	    }
	}
    }
    
    function divinfo(did)
    {
	var i_div = document.getElementById(did);
	alert('offsetheight:'+i_div.offsetHeight +' scrollheight:'+i_div.scrollHeight);
    }
    
    
