$(document).ready(function(){
      $("#captcha_updater").live('click',function (e){
        e.preventDefault();
        $("img[id=captcha_img]").attr('src','/captcha.php?'+Math.random());
    });    
      $("#captcha_support_updater").live('click',function (e){
        e.preventDefault();
        $("img[id=captcha_support_img]").attr('src','/captcha.php?mode=support&'+Math.random());
    });  
	$("i.close").live('click', function(e){
		e.preventDefault();
		$(this).parents(".popup").remove();
	});
	
	$('div.link-friend i').live('click', function(){
		$('#linkFriend').fadeOut('fast');
		$('#linkFriend').empty();
	});
	$('li.mail a').click(function(){
	
		$.post("/xajax/xajax.php", {
			func: "formLinkFriend"
		}, function(xml){
			$('#linkFriend').hide();
			$('#linkFriend').fadeOut('fast');
			$('#linkFriend').html(xml);
			$('#linkFriend').fadeIn();
		}, "html");
		return false;
	});
	$('a.showSelfCallFormShow').click(function(){
        showSelfCallForm();  
       return false; 
    });    
	var options = {
		target: "#otpr",
		url: '/xajax/otpravka.php',
		beforeSubmit: function(){
			var frm = document.getElementById('otpr');
			al = '';
			if (frm.name.value == '') al = al + 'Вы не заполнили поле "Имя".\n ';
			if (frm.email_from.value == '') al = al + 'Вы не заполнили поле "Адрес лектронной почты". \n';
			if (frm.email_to.value == '') al = al + 'Вы не заполнили поле "Адрес электронной почты друга". \n';
			if (al) {
				alert(al);
				return false;
			}
		}
	};
	
	$("#otpr").live('submit', function(){
		$("#otpr").ajaxSubmit(options);
		return false;
	});
	//************************
	
	$("#pm_notificator a strong").animate({
		color: "#419639"
	}, 1000);
	
	
	
	jQuery.fn.limit = function(options){
		var settings = jQuery.extend({
			maxChars: $(this).attr('limit'),
			leftChars: "Осталось",
			chars: 'символов'
		}, options);
		
		return this.each(function(){
			var me = $(this);
			var l = settings.maxChars;
			me.after('<span>' + settings.leftChars + '  ' + settings.maxChars + '  ' + settings.chars + '</span>');
			if (me.val().length > settings.maxChars) me.val(me.val().substr(0, settings.maxChars));
			l = settings.maxChars - me.val().length;
			me.next('span').html(settings.leftChars + '  ' + l + '  ' + settings.chars + '</span>');
			me.bind('keydown keypress keyup', function(e){
				if (me.val().length > settings.maxChars) me.val(me.val().substr(0, settings.maxChars));
				l = settings.maxChars - me.val().length;
				me.next('span').html(settings.leftChars + '  ' + l + ' ' + settings.chars + '</span>');
			});
		});
	};	
	
	$("a[href^=http://]").attr("target", "_blank");

	$('.btn').each(function(){
		str = this.src;
		ar = str.split("/");
		el = ar.pop();
		$(this).attr("style","background: url("+ar.join("/") + "/h_" + el+");");
	});	
	$('.btn').mouseover(function(){
		str = this.src;
		ar = str.split("/");
		el = ar.pop();
		this.src = ar.join("/") + "/h_" + el;
	});
	$('.btn').mouseout(function(){
		str = this.src;
		ar = str.split("/");
		el = ar.pop();
		this.src = ar.join("/") + "/" + el.substr(2);
	});
	
	// js-nojs
	$('html').addClass('js')
	
	$('.sort-js p a').toggle(function(){
		$('.sort-js p a').css('color', '#419639');
		$('.sort-js p a i').css('borderBottom', '1px dashed #419639');
		$('.sort-js ul').fadeIn('fast');
	}, function(){
		$('.sort-js p a').css('color', '#363636');
		$('.sort-js ul').fadeOut('fast');
		$('.sort-js p a i').css('borderBottom', '1px dashed #363636');
	})
	$('body').click(function(){
		$('.sort-js p a').css('color', '#363636');
		$('.sort-js ul').fadeOut('fast');
		$('.sort-js p a i').css('borderBottom', '1px dashed #363636');
	});
	
	$('.black-fon').fadeTo(0, 0.7);
	
	$(".popup").livequery(function(){
		/////////////////////////////////////////////
		// raschet shirihy i vysoty okna browsera  //
		/////////////////////////////////////////////                           
		var width = 0, height = 0
		
		// dlia opera
		var isOpera = (navigator.userAgent.indexOf("Opera") != -1);
		if (isOpera) {
			width = document.body.clientWidth - $('.popup').width();
			height = document.body.clientHeight - $('.popup').height();
			height_lb = document.body.clientHeight - $('.link-beboss').height();
		}
		
		// dlia ie 
		var isIE = ((!isOpera) && (navigator.appName.indexOf("Microsoft Internet Explorer") != -1));
		if (isIE) {
			width = document.documentElement.clientWidth - $('.popup').width();
			height = document.documentElement.clientHeight - $('.popup').height();
			height_lb = document.documentElement.clientHeight - $('.link-beboss').height();
		}
		
		// dlia firfox
		var isMozzila = (navigator.userAgent.toLowerCase().indexOf("gecko") != -1)
		if (isMozzila) {
			width = window.innerWidth - $('.popup').width();
			height = window.innerHeight - $('.popup').height();
			height_lb = window.innerHeight - $('.link-beboss').height();
		}
		$('.popup').css('top', height / 2);
		$('.popup').css('left', width / 2);
	});
	
	/// link-beboss
	$('.link-beboss').css('paddingTop', function(){
		if (height_lb < 100) {
			height_lb = 0
		} else {
			height_lb = height_lb / 2 - 50
		}
		return height_lb
	});
	

        
    $("a.toggleContactForm").click(function (e) {
        e.preventDefault();
        $("#wrap-footer").after(
        '<div class="popup" id="contact_form_popup">'+
            '<div class="popup-fon">'+
                '<div class="popup-in support">'+
                    '<h2>Написать в службу поддержки</h2>'+
                        '<i class="close"></i>'+
                        '<form action="/xajax/xajax.php" id="contact_form" name="contact_form" method="post">'+
                        	'<input type="hidden" name="func" value="sendContactForm" />'+
                        	'<input type="hidden" name="responseType" value="html" />'+
                            '<fieldset>'+
                        	'<ul class="message error" id="contact_form_errors"></ul>'+
                              '<legend>Написать в службу поддержки</legend>'+
                              '<label><input name="subject" type="text" class="input-text" /><span>Тема</span></label>'+
                              '<label><textarea name="post" cols="" rows=""></textarea><span>Сообщение <i class="star">*</i></span></label>'+
                              '<label><input name="name" type="text" class="input-text" /><span>Ф.И.О.</span></label>'+
                              '<label><input name="email" type="text" class="input-text" /><span>Электронная почта</span></label>'+
                              '<label><img src="/captcha.php?mode=support&'+Math.random()+'" alt="" id="captcha_support_img" /><span>Защитный код <i class="star">*</i><br /><a href="#" id="captcha_support_updater">Обновить изображение</a></span></label>'+
                              '<label><input name="captcha" type="text" class="input-text input-captcha" /></label>'+
                            '</fieldset>'+
                            '<div class="popup-button"><input name="" type="image" src="/img/btn/b21.gif" alt="Отправить" title="Отправить" class="btn" /></div>'+
                        '</form>'+
                '</div>'+
            '</div>'+
        '</div>');
        $("#contact_form_errors").hide();
        $("#contact_form").ajaxForm({
        success: function (responseText, statusText){
            if (responseText==''){
                $("#contact_form_popup").hide();
                makeStatePopup('Письмо отправлено', '<p>Ваше письмо было успешно отправлено.</p>');
            }
            else{
               $("#contact_form_errors").html(responseText);
               $("#contact_form_errors").show();
            }
        }
        });
    });
    
	/*
	 $('.slide h3 a').toggle(function(event){
	 $('.slide .close').css('backgroundImage', 'url(/img/arrow.gif)');
	 $('.b-slide').hide()},
	 function(event){
	 $('.slide .close').css('backgroundImage', 'url(/img/close.gif)');
	 $('.b-slide').show()
	 })
	 $('.slide .close').toggle(function(event){
	 $('.slide .close').css('backgroundImage', 'url(/img/arrow.gif)');
	 $('.b-slide').hide()},
	 function(event){
	 $('.slide .close').css('backgroundImage', 'url(/img/close.gif)');
	 $('.b-slide').show()
	 })
	 */
});

function rotateBookmark(id, type, container, image, corner_class){
	$.post("/xajax/xajax.php", {
		func: "rotateBookmark",
		id_object: id,
		object_type: type
	}, function(xml){
		var state = $("state", xml).text();
		
		if (state == '1') {
			$(container).html('Удалить из&nbsp;закладок');
			var corner = '<i class="'+corner_class+'"></i>';
			
			if (image!=false)
				$(image).before(corner);
 		} else {
			$(container).html('Добавить в&nbsp;закладки');
			$(image).prev("i").remove();
		}
	}, "xml");
	return false;
}

function addNote(id, type, text){
	$.post("/xajax/xajax.php", {
		func: "addNote",
		id: id,
		type: type,
		text: text
	}, function(xml){
		var state = $("state", xml).text();
		var note = $("note", xml).text();
		
		if (state == 'add' || state == 'save') {
			if ($('#note')) $('#note').slideToggle();
			
			$(".zam").html('<b>Ваша заметка</b><p>' + note + '</p><a href="">Изменить</a>');
		}
		
		if (state == 'delete') {
			if ($('#note')) $('#note').slideToggle();
			$(".zam").html('<a href="">Оставить заметку</a>');
		}
		
	}, "xml");
	
}

function deleteFile(file){
	$.post("/xajax/xajax.php", {
		func: "deleteFile",
		file: file
	});
}

function makeStatePopup(title, text){
	$("#wrap-footer").after('<div class="popup">' +
	'<div class="popup-fon">' +
	'<div class="popup-in status-message">' +
	'<i class="close"></i>' +
	'<h2>' +
	title +
	'</h2>' +
	text +
	'</div>' +
	'</div>' +
	'</div>');
}

function showWaitWindow(){
  $("#wrap-footer").after(
    '<div class="popup" id="div_data_submit">'+
      '<div class="popup-fon">'+
        '<div class="popup-in create-folder">'+
            '<div class="ajax-load">'+
                '<img src="/img/ajax-loader.gif" alt="" />'+
                '<p>Пожалуйста, подождите, идет обработка данных</p>'+
            '</div>'+
         '</div>'+
       '</div>'+
    '</div> '
  );  
}
function showSelfCallForm(){
    if($('#selfCallFormPopup').length==0)
    {
        $.get("/xajax/xajax.php?func=getCallForm", null, function(data){
                $("#wrap-footer").after(
                    '<div class="popup" id="selfCallFormPopup">'+data+'</div>'
                    );    
                $("#selfCallForm").ajaxForm({
        success: function (responseText, statusText){
            if (responseText==''){
                $("#selfCallFormPopup").remove();
                makeStatePopup('Заявка отправлена', '<p>Ваша заявка успешно отправлена. Вам перезвонят в ближайшее время.</p>');
            }
            else{
               $("#callFormError").html(responseText);
               $("#callFormError").show();
            }
        }
        });
        $('textarea[limit]').limit({leftChars:'Осталось'}); 
        $.mask.masks.integer = {
            mask: '9',
            type: 'repeat'
        };        
        $("input").setMask();
        },'html');

        }                    
}
function closeWaitWindow(){
   $("#div_data_submit").remove(); 
}
    function setGeoLoaders(){ //Ajax загрузка городов, регионов, стран
            $("select[name='regcountry']").change(function(e){
                e.preventDefault();
                $("#regcountry option[value=-1]").attr('selected', false);
                $("#regcity").html('');
                $.post("/xajax/xajax.php", {
                    func: "getGeoList",
                    geoParent: $(this).attr('value'),
                    geoTarget: "region"
                }, function(xml){
                    //Пришел ответ-список регионов
                    $("select[name='regregion']").html($("option", xml).get());
                    $("select[name='regregion'] > option[value=-1]").attr('selected', 'selected');
                    $("select[name='regregion']").show();
                    $("select[name='regcity']").html('');
                    $("#regionLabelHolder").show();
                    
                    
                    //Обработчик выбора региона 
                    $("select[name='regregion']").change(function(){
                        $.post("/xajax/xajax.php", {
                            func: "getGeoList",
                            geoParent: $("select[name='regregion']").attr('value'),
                            geoTarget: "city"
                        }, function(xml){
                            $("#regcity").show();
                            $("#regcityLabelHolder").show();
                            //Пришел ответ-список городов
                            $("select[name='regcity']").html($("option", xml).get());
                            $("select[name='regcity'] > option[value=-1]").attr('selected', 'selected');
                            
                         }, "html");
                    });
                    
                     
                }, "html");
                
            });
                    $("select[name='regregion']").change(function(){
                        $.post("/xajax/xajax.php", {
                            func: "getGeoList",
                            geoParent: $("select[name='regregion']").attr('value'),
                            geoTarget: "city"
                        }, function(xml){
                            $("#regcity").show();
                            $("#regcityLabelHolder").show();
                            //Пришел ответ-список городов
                            $("select[name='regcity']").html($("option", xml).get());
                            $("select[name='regcity'] > option[value=-1]").attr('selected', 'selected');
                            
                        }, "html");
                    });
            
    }; 
    function newVideoPlayer(filename)
    {
        return '<object width="527" height="314" align="middle" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">'+
                    '<param value="sameDomain" name="allowScriptAccess">'+
                    '<param value="/engine/swf/video.swf?vid_s='+filename+'" name="movie"><param value="high" name="quality"><param value="#ffffff" name="bgcolor"><embed width="527" height="314" align="middle" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" allowscriptaccess="sameDomain" name="video" bgcolor="#ffffff" quality="high" src="/engine/swf/video.swf?vid_s='+filename+'">'+
                '</object>';
    }