/*
  Input mezők alapértékeinek ki- bekapcsolása
*/
function handleTextField(tfield, op, deftext){
            switch(op){
		    case 'show' : if(tfield.value == '')
                                tfield.value=deftext;
		    break;
		    
                    case 'hide' : if(tfield.value == deftext)
				tfield.value='';
		    break;
	    }
        return true;
}

/*
  Emailek maszkolása spam robotok elől
*/
function writeMail(mailDom,mailName,mailTdl,el){
            var mailLink = document.getElementById(el);
            var emailFirstPart = mailName;
            var mailArr = ['mailto:','.'+mailTdl,mailDom,'@'];
            if(mailLink!==null){
                        mailLink.href = mailArr[0]+emailFirstPart+mailArr[3]+mailArr[2]+mailArr[1];
                        mailLink.innerHTML = emailFirstPart+mailArr[3]+mailArr[2]+mailArr[1];
            }
}

/*
  form overlay rétegének bezárása lsd.: sendRegistration()
  függőség: JQuery 1.4
*/
function retryForm(){
            $('.formFeedback').remove();
            $('.formOverlay').remove();
}

/*
  Az esemény feliratkozó form AJAX elküldése és ellenorzése
  függőség: JQuery 1.4
*/
function sendRegistration(e,pageUrl){
            //form értékek begyüjtése
            subscriberCheck = $('#btnRegistration').val();
            subscriberFirstName = $('#first_name').val();
            subscriberLastName = $('#last_name').val();
            subscriberTel = $('#tel').val();            
            subscriberEmail = $('#email').val().match(/^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/)?$('#email').val():null;
            subscriberOrg = $('#organization').val();
            subscriberCert = $('#certification').val();
            errorMsg='';
            overlayHeight = $('div.formContainer').height();
            
            //adatok ellenorzése hibaüzenetek beállítása
            if(subscriberFirstName.length == 0 || subscriberLastName.length == 0){
                        errorMsg = 'Kérjük adja meg a teljes nevét!';
            }
            else if(subscriberEmail==null){
                        errorMsg = 'Kérjük adjon meg egy érvényes email címet!';
            }
            else if(subscriberOrg.length == 0){
                        errorMsg = 'Kérjük adja meg oktatási szervezetét!';
            }
             else if(subscriberCert.length == 0){
                        errorMsg = 'Kérjük adja meg minősítési számát!';
            }
            
            if(subscriberFirstName.length == 0 || subscriberLastName.length == 0 || subscriberEmail===null || subscriberOrg.length == 0 || subscriberCert.length == 0){
                        $('.formError').fadeIn(250,
                                               function(){
                                                $(this).css('display','block'),
                                                $(this).html(errorMsg)}
                                               );
                        return false;
            }
            else{
                        e.preventDefault;
                        $('.formError').fadeOut(250);
                        $('<div class="formOverlay" style="height:'+overlayHeight+'px"></div>').appendTo('div.formContainer').fadeIn(1000);
                        $.ajax({
                                    type : 'POST',
                                    url : pageUrl,
                                    dataType : 'text',
                                    data : 'btnRegistration='+subscriberCheck+'&first_name='+subscriberFirstName+'&last_name='+subscriberLastName+'&email='+subscriberEmail+'&tel='+subscriberTel+'&organization='+subscriberOrg+'&certification='+subscriberCert,
                                    success : function(data){
                                                /*Ha a szerveroldalon minden rendben kirakja, kirakja hogy sikerült reseteli a formot és elirányítja a usert a főoldalra*/
                                                if(data=='success'){
                                                            feedBackMsg = '<div class="formFeedback">Sikeresen feliratkozott a rendezvényre<br/><a href="index.php">vissza a főoldalra</a></div>';
                                                            document.getElementById('regForm').reset();
                                                }
                                                /*A szerveroldalon hiba történt visszaadjuk a szerveroldali hibaüzenetet és visszairányítjuk a formhoz*/
                                                else{
                                                       feedBackMsg = '<div class="formFeedback">'+data+'<br/><a href="javascript:void(0);" onclick="retryForm();">Próbálja újra!</a></div>';   
                                                }
                                                $('div.formContainer').append(feedBackMsg);  
                                    }  
                        });
            }
            return false;
}


/*
  Animált ki/be nyitogatás
  függőség: JQuery 1.4
*/
function toggleAnim(caller,el){
            link = $(caller);
            element = $('#'+el);

            if(element!==null && link!==null){
                        if(element.css('display')!=='block'){
                                    element.slideDown(250);
                                    link.addClass('active');
                        }
                        else{
                                    element.slideUp(250);
                                    link.removeClass('active');
                        }
            }
            return false;
}

function setBgSize(){
            height = screen.availHeight;
            
            if(height!==null){
                        if(height>900){
                                    document.getElementsByTagName('body')[0].style.backgroundImage = "url(images/bg_v4.jpg)";
                        }
                        else if(height<900){
                                    document.getElementsByTagName('body')[0].style.backgroundImage = "url(images/bg_v3.jpg)";
                        }
                        else if(height<800){
                                    document.getElementsByTagName('body')[0].style.backgroundImage = "url(images/bg_v5.jpg)";
                        }
            }
}

window.onload=function(){
            setBgSize();
}

/**
 *A dokumentumtárhoz használt AJAX betölti
*/
function ajax_load(url)
{
	var http_request=null;document.cursor='progress';
	//létrehozzuk az objektumot
	if (window.XMLHttpRequest) {
	    //Mozilla és minden más értelmes böngésző
	    http_request = new XMLHttpRequest();
	    if (http_request.overrideMimeType) http_request.overrideMimeType('text/html');
	} else if (window.ActiveXObject) {
	    //hülye IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }

	}
	if(!http_request) {	document.cursor='default';return('ERROR');}
	//lekérjük a megadott urlt, és visszaadjuk a tartalmát
	http_request.open('GET', url, false);
	http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	http_request.send(null);
	document.cursor='default';
	return(http_request.status==200?http_request.responseText:'');
}


