$(document).ready(function(){
  

  
  $(".chzn-select").change(function(){
  var rel = $(this).find("option:selected").attr("rel");
  if(rel)
  {
	$("#vacansion").find("input[name='system_email_to']").val(rel);
	
  }
  });
    /******************* NEWS ************************************/

    //********* More news ***********/
    $(".show_all_blogs").bind("click",function(){
        var i=0;
   
        var CountNews = $("#countNews").val();
        
        $(".hideNews").each(function(index,elemen){
            i++;
            $(elemen).show("normal");
            $(elemen).removeClass("hideNews");
            if(i == CountNews)
                return false;
        });
        var countHide =$(".hideNews").size();
        if(countHide == 0)
            $(this).css({
                "display":"none"
            });
      
        return false;
    });
    
    //************ Контент новостей **************//
    $("ul.news li:not(.active) a").live("click",function(){
        var idNews = $(this).attr("href");
        var checkPubl = $(this).attr("rel");
        $("ul.news li").removeClass("active");
        $(this).parent().addClass("active");
        $(".full_publication").animate({
            opacity: 0.25
        },300,function(){
            $.ajax({
                type: "POST",
                url: "/udata/custom/getNewsConten/"+idNews+'/'+checkPubl,
                success : function(xml)

                {
                    var result=jQuery(xml).find('result').text();
                    $(".full_publication").html(result);
                    $(".full_publication").animate({
                        opacity: 1
                    },200);
                    
                   
				   var jCarCs =  jQuery('.jcarousel-skin-tango li').length;
	
					if(jCarCs > 1)
					{
                    jQuery(".jcarousel-skin-tango").jcarousel({
                        scroll: 1,
                        initCallback: mycarousel_initCallback
                    });
                    }
                    return false;
               						
                },
                error: function(jqXHR, textStatus, errorThrown){
                    return false;            
                }
            });
        });
        return false;
    });
    $("ul.news li.active a").live("click",function(){
        return false;
    });
    
    /************************   END NEWS ***************************/



    /***********************    PHOTO ALBUMS **********************/

    //********* More albums ***********/
    $(".show_all_blogs").bind("click",function(){
        var i=0;
   
        var countAlbum = $("#countAlbum").val();
        
        $(".hideAlbums").each(function(index,elemen){
            i++;
            $(elemen).show("normal");
            $(elemen).removeClass("hideAlbums");
            if(i == countAlbum)
                return false;
        });
        var countHide =$(".hideAlbum").size();
        if(countHide == 0)
            $(this).css({
                "display":"none"
            });
      
        return false;
    });
    
    

    //************ Фото **************//
        
    $(".list_publication ul:not(.news) li:not(.active) a").live("click",function(){
        var idAlbum = $(this).attr("href");
     
        $(".list_publication ul li").removeClass("active");
        $(this).parent().addClass("active");
        $(".jcarousel-skin-tango").animate({
            opacity: 0.25
        },300,function(){
            $.ajax({
                type: "POST",
                url: "/udata/custom/getAlbumsConten/"+idAlbum,
                success : function(xml)

                {
                  
                    var result=jQuery(xml).find('result').text();
                    $(".jcarousel-skin-tango").html(result);
                    $(".jcarousel-skin-tango").animate({
                        opacity: 1
                    },200);
                    $(".jcarousel-skin-tango").attr("id","mycarousel_inner");
                    jQuery("#mycarousel_inner").jcarousel({
                        scroll: 1,
                        initCallback: mycarousel_initCallback
                    });
                    return false;
               						
                },
                error: function(jqXHR, textStatus, errorThrown){
                    return false;            
                }
            });
        });
        return false;
    });
    $(".list_publication ul li.active a").live("click",function(){
        return false;
    });
    
    /************************   END ALBUMS ***************************/
    
    
    //*********** Рассылка **********//
    $("#sbs_frm").submit(function(){
    
      
        var check = checkForm("#sbs_frm");
        var data = $(this).serialize();
       
        if(check)
        {
            
            $.ajax({
                type: "POST",
                url: "/dispatches/subscribe_do/",
                data: data,
                success : function()

                {
              
                    alert("Вы подписались на рассылку");
               						
                },
                error: function(jqXHR, textStatus, errorThrown){
                    return false;            
                }
            });
        }
        return false;
    });

    $(".errorClass, #fileTxt").live("click",function(){
        $(this).removeClass("errorClass");
    });

    /************************* TIME TABLE LI CLICK  MORE**************************/
    $('.timetable_full .table_day li').live("click",function(){
        $('.timetable_full .table_day li').removeClass('active');
        $(this).addClass('active');
        var id = $(this).attr("rel");
        var parentLi = $(this).parent().parent().parent();
        $(parentLi).find(".r").css({
            "display":"none"
        });
        $.ajax({
            type: "POST",
            url: "/udata/custom/getRightBlock/"+id,
            dataType : "xml",
            cache : "false",
            async: false,
            success : function(xml)

            {
                var result=jQuery(xml).find('result').text();
                $(parentLi).find(".r").html(result);
                $(parentLi).find(".r").css({
                    "display":"block"
                });
               						
            },
            error: function(jqXHR, textStatus, errorThrown){
                return false;            
            }
        });
    });
    
    /*********************** TIME TABLE CLICK FILTER ***********************/
    $('.select_type a').click(function(){
        if ($(this).parent().hasClass('active')){
            $(this).parent().removeClass('active');
        }else{
            $(this).parent().addClass('active');
        }
        
        var filtArr = getArrFilter();
        var idActive=$("#tabs li.ui-state-active a").attr("rel");
        var actTab =   $("#tabs li.ui-state-active").index("#tabs li");
        $("#tabs").animate({
            opacity: 0.25
        },300,function(){
            $.ajax({
                type: "POST",
                url: "/udata/custom/getScheduleContent/"+idActive+"/"+filtArr,
                dataType : "xml",
                cache : "false",
                async: false,
                success : function(xml)

                {
                    var result=jQuery(xml).find('result').text();
             
                    $("#tabs").html(result);
                    $( "#tabs" ).tabs('destroy').tabs({
                        selected:actTab
                    });
                    $("#tabs").animate({
                        opacity: 1
                    },200);
               						
                },
                error: function(jqXHR, textStatus, errorThrown){
                    return false;            
                }
            });
      	
        });
	
        return false;
    });
	
        
    /***************************** Резюме *****************************/
    $("#vacansion").submit(function(){ 
        var options = {
            type: "POST",
            success: function() {
                alert("Резюме отправлено");
            },
            beforeSubmit: function() {
                var check = checkForm("#vacansion");
                return check;
            }
        };

        $(".resume").ajaxSubmit(options);
        return false;
    });        

    /*************************** Экукурсия **********************************/
    $("#tour").submit(function(){ 
    
     
        var options = {
            type: "POST",
            success: function() {
                alert("Заявка отпралена");
            },
            beforeSubmit: function() {
                var check = checkForm("#tour");
                return check;
            }
        };

        $("#tour").ajaxSubmit(options);
        return false;
    }); 
    
    /*********************   Заморозка карты  *********************************/
    $("#freezCart").submit(function(){ 
    
      var checkFormVar = checkForm("#freezCart");
	  
        var options = {
            type: "POST",
            success: function() {
                alert("Заявка отпралена");
            },
            beforeSubmit: function() {
                var check = checkForm("#freezCart");
				
                return check;
            }
        };

        $("#freezCart").ajaxSubmit(options);
		if(checkFormVar)
				{
				$('.overlay_bg').fadeOut();
				$('.overlay.freez').fadeOut();
				}
		 return false;
    });
    /*****************  Вопрос управляющему *********************************/
    $("#qustionManager").submit(function(){ 
    
     
        var options = {
            type: "POST",
            success: function() {
                alert("Заявка отпралена");
            },
            beforeSubmit: function() {
                var check = checkForm("#qustionManager");
                return check;
            }
        };

        $("#qustionManager").ajaxSubmit(options);
        return false;
    });
    
    /********************* Оформить заказ *********************************/
    $("#orderForm").submit(function(){ 
    
     
        var options = {
            type: "POST",
            success: function() {
                alert("Заявка отпралена");
            },
            beforeSubmit: function() {
                var check = checkForm("#orderForm");
                return check;
            }
        };

        $("#orderForm").ajaxSubmit(options);
        return false;
    });
    /****************** Удалить запись в блоге ******************/
    $(".blogs_list .r .item a.delete").live("click",function(){
      
        var postId = $(this).attr("href");
        var parentItem = $(this).parent();
        var curr =  $(this);
        
        $(parentItem).animate({
            opacity: 0.25
        },300,function(){
            $.ajax({
                type: "POST",
                url: "/udata/custom/deleteBlogPost/"+postId,
                dataType : "xml",
                cache : "false",
                async: false,
                success : function(xml)

                {
                    var result=jQuery(xml).find('result').text();
                    if(result == "ok")
                    {
                        $(parentItem).slideToggle("false");
                        $(parentItem).remove();
                    }
                    else
                    {
                        window.location.href = result;
                    }
               
               						
                },
                error: function(jqXHR, textStatus, errorThrown){
                    return false;            
                }
            })
        });
            
        
        return false; 
    });
    
    /*************** Заполнение формы при редактировании **************/
    $(".blogs_list .r .item a.edit").live("click",function(){
        $(".editForm").css({
            "display":"none"
        });
        var postId = $(this).attr("href");
        
        $.ajax({
            type: "POST",
            url: "/udata/custom/getPostInfo/"+postId,
            dataType : "xml",
            cache : "false",
            async: false,
            success : function(xml)

            {
                var result=jQuery(xml).find('result').text();
                if(result == "error")
                {
                    return false;
                }
                else
                {
                    $(".editForm").html(result);
                    
                    
                    $(".editForm").toggle();
                }
                     
               
               						
            },
            error: function(jqXHR, textStatus, errorThrown){
                return false;            
            }
        })
            
       
        return false;
    });
    $(".customClose").live("click",function(){
        $(".editForm").css({
            "display":"none"
        });
    });
});

function getArrFilter()
{
    var filtArr ='';
    
    $(".select_type li").each(function(index,element){
        if($(element).hasClass('active'))
        {
            filtArr+= $(element).find("a").attr("href")+"|";
        }
    });
    return filtArr;
}
function checkForm(element)
{

    var check = true;
    $(element).find(".required").each(function(index,element){
		
        var type = $(element).attr("rel");
        var value = $(element).val();
        var defVal = $(element).attr("def");
   
        switch (type)
        {
            case "mail":
                re=new RegExp ("[0-9a-z_]+@[0-9a-z_^.]+.[a-z]{2,3}","i");
                result=value.match(re)
                if(!result || value == defVal)
                {
                    $(element).addClass("errorClass");
                    check = false;
                }
                
                break;
          
                
                
            case "text":
               
                if(value.length == 0 || value == defVal)
                {
                    $(element).addClass("errorClass");
                    check = false;
                }
               
                break;
            case "resume":
                if(value.length == 0 || value == defVal)
                {
                         
                    $(".chzn-container").addClass("errorClass");
                    check = false;  
                }
                break;
                
            case "file":
                if(value.length == 0 || value == defVal)
                {
                         
                    $("#fileTxt").addClass("errorClass");
                    check = false;  
                }
                break;
                
            case "date":
                if(value.length == 0 || value == defVal)
                {
                    dateNow(element);   
               
                }
				
				  case "select":
                if(value.length == "" || value == defVal)
                {
                     $(element).addClass("errorClass");
                    check = false;   
               
                }
                break;
                
                
            default:
			
                if(value.length == 0 || value == defVal)
                {
                    $(element).addClass("errorClass");
                    check = false;
                }
                break;
        }
       
    });
      
    return check;
}

function formSubmit(id)
{
    $("#form_"+id).submit();
    return false;
}

function dateNow(element)
{
    var currentTime = new Date()
    var month = currentTime.getMonth() + 1
    var day = currentTime.getDate()
    var year = currentTime.getFullYear()
    var dateConvert = (month + "/" + day + "/" + year);

    $(element).val(dateConvert);
}
