jQuery(function($){
	$.datepicker.regional['hu'] = {
		closeText: 'bezárás',
		prevText: '&laquo;&nbsp;vissza',
		nextText: 'előre&nbsp;&raquo;',
		currentText: 'ma',
		monthNames: ['Január', 'Február', 'Március', 'Április', 'Május', 'Június',
		'Július', 'Augusztus', 'Szeptember', 'Október', 'November', 'December'],
		monthNamesShort: ['Jan', 'Feb', 'Már', 'Ápr', 'Máj', 'Jún',
		'Júl', 'Aug', 'Szep', 'Okt', 'Nov', 'Dec'],
		dayNames: ['Vasárnap', 'Hétfö', 'Kedd', 'Szerda', 'Csütörtök', 'Péntek', 'Szombat'],
		dayNamesShort: ['Vas', 'Hét', 'Ked', 'Sze', 'Csü', 'Pén', 'Szo'],
		dayNamesMin: ['V', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
		weekHeader: 'Hé',
		dateFormat: 'yy-mm-dd',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['hu']);
});

$(document).ready(function()
{
    $("#fdgCatalog").dialog(
    {
        show: 'clip',
        hide: 'clip',
        width: 830,
        height: 650,
        resizable: false,
        modal: true,
        closeOnEscape: true,
        draggable: false
    });
    
     $("#pagerLess").button(
    {
            icons: {primary: 'ui-icon-circle-triangle-w'},
            text: false
    });

    $("#pagerMore").button(
    {
            icons: {primary: 'ui-icon-circle-triangle-e'},
            text: false
    });

    $( "#riderBirthDate" ).datepicker({
    changeMonth: true,
    dateFormat: 'yy.mm.dd.',
    constrainInput: false,
    changeYear: true,
    yearRange: '-60:+0'
    },$.datepicker.regional[ "hu" ]);

    $("#riderSubmit, #blogCommentSubmit, #riderCommentSubmit").button();

    $("input:text,input:password,textarea").focus(function()
    {
       $(this).css({"border":"1px solid #000000"});
    });

    $("#search").focus(function()
    {
       $(this).css({"border":"none"});
       $(this).val("");
    });

    $("#search").blur(function()
   {
       if($(this).val()=="")
       {
           $(this).val("Keresés...");
           $("#searchRiderKeyUp").html("");
           $("#searchRiderKeyUp:visible").hide();
       }
   });

   $("#searchSubmit").click(function()
   {
       window.location = "/kereses/"+encodeURIComponent($("#search").val())+"/"
   });

   $("#search").keyup(function()
   {
        $.ajax({
                url: "bfadmin/ajax/searchRiderKeyUp.ajax.php",
                type: "GET",
                contentType: "application/text; charset=utf-8",
                data: ({"text": $(this).val()}),
                dataType: "text",
                beforeSend: function()
                {
                 $("#searchLoading").css({"display":"block"});
                },
                success: function(data)
                {
                   $("#searchLoading").css({"display":"none"});
                   $("#searchRiderKeyUp").html(data);
                   $("#searchRiderKeyUp:hidden").show();
                },
                error: function(XMLHttpRequest, textStatus, errorThrown)
                {
                    alert("XMLHttpRequest=" + XMLHttpRequest.responseText + "\ntextStatus=" + textStatus + "\nerrorThrown=" + errorThrown);
                }
            });
   });

  

   $("#riderPhone").blur(function()
   {
       if(rexExValidator($(this).val(),/^[0-9\-\+\/]{8,20}$/)) $(this).css({"border":"1px solid #00ff00"});
       else $(this).css({"border":"1px solid #ff0000"});
   });

   $("#riderEmail").blur(function()
   {
       if(rexExValidator($(this).val(),/^[0-9a-z\.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/)) $(this).css({"border":"1px solid #00ff00"});
       else $(this).css({"border":"1px solid #ff0000"});
   });

   $("#riderBirthDate").blur(function()
   {
       if(rexExValidator($(this).val(),/^[0-9]{4}\.[0-9]{2}\.[0-9]{2}\.$/)) $(this).css({"border":"1px solid #00ff00"});
       else $(this).css({"border":"1px solid #ff0000"});
   });

   $("#riderAbout,#riderWhyRide,#riderWhySignIn").blur(function()
   {
       if(MinMaxLengthValidator($(this).val(),1,2000)) $(this).css({"border":"1px solid #00ff00"});
       else $(this).css({"border":"1px solid #ff0000"});
   });

   $("#riderVideos").blur(function()
   {
       $(this).css({"border":"1px solid #e2e2e2"});
   });

   $("#riderTown,#riderName").blur(function()
   {
       if(MinMaxLengthValidator($(this).val(),1,100)) $(this).css({"border":"1px solid #00ff00"});
       else $(this).css({"border":"1px solid #ff0000"});
   });

//-----------------------comment------------------------------------------------
    $("#commentName").blur(function()
    {
        if(MinMaxLengthValidator($(this).val(),3,50))
        {
            $(this).css({"border":"1px solid #00ff00"});
        }
        else $(this).css({"border":"1px solid #ff0000"});
    });

    $("#commentEmail").blur(function()
    {
        if(rexExValidator($(this).val(),/^[0-9a-z\.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$/i))
        {
            $(this).css({"border":"1px solid #00ff00"});
        }
        else $(this).css({"border":"1px solid #ff0000"});
    });

    $("#commentText").blur(function()
    {
        if(MinMaxLengthValidator($(this).val(),2,1500))
        {
            $(this).css({"border":"1px solid #00ff00"});
        }
        else $(this).css({"border":"1px solid #ff0000"});
    });

    $("#blogCommentSubmit").live('click',function()
    {
       comment($("#commentName").val(),$("#commentEmail").val(),$("#commentText").val(),$("#commentID").val(),"../ajax/blogComment.ajax.php","#blogCommentSubmit");
    });

    $("#riderCommentSubmit").live('click',function()
    {
       comment($("#commentName").val(),$("#commentEmail").val(),$("#commentText").val(),$("#commentID").val(),"../ajax/riderComment.ajax.php","#riderCommentSubmit");
    });
});

function comment(name,email,comment,id,ajax,buttonID)
{
    $.ajax(
    {
        url: ajax,
        type: "GET",
        contentType: "application/text; charset=utf-8",
        data: ({"name": name,"email": email,"comment": comment,"id": id}),
        dataType: "text",
        beforeSend: function()
        {
            $(".loading").css({"display":"block"});
        },
        success: function(data)
        {
            $(".loading").css({"display":"none"});
            if(data=="1")
            {
                $("#commentText").val('');
                var commentCount=parseInt($("#commentCount").text());
                if(commentCount>0)
                {
                    commentCount+=1;
                    $("#commentCount").text(commentCount);
                }
                else $("#commentCount").text("1");

                var d=new Date();
                var commentHtml='<div class="commentContener"><div class="commentTitle">';
                    commentHtml+=name+'<br><span class="commentDate">Hozzáadva: '+d.toLocaleDateString()+'</span>';
                    commentHtml+='</div>';
                    commentHtml+='<div class="commentContent">'+comment+'</div></div><div class="shadow">&nbsp;</div>';

                $("#commentContener").html($("#commentContener").html()+commentHtml);

                $("#firstCommentContener").html(commentHtml);
            }
            else
            {
                $("#ajaxCommentResult").html(data);
                $("#ajaxCommentResult").dialog({
                            show: 'clip',
                            hide: 'clip',
                            resizable: false,
                            modal: true,
                            closeOnEscape: true,
                            draggable: true
                        });
            }
        },
        error: function(XMLHttpRequest, textStatus, errorThrown)
        {
            alert("XMLHttpRequest=" + XMLHttpRequest.responseText + "\ntextStatus=" + textStatus + "\nerrorThrown=" + errorThrown);
        }
    });
}


function like(riderID)
{
    $.ajax({
                url: "../ajax/like.ajax.php",
                type: "GET",
                contentType: "application/text; charset=utf-8",
                data: ({"riderID": riderID}),
                dataType: "text",
                beforeSend: function()
                {
                 $(".loading").css({"display":"block"});
                },
                success: function(data)
                {
                   $(".loading").css({"display":"none"});
                   if(data=="1")
                   {
                       var likeCount=parseInt($("#likeCount").text());
                       if(likeCount>0)
                       {
                           likeCount+=1;
                           $("#likeCount").text(likeCount);
                       }
                       else $("#likeCount").text("1");
                       data="A szavazatodat elmentettük!";
                   }
                  
                       $("#ajaxResult").html(data);
                       $("#ajaxResult").dialog({
                                show: 'clip',
                                hide: 'clip',
                                resizable: false,
                                modal: true,
                                closeOnEscape: true,
                                draggable: false
                        });
                   
                },
                error: function(XMLHttpRequest, textStatus, errorThrown)
                {
                    alert("XMLHttpRequest=" + XMLHttpRequest.responseText + "\ntextStatus=" + textStatus + "\nerrorThrown=" + errorThrown);
                }
            });
}


//------------------------------Validátorok-------------------------------------

function rexExValidator(value,regEx)
{
   if(!regEx.test(value)) return false;
   return true;
}

function MinMaxLengthValidator(value,min,max)
{
    if(value.length>=min && value.length<=max) return true;
    return false;
}

function MinLengthValidator(value,min)
{
    if(value.length<min) return false;
    return true;
}

function CompareValidator(value1,value2)
{
    if(value1==value2) return true;
    return false;
}

function wordwrap( str, width, brk, cut ) {

    brk = brk || '\n';
    width = width || 75;
    cut = cut || false;

    if (!str) { return str; }

    var regex = '.{1,' +width+ '}(\\s|$)' + (cut ? '|.{' +width+ '}|.+$' : '|\\S+?(\\s|$)');

    return str.match( RegExp(regex, 'g') ).join( brk );

}


