$(document).ready(function(){    
    if($("div[id*='gallery_']").length > 0){
        $(function(){
            $("div[id*='gallery_'] a").lightBox();
        });
    }
    
    if($("object").length > 0){
        if(typeof $.fn.replaceText == 'function'){
            $("body *").replaceText(/##at##/gi,'@');
        }
        else{
            setUpAt();
        }
    }
    else{
        setUpAt();
    }
});

function setUpAt(){
    var replaces = 0;
    
    while(document.body.innerHTML.indexOf('##at##') != -1 && replaces < 1000){
        document.body.innerHTML = document.body.innerHTML.replace('##at##',String.fromCharCode(64));
        replaces++;
    }
}

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"){
            thisValue  = $(this).attr("checked");
        }
        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";
        }
        
        formValue = formValue + thisType + ";" + thisName + ";" + thisValue.replace(/&/g,'and') + ";" + 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 = "";
    }
    
    $.ajax({
        type: 'POST',
        //data: {"formdata":formValue,"formid":$("#formid").attr("value"),"errmsg":errmsg},
        data: {"formdata":formValue,"formid":formidnum,"errmsg":errmsg,"cid":cid},
        url: '../../contact.php/sendcontact',
        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;
}
