$(document).ready(function(){    
    if($("div[id*='gallery_']").length > 0){
        if($("div[id*='gallery_'] ul").length == 0){
            $(function(){
                $("div[id*='gallery_'] a").lightBox();
            });
        }
        else{
            $(function(){
                $("div[id*='gallery_'] ul li a").lightBox();
            });   
        }
    }
    
    if($("object").length > 0){
        if(typeof $.fn.replaceText == 'function'){
            $("body *").replaceText(/##at##/gi,'@');
        }
        else{
            setUpAt();
        }
    }
    else{
        setUpAt();
    }
    
    if($("div[id='footerad']").length > 0){
        if($("#footeradtype").attr("value") == "timer"){
            fadDelay = $("#footeradtimer").attr("value");
            var fadTimer = setTimeout('$("#footerad").slideToggle("slow",function(){clearTimeout(' + fadTimer + ');});',fadDelay);
        }
        else{
            $(window).scroll(function(){
                docheight = $(document).height();
                
                if(($(window).scrollTop() > docheight/6) && ($("#footerad").css("display") == "none")){
                    $("#footerad").slideToggle('slow');
                }
                else if(($(window).scrollTop() < docheight/6) && ($("#footerad").css("display") == "block")){
                    $("#footerad").hide();
                }
            });
        }
    }
    
    if($("#affi").length > 0){
        if(document.cookie.indexOf("affi=") > -1){
            cookies = document.cookie.split(";");
            
            $(cookies).each(function(){
                if(this.indexOf("affi=") > -1){
                    $("#affi").attr("value",this.replace(" ",""));
                }
            });
        }
    }
    
    if($("#inlinepopup").length > 0){  
        if(document.cookie.indexOf("inlinepopupblock=") == -1){
            popuptimer = window.setTimeout("showInlinePopup();",1000);
        }
    }
    
    if($("#bodybg_stretched").length > 0){
        jQuery.backstretch($("#bodybg_stretched img").attr("src"));
    }
    
    if($("#erkezes").length > 0){
        $(function() {
    		$("#erkezes").datepicker({autoSize: false});
    	});
    }
    
    if($("#tavozas").length > 0){
        $(function() {
            $("#tavozas").datepicker({autoSize: false});
	   });
    }
    
    chaptchaCorrection();
});

var popuptimer;

function showInlinePopup(){
    clearTimeout(popuptimer);
    
    var screenWidth = $(window).width()
    
    var popX = (screenWidth - $("#inlpup_width").attr("value"))/2;
    var popY = $(document).scrollTop();
    
    $("#inlinepopup").css({
        position: 'absolute',
        top: Math.ceil(popY) + 'px',
        left: Math.ceil(popX) + 'px',
        display: 'block'
    });
}

function disableInlinePopup(){
    $("#inlinepopup").css({
        display: 'none'
    });
    //Ez csak a kívánságlistával együtt működik!!!!
    $.cookie("inlinepopupblock","1");
}

function closeFooterAd(){
    $("#footerad").hide();
}

function setUpAt(){
    if(typeof $.fn.replaceText == 'function'){
        $("body *").replaceText(/##at##/gi,'@');
    }
    else{
        var replaces = 0;
        
        while(document.body.innerHTML.indexOf('##at##') != -1 && replaces < 100){
            document.body.innerHTML = document.body.innerHTML.replace('##at##',String.fromCharCode(64));
            replaces++;
        }
    }
}

function chaptchaCorrection(){
    var img = document.getElementsByTagName("img");
    var chaptcha = new Image();
    var time = new Date;
    
    var hour    = time.getHours();
    var minutes = time.getMinutes();
    var second  = time.getSeconds();
    var millis  = time.getMilliseconds();
    
    var ctime = hour + '' + minutes + '' + second + '' + millis;
    
    for(i=0;i<img.length;i++){
        if(img[i].getAttribute("src").indexOf("chaptcha") != -1){
            chaptcha.src = img[i].getAttribute("src")+ "?cid=" + ctime;
            img[i].src = chaptcha.src;
        }
    }
}

function sendContact(formid){
    var formdiv = formid.substring(1);
    
    if($("#submit").attr("disabled")){
        return false;
    }
    
    if($.browser.version == 9){
        var fomrItems = $('#' + formdiv).find("*:input:not(input[type=submit],button)");
    }
    else{
        var fomrItems = $("#" + formid).find("*:input:not(input[type=submit],button)");   
    }
    
    //chaptcha CID
    
    var img = document.getElementsByTagName("img");
    var cid = "";
    for(i=0;i<img.length;i++){
        if(img[i].getAttribute("src").indexOf("chaptcha") != -1){
            cid = img[i].getAttribute("src");
            cid = cid.substring(cid.indexOf("=")+1,cid.length);
        }
    }
    
    //chaptcha CID
    
    var formValue = "";
    var formidnum = formid.substr(formid.indexOf("_")+1);    
    
    $(fomrItems).each(function(){
        thisType  = $(this).attr("type");
        thisClass = $(this).attr("title");
        thisName  = $(this).attr("name");
        thisRequ  = $(this).attr("class");
        
        if($(this).attr("type") == "checkbox"){
            if($(this).attr("checked") == true){
                thisValue = 'igen';
            }
            else{
                thisValue = 'nem';
            }
        }
        else if($(this).attr("type") == "select-one"){
            selId      = $(this).attr("id");
            thisValue  = document.getElementById(selId).options[document.getElementById(selId).selectedIndex].text;
        }
        else{
            thisValue  = $(this).attr("value").replace(/;/g, "");
        }
        
        if(thisClass == ""){
            thisClass = "none";
        }
        
        if(thisType != "checkbox"){
            formValue = formValue + thisType + ";" + thisName + ";" + thisValue.replace(/&/g,'and') + ";" + thisRequ + ";" + thisClass + "&";
        }
        else{
            formValue = formValue + thisType + ";" + thisName + ";" + thisValue + ";" + thisRequ + ";" + thisClass + "&";
        }
    });
    
    formValue = encodeURIComponent(formValue.substr(0,formValue.length-1));
    
    if($(".form-msg_" + formidnum).length > 0){
        $(".form-msg_" + formidnum).show();
        $(".form-sbmt_" + formidnum).attr("disabled",true);
    }
    else{
        //v2
        if($("#msg_v2").length > 0){
            $("#msg_v2").show();
        }
        else{
            $("#msg").attr("innerHTML",'<span style="font-family:verdana;font-size:12px;font-weight:bold;">Az űrlap feldolgozása folyamatban van...</span>');   
        }   
        $("#submit").attr("disabled",true);
    }
    
    if($("#errmsg").length > 0){
        errmsg = $("#errmsg").attr("value");
    }
    else{
        errmsg = "";
    }
    
    url = document.location  + '';
    url = url.substr(0,url.lastIndexOf('/')) + "/sendcontact";
    
    $.ajax({
        type: 'POST',
        data: {"formdata":formValue,"formid":formidnum,"errmsg":errmsg,"cid":cid},
        url: url,
        success: function(data){
            if(data != "ok"){
                if($("#errmsg").length > 0){
                    if($(".form-msg_" + formidnum).length > 0){
                        waitMsg = $(".form-msg_" + formidnum).attr("innerHTML");
                        $(".form-msg_" + formidnum).attr("innerHTML","<p style=\"background-color:#FFCCCC;padding:5px;border:1px solid #DD7777;\">" + data + "</p>");
                        
                        setTimeout("clearErrMsg('" + waitMsg + "','" + formidnum + "');",3000);   
                    }
                    else{
                        waitMsg = $("#msg_v2").attr("innerHTML");
                        $("#msg_v2").attr("innerHTML","<p style=\"background-color:#FFCCCC;padding:5px;border:1px solid #DD7777;\">" + data + "</p>");
                        
                        setTimeout("clearErrMsg('" + waitMsg + "','" + formidnum + "');",3000); 
                    }
                }
                else{
                    $("#msg").attr("innerHTML","");
                    alert(data);   
                }
            }
            else{
                formcontainerid = "form" + formid.substr(formid.indexOf(("_")));
                $("#" + formcontainerid).remove();
                
                if($(".form-thx_" + formidnum).length > 0){
                    $(".form-thx_" + formidnum).show();  
                }
                else{
                    $("#formthx").show();   
                }
            }
        }
    });
    
    return false;
}

function clearErrMsg(wmsg,formidnum){
    if($(".form-msg_" + formidnum).length > 0){
        $(".form-msg_" + formidnum).attr("innerHTML",wmsg);  
        $(".form-msg_" + formidnum).hide();
        $(".form-sbmt_" + formidnum).attr("disabled",false);
    }
    else{
        $("#msg_v2").attr("innerHTML",wmsg);  
        $("#msg_v2").hide();
        $("#submit").attr("disabled",false);
    }
}

function sendReg(){    
    if(CheckEmail($("#mail").attr("value"))){
        return true;
    }
    else{
        alert("Érvénytelen e-mail cím formátum!");
        return false;
    }
}

function sendActivate(){
    sendForm = true;
    
    if($("#vname").attr("value").length == 0){  
        err = "Minden adat kötelező!";
        sendForm = false;
    }
    
    if(sendForm && $("#kname").attr("value").length == 0){  
        err = "Minden adat kötelező!";
        sendForm = false;
    }    
    
    if(sendForm && $("#roomer").attr("value").length == 0 || $("#roomer").attr("value").length < 8){  
        err = "A felhasználó név minimum 8 karakter hosszú legyen!";
        sendForm = false;
    }
    
    if(sendForm && !checkFieldData($("#roomer").attr("value"))){  
        err = "A felhasználó név az Angol abc kis és nagy betűit valamint számokat tartalmazhat";
        sendForm = false;
    }
    
    if(sendForm && $("#pass1").attr("value").length == 0 || $("#pass1").attr("value").length < 8){  
        err = "A jelszó minimum 8 karakter hosszú legyen!";
        sendForm = false;
    }

    if(sendForm && !checkFieldData($("#pass1").attr("value"))){  
        err = "A jelszó az Angol abc kis és nagy betűit valamint számokat tartalmazhat!";
        sendForm = false;
    }

    if(sendForm && $("#pass1").attr("value") != $("#pass2").attr("value")){
        err = "A jelszavak nem egyeznek!";
        sendForm = false;
    }
    
    if(!$("#accept").attr("checked")){
        err = "Nem fogadtad el a Felhasználási feltételeket!";
        sendForm = false;
    }
    
    if(sendForm){
        return true;   
    }
    else{
        alert(err);
        return false;
    }
}

function checkFieldData(data){            
    allovedCharCodes = new Array(97,65,98,66,99,67,100,68,101,69,102,70,103,71,104,72,105,73,106,74,107,75,108,76,109,77,110,78,111,79,112,80,113,81,114,82,115,83,116,84,117,85,118,86,119,87,120,88,121,89,122,90,48,49,50,51,52,53,54,55,56,57,45,95);
    var nameok = true;
        
    if(data.length > 0){
        for(x=0;x<=data.length-1;x++){
            thisCode = data[x].charCodeAt(0);
            if(jQuery.inArray(thisCode,allovedCharCodes) == -1){
                nameok = false;
            }
        }
    }
    
    if(!nameok){
        return false;
    }
    else{
        return true;
    }
}

function createMarker(point,mtext){
    var marker = new GMarker(point);

    GEvent.addListener(marker, "click", function() {
        marker.openInfoWindowHtml(mtext);
    });
    
    return marker;
}

function sendFooter(){
    url = $("#footeradform").attr("action");
    
    data0 = encodeURI($("#fromdomain").attr("value")).replace(/\+/g,'%2B');
    data1 = encodeURI($("#footerad1").attr("value")).replace(/\+/g,'%2B');
    data2 = encodeURI($("#footerad2").attr("value")).replace(/\+/g,'%2B');
    data3 = encodeURI($("#targetmail").attr("value")).replace(/\+/g,'%2B');
    
    $.ajax({
        type: 'POST',
        url : url,
        data: {"data0":data0,"data1":data1,"data2":data2,"data3":data3},
        success: function(data){
            if(data == "ok"){
                $("#footerad").hide();
            }
        }
    });
    
    return false;
}

function dlpOfferShow(oname,ofield){
    var screenWidth = $(window).width()
    var screenHeight = $(window).height()
    
    var popX = (screenWidth - 350)/2;
    var popY = $(document).scrollTop() + 50;
    
    $("#" + ofield).attr("value",oname);
    
    $("#dlpoffer").css({
        position: 'absolute',
        top: Math.ceil(popY) + 'px',
        left: Math.ceil(popX) + 'px',
        display: 'block'
    });
}

function dlpOfferHide(){
    $("#dlpoffer").css({
        display: 'none'
    });
}
