/*
 * by Petko D. Petkov; pdp (architect)
 * http://www.gnucitizen.org
 * http://www.gnucitizen.org/projects/jquery-include/
 */
jQuery.extend({
    /*
     * included scripts
     */
    includedScripts: {},

    /*
     * include timer
     */
    includeTimer: null,

    /*
     * include
     */
    include: function (url, onload) {
        if (jQuery.includedScripts[url] != undefined) {
            return;
        }

        jQuery.isReady = false;

        if (jQuery.readyList == null) {
            jQuery.readyList = [];
        }

        var script = document.createElement('script');

        script.type = 'text/javascript';
        script.onload = function () {
            jQuery.includedScripts[url] = true;

            if (typeof onload == 'function') {
                onload.apply(jQuery(script), arguments);
            }
        };
        script.onreadystatechange = function () {
            if (script.readyState == 'complete') {
                jQuery.includedScripts[url] = true;

                if (typeof onload == 'function') {
                    onload.apply(jQuery(script), arguments);
                }
            }
        };
        script.src = url;

        jQuery.includedScripts[url] = false;
        document.getElementsByTagName('head')[0].appendChild(script);

        if (!jQuery.includeTimer) {
            jQuery.includeTimer = window.setInterval(function () {
                jQuery.ready();
            }, 10);
        }
    }
});

/*
 * replacement of jQuery.ready
 */
jQuery.extend({
    /*
     * hijack jQuery.ready
     */
    _ready: jQuery.ready,

    /*
     * jQuery.ready replacement
     */
    ready: function () {
        isReady = true;

        for (var script in jQuery.includedScripts) {
            if (jQuery.includedScripts[script] == false) {
                isReady = false;
                break;
            }
        }

        if (isReady) {
            window.clearInterval(jQuery.includeTimer);
            jQuery._ready.apply(jQuery, arguments);
        }
    }
});

$(document).ready(function() 
 {
 $('#LOG_FORM').click(function(){loginForm();});
 $("#UPLOAD_FORM").click(function(){toggleDisplay('UPLOAD');})
 $("#ADD_TRAP").click(function(){toggleDisplaySpecial('ADD_TRAP_VOTES','MAP','MAP_FULLSCREEN');})   
 $('#ADD_TRAP2').click(function(){document.location="index.php?mod=registration&act=reg";}); 
 
 /* MESSAGE FOR COUNTRY */
 //if($(".country_message").length > 0){get_for_message();}
    
 if($("#ERROR_LOGIN").length > 0){ui_dialog('Login','Sorry, Your login or password is wrong!','Try login again','ui-dialog','1');}/* modul registracie a prihlasovania */
 if($("#ERROR_LOGIN2").length > 0){ui_dialog_registered('Login','Sorry, but this login is not registered!','ui-dialog','1');}/* modul registracie */
 if($("#LOG_OUT_TRUE").length > 0){ui_dialog_one_button('Log Out','You are successfull log out!','Continue','ui-dialog','2');}
 if($("#REG_SUCESS").length > 0){ui_dialog('Login','You have successfully registered!','Try login','ui-dialog','1');} 
 
 
 function get_for_message()
 {
     $.include('http://www.geoplugin.net/javascript.gp');
     
     var country = geoplugin_countryCode();
     
     alert('CITY '+country);

 }
 function retrive_window()
  {
   $("#ui-retrive").dialog({
            bgiframe: true,
            resizable: false,
            height:90,
            modal: true,
            overlay: {
                backgroundColor: '#000',
                opacity: 1
            },buttons:{
            'Cancel':function(){
            $(this).dialog('close');
            window.location='index.php';
            }
            }
        });
  }
 function ui_dialog_one_button(ui_title,ui_text,ui_button,ui_id,ui_act)
  {
   $("#ui-text").html(ui_text);
   $("#ui-dialog").attr({ title: ui_title});
   $("#ui-dialog").dialog('open');
   
   $("#ui-dialog").dialog({
            bgiframe: true,
            resizable: false,
            height:140,
            modal: true,
            overlay:{
                backgroundColor: '#000',
                opacity: 1
            },buttons:{
            'Continue':function(){
                    $(this).dialog('close');
                    window.location='index.php';
            }
            }
        });
  }
 function ui_dialog_registered(ui_title,ui_text,ui_id,ui_act)
  {
   $("#ui-text").html(ui_text);
   $("#ui-dialog").attr({ title: ui_title});
   $("#ui-dialog").dialog('open');
   
   $("#"+ui_id).dialog({
            bgiframe: true,
            resizable: false,
            height:140,
            modal: true,
            overlay: {
                backgroundColor: '#000',
                opacity: 1
            },buttons:{
                Cancel: function(){
                    $("#"+ui_id).dialog('close');
                },
                'Try login':function(){
                    $("#"+ui_id).dialog('close');
                    if(ui_act == '1')
                     {
                     loginForm();
                     }
                },
                'New account':function(){
                    $("#"+ui_id).dialog('close');
                    document.location="index.php?mod=registration&act=reg";   
                }
            }
        });   
  }
 function ui_dialog(ui_title,ui_text,ui_button,ui_id,ui_act)
  {
   $("#ui-text").html(ui_text);
   $("#ui-dialog").attr({ title: ui_title});
   $("#ui-dialog").dialog('open');
   
   $("#"+ui_id).dialog({
            bgiframe: true,
            resizable: false,
            height:140,
            modal: true,
            overlay: {
                backgroundColor: '#000',
                opacity: 1
            },buttons:{
                Cancel: function(){
                    $(this).dialog('close');
                },
                'Try login':function(){
                    $(this).dialog('close');
                    if(ui_act == '1')
                     {
                     loginForm();
                     }
                }
            }
        });
  }
 function toggleDisplaySpecial(slide,disable,disable2)
  {
        if($("#"+disable).length > 0)
        {
        disable=disable;    
        }else{
        disable=disable2;    
        }  
        var status = $('#'+slide).css("display");
        if(status == 'none'){
                $('#'+slide).toggle("slow");
                $('#'+disable).css({'background-color' : '#000000', 'filter' : 'alpha(opacity=40)', 'opacity' : '0.4', '-moz-opacity' : '0.4'});  
        }else{
                $('#'+slide).toggle("slow");
                $('#'+disable).css({'background-color' : '#000000', 'filter' : 'alpha(opacity=100)', 'opacity' : '1', '-moz-opacity' : '1'}); 
        }
  }
function loginForm()
 {
     $('#ui-login-dialog').dialog('open');
     $("#ui-login-dialog").dialog({
                bgiframe: false,
                resizable: false,
                width:380,
                height:240,
                modal: true,
                overlay:{
                    backgroundColor: '#FFFFFF',
                    opacity: 1
                },buttons:{
                    Cancel: function() {
                        $(this).dialog('close');
                    },
                    'Login':function(){ 
                    $(this).dialog('close');
                    retrive_window();//wait window 
                    var data_url = $('input[name=data_url]').val();
                         $.post('./map/save_traps.php?act=login',{
                             try_login: "true", 
                             login: $('input[name=pop_login]').val(), 
                             pass: $('input[name=pop_pass]').val(), 
                             remember: $('input[name=pop_remember]').val()
                         },
                         function(data)
                            {  
                              if(data == 'OK')
                               {
                               document.location="index.php?map";
                               }else
                               if(data == 'NO')
                               {
                               ui_dialog('Login','Sorry, Your login or password is wrong!','Try login again','ui-dialog','1');     
                               }else{
                               ui_dialog_registered('Login','Sorry, but this login is not registered!','ui-dialog','1');
                               }    
                            });  
                    }
                },close: function() {
                    //allFields.val('').removeClass('ui-state-error');
                }
     });
 }
 function DisplayLoginForm()
  {
   $("#ui-login-dialog").dialog({
            bgiframe: true,
            resizable: false,
            height:140,
            modal: true,
            overlay: {
                backgroundColor: '#000',
                opacity: 1
            },
            buttons: {
                'Login': function() {
                    $(this).dialog('close');
                },
                Cancel: function() {
                    $(this).dialog('close');
                }
            }
        });
  }
 /*
 $(document).ready(function(){
    
    $("input").keyup(function () {
      var value = $(this).val();
      $("p").text(value);
    }).keyup();

  });
  <input type="text" value="some text"/>
  <p></p>
 
 */
 function toggleDisplay(id)
  {
  
   var status = $('#'+id).css("display");
    if(status == 'none'){
            $('#'+id).slideToggle("slow");
            //$('#'+id).css("z-index","300");
    }else{
            $('#'+id).slideToggle("slow");
            //$('#'+id).css("z-index","300");
    } 
  }
 });
