var open_sub = 0; 


function absPosition(obj) {
	  var x, y;		
      x = y = 0;
      for (var i=0; i <= 1; ++i) {
//      	do {
            x += obj.offsetLeft;
            y += obj.offsetTop;
            obj = obj.offsetParent;
//      return;
//            if (obj == null) return {x:x, y:y};
//		} while (obj = obj.offsetParent);
      }
      return {x:x, y:y};
}

function getOffsetSum(elem) {
    var top=0, left=0
    while(elem) {
        top = top + parseFloat(elem.offsetTop)
        left = left + parseFloat(elem.offsetLeft)
        elem = elem.offsetParent        
    }
    return {y: Math.round(top), x: Math.round(left)}
}

function getLink(obj1, obj2) {
	if (!obj1) {return;}
	var startObj = document.getElementById(obj1); 
	var endObj = document.getElementById(obj2);
	var start_x =0, start_y = 0, start_h = 0, start_w = 0;
	var end_x = 0, end_y = 0, end_h = 0, end_w = 0;
	var start = 0, end = 0, width = 0, r_l = 0;
	
	var light_w = 146, light_h = 41;
	start_x = absPosition(startObj).x;
	start_y = absPosition(startObj).y + startObj.offsetHeight;
	start_w = startObj.offsetWidth;
	start_h = 30;
	
	if (obj1 && !obj2) {
		mkNavLight(start_x - light_w/2 + start_w/2, start_y+2, light_w, light_h, "nav_light" );	
		$('#nav_top').css({'display': 'none'});
		$('#nav_bottom').css({'display': 'none'});
		return;
	}
//	alert (start_x+" "+start_y+" "+start_w);
	end_x = absPosition(endObj).x;
	end_y = absPosition(endObj).y;

	end_w = endObj.offsetWidth;
	if (!end_w) {end_w = endObj.clientWidth; } /* IE6 */
	end_h = endObj.offsetHeight;
	if (!end_h) {end_h = endObj.clientHeight; } /* IE6 */
	
	if (start_x <= end_x) { 
		//1 level               right_top - left_bott
		//			2 level
		if ( start_x + start_w <= end_x ) {
			start = start_x + start_w ;
			end = end_x-2; 
		} else {  	//under
			start = end_x-2;
			end = start_x +start_w; 
			r_l = -1;
		}
	} else {
		//          1 level             left_top - right_bott
		//2 level
		if ( start_x <= end_x + end_w ) {
			start = start_x;
			end = end_x + end_w; 
		} else {    //under
			start = end_x + end_w;
			end = start_x; 
			r_l = 1;
		}
	
	}
	width = Math.abs(end - start);
	
	
	mkNavLight(start_x - light_w/2 + start_w/2, start_y+2, light_w, light_h, "nav_light" );	
	mkLink(start, start_y, width, start_h, 1, r_l, "nav_top" );	
	mkLink( r_l==0 ? start+width : start, start_y +start_h, 1, end_y - start_y - start_h +end_h-15, 0,  r_l==0 ?1:0, "nav_bottom");	
}

function HideNavLink() {
//	return;
	var navTop = document.getElementById("nav_top");
	var navBottom = document.getElementById("nav_bottom");
	if (navTop) { $('#nav_top').css({'display': 'none'});}
	if (navBottom) { $('#nav_bottom').css({'display': 'none'});}
}

function mkNavLight(x, y, w, h, id) {
	if (!$('#'+id) || $('#'+id).css('height') == h+'px') {return;}
	    $('#'+id).css({'display':'block', 'left': x, 'top':y, 'height':h });
		$('#'+id).focus() ;
	 
}
function mkLink(x, y, w, h, hor, r_l, id) {
	if (x+y==0) {x = y = w = h=1;}
	var line = '1px solid #254ab4';
	var line_hor = '';
	var line_vert = 'border-left:' + line +';';
	var findObj = document.getElementById(id);
	if ( hor ) {line_hor = 'border-bottom:'+ line +';'; }
	if ( r_l ) {line_vert = 'border-right:'+ line +';';}
	if (findObj) { 
	    $('#'+id).css({'position':'absolute',
					   'display': 'block',
					   'z-index':111,
					   'left': x, 
					   'top':y, 
					   'width': w, 
					   'height': hor ? h : h-3, 
					   'borderRight': r_l ? line : 'none', 
					   'borderLeft': r_l ? 'none': line, 
					   'borderBottom': hor ? line : 'none' })
		findObj.focus()
	}
}


function startList() {
if (document.all && document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
  node = navRoot.childNodes[i];
  if (node.nodeName=="LI") {
  node.onmouseover=function() {
  this.className+=" over";
    }
  node.onmouseout=function() {
  this.className=this.className.replace
      (" over", "");
   }
   }
  }
 }
}





// ////////////////////////////
function hide_result(id){
	obj = "#" + id;
	$(obj).hide("slide", {}, 1000);
}


function hide_result_on_change(){
    if ($("#resultGetNetwork").css("display") == 'block') {
		  if ($.browser.opera ) {
		    $('#resultGetNetwork').css('display', 'none');
		  } else {
  	   $('#resultGetNetwork').hide("slide", {}, 1000);
  	   setTimeout("$('#resultGetNetwork').css('display', 'none')", 1200);
  	  }
  	}
    if ($("#checkResult").css("display") == 'block') {
  	   $('#checkResult').hide("slide", {}, 1000);
//  	   setTimeout("$('#checkAddressSubmit').show('slide', {direction: 'right'}, 1000);", 1000);
//  	   setTimeout("$('#checkAddressSubmit').css('display','block')", 900);
  	   setTimeout("$('#checkResult').css('display', 'none')", 1050);
  	}
}

function hide_menu_block(name,header){
    if ($(name).css("display") == 'block') {
 	   $(name).hide("blind", {},200);
  	   $(header).css('background-image', "url('/img/block_header_close.gif')");
  	   ses(name,1);
  	}  else {
  		$(name).show("blind", {},200);
  		$(header).css('background-image', "url('/img/block_header.gif')");
  	   ses(name,0);
  	}
}

function ses(name,value){
	JsHttpRequest.query(
		'/session.php', 
		{
		'name': name,
		'value': value
		},
		function(result, errors) {
		},
		false  // do not disable caching
	);
}				

function checkmail(value) {
	reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	if (!value.match(reg)) {
		return false; 
	}
	else{
		return true;
	}
}
$(document).ready(function(){
	// обратная связь
	$("#submitMessage").click(function(){
   	var lang = $('#lang_id').val();
		var name = $("input#name").val();
		var email = $("input#email").val();
		var phone_number = $("input#phone_number").val();
		var message = $("textarea#message").val();
		var code = $("input#code").val();
		if  (name == ""){
			$("#err_name").addClass("error");
		}
		else{ $("#err_name").removeClass("error");	}

		if  (email == ""){
			$("#err_email").addClass("error");
		}else{
			$("#err_email").removeClass("error");
		}
		
		if  (email != ""){
			if (checkmail(email) == false){
				$("#err_email").addClass("error");
			}else{
				$("#err_email").removeClass("error");
			}
		}
		
		
		if (message == ""){
			$("#err_message").addClass("error");
		}else{
			$("#err_message").removeClass("error");
		}
		if  (code == ""){
			$("#err_code").addClass("error");
		}else{
			$("#err_code").removeClass("error");
		}
		if (name != "" && checkmail(email) == true && message != "" && code != ""){
			$("#loading").css("display","block");
			JsHttpRequest.query(
				'/send_message.php', 
				{
					'name': name,
					'email': email,
					'phone_number': phone_number,
					'message':message,
					'code':code,
					'lang':lang
				},
				function(result, errors) {
					$("#loading").css("display","none");
					if (result){
						if (result['code_error']){
							alert(result['code_error']);
							$("#err_code").addClass("error");
						} else{
							$("#err_code").removeClass("error");
						}
						if (result['email_error']){
							alert(result['email_error']);
							$("#err_email").addClass("error");
						} else{
							$("#err_email").removeClass("error");
						}
						if (result['sended'] ){
							alert(result['sended']);
							$("input#name").val("");
							$("input#email").val("");
							$("input#phone_number").val("");
							$("textarea#message").val("");
							$("input#code").val("");
							$("#cimage").attr("src", '/show_capcha.php?'+Math.random());
						}
						if (result['error']){
							alert(result['error']);
						}						
					}
				},
				false  // do not disable caching
			);
		}
	
	});


	$("#getNetwork").click(function(){
		//$("#resultGetNetwork").show("slide");
		var street = $('select[name=street] option:selected').attr("id");
		var house_num = $("input#house_num").val();
		var house_letter = $("input#house_letter").val();
		var lang = $('#lang_id').val();
		if (!lang) lang = '1';
		if  (street == "none"){
			$('select[name=street]').addClass("error");
		}
		else{
			$('select[name=street]').removeClass("error");
		}
 		if  (house_num == ""){
			$("input#house_num").addClass("error");
		}
		else{
			$("input#house_num").removeClass("error");
		}
		if (street != "none" && house_num != ""){
		    $("#getNetwork").hide();
			$("#loading").css("display","block");
			JsHttpRequest.query(
				'/getnetwork.php', 
				{
					'street': street,
					'house_num': house_num,
					'house_letter':house_letter,
					'lang':lang
				},
				function(result, errors) {
					$("#loading").css("display","none");
					$("#getNetwork").show();
					if (result['house_err']){
						alert(result['house_err']);
						$("input#house_num").addClass("error");
					}
					if (result['house_letter_err'] ){
						alert(result['house_letter_err']);
						$("input#house_letter").addClass("error");
					} else{
						$("input#house_letter").removeClass("error");
					}
					
					
					if (result['sql']){
					  $("#resultGetNetwork").text(result['res_connect']);
					  if ($.browser.opera ) {
					   $("#resultGetNetwork").css("display","block");
		//			setTimeout("hide_result('resultGetNetwork')", 12000);
		              } else {
					   $("#resultGetNetwork").show("slide");
                      }
					}
				},
				false  // do not disable caching
			);
		}
	});
	
	$("#checkAddressSubmit").click(function(){
	    this.blur();
		var street = $('select[name=street] option:selected').attr("id");
		var house_num = $("input#house_num").val();
		var house_letter = $("input#house_letter").val();
		var lang = $('#lang_id').val();
		if (!lang) lang = '1';
		
		if (street == "none") $("select[name=street]").addClass("error");
		else $("select[name=street]").removeClass("error");
				
		if (house_num == "") $("#house_num").addClass("error");
		else $("#house_num").removeClass("error");
			
		if (street != "none" && house_num != ""){
			//$("#loading").show("slide");
			$("#loading").css("display","block");
//			$("#checkAddressSubmit").css("display","none");
			JsHttpRequest.query(
				'/getnetwork.php', 
				{
					'street': street,
					'house_num': house_num,
					'house_letter':house_letter,
					'lang':lang
				},
				function(result, errors) {
					$("#loading").css("display","none");
					$("#getNetwork").css("display","block");

					if (result['house_err']){
						alert(result['house_err']);
						$("input#house_num").addClass("error");
					}
					if (result['house_letter_err'] ){
						alert(result['house_letter_err']);
						$("input#house_letter").addClass("error");
					} else{
						$("input#house_letter").removeClass("error");
					}
					
			
					if (result['sql']){
						$("#checkResult").text(result['res_connect']);
						$("#checkResult").show("slide");
//						setTimeout("hide_result('checkResult'),$('#checkAddressSubmit').css('display','block');", 2000);
					}
				},
				false  // do not disable caching
			);
		}
		else{
		    msg = lang == '1' ? "Оберіть вулицю та введіть номер будинку": "Выберите улицу и введите номер дома";	
		    alert(msg);
		}
		
	});
	
	// удаление собщения после клика на № дома, литере или улице  
	$("#street").focus(function(){
  	 hide_result_on_change();
	});
	$("#house_num").click(function(){
  	 hide_result_on_change();
	});	
	$("#house_letter").click(function(){
  	 hide_result_on_change();
	});	
	
	
	// цифрове ТБ 
	$("#uslugi_3").click(function(){
	   if (this.checked && !$("#uslugi_1:checked").val()) {
                $("#uslugi_1").attr("checked","checked");
                $("#uslugi_1").attr("disabled","disabled");
	   } else {
	       $("#uslugi_1").attr("disabled", false);
	   }    
	});
	
	// реєстрація заявки на підключення
	$("#reg").click(function(){
		var lang = $("#lang_id").val();
		var fio = $("#fio").val();
		var phone_number = $("#phone_number").val();

		var street = $('select[name=street] option:selected').attr("id");
		var house_num = $("#house_num").val();
		var house_letter = $("input#house_letter").val();
		var kvartira = $("#kvartira").val();
		
		// checkboxes - що ви бажаєте підключити (інет або TV)
		var whats = $("input[type='checkbox']:checked");
		//alert(whats.length);
		var tv =  $("input#uslugi_1[type='checkbox']:checked").val();
		var dtv =  $("input#uslugi_3[type='checkbox']:checked").val();
		var internet =  $("input#uslugi_2[type='checkbox']:checked").val();
		if (tv == undefined){ tv = "0";} else{tv = "1";}
		if (dtv == undefined){ dtv = "0";} else{dtv = "1";}
		if (internet == undefined){	internet = "0";	} else{	internet = "1";	}
		
		// select - звідки ви дізналися про Еверест
		var from = $('select[name=from] option:selected') .val();
		var provider_inet = $('select[name=provider_inet] option:selected').val();
		var provider_tv = $('select[name=provider_tv] option:selected').val();
		
		if (fio == ""){$("input#fio").addClass("error");}else{$("input#fio").removeClass("error");}	
	
		if (phone_number == ""){$("input#phone_number").addClass("error");}else{$("input#phone_number").removeClass("error");}
		if (street == "none"){$("select[name=street]").addClass("error");}else{$("select[name=street]").removeClass("error");}
		if (house_num == ""){$("input#house_num").addClass("error");}else{$("input#house_num").removeClass("error");}
		if (kvartira == ""){$("input#kvartira").addClass("error");}else{$("input#kvartira").removeClass("error");}
		if (whats.length == 0){
			$("label[for=uslugi_1]").addClass("error");
			$("label[for=uslugi_2]").addClass("error");
		}
		else{
			$("label[for=uslugi_1]").removeClass("error");
			$("label[for=uslugi_2]").removeClass("error");
		}
		
		if(from == "none"){$("select[name=from]").addClass("error");}else{$("select[name=from]").removeClass("error");}
		if(provider_inet == "none"){$("select[name=provider_inet]").addClass("error");}else{$("select[name=provider_inet]").removeClass("error");}
		if(provider_tv == "none"){$("select[name=provider_tv]").addClass("error");}else{$("select[name=provider_tv]").removeClass("error");}
		
		if (fio != "" && phone_number != "" &&  street != "" &&  house_num != "" && kvartira != "" && whats.length != 0 && from != "none" && provider_inet != "none" && provider_tv != "none" ){
			//alert("OK");
			JsHttpRequest.query(
				'/reg.php', // backend
				{
					'fio': fio,
					'phone_number': phone_number,
					'street': street,
					'house_num':house_num,
					'house_letter':house_letter,
					'kvartira':kvartira,
					'tv':tv,
					'dtv':dtv,
					'internet':internet,
					'from':from,
					'provider_inet':provider_inet,
					'provider_tv':provider_tv,
					'lang' : lang ? lang : 1
				},
				// Function is called when an answer arrives. 
				function(result, errors) {
					if (result){
					   // alert(result['out']);
							if (result['err_phone_number']){
								alert(result['err_phone_number']);
								$("input#phone_number").addClass("error");
							} 

							if (result['err_house_letter']){
								alert(result['err_house_letter']);
								$("input#house_letter").addClass("error");
							} else{
								$("input#house_letter").removeClass("error");
							}
							
							if (result['err_house_num']){
								alert(result['err_house_num']);
								$("input#house_num'").addClass("error");
							} else{
								$("input#house_num'").removeClass("error");
							}
							if (result['err_kvartira']){
								alert(result['err_kvartira']);
								$("input#kvartira'").addClass("error");
							}else{
								$("input#kvartira'").removeClass("error");
							}
							if (result['err_street']){
								alert(result['err_street']);
								$('select[name=street]').addClass("error");
							}
							if (result['requests_status']){
								alert(result['requests_status']);
								$("input#fio").val("");
								$("input#phone_number").val("");
								$("input#street").val("");
								$("input#house_num").val("");
								$("input#house_letter").val("");
								$("input#kvartira").val("");
                        	    document.forms.userRequest.reset();
                                $("#resultGetNetwork").css("display","none");
                                $("#uslugi_1").removeAttr('disabled');
							}
							if (result['error'] ){
								alert(result['error']);
							}
					}
					else{
						alert("Error");
					}
				},
				false  // do not disable caching
			);
		}
		
	});

		// очистка форми реєстрація заявки на підключення
	$("#resetForm").click(function(){
	    document.forms.userRequest.reset();
		$("input#fio").removeClass("error");
		$("select[name=street]").removeClass("error");
		$("input#phone_number").removeClass("error");
		$("input#street").removeClass("error");
		$("input#house_num").removeClass("error");
		$("input#house_letter").removeClass("error");
		$("label[for=uslugi_1]").removeClass("error");
		$("label[for=uslugi_2]").removeClass("error");			
		$("input#kvartira").removeClass("error");
 		$("select[name=from]").removeClass("error");
		$("select[name=provider_inet]").removeClass("error");
		$("select[name=provider_tv]").removeClass("error"); 
		$("#resultGetNetwork").css("display","none");
	});
	
	$(".subscribe input").click(function(){
        $(this).removeClass("error");
	});
	$(".subscribe select").click(function(){
        $(this).removeClass("error");
	});	    
	
	// очистка форми обратной связи
	$("#again").click(function(){
	    document.forms.send_messages.reset();
		$("#err_name").removeClass("error");
		$("#err_email").removeClass("error");
		$("#err_message").removeClass("error");
		$("#err_code").removeClass("error");
	});

	
	$(".refresh").click(function(){
		$("#cimage").attr("src", '/show_capcha.php?'+Math.random());
		$(".rel").attr("src", '/img/reload_a.gif');
		setTimeout("$('.rel').attr('src', '/img/reload.gif')", 500);
		return false;
	});


	// voting
	$("button[name=chan_vote_submit]").click(function(){
		var ok=0;
		$( ':checkbox:checked' ).each(function(){
		   ok=1; 
		});
		$("input[type=checkbox][checked]").each(function() { 
		  ok=1; 
		});
		if (!ok){
		    var msg = 'Будь ласка, оберіть канали.';
		    if (langN=='ru') msg = 'Выберите канали, пожалуйста';
		    if (langN=='en') msg = 'Select channels, please';
			alert(msg);
		} else {
			$("#chan_vote").submit();			
		}
	});

	$("input[name=chan_vote_submit]").click(function(){
		var ok=0;
		$( ':checkbox:checked' ).each(function(){
		   ok=1; 
		});
		$("input[type=checkbox][checked]").each(function() { 
		   ok=1;  
		});
		if (!ok){
		    var msg = 'Будь ласка, оберіть канали.';
		    if (langN=='ru') msg = 'Выберите канали, пожалуйста';
		    if (langN=='en') msg = 'Select channels, please';
			alert(msg);
		} else {
			$("#chan_vote").submit();			
		}
	});

	$("button[name=chan_vote_res]").click(function(){
		if ($(".proc_rez").css('display') == "block") return;
		percents = "#chan_vote .graf_body";
		$("#chan_vote .proc_rez").css("display","block");
		$(percents).show(100);  //show("slide", {}, 100);
	});
	$("input[name=chan_vote_res]").click(function(){
		if ($(".proc_rez").css('display') == "block") return;
		percents = "#chan_vote .graf_body";
		$("#chan_vote .proc_rez").css("display","block");
		$(percents).show("slide");
	});
	
	//var percents = '';
	$("input[name=show_res]").click(function(){
		//if (percents != ""){
			//$(percents).toggle("hide");
		//}
		var form_id = $(this) .parent() .parent() .parent() .parent() .find("form").attr("name");
		var  vote_form = "vote_form_" + form_id;
		percents = "#" + vote_form + " .percent";
		$(percents).toggle("slow");
	});
	
//	$("input[name=submit]").click(function(){
		$("button[name=submit]").click(function(){    
		var lang = langN;    
	    
        var form_attr_id = '#'+$("form.jNice").attr("id");
        var vote_id = $("form.jNice").attr("name");
		var variant_id=$('.jNiceChecked').siblings('input').attr('value');
		
		var  all =  $(form_attr_id + " .counter").text();
		all = Number (all);
		var all_update = (all + 1);
		
		if (variant_id==undefined){
		    var msg = 'Ви не обрали варіант відповіді';
		    if (langN=='ru') msg = 'Вы ничего не выбрали';
			alert(msg);
		} else{
		  JsHttpRequest.query(
			'/vote.php', // backend
			{
				'vote_id': vote_id,
				'variant_id': variant_id,
				'lang': lang
			},
			function(result, errors) {
				if (result){
					if (result["err"]){
						alert(result["err"]);
						$(form_attr_id + " .percent").show("slide");
						$(form_attr_id + ' input[name=variant]').css("display","none");
						$("div.graf_body").show("slide");//.css("display","block");
						$(form_attr_id + " .counter").text(all_update);
					} else if (result["voting"]){
						alert(result["voting"]);
						$("#votebutton").hide("drop", { direction: "up" },500);
						$("div.graf_body").show("slide");//.css("display","block");
						$(form_attr_id + " .counter").text(all_update);
					}
					$(form_attr_id + " .item").css('display', 'none'); 
					$(form_attr_id + " .item").css('visibility', 'hidden'); 
					$(form_attr_id + " .jNiceWrapper").css('visibility', 'hidden'); 				
					$(form_attr_id + ' .buttonsArea').css("display","none");
					$(form_attr_id + " .all").css("display","block");
					$(form_attr_id + " .vote_percent").css("display","block");
				}
			},	
			false  // do not disable caching
		  );
		}
	});

	
	$(".nav li").hover(
		 function () {
	    	$(this).addClass("hover");
	 	 },
	 	 function () {
		    $(this).removeClass("hover");
		 }									   
	);

/* navigation */

	$(".off a").hover(
		 function () {HideNavLink();},
	 	 function () {}									   
	);	
	$(".on a").hover(
		 function () {navReset();},
	 	 function () {;}									   
	);	
	$(".tmenu").hover(
		 function () {;},
	 	 function () {navReset();}									   
	);		
	$(".on li").hover(
		 function () {
	    	getLink(this.id.substring(0,1)+this.id.substring(1,2),this.id);
	 	 },
	 	 function () {
		    navReset();
		  }									   
	);
	$(".off li").hover(
		 function () {
	    	getLink(this.id.substring(0,1)+this.id.substring(1,2),this.id);
	 	 },
	 	 function () {
		    HideNavLink();
		  }									   
	);	
	
	
    // tv program
    // day menu
	$(".prog_menu a").click(function() {
	    var id = $(this).attr('id');
        if (id.length ==3) {
            wday=id;
            var dayID=($(this).parent().parent().attr("id")).substr(2,1);  	if (!dayID) return;
            if ((!$('#d_'+dayID).hasClass("cur_day")) && (range=='now' || range=='')) {
                range="day";
                $('#nowtime').removeClass('sel_range'); 
                $('#daytime').addClass('sel_range');
            }
			$('#w_'+dayID).addClass(dayID == 1 ? 'norm_left_sel': (dayID>1 && dayID <=5) ? 'norm_sel': dayID == 6 ? 'wend_sel': 'wend_right_sel');
 	 	    $('#d_'+dayID).addClass("dey_sel");
	 	 	for (i=1; i<=7; ++i) { 
                $('#w_'+i).removeClass(i == 1 ? 'norm_left_hover': (i>1 && i <=5) ? 'norm_hover' : i == 6 ? 'wend_hover': 'wend_right_hover');
    			if (i != dayID) {
    			    $('#w_'+i).removeClass(i == 1 ? 'norm_left_sel': (i>1 && i <=5) ? 'norm_sel': i == 6 ? 'wend_sel': 'wend_right_sel');
    			    $('#w_'+i).addClass(i == 1 ? 'norm_left': (i>1 && i <=5) ? 'norm': i == 6 ? 'wend': 'wend_right');
    			    $('#d_'+i).removeClass("dey_sel"); 
    			}
	 	 	} 
    	} else if (id.length ==7) {
            $('.sel_range').removeClass('sel_range');
            if (id.substr(0, 3) =='now'){

                range=''; wday=''; week=''; 
                $('.dey_sel').removeClass("dey_sel"); 
                DropSelect();
                if ($('#d_1').text()==days[0] || $('#d_1').text()==days[14]) {
                    SetDay(7);
                    $('#last').css('visibility','visible'); 
                    $('.cur_day_drop').attr('class',"cur_day");
                    if (!$('#next').hasClass('n_week')) {$('#next').css('visibility','hidden');} else {$('#next').css('visibility','visible');}
                }
                $('.cur_day_drop').attr('class',"cur_day");
                $('#nowtime').addClass('sel_range'); 
                var th = "#"+$(".cur_day").parent().attr('id');
                $(th).attr('class', $(th).attr('class')+"_sel");
            }
            else if (id.substr(0, 3) =='day') {range='day'; $('#daytime').addClass('sel_range');}
            else if (id.substr(0, 3) =='nig') {range='night'; $('#nigtime').addClass('sel_range');}
            else if (id.substr(0, 3) =='all') {range='all'; $('#alltime').addClass('sel_range');}
            
    	}  else if (id.length ==4) {
            $('.cur_day').attr('class',"cur_day_drop");
            $('.dey_sel').removeClass("dey_sel"); 
            DropSelect();
            if( id=='next') {
                if ($('#d_1').text()==days[7]) { SetDay(14); week=id; $('#next').css('visibility','hidden');} 
                else if ($('#d_1').text()==days[0]) {SetDay(7);week='';  $('#last').css('visibility','visible'); $('.cur_day_drop').attr('class',"cur_day");
                     if (!$('#next').hasClass('n_week')) $('#next').css('visibility','hidden');
                }
                if ($('#d_1').text()==days[7] || $('#d_1').text()==days[14]) {$('#d_1').addClass("dey_sel"); $('#w_1').addClass('norm_left_sel'); 
                    wday='mon';
                    if (range=='now' || range=='') {
                //        range="day";
                        $('#nowtime').removeClass('sel_range'); 
                        $('#daytime').addClass('sel_range');
                    }                
                }
            }
            if( id=='last') {
                if ($('#d_1').text()==days[7]) { SetDay(0); week=id; $('#last').css('visibility','hidden'); $('#next').css('visibility','visible');} 
                else if ($('#d_1').text()==days[14]) {SetDay(7); week=''; $('#next').css('visibility','visible'); $('.cur_day_drop').attr('class',"cur_day");}
                if ($('#d_1').text()==days[7] || $('#d_1').text()==days[0]) {$('#d_7').addClass("dey_sel"); $('#w_7').addClass('wend_right_sel');
                    wday='sun';
                    if (range=='now' || range=='') {
                  //      range="day";
                        $('#nowtime').removeClass('sel_range'); 
                        $('#daytime').addClass('sel_range');
                    }                
                }
            }
            
    	}
    	//$('#tvTool').animate({height: 'hide'}, 300);
        //getAlert ();
        $(".prog_menu a").css({cursor:"progress" });
        getTVprog("");
        
        return false;
        function DropSelect() {
            
            $('.norm_left_sel').attr('class', 'norm_left'); 
            $('.norm_sel').attr('class', 'norm');
            $('.wend_sel').attr('class', 'wend');
            $('.wend_right_sel').attr('class', 'wend_right');
        }    
        function SetDay(start) {
            for (i=1; i<= 7; i++) {
               $('#d_'+i).text(days[start+i-1]); 
            }
        }    
	});	
	
	
	// выбор пакета и темы 
	$("#autosubmit ul a").click(function() {
	    var all =111;
	    var pval = parseInt($("#packet").val());
	    var tval = parseInt($("#theme").val());
	    if (pval>0) packet= pval ; 
	    if (tval>0) theme= tval ; 
	    if ($('#packet').next().children().children('.jNiceSelectText').text() =='')  packet=all;
	    if ($('#theme').next().children().children('.jNiceSelectText').text()=='') theme=all;
        getTVprog("");
        return false;
	});
	$("#autosubmit select").change(function() {
	    var pval = parseInt($("#packet").val());
	    var tval = parseInt($("#theme").val());
	    if (pval>0) packet= pval ; 
	    if (tval>0) theme= tval ; 
//        getAlert ();
        getTVprog("");
        return false;
	});
	
	// TV-prog menu day of week
	$(".prog_menu th").hover(
		 function () {
	 	    var dayID=($(this).attr("id")).substr(2,1); 	if (!dayID) return;
			$('#d_'+dayID).addClass("accent");
			$('#w_'+dayID).addClass(dayID == 1 ? 'norm_left_hover': (dayID>1 && dayID <=5) ? 'norm_hover' : dayID == 6 ? 'wend_hover': 'wend_right_hover');
			$('#w_'+dayID).removeClass(dayID == 1 ? 'norm_left': (dayID>1 && dayID <=5) ? 'norm': dayID == 6 ? 'wend': 'wend_right');
		 },	
	 	 function () {
	 	    var dayID=($(this).attr("id")).substr(2,1); 	if (!dayID) return;
	 	    $('#d_'+dayID).removeClass("accent");
			$('#w_'+dayID).addClass(dayID == 1 ? 'norm_left': (dayID>1 && dayID <=5) ? 'norm': dayID == 6 ? 'wend': 'wend_right');
			$('#w_'+dayID).removeClass(dayID == 1 ? 'norm_left_hover': (dayID>1 && dayID <=5) ? 'norm_hover' : dayID == 6 ? 'wend_hover': 'wend_right_hover');
		  }									   
	);	

	// TV tool box
	$(".group_ch").click(function() {
	    var id = $(this).attr('id');
	    if (!$(this).hasClass("blue_")) { 
	       $("#tvTool input[type='checkbox']."+id).attr('checked', 'checked');
	       $("#tvTool .jNiceWrapper ."+id).next().addClass("jNiceChecked");
	       $(this).addClass("blue_");
	    } else { 
	       $("#tvTool input[type='checkbox']."+id).removeAttr("checked");
	       $("#tvTool .jNiceWrapper ."+id).next().removeClass("jNiceChecked");
	       $(this).removeClass("blue_");
    	}
    	
	    return false;
	});
	
    // TV tool save
    $("#tv_tool_save").click(function() {
        $(this).blur();
        var j=0;
        var i=0; var k=0; var z='';
        
        var res = new Array();
        $("#prog_tool input[type='checkbox']").each(function(){
            if ($(this).is(':checked')) { ++i; ch=1; }
            else {++k; ch=0;}
            res[$(this).attr('name')] = ch ;
            z = z+" "+$(this).attr('name')+'='+res[$(this).attr('name')];
        });
        if ($('#tvTool').css('display') == 'block') {$('#tvTool').css('display', 'none'); }
        theme=''; packet='';cook="1";
        getTVprog(res);
        window.scroll(0,200);
    });
    
    
	//скрыть tv-tool
	$("#tv_reset").click(function(){ 
	    $(this).blur();
	    anichange('#tvTool',190);
	    return false;
	});
		
	// подсветка строк таблицы
	$(".rowborder tr").hover(
		 function () {
	    	$(this).addClass("trover");
	 	 },
	 	 function () {
		    $(this).removeClass("trover");
		  }									   
	);	
	
	$("#chan_btn").hover(
		 function () {
		     $(this).addClass("chan_btn_over"); 
       	     $(this).removeClass("chan_btn"); 
		     $("#chan_btn a").click(function () {
    		     $("#chan_btn").addClass("chan_btn_click"); 
	       	     $("#chan_btn").removeClass("chan_btn_over"); 
		     });
	 	 },
	 	 function () {
		     $(this).addClass("chan_btn"); 
		     $(this).removeClass("chan_btn_click"); 
		     $(this).removeClass("chan_btn_over"); 
		 }									   
	);		
	
	
	////////// Portmone
	$("#submitPortmone").click(function() {
	    this.blur();
	    error = false;

	    var contract=$("#fportmone #contract").val();
	    if (!checkNumber(contract)) {
  	    $("#fportmone #contract").parents('.jNiceInputInner').addClass('jNiceInput_error');   
	      error = true;
	    }
	    
	    var service=$('#fportmone input[name=service]:checked').val() ;
	    var fserv=0;
	    
      if (service !=1 && service !=2 && service !=3 && service !=4 && service !=5) {
        $("#fportmone .jNiceRadio").addClass('jNiceRadio_error'); 
	      error = true;
	    }

	    var sum = $("#fportmone #sum").val();
  	  if (re_sum = checkSumm(sum)) {
  	    if (re_sum != sum) {$("#fportmone #sum").val(re_sum); sum = re_sum;}
        if (re_sum < 1 || re_sum > 1000) {
           $("#fportmone #sum").parents('.jNiceInputInner').addClass('jNiceInput_error');
    	      error = true;
        }
  	  } else {
         $("#fportmone #sum").parents('.jNiceInputInner').addClass('jNiceInput_error');
	      error = true;
	    }
	    if (error) return false;
  });
    
    
  $('#fportmone .jNiceRadio').click(function() {
     if ($('#fportmone input[name=service]:checked').val() == 4 && !$("#fportmone #sum").val() ) $("#fportmone #sum").val("10");
     hidePayError();
     $("#fportmone .jNiceRadio").removeClass('jNiceRadio_error');
  });

  $("#fportmone input[type=text]").focus(function() {  
     hidePayError();
     $(this).parents('.jNiceInputInner').removeClass('jNiceInput_error');
  });

  $("#fportmone #contract").change(function() {
    var value=$("#contract").val();
    if (!checkNumber(value)) {
      $(this).parents('.jNiceInputInner').addClass('jNiceInput_error');           
    } 
  });
    
  $("#fportmone #sum").change(function() {
     var sum = $(this).val();
     var $input = $(this).parents('.jNiceInputInner');
     if (re_sum = checkSumm(sum)) {
  	   if (re_sum != sum) {
    	   $(this).val(re_sum);
    	 }
       if (re_sum < 1 || re_sum > 1000) {
         $input.addClass('jNiceInput_error');
       }
     } else {
       $input.addClass('jNiceInput_error');
     }
  });
    
  $("#again1").click(function() {
    this.blur();
    $("#fportmone .jNiceRadio").removeClass ("jNiceChecked"); 
    $("input[name=service]").attr("checked", false);
    $("#fportmone #contract").val("");
    $("#fportmone #sum").val("");
    $("#fportmone #sum").parents('.jNiceInputInner').removeClass('jNiceInput_error');
    $("#fportmone #contract").parents('.jNiceInputInner').removeClass('jNiceInput_error');
    $("#fportmone .jNiceRadio").removeClass('jNiceRadio_error');
    $("div.error").css("display", "none");
  });

	
	////////// Portmone  
	
  // Cabinet	
	$("#support .cabinet").hover(
		  function () {
		    $(this).addClass("cabinet_hover"); 
	 	  },
	 	  function () {
   	    $(this).removeClass("cabinet_hover"); 		   
		  }									   
	  );	

	  $("#support .cabinet .button").hover(
		  function () {
		    $(this).addClass("button_hover"); 
	 	  },
	 	  function () {
   	    $(this).removeClass("button_hover"); 		   
		  }									   
	);	
	
	// side_submenu
	$("#side_submenu .have_sub").hover(
    function () {
      $("#t_pay_sub").slideDown( 300 );
    }, 
    function () {
      $("#t_pay_sub").slideUp( 10); //slideToggle
    }
  );
	
  
  
  /// chan_description ajax
  $("#bubble").hover(
    function () { },
    function () {
      $("#bubble").addClass("disp_n"); 
//      var alt = $("#a_"+$("#bubble").attr("rel")).attr("alt");
//      if (alt) $("#a_"+$("#bubble").attr("rel")).attr("alt", alt.replace("|", "") );
    }
  );
  
  $("#bubble_off").click(function() {
      $("#bubble").addClass("disp_n"); 
//      var alt = $("#a_"+$("#bubble").attr("rel")).attr("alt");
//      if (alt) $("#a_"+$("#bubble").attr("rel")).attr("alt", alt.replace("|", "") );
  });

  
  $("#content .chaninfo").click(function(e){
    var href = $(this).attr("href").split('=');
    var id = href[1]; 
    if (isNaN(parseInt(id))) return;
    pos = getOffsetSum(this);
    offset = pos.x - $("#glob").position().left; 
    if ( offset < 400) start_x = pos.x ; //+ this.offsetWidth +"px";
    else if ( offset < 565) start_x = pos.x - 100 ; 
    else start_x = pos.x - 220 ;
    
	  start_y = pos.y + this.offsetHeight+2 + "px";
    $("#bubble").attr("rel", id );
		$("#bubble").css({ top : start_y, left : start_x }); 
		$("#bubble").removeClass("disp_n");
		$("#imgPreviewContainer").css("display", "none");
		
//    $(this).attr("alt", $(this).attr("alt")+"|");
    
    $("#bubble_cont").html('<center><img src="/img/ajax-loader.gif" /></center>');
			JsHttpRequest.query(
				'/chan_info.php', 
				{
					'chanid': id,
					'lang': langN
				},
				function(result, errors) {
					if (result){
					  if (result['descr']) {
               var chan = result['descr'].split('|');
               var desrt =
              '<img src="/upload/image/tv/chan/'+chan[7]+ '.gif" class="ch_logo" />'+
              '<h4>'+chan[0]+'</h4>'+
              '<div><p>'+chan[1]+'</p>'+
              '<p class="accent m_t8">'+chan[9]+': <a href="'+chan[3]+'" target="_blank">'+chan[4]+'</a></p>'+'</div>';              
				 	    $("#bubble_cont").html(desrt);
					  }
						if (result['error']){
							$("#t_out").text("reqwest "+result['error']);
							
						}		
					}
				},
				false  // do not disable caching
			);
			return false;
	});
 
});

function checkNumber(value) {
    var re = /^[0-9]*$/;  
    if (value == '' || !re.test(value)) {
      return false;
    }
    return true;
}

function checkSumm(value) {
    var re = /^\d{1,4}(,|\.)?\d{0,2}$/;
    if (value.match(re)!= null) {
       return value.replace(',', '.');
    } else {
       return false;
    }
}


function xmlhttpPost(strURL,querystring) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }
    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
             document.getElementById('portmone_report').innerHTML = self.xmlHttpReq.responseText;
        }
    }
    self.xmlHttpReq.send(querystring);
}


function flash_ver(){
    var d, n = navigator, m, f = 'Shockwave Flash';
    if((m = n.mimeTypes) && (m = m["application/x-shockwave-flash"]) && m.enabledPlugin && (n = n.plugins) && n[f]) {d = n[f].description}
    else if (window.ActiveXObject) { try { d = (new ActiveXObject((f+'.'+f).replace(/ /g,''))).GetVariable('$version');} catch (e) {}}
    return d ? d.replace(/\D+/,'').split(/\D+/) : [0,0];
};

 
function fmov(name, ext, ver_flash, w, h, link, div_id, transparent, name_image, flashvars, bgcolor) {
  if (!name_image) {name_image=name;} 
  if (flash_ver()[0] >=ver_flash) {
  	if (ext != 'jpg' && ext != 'png' ){ext='gif';}
  	
  	var cont = '<object width="'+w+'" height="'+h+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'+
        '<param value="/upload/flash/'+name+'.swf" name="movie" />'+
        '<param name="flashvars" value="'+flashvars+'" />'+
        (bgcolor ? '<param value="'+bgcolor+'" name="bgcolor" />':'')+
        (transparent ? '<param value="transparent" name="wmode" />':'')+	
        '<param value="high" name="quality" />'+
        '<embed width="'+w+'" height="'+h+'"'+
        (flashvars? ' flashvars="'+flashvars+'"':'')+
        (transparent? ' wmode="transparent" ':'')+
        ' type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"'+
        (bgcolor? 'bgcolor="'+bgcolor+'" ':'')+
        'quality="high" src="/upload/flash/'+name+'.swf"></embed></object>';
  	/*
	var cont = '<object height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">'+
		'<param value="/upload/flash/'+name+'.swf" name="movie" /> <param value="high" name="quality" /> ';
	if (transparent) {cont += '<param value="transparent" name="wmode" />';	}
	cont += '<!--[if !IE]>--> <object height="'+h+'" width="'+w+'" data="/upload/flash/'+name+'.swf" type="application/x-shockwave-flash"';
	if (transparent) {cont += 'wmode="transparent"';}
	cont += '> <!--<![endif]--> <a href="'+link+'"><img height="'+h+'" width="'+w+'" border="0" src="/upload/image/'+name_image+'.'+ext+'" alt="" /></a> <!--[if !IE]>--></object><!--<![endif]-->  </object>';
	*/
	document.getElementById(div_id).innerHTML = cont;
  }
}

function anichange (objName) {
  if ( $(objName).css('display') == 'none' ) {
   // if (open_sub == 0 ) 
   $(objName).animate({height: 'show'}, 300, function() {open_sub = 1;});
  } else {
   // if (open_sub == 1)  
   $(objName).animate({height: 'hide'}, 100, function() {open_sub = 0;});
  }
  if ( !$('#bubble').is('.disp_n') ) {
    $("#bubble").addClass("disp_n"); 
    var alt = $("#a_"+$("#bubble").attr("rel")).attr("alt");
    if (alt) $("#a_"+$("#bubble").attr("rel")).attr("alt", alt.replace("|", "") );
  }
}

function digit_analog(sign){
    if( sign == 'analog' && $("#btn_analog").hasClass("btn_analog_off") ) {
        $("#digit").animate({height: 'hide'}, 300);
        $("#analog").animate({height: 'show'}, 300);
        $("#btn_digit").removeClass ("btn_digit_on"); 
        $("#btn_digit").addClass("btn_digit_off"); 
        $("#btn_analog").removeClass ("btn_analog_off"); 
        $("#btn_analog").addClass("btn_analog_on"); 
    } 
    if( sign == 'digit' && $("#btn_digit").hasClass("btn_digit_off") ) {
        $("#analog").animate({height: 'hide'}, 300);
        $("#digit").animate({height: 'show'}, 300);
        $("#btn_digit").removeClass ("btn_digit_off"); 
        $("#btn_digit").addClass("btn_digit_on"); 
        $("#btn_analog").removeClass ("btn_analog_on"); 
        $("#btn_analog").addClass("btn_analog_off"); 
    }
};



   // tv program

var packet=0; var theme=0; var week='';var wday='';var range=''; var lang=''; var add=''; var days ='';
function getTVprog(chL) {
    if (!chL) chL='';
    if ( $('#tvTool').css('display') == 'block' ) {$('#tvTool').css('display', 'none'); }
    JsHttpRequest.query(
		'/tvprogram.php', 
		{
		'packet': packet,
    'theme': theme,
		'week' : week,
		'wday' : wday,
		'range': range,
		'lang': lang,
		'add': add,
		'chL': chL,
		'rn': Math.floor( Math.random( ) * (999999) ) + 1
		},
		function(result, errors) {
			if (result){
				if (result['send_status'] == "error"){
//				    alert("Телепрограма тимчасово недоступна");
				} else {
    				document.getElementById('error').innerHTML= result['temp'] ? result['temp']:'';
				    document.getElementById('tv_program').innerHTML= result['program'];
					$(".prog_menu a").css({cursor:"pointer" });
					if (packet == '' &&  theme =='' && cook==1) {
					   $('#packet').next().children().children('.jNiceSelectText').text('');
					   $('#theme').next().children().children('.jNiceSelectText').text('');
					}
				}
			}
		},
		false  // do not disable caching
	);
};	


