/*
 * UPDATED: 12.19.07
 *
 ******************************************** */
$(document).ready(function(){
    
         var popCookie = $.cookie('popup');
        $("#super-close").click(function(){
            if(popCookie == 'close')
            {
                $.cookie('popup', null);
                    
            } else {
                
                $.cookie('popup', 'close', {expires: 100});
            }
            
        });
        $("#popup-ok").click(function(){
            if(popCookie == 'close')
            {
                $.cookie('popup', null);
                    
            } else {
                
                $.cookie('popup', 'close', {expires: 100});
            }
            
        });                        
        
        if(popCookie == 'close')
        {
            $("#popup-window").hide();
        }    
}); 
 
 var DropDownTime = 200;
 
 function gG(tmp)
 {
     console.log(tmp);
 }
 
$(document).ready(function()
{
    $(".niceRadio").each(function() 
    {
         changeRadioStart(jQuery(this));
    });
    $(".tablebodytext").hide();

});

function changeRadio(el)

{

    var el = el,
        input = el.find("input").eq(0);
    var nm=input.attr("name");
        
    jQuery(".niceRadio input").each(
    
    function() {
     
        if(jQuery(this).attr("name")==nm)
        {
            jQuery(this).parent().removeClass("radioChecked");
        }
       
       
    });                      
    
    
    if(el.attr("class").indexOf("niceRadioDisabled")==-1)
    {    
        el.addClass("radioChecked");
        input.attr("checked", true);
    }
    
    return true;
}

function changeVisualRadio(input)
{

    var wrapInput = input.parent();
    var nm=input.attr("name");
        
    jQuery(".niceRadio input").each(
    
    function() {
     
        if(jQuery(this).attr("name")==nm)
        {
            jQuery(this).parent().removeClass("radioChecked");
        }
       
       
    });

    if(input.attr("checked")) 
    {
        wrapInput.addClass("radioChecked");
    }
}

function changeRadioStart(el)

{

try
{
var el = el,
    radioName = el.attr("name"),
    radioId = el.attr("id"),
    radioChecked = el.attr("checked"),
    radioDisabled = el.attr("disabled"),
    radioTab = el.attr("tabindex"),
    radioValue = el.attr("value");
    if(radioChecked)
        el.after("<span class='niceRadio radioChecked'>"+
            "<input type='radio'"+
            "name='"+radioName+"'"+
            "id='"+radioId+"'"+
            "checked='"+radioChecked+"'"+
            "tabindex='"+radioTab+"'"+
            "value='"+radioValue+"' /></span>");
    else
        el.after("<span class='niceRadio'>"+
            "<input type='radio'"+
            "name='"+radioName+"'"+
            "id='"+radioId+"'"+
            "tabindex='"+radioTab+"'"+
            "value='"+radioValue+"' /></span>");
    
        
    if(radioDisabled)
    {
        el.next().addClass("niceRadioDisabled");
        el.next().find("input").eq(0).attr("disabled","disabled");
    }
    
       
    el.next().bind("mousedown", function(e) { changeRadio(jQuery(this)) });
    el.next().find("input").eq(0).bind("change", function(e) { changeVisualRadio(jQuery(this)) });
    if(jQuery.browser.msie)
    {
        el.next().find("input").eq(0).bind("click", function(e) { changeVisualRadio(jQuery(this)) });    
    }
    el.remove();
}
catch(e)
{

}

    return true;
}

$(document).ready(function() {
     $(".nav-box").mouseover(function () 
     {
            $(this).toggleClass("hover");
    }).mouseout(function () 
     {    
            $(this).toggleClass("hover");
    });;
});               

$(document).ready(function() {
     $("#menu-box li").mouseover(function () 
     {
            $(this).toggleClass("active");
    }).mouseout(function () 
     {    
            $(this).toggleClass("active");
    });;
});

// ===================== VOTES =================
$(document).ready(function()
{
    $("#vote-not-rus-block").hide();

    $("#vote-rus-man").click(function()
    {
        $("#vote-not-rus-block").hide();
        $("#vote-rus-block").show();
    });
    
    $("#vote-not-rus-man").click(function()
    {
        $("#vote-rus-block").hide();
        $("#vote-not-rus-block").show();
    });
});
// ===================== VOTES =================

// ====================== MAP ==================
$(document).ready(function(){
     MapDataLoad("khm", "khm", "city", "khm");   
    
    $("#region-name").click( function() {
        $("#window-map:visible").slideUp(DropDownTime);
        return false;
    });
    $("#region-name").click( function() {
        $("#window-map:hidden").slideDown(DropDownTime);
        return false;
    });
    

    
    $("#window-map a").click( function() {
        var linkattr =  $(this).text();
        $("#region-name").text(linkattr);    
        $("#window-map:visible").slideUp(DropDownTime);
        
        var cCode = $(this).attr("href");
        var rCode = $(this).attr("rcode");
        var rParent = $(this).attr("parent");
        var imgName = "";
        var ajaxCode = 0;
        var ajaxMode = "";
        if(rParent)
        {
            imgName = rCode + "-rayon";
            ajaxCode = rCode;
            ajaxMode = "rayon";
        }
        else
        {
            imgName = cCode;
            ajaxCode = cCode;
            ajaxMode = "city";
        }
        //console.log($("#"+rCode+"-region").children());
        
       MapDataLoad(rCode, imgName, ajaxMode, ajaxCode); 
           
        return false;
    });
    
    $(".close").click( function() {    
        $($(this).parents()[0]).slideUp(DropDownTime);
    });
    
});

function MapDataLoad(rCode, imgName, ajaxMode, ajaxCode)
{
    var cityDiv = $("#"+rCode+"-region");
    $(".map-items").hide();
    cityDiv.css("background", "url(/bitrix/templates/main/img/"+imgName+".png) no-repeat scroll 0 0 transparent");
    cityDiv.show();
    
    $.ajax
    ({
         type: "POST",
         url: "/map/",
         data: "ajax=y&mode="+ajaxMode+"&code="+ajaxCode,
         cache: false,
         beforeSend: function()
         {
             $("#map-regio-info").hide();
             $("#map-loader").show();
         },
         success: function(msg)
         {
            $("#map-regio-info").html(msg);

            
            $("#map-loader").hide();
            $("#map-regio-info").show();
            
         }
     });
}
// ====================== MAP ==================

// ====================== TOP MENU ==================
$(document).ready(function() {
    
   
    var cSlider = "";
    
    $("#rus-pasport-link").click( function() 
    {
        action("rus", $(this));
        return false;
    });
    
    $("#not-rus-pasport-link").click( function() 
    {
        action("not-rus", $(this));
        return false;
    });
    
    $(".submit-form").click(function()
    {
        var mode = $(this).attr("mode");
       
        var sendMFlag = false;
        var sendSFlag = false;
        var sendNFlag = false;
        
        sendMFlag = checkmail($("#inpForm-"+mode+"-email"));
        sendSFlag = checkSeria($("#inpForm-"+mode+"-seria"));
        sendNFlag = checkNumber($("#inpForm-"+mode+"-number"));

        if( (sendMFlag) && (sendSFlag) && (sendNFlag) )
        { 
            $("#"+mode+"-pasport-form form").submit();
        }
        else
        {
            return false;
        } 
            
    });
    
    $(".pasport-form input[name=seria]").keyup(function()
    {
        checkSeria($(this));
    });

    $(".pasport-form input[name=nomer]").keyup(function()
    {
        checkNumber($(this));
    });
    
    $(".pasport-form input[name=email]").keyup(function()
    {
        checkmail($(this));
    });

    
    function action(mode, el)
    {
        $(".pasport-form").hide();
        $("#"+mode+"-pasport-form").show();
        
        var sObj = $("#slider-pasport");
        
        el.parent().toggleClass("active");

        if( ((cSlider == mode) || (!cSlider)) && (sObj.is(":visible")) )
        {
            sObj.slideUp(DropDownTime);
            cSlider = mode;
        }
        if( ((cSlider == mode) || (!cSlider)) && (sObj.is(":hidden")) )
        {
            sObj.slideDown(DropDownTime);
            cSlider = mode;
        }
        if( (cSlider != mode) && (cSlider) && (sObj.is(":visible")) )
        {
            sObj.slideUp(DropDownTime).slideDown(DropDownTime);
            $(".active").removeClass("active");
            cSlider = mode;
        }
        if( (cSlider != mode) && (cSlider) && (sObj.is(":hidden")) )
        {
            sObj.slideDown(DropDownTime);
            cSlider = mode;
        }
    }
    
    function checkSeria(el)
    {
        if( $.trim(el.val()).length < 1)
        {
            el.addClass("fieldFail"); 
            return false;
        }
        else
        {
            el.removeClass("fieldFail");
            return true;
        }
    }
    
    function checkNumber(el)
    {
        if($.trim(el.val()).length < 2)
        {
            el.addClass("fieldFail");
            return false;
        }
            
        else
        {
            el.removeClass("fieldFail");
            return true;
        }
    }
    
    function checkmail(el) 
    {
        var res = (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(el.val());
        if(!res)
        {
            el.addClass("fieldFail");
            return false;
        }
        else
        {
            el.removeClass("fieldFail");
            return true;
        }
        /*
        if (!el.val().match(reg)) 
        {
            return false; 
        }
        else return true;*/
    }
});

// ====================== TOP MENU ==================

// ====================== MASKS ==================
$(document).ready(function() 
{
   //$("#inpForm-rus-seria").mask("****");
   //$("#inpForm-not-rus-seria").mask("****");
   //$("#inpForm-rus-number").mask("999999");
   //$("#inpForm-not-rus-number").mask("999999");
}); 
// ====================== MASKS ================== 

 // ====================== FAQ ==================
$(document).ready(function() 
{
   $(".faq-q-item-name").click(function()
   {
      // alert("sdf");
      var this_id = $(this).attr("id");
      $(".faq-q-item-body").not("#"+this_id+"+ .faq-q-item-body").hide();
      $("#"+this_id+"+ .faq-q-item-body").toggle();
       
       return false;
   });
});
// ====================== FAQ ==================

 // ====================== TOP MENU SELECTION ==================
$(document).ready(function() 
{
   var pathname = window.location.pathname;
   var curUrl = pathname.split("/")[1];
   $("#header-service a").each(function()
   {
       var link = $(this).attr("href").split("/")[1];
       if( curUrl == link )
       {
           $(this).addClass("top-menu-active");
           $($(this).parents()[2]).addClass("hover");
       } 
       
       
       
   });
   
   function str_replace(search, replace, subject) 
   {
        return subject.split(search).join(replace);
   }
});
// ====================== TOP MENU SELECTION ==================

 // ====================== EXPRESS OPROS==================
$(document).ready(function() 
{
    $("#show-express-opros").click(function()
    {
        $("#form-question-express").toggle("fast");
        
        return false;
    });
});
// ====================== EXPRESS OPROS ==================

// ============== TABLE STYLE ==================
$(document).ready(function() {
   //$("table.tbl tr:first").addClass('thead');
   //$($("table.tbl").children()[0]).addClass('roundc-left');
   $("table.tbl").each(function()
   {
       $($($(this).children()[0]).children()[0]).addClass('thead');  
   });
   //console.log($($("table.tbl").children()[0]));
   $("table.tbl tr").each(function()
   {
       if($(this).children().length > 1)
       {
           //console.log($(this).children()[0]);
           $($(this).children()[0]).addClass('roundc-left');  
           $($(this).children()[$(this).children().length-1]).addClass('roundc-right');
       }
       else
        $($(this).children()[0]).addClass('roundc');  
       
       
   });
   

});

// ============== TABLE STYLE ==================
 
 //==================== Menu ======================
 $(document).ready(function() {
    
        $('.selected a').click(function(){ 
            $(this).parent().toggleClass('hovered');
           // return false;
        });    

});
//==================== Menu ======================

// ============== pasport ==================
//var pArr = Array(0, 500);
$(document).ready(function()
{
    var myUpload = new AjaxUpload('upload_rus',
        {
            action: '/pasport/?save_file=y',
            name: 'file_data',
            responseType: false,
            autoSubmit: true,
            onSubmit : function(file , ext)
            {
                    if (! (ext && /^(csv|CSV)$/.test(ext)))
                    {
                            // extension is not allowed
                            alert('Внимание!!! Данный формат файла не поддерживается.\nРекомендуемый формат: csv.');
                            // cancel upload
                            return false;
                    }
            },
            onChange: function(file, extension)
            {
                
                $("#upload_rus").hide();
                $("#upload_loader_rus").show();
                $("#upload-loader").show();
                $("#upload-loader").text("Загрузка файла...");
            },

            onComplete: function(file, response)
            {
                $("#upload-loader").text("Обработка файла...");
                fileParse(response, 0, 50, 5);
                
                //$("#uploaded").append(response);
                //alert(response);
                //$("#load").hide();
                //getA();
                return false;
            }
        });
        
        
    var myUpload = new AjaxUpload('upload_zagran',
        {
            action: '/pasport/?save_file=y',
            name: 'file_data',
            responseType: false,
            autoSubmit: true,
            onSubmit : function(file , ext)
            {
                    if (! (ext && /^(csv|CSV)$/.test(ext)))
                    {
                            // extension is not allowed
                            alert('Внимание!!! Данный формат файла не поддерживается.\nРекомендуемый формат: csv.');
                            // cancel upload
                            return false;
                    }
            },
            onChange: function(file, extension)
            {
                
                $("#upload_zagran").hide();
                $("#upload_loader_zagran").show();
                $("#upload-loader").show();
                $("#upload-loader").text("Загрузка файла...");
            },

            onComplete: function(file, response)
            {
                $("#upload-loader").text("Обработка файла...");
                fileParse(response, 0, 50, 6);
                
                //$("#uploaded").append(response);
                //alert(response);
                //$("#load").hide();
                //getA();
                return false;
            }
        });

        
        $("#parse-file").click(function()
        {
                //filePaarse(2829, 0, 500, 5);
        });
        
        function fileParse(fileID, startN, lengthN, catID)
        {
            $.ajax
            ({
                 type: "post",
                 url: "/pasport/",
                 data: "parse_pasport=y&pasport_data="+catID+"&file="+fileID+"&start="+startN+"&length="+lengthN,
                 cache: false,
                 dataType: "script",
                 beforeSend: function()
                 {
                     
                     //$("#map-regio-info").hide();
                     //$("#map-loader").show();
                 },
                 success: function(msg)
                 {
                    //$("#map-regio-info").html(msg);
                    if(stopFlag == 0)
                    {
                        $("#upload-loader").text("Обработано " +pArr[1]+ " из " +totalRecords);
                        fileParse(pArr[0], pArr[1], pArr[2], pArr[3]);
                    }
                    else
                    {
                        $("#upload-loader").text("Обработано " +pArr[1]+ " из " +totalRecords);
                        $("#upload_rus").show();
                        $("#upload_zagran").show();
                        $("#upload_loader_rus").hide();
                        $("#upload_loader_zagran").hide();
                    }
                        
                    //$("#map-loader").hide();
                    //$("#map-regio-info").show();
                    
                    
                    
                 }
             });
        }

});
// ============== pasport ==================


