/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
var $j = jQuery.noConflict();
$j(document).ready(function()
{
    var debugging = false; // or true
    if (typeof console == "undefined"){ 
        var console = {
            log: function() {}
        }
    } else if (!debugging || typeof console.log == "undefined") console.log = function() {};
    // jqueryui Slider
    $j("#featured").tabs({
        fx:{
            opacity: "toggle"
        }
    }).tabs("rotate", 10000, true);
    //jqueryui gomb
    $j(function() {
        $j( "input:submit", ".keres_post" ).button();
    });
	
/*	$j(function(){
		jQuery( "#dialog:ui-dialog" ).dialog( "destroy" );
		
		jQuery( "#basic-modal-content" ).dialog({
			width: 645,
			height: 523,
			resizable: false,
			modal: true
		});
		jQuery(".ui-widget-content").css('background','none').css('border','none');
		jQuery("#basic-modal-content").click(function(){
			jQuery( this ).dialog( "close" );
		})
		$j(".ui-dialog .ui-dialog-titlebar").css('display','none');
		$j(".ui-dialog .ui-dialog-content").css('padding','0');
	});*/
	
    //jqueryui datepicker object
    $j(function() {
        $j( "#datepicker" ).datepicker({
            dayNamesMin: ['Va', 'H', 'K', 'Sze', 'Cs', 'P', 'Szo'],
            monthNames: ['Január','Február','Március','Április','Május','Június','Július','Augusztus','Szeptember','Október','November','December'],
            firstDay: 1
        });
    });
    $j(document).ajaxComplete(function(){
        try{
            FB.XFBML.parse(); 
        }catch(ex){}
    });
    //Keresés Ajaxosan
    $j("#searchForm").submit(function(event) {
        event.preventDefault();
        var $form = $j( this ),
        term = $form.find( 'input[name="keres"]' ).val();
        // Adatküldés postban és az eredméyn megjelenítése divben
        $j.post("/rendszer/keress.php", {
            search_term : term
        }, function(data){
            if (data.length>0){
                $j(".mutat").html(data);
                $j('.mutat > .ktalalat a').lightBox({
                    imageLoading: '/images/lightbox-ico-loading.gif',
                    imageBtnClose: '/images/lightbox-btn-close.gif',
                    imageBtnPrev: '/images/lightbox-btn-prev.gif',
                    imageBtnNext: '/images/lightbox-btn-next.gif'
                });
            }
        });
    });
    // autocompleter
    $j('#keress').autocomplete({
        serviceUrl:'/rendszer/autocomplete.php',
        minChars:2,
        delimiter: /(,|;)\s*/, // regex or character
        maxHeight:300,
        width: 150,
        zIndex: 9999,
        deferRequestBy: 0, //miliseconds
        noCache: false 
    });

    //modal
    $j(function() {
        var name = $j( "#name" ),
        password = $j( "#password" ),
        allFields = $j( [] ).add( name ).add( password ),
        tips = $j( ".validateTips" );

        function updateTips( t ) {
            tips
            .text( t )
            .addClass( "ui-state-highlight" );
            setTimeout(function() {
                tips.removeClass( "ui-state-highlight", 1500 );
            }, 500 );
        }

        function checkLength( o, n, min, max ) {
            if ( o.val().length > max || o.val().length < min ) {
                o.addClass( "ui-state-error" );
                updateTips( "A " + n +" "+
                    min + " és " + max + "közötti hosszúságúnak kell lennie." );
                return false;
            } else {
                return true;
            }
        }

        function checkRegexp( o, regexp, n ) {
            if ( !( regexp.test( o.val() ) ) ) {
                o.addClass( "ui-state-error" );
                updateTips( n );
                return false;
            } else {
                return true;
            }
        }

        $j( "#dialog-form" ).dialog({
            autoOpen: false,
            height: 300,
            width: 350,
            modal: true,
            buttons: {
                "Belépés az Admin felületre": function() {
                    var bValid = true;
                    allFields.removeClass( "ui-state-error" );
                    bValid = bValid && checkLength( name, "username", 3, 16 );
                    bValid = bValid && checkLength( password, "password", 5, 16 );

                    bValid = bValid && checkRegexp( name, /^[a-z]([0-9a-z_])+$/i, "A felhasználónév csak a-z, 0-9, alulhúzás lehet." );
                    bValid = bValid && checkRegexp( password, /^([0-9a-zA-Z])+$/, "A jelszó mezőben csak : a-z 0-9 lehet" );
                    SetLogin();
                    
                    
                },
                Cancel: function() {
                    $j( this ).dialog( "close" );
                }
            },
            close: function() {
                allFields.val( "" ).removeClass( "ui-state-error" );
            }
        });

        $j( ".login" )
        .click(function() {
            $j( "#dialog-form" ).dialog( "open" );
        });
    });
    
    //bejelentkezés
    function SetLogin()
    {
        var login_name = $j("#name").val();
        var login_password = $j("#password").val();
        login_name = $j.trim(login_name);
        login_password = $j.trim(login_password);

        $j.ajax
        ({
            type: "post",
            cache: false,
            url: "/rendszer/login.php?name="+login_name+"&password="+login_password,
            success: function(data)
            {
                location.href = "/rendszer/login.php?name="+login_name+"&password="+login_password;
            },
            error: (function (){
                alert('Dont hack the page');
            })
        });
    }
    //fooldal valaszto
    $j('#fooldal img').unbind("click").bind("click",function(event){
        if ($j(event.target).is('button')) {
            $j.ajax
            ({
                type: "post",
                cache: false,
                url: "/rendszer/fooldal.php?termek=vissza",
                success: function(data)
                {
                    $j("#fooldal").html(data);
                }            
            });
        };
        var termek = $j(event.target).attr('id');
        $j.ajax
        ({
            type: "post",
            cache: false,
            url: "/rendszer/fooldal.php?termek="+termek,
            success: function(data)
            {
                $j("#fooldal").html(data);
            }            
        });
    });
    $j('#fooldal').unbind("click").bind("click",function(event){
        if ($j(event.target).is('button')) {
            $j.ajax
            ({
                type: "post",
                cache: false,
                url: "/rendszer/fooldal.php?termek=vissza",
                success: function(data)
                {
                    $j("#fooldal").html(data);
                }            
            });
        };
        if ($j(event.target).is('img')) {
            var termek = $j(event.target).attr('id');
            $j.ajax
            ({
                type: "post",
                cache: false,
                url: "/rendszer/fooldal.php?termek="+termek,
                success: function(data)
                {
                    $j("#fooldal").html(data);
                }            
            });
        };
    });

    //jqueryui selectmenu
    $j('#valaszto select').selectmenu({
        style: 'dropdown',
        maxHeight: 350
    });
    //    $j("select").unbind("click").bind("click",handler);
    $j("iframe").each(function(){
        $j(this).attr('src', $j(this).attr('src'));
    });
    $j('#reszletes > .talalat a').lightBox({
        imageLoading: '/images/lightbox-ico-loading.gif',
        imageBtnClose: '/images/lightbox-btn-close.gif',
        imageBtnPrev: '/images/lightbox-btn-prev.gif',
        imageBtnNext: '/images/lightbox-btn-next.gif'
    });
    
    $j('#tipus').unbind("change").bind("change",function(){
        var termek = $j('#tipus').val();
        if( termek == 'poszter'){
        //            $j('#tetkotipus').show();
        } else if(termek == 'falmatrica'){
        //            $j('#tetkotipus').show();
        } else if(termek == 'faltetovalas'){
        //            $j('#tetkotipus').show();
        } else {
            $j('#tetkotipus').remove();
        }
    });
    $j('#valaszto').unbind("change").bind("change",function(){
        var termek = $j('#tipus').val();
        var stilus = $j('#stilus').val();
        var minta = $j('#minta').val();
        var anyag = $j('#anyag').val();
        var szin = $j('#szin').val();
               
        var tetkotipus = $j('#tetkotipus').val();
               
        if($j('#tetkotipus').val() == ''){
            tetkotipus = '';
        }
        
        $j.ajax
        ({
            type: "post",
            cache: false,
            dataType: 'json',
            url: "/rendszer/termekek.php?termek="+termek+"&stilus="+stilus+"&minta="+minta+"&anyag="+anyag+"&egyebtip="+tetkotipus+"&szin="+szin+"&oldal=1&isajax=0",
            success: function(data)
            {
                $j("#termekek").html(data.termek);
                $j('#reszletes > .talalat a').lightBox({
                    imageLoading: '/images/lightbox-ico-loading.gif',
                    imageBtnClose: '/images/lightbox-btn-close.gif',
                    imageBtnPrev: '/images/lightbox-btn-prev.gif',
                    imageBtnNext: '/images/lightbox-btn-next.gif'
                });
            }            
        });
    });
    function getUrlVars()
    {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('http://') + 1).split('/');
        for(var i = 0; i < hashes.length; i++)
        {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    }
    
    //Lapozás
    function Display_Load()
    {
        $j("#loading").fadeIn(900,0);
    };

    function Hide_Load()
    {
        $j("#loading").fadeOut('slow');
    };
    
    $j('#bordur_1_kicsi').unbind("click").bind("click",function(event){
        var kep = $j(event.target).attr('src');
        var bordur_1 = '<img src="'+kep+'" />';
        $j('#bordur_1_nagy').html(bordur_1);
    });
        
    $j('#tapeta_1_kicsi').unbind("click").bind("click",function(event){
        var kep = $j(event.target).attr('src');
        var tapeta_1 = '<img src="'+kep+'" />';
        $j('#tapeta_1_nagy').html(tapeta_1);
    });
    
    $j('#bordur_2_kicsi').unbind("click").bind("click",function(event){
        var kep = $j(event.target).attr('src');
        var bordur_2 = '<img src="'+kep+'" />';
        $j('#bordur_2_nagy').html(bordur_2);
    });
    
    $j('#tapeta_2_kicsi').unbind("click").bind("click",function(event){
        var kep = $j(event.target).attr('src');
        var tapeta_2 = '<img src="'+kep+'" />';
        $j('#tapeta_2_nagy').html(tapeta_2);
    });
    
    $j(function(){
        Display_Load();

        $j('#termekek').unbind("click").bind("click",function(event) {
            if ($j(event.target).is('#pagination li')) {
                var termek = $j('#tipus').val();
                var stilus = $j('#stilus').val();
                var minta = $j('#minta').val();
                var anyag = $j('#anyag').val();
                var szin = $j('#szin').val();
                var tetkotipus = $j('#tetkotipus').val();
                
                if(!$j('#tetkotipus')){
                    tetkotipus = '';
                }
                Display_Load();
                
                var pageNum =  $j(event.target).attr('id').replace('page_','');
                $j(event.target).css({
                    'border' : 'solid #dddddd 1px'
                }).css({
                    'color' : '#0063DC'
                });
                $j.ajax
                ({
                    type: "post",
                    cache: false,
                    dataType: 'json',
                    url: "/rendszer/termekek.php?termek="+termek+"&stilus="+stilus+"&minta="+minta+"&anyag="+anyag+"&szin="+szin+"&egyebtip="+tetkotipus+"&oldal="+pageNum+"&isajax=1",
                    success: function(data)
                    {
                        $j("#reszletes").html(data.termek);
                        $j('#reszletes > .talalat a').lightBox({
                            imageLoading: '/images/lightbox-ico-loading.gif',
                            imageBtnClose: '/images/lightbox-btn-close.gif',
                            imageBtnPrev: '/images/lightbox-btn-prev.gif',
                            imageBtnNext: '/images/lightbox-btn-next.gif'
                        });
                
                    }
                });
                $j("#pagination li")
                .css({
                    'border' : 'solid #dddddd 1px'
                })
                .css({
                    'color' : '#0063DC'
                });

                $j("#pagination li#page_"+pageNum)
                .css({
                    'color' : '#FF0084'
                })
                .css({
                    'border' : 'solid #FF0084 1px'
                });
            }
        });
    });
    
    $j(function(){
        Display_Load();

        $j('#katalogusok').unbind("click").bind("click",function(event) {
            if ($j(event.target).is('#pagination li')) {
                var tipus = getUrlVars();
                var katalogus = tipus[4];
                
                Display_Load();
                
                var pageNum =  $j(event.target).attr('id').replace('page_','');
                $j(event.target).css({
                    'border' : 'solid #dddddd 1px'
                }).css({
                    'color' : '#0063DC'
                });
                
                $j.ajax
                ({
                    type: "post",
                    cache: false,
                    dataType: 'json',
                    url: "/rendszer/katalogusok.php?tipus="+katalogus+"&oldal="+pageNum+"&isajax=1",
                    success: function(data)
                    {
                        $j("#kreszletes").html(data.termek);
                
                    }            
                });
                $j("#pagination li")
                .css({
                    'border' : 'solid #dddddd 1px'
                })
                .css({
                    'color' : '#0063DC'
                });

                $j("#pagination li#page_"+pageNum)
                .css({
                    'color' : '#FF0084'
                })
                .css({
                    'border' : 'solid #FF0084 1px'
                });
            }
        });
    });
    
    $j('#tinymcedit').tinymce({
        script_url : '/js/tiny_mce/tiny_mce.js',
        theme : "advanced",
        plugins : "bbcode",
        theme_advanced_buttons1 : "mylistbox,mysplitbutton,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,undo,redo,link,unlink",
        theme_advanced_buttons2 : "",
        theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "left",
        theme_advanced_statusbar_location : "bottom",
        theme_advanced_resizing : true
    });
    $j('.ujszoveg').click(function(){
        $j('#mutatrejt').toggle();
    });
    $j(function(){
        Display_Load();

        $j('#vendegkonyv').bind("click",function(event) {
            if ($j(event.target).is('#pagination li')) {
                Display_Load();
                
                var pageNum =  $j(event.target).attr('id').replace('page_','');
                $j(event.target).css({
                    'border' : 'solid #dddddd 1px'
                }).css({
                    'color' : '#0063DC'
                });
                
                $j.ajax
                ({
                    type: "post",
                    cache: false,
                    dataType: 'json',
                    url: "/rendszer/vendegkonyv.php?oldal="+pageNum+"&isajax=1",
                    success: function(data)
                    {
                        $j("#vendegszovegek").html(data.vendegszoveg);
                
                    }            
                });
                $j("#pagination li")
                .css({
                    'border' : 'solid #dddddd 1px'
                })
                .css({
                    'color' : '#0063DC'
                });

                $j("#pagination li#page_"+pageNum)
                .css({
                    'color' : '#FF0084'
                })
                .css({
                    'border' : 'solid #FF0084 1px'
                });
            }
        });
    });
});
