﻿var tree_top=0;  

$(document).ready(function(){

   $("#categories-block").removeClass("cb_height");
   $("#categories-block").addClass("cb_heightJS");   
   $("#categories").removeClass("c_height");
   $("#categories").addClass("c_heightJS");   
   $("#nav_arrows").css({display:"block"}); 	
   
   var cat_height=$('#categories').height();  
 
   /*$('.scroll-by').bind(
      'click',
      function()
       {if ($('#categories')[0].scrollBy)
           $('#categories')[0].scrollBy(parseInt($(this).attr('rel')));
          return false;
       }
    );*/
    
    function SetLinks() {
    	$("a[@rel='category']").unbind('click');
    	$("a[@rel='category']").bind('click',function () {

        param_string=GetQuery($(this).attr("href"));
        
        if ($(this).hasClass("video_link")) {
         change_video=true;
		 change_cat=false;
        }
        else { 
          change_video=false;
	  	  change_cat=true;
          var v=$("#val_v").val();
          param_string=param_string.replace("v=","v1=");
          param_string=param_string.concat("&v="+v);
          param_string=param_string.concat("&pc="+$("#val_c").val());
          //alert(param_string);
        }

        //alert($(this).attr("href")+' -> '+param_string);
        AjaxContent(param_string,change_cat,change_video);
        
   		return false;
	 });   
	 
   $('#send_link').jqm({modal: 'true',trigger: '#send_link_link',onShow: function(hash){ $("#send_link_mess").hide(); $("#send_link_form").show(); $("#send_link_message").val($("#url_field").val()); hash.w.show()}});

   $("#send_link").find('#send_link_button').bind(
      'click',
      function()
       {  if (checkmail($("#send_link_to").val()) && checkmail($("#send_link_from").val()) && $("#send_link_message").val()!='' 
       		  && $("#send_link_code").val()=='')  {

  	 	  $.ajax({url: "send_link.php", 
   		     cache: false, 
   		     beforeSend: function (XMLHttpRequest) {$("#send_link_form").hide(); $("#send_link_mess").show(); $("#send_link_mess").html("<img src='skin/images/ajax-loader.gif'>");},
   		     data: {m:"send", smode: "ajax", to: $("#send_link_to").val(), from: $("#send_link_from").val(), message: $("#send_link_message").val(), url: $("#url_field").val(), send_copy: $("#send_link_send_copy").is(':checked') ? "on" : ""}, 
   		     success: function(response){$("#send_link_mess").html("Ваше сообщение было отправлено"); $("#send_link_to").val(''); pageTracker._trackPageview("/ajax/send_link/");}, 
   		     error: function(XMLHttpRequest, textStatus, errorThrown){alert("Произошла ошибка. Попробуйте повторить действие."); $("#send_link_mess").hide(); $("#send_link_form").show()}, 
   		     dataType: "json",
   		     type: "POST"
   		   });         	   
          }
          else  
           alert("Заполните правильно форму");
          return false;
       }
    ); 	 

    $('#download_files').jqm({trigger: '#download_link'});

 	$("#add_comment_button").click(
     function() {
        if ($("#comment_message").val()!='' && $("#comment_code").val()=='') {
         //$("#addcommentform").attr("action")
  		n=$("#comment_name").val();
  		e=$("#comment_email").val();
  		m=$("#comment_message").val();
  		param_string=GetQuery($("#addcommentform").attr("action"));

		AjaxContent(param_string+"&m=add_comment&comment_name="+n+"&comment_email="+e+"&comment_message="+m,false,false);        	
        	
        } 
        else 
         alert("Введите сообщение!");

    	
    	return false;
  		}	  
  	);   
  	
  	$('#send_message').jqm({trigger: '.send_message_link',
  							onShow: function(hash){ vars=parse_str(hash.t);
  													$("#send_message_id").val(vars['id']);
  													$("#send_message_url").val($("#url_field").val());
  													hash.w.show();
  													$("#send_message_mess").hide(); $("#send_message_form").show();
  												  }
  						   });
  						   
 	$("#send_message_button").click(
     function() {
		 
		 if (checkmail($("#send_message_email").val()) && $("#send_message_name").val()!='' && $("#send_message_message").val()!='' 
       		  && $("#send_message_code").val()=='')  {

  	 	  $.ajax({url: "message.php", 
   		     cache: false, 
   		     beforeSend: function (XMLHttpRequest) {$("#send_message_form").hide(); $("#send_message_mess").show(); $("#send_message_mess").html("<img src='skin/images/ajax-loader.gif'>");},
   		     data: {m:"send", smode: "ajax", name: $("#send_message_name").val(), email: $("#send_message_email").val(), message: $("#send_message_message").val(), id: $("#send_message_id").val(), url: $("#send_message_url").val()}, 
   		     success: function(response){$("#send_message_mess").html("Ваше сообщение было отправлено"); $("#send_message_message").val(''); pageTracker._trackPageview("/ajax/send_message/");}, 
   		     error: function(XMLHttpRequest, textStatus, errorThrown){alert("Произошла ошибка. Попробуйте повторить действие."); $("#send_message_mess").hide(); $("#send_message_form").show()}, 
   		     dataType: "json",
   		     type: "POST"
   		   });         	   
          }
          else  
           alert("Заполните правильно форму");
    	
    	return false;
  		}	  
  	);     	
  	
  	if ($.browser.msie && $.browser.version=="6.0") {
  	 $(".video_preview").hover(
      function () {
        $(this).addClass("video_preview_hover");
      }, 
      function () {
        $(this).removeClass("video_preview_hover");
      }
  	);}
  	
 }
       
 	function Menu() {
 	  $(".cat_titleR").click(
      function(){	
        if ($(this).find("div.subcat_title")!=null) {
          if ($(this).find("div.subcat_title").css("display")=="none") 
           ShowItem($(this));
          else 
           HideItem($(this));
		}
		//alert($('#cat_content').height());

        return false; 
       }
     ); 		
     
//    cnt_height=$('#cat_content').height();
    $('#categories').height(cat_height);
    
    //!ClearScroll();
    
    //!$('#categories').jScrollPane({showArrows:false,scrollbarWidth:0,maintainPosition:false});   

    /*if (cnt_height<=cat_height) {
        $("#nav_arrows").css({display:"none"}); 
        $('#categories').jScrollPane();   
    }    
    else {
        $("#nav_arrows").css({display:"block"}); 	
   	 	$('#categories').jScrollPane({showArrows:false,scrollbarWidth:0});     
   	} */
 	}	
 	
 	Menu();
 	SetLinks();
 	
 	function ClearScroll() {
 		//alert($('#categories').css('top'));
		var els = jQuery.jScrollPane.active; 
		for (var i=0; i<els.length; i++) {
			els[i].scrollTo = els[i].scrollBy = null;
		} 		
 	}	
 	
 	function ShowItem(obj) {
		$(".cat_titleD").find("div").slideUp("fast");

		div=$(".cat_titleD");
		if (div!=null) {
			div.removeClass("cat_titleD");
			div.addClass("cat_titleR");
		}	
		
		obj.find("div").slideDown("fast",function(){/*ClearScroll(); $('#categories').jScrollPane({showArrows:false,scrollbarWidth:0,maintainPosition:false})*/});
		obj.removeClass("cat_titleR");
		obj.addClass("cat_titleD"); 	
 	}
 	
 	function HideItem(obj) {
		obj.find("div").slideUp("fast",function(){/*ClearScroll();$('#categories').jScrollPane({showArrows:false,scrollbarWidth:0,maintainPosition:false })*/});
		obj.removeClass("cat_titleD");
		obj.addClass("cat_titleR"); 	
 	}

  function AjaxContent(query_string,change_cat,change_video) {
  	 $.ajax({url: "index_ajax.php", 
   		     cache: false, 
   		     beforeSend: function (XMLHttpRequest) {$("#videos").html("<img src='skin/images/ajax-loader.gif'>");},
   		     data: query_string+"&change_cat="+change_cat+"&change_video="+change_video, 
   		     success: function(response){$("#list-block").html(response.list_block);
   		        		     			 $("#hidden_vars").html(response.hidden_vars);   		     							 
   		     							 if (change_video==true) {
   		     							 	$("#player-block").html(response.player_block);
   		     							 	document.title="ИРТ - информационно-рекламное телевидение. "+response.title;
   		     							 }	
   		     							 else { 
   		     							  if (response.current_link.indexOf("m=comment")==-1)
   		     							  	mode_cond='&m=comment';
   		     							  else mode_cond='';  	 
   		     							  $("#comment_link").attr({href:response.current_link+mode_cond});
   		     							 } 
   		     							 if (change_cat==true) {
   		     							  if (response.change_banner) 
   		     							   $("#banner").html(response.banner_code);
   		     							  $("#categories").html(response.cat_menu);
   		     							  //alert($("#categories").css('top')+' '+$("#categories").css('left'));
   		     							  $("#url_field").val(response.current_link);
   		     							  Menu();   		     							 
   		     							 }
   		     							 SetLinks();
   		     							 pageTracker._trackPageview("/ajax/"+query_string);
   		     	 						}, 
   		     error: function(XMLHttpRequest, textStatus, errorThrown){alert("Произошла ошибка. Попробуйте повторить действие.");}, 
   		     dataType: "json",
   		     type: "POST"
   		  });  	  
  	  
  }	  
 	
  $("#region_select").change(
 	  
    function() {
  	var c=$("#val_c").val();
  	var o=$("#val_o").val();
  	var t=$("#val_t").val();
  	var v=$("#val_v").val();
  	var s=$("#val_s").val();
  	var p=$("#val_p").val();    	
    AjaxContent("r="+$(this).val()+"&c="+c+"&o="+o+"&t="+t+"&v="+v+"&s="+s+"&p="+p,true,false);	
    tree_top=0;  
  	}	  
  );
  
  $("#search_btn").click(
 	  
    function() {
  	var r=$("#region_select").val();
  	var v=$("#val_v").val();
  	var s=$("#search_field").val();
	AjaxContent("r="+r+"&v="+v+"&s="+s,false,false);
    	
    return false;
  	}	  
  );  
 
 $("#rss_region_select").change(
   function() {

  	 $.ajax({url: "rssls.php", 
   		     cache: false, 
   		     beforeSend: function (XMLHttpRequest) {$("#rss_feeds_list").html("<img src='skin/images/ajax-loader.gif'>");},
   		     data: "m=ajax&r="+$(this).val(), 
   		     success: function(response){$("#rss_feeds_list").html(response); pageTracker._trackPageview("/ajax/rss_region_select/");}, 
   		     error: function(XMLHttpRequest, textStatus, errorThrown){alert("Произошла ошибка. Попробуйте повторить действие.");}, 
   		     dataType: "json",
   		     type: "POST"
   		  });     	    
   	    
   }
 );	   

     $("#arr_up").mousedown(function () {
         sup = setInterval('tree_top = Scroll("up", tree_top)', 10);
     });

     $("#arr_up").mouseup(function () {
         clearInterval(sup);
     });

     $("#arr_down").mousedown(function () {
         sdownd = setInterval('tree_top = Scroll("down", tree_top)', 10);
     });

     $("#arr_down").mouseup(function () {
         clearInterval(sdownd);
     });

	$('.scroll-by').bind(
      'click',
      function()
       {
          return false;
       }
    );
    
   $('#login_link').click(function() {
   	  $('#register_block').show();
   	  return false;
   });   	
   
   $('#register_block .jqmClose').click(function() {
   	  $('#register_block').hide();
   	  return false;
   });      
   
   	   
   //$('#register_block').jqm({trigger: '#login_link'});
  
});

function checkmail(email) 
{ 
 if (email == "") { 
 alert("Введите E-mail."); 
 return false;
 } 
 
 if (email.indexOf(".") == -1) { 
 alert("Пропущена \".\""); 
 return false;
 } 
 
 dog = email.indexOf("@"); 
 if (dog == -1) { 
 alert("Пропущен символ \"@\"."); 
 return false;
 } 
 
 if ((dog < 1) || (dog > email.length - 5)) { 
 alert("Неправильный email"); 
 return false;
 } 
 
 if ((email.charAt(dog - 1) == '.') || (email.charAt(dog + 1) == '.')) { 
 alert("Неправильный email"); 
 return false;
 } 
 return true;
} 

function limitText(limitField, limitCount, limitNum) {
        if (limitField.value.length > limitNum) {
                limitField.value = limitField.value.substring(0, limitNum);
        } else {
        	  if (limitNum - limitField.value.length==0)
        	  	$("#"+limitCount).html('0');
        	  else	  
                $("#"+limitCount).html(limitNum - limitField.value.length);
        }
}

function parse_str(str, array){
 
    var glue1 = '=';
    var glue2 = '&';
 
    var array2 = (str+'').split(glue2);
    var array3 = [];
    var array2l = 0, tmp = '', x = 0;
 
    array2l = array2.length;
    for (x = 0; x<array2l; x++) {
        tmp = array2[x].split(glue1);
        array3[unescape(tmp[0])] = unescape(tmp[1]).replace(/[+]/g, ' ');
    }
 
    if (array) {
        array = array3;
    } else {
        return array3;
    }
}

function Scroll(mode, ttop) {
    if (mode=='up'){
      if (ttop<0) ttop = ttop + 3;
      $("#cat_content").css({ top:""+ttop+"px"});
    }
    else{
      if ((ttop<=0)&(($("#cat_content").height()+ttop)>=$('#categories').height()-20)) ttop = ttop - 3;
          $("#cat_content").css({ top:""+ttop+"px"});
    }
    return ttop;    
} 

function GetQuery(str) {
  param_string=str.replace("index.php?","");
  param_string=param_string.replace("www.","");
  param_string=param_string.replace(host,"");
  param_string=param_string.replace("/","");
  return param_string;
}	