function openWin(data)
{
myWindow=window.open("","","width=500,height=500");
myWindow.document.write(data);
}

	$(document).ready(function() {
		if($.browser.mozilla){
			$('input.signin').addClass('signin-ff');
			$('input.search').addClass('search-ff');
			$('input.logout').addClass('logout-ff');
		}
		if($.browser.msie){
			$('input').removeClass('hovered');
		}
	});

	// РџРѕРєР°Р·С‹РІР°РµРј/СЃРєСЂС‹РІР°РµРј Р»РµР№Р±С‹ Сѓ С‚РµРєСЃС‚РѕРІС‹С… РїРѕР»РµР№
	$(document).ready(function() {
		$('.caption').focus(function () {
			if ($(this).attr('rel') && $(this).attr('rel') == $(this).val()) {
				$(this).val('')
			}
		});
		$('.caption').blur(function () {
			if ($(this).attr('rel') && $(this).val() == '') {
				$(this).val($(this).attr('rel'));
			}
		});
	});


	// Р’С‹СЂР°РІРЅРёРІР°РµРј РІРµСЂС‚РёРєР°Р»СЊРЅС‹Рµ С„РѕС‚РєРё РїРѕ С†РµРЅС‚СЂСѓ РІ Р±Р»РѕРєРµ Р°РЅРѕРЅСЃРѕРІ
	$(document).ready(function() {
		$('.preview').each(function(){
			var image = this.getElementsByTagName('img')[0];
			var image_src = image.src;
			image.style.display = "none";
			this.style.backgroundImage = "url(" + image.src + ")";
		});
	});


	// Р’С‹СЂР°РІРЅРёРІР°РµРј РІРµСЂС‚РёРєР°Р»СЊРЅС‹Рµ С„РѕС‚РєРё РІ СЂСѓР±СЂРёРєР°С… (РіР»Р°РІРЅС‹Рµ С„РѕС‚РєРё Рє СЃС‚Р°С‚СЊСЏРј)
	$(document).ready(function() {
		$('.big-preview').each(function(){
			var image = this.getElementsByTagName('img')[0];
			var image_src = image.src;
			image.style.display = "none";
			this.style.backgroundImage = "url(" + image.src + ")";
		});
	});


	// Help
	$(document).ready(function() {
		$('dl.help dt a').click(function(){
			if($(this).parent().hasClass('expanded')) {
				$(this).parent().removeClass('expanded');
				$('dl.help dd:visible').slideUp(250);
			} else {
				$('dl.help dd:visible').slideUp(250);
				$('dl.help dt.expanded').removeClass('expanded');
				$(this).parent().next().slideDown(250);
				$(this).parent().addClass('expanded');
			}
			return false;
		});
	});


	// Hover РґР»СЏ РіСЂР°С„РёС‡РµСЃРєРёС… РєРЅРѕРїРѕРє
	$(document).ready(function() {
		$('.hovered').hover(
			// hover state
			function() {
				$(this).css('opacity', 0.88);
			},
			// back to off
			function() {
				$(this).css('opacity', 1.0);
		});
	});

	// РџРѕРєР°Р·Р°С‚СЊ/СЃРїСЂСЏС‚Р°С‚СЊ С„РёР»СЊС‚СЂС‹ РІ СЂРµР·СѓР»СЊС‚Р°С‚Р°С… РїРѕРёСЃРєР°
	$(document).ready(function() {
		$('#expander').toggle(
			// hide filter
			function() {
				$('.search-filter').fadeTo(100, 0);
				$('.search-filter').slideUp(250);
				$('#expander').addClass('collapsed');
				$('#expander').html('РџРѕРєР°Р·Р°С‚СЊ С„РёР»СЊС‚СЂС‹');
			},
			// show filter
			function() {
				$('.search-filter').fadeTo(100, 1);
				$('.search-filter').slideDown(200);
				$('#expander').removeClass('collapsed');
				$('#expander').html('РЈР±СЂР°С‚СЊ С„РёР»СЊС‚СЂС‹');
		});
	});



	var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.os = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};


	function loginOverlay()
		{
		    var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask').fadeTo(0, 0);
			$('#auth_mask').fadeTo(400, 0.75);
			$('#auth_cap').css({'top' : capTop});
			$('#auth_cap').fadeIn(500);

			return false;
		}

	// Р—Р°РіР»СѓС€РєР°
	$(document).ready(function() {
		$('a[href=#]').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#mask').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#mask').fadeTo(0, 0);
			$('#mask').fadeTo(400, 0.75);
			$('#cap').css({'top' : capTop});
			$('#cap').fadeIn(500);

			return false;
		});
		$('#mask').click(function() {
			$('#cap').fadeOut(400);
			$('#mask').fadeOut(400);
		});
		$('#cap').click(function() {
			$('#cap').fadeOut(400);
			$('#mask').fadeOut(400);
		});

		$('#auth_wind').find('#add-opinion').click(function() {
		//$('#add-opinion').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask').fadeTo(0, 0);
			$('#auth_mask').fadeTo(400, 0.75);
			$('#auth_cap').css({'top' : capTop});
			$('#auth_cap').fadeIn(500);

			return false;
		});
/*
		$('#resf').find('#res_add').click(function() {
		//$('#add-opinion').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + 350;

			$('#auth_mask').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask').fadeTo(0, 0);
			$('#auth_mask').fadeTo(400, 0.75);
			$('#auth_cap').css({'top' : capTop});
			$('#auth_cap').fadeIn(500);

			return false;
		});
		*/
		
		////РІС‹Р±РѕСЂ РіРѕСЂРѕРґР° РІ С‚СѓСЂР°С…
	    $(document).ready(function() {
		  $('#tour_city').change(function() {
		  
		  	// Р”РѕСЃС‚Р°С‘Рј РёР· СЃРїСЂР°РІРѕС‡РЅРёРєР° РїРµСЂРµРІРѕРґС‹ РєР»СЋС‡РµР№ РґР»СЏ СЃРµР»РµРєС‚РѕРІ
		  	metroSelectMsg = '';
        streetSelectMsg = '';
        $.ajaxSetup( { async: false } );
				$.post("/tours/getTr", { tr: 'site_tours_select_the_nearest_subway_station' }, function(data) { metroSelectMsg = data; });
				$.post("/tours/getTr", { tr: 'site_tours_select_the_nearest_street' }, function(data) { streetSelectMsg = data; });
		  
        // Reset metro field
        $("#tour_metro_sp > span.styled > span.selecttext").html(metroSelectMsg);
        $("tour_metro").find('option:first').attr('selected', 'selected').parent('select');
        // reset street fied
        $("#tour_street_sp > span.styled > span.selecttext").html(streetSelectMsg);
        $("tour_street").find('option:first').attr('selected', 'selected').parent('select');

		    $.post("/tours/form/ajax/", {city:document.getElementById("tour_city").value,func:'select'},
            function(data){
                //alert();
              var dflt_m = '<option value=0 selected="selected">' + metroSelectMsg + '</option>';
              var dflt_s = '<option value=0 selected="selected">' + streetSelectMsg + '</option>';
              if(data != undefined){  //alert(dflt_m);
              select_innerHTML(document.getElementById('tour_metro'),dflt_m+data.metro);
                //document.getElementById("tour_metro").innerHTML = dflt_m+data.metro;
                document.getElementById("tour_metro").disabled = ''; /* true*/;
              }
              else{       //alert('else');
              select_innerHTML(document.getElementById('tour_metro'),dflt_m);
                //document.getElementById("tour_metro").innerHTML = dflt_m;
                document.getElementById("tour_metro").disabled = 'disabled';
              }


              if(data != undefined){
                select_innerHTML(document.getElementById('tour_street'),dflt_s+data.street);
                //document.getElementById("tour_street").innerHTML = dflt_s+data.street;
                document.getElementById("tour_street").disabled = '';
              }
              else{
                select_innerHTML(document.getElementById('tour_street'),dflt_s);
                //document.getElementById("tour_street").innerHTML = dflt_s;
                document.getElementById("tour_street").disabled = 'disabled';
              }

            },"json");

          });
	    });
        
		////РІС‹Р±РѕСЂ РјРµС‚СЂРѕ РІ С‚СѓСЂР°С…
	    $(document).ready(function() {
		  $('#tour_metro').change(function() {
		  
		  	// Р”РѕСЃС‚Р°С‘Рј РёР· СЃРїСЂР°РІРѕС‡РЅРёРєР° РїРµСЂРµРІРѕРґС‹ РєР»СЋС‡РµР№ РґР»СЏ СЃРµР»РµРєС‚РѕРІ
		  	metroSelectMsg = '';
        streetSelectMsg = '';
        $.ajaxSetup( { async: false } );
				$.post("/tours/getTr", { tr: 'site_tours_select_the_nearest_subway_station' }, function(data) { metroSelectMsg = data; });
				$.post("/tours/getTr", { tr: 'site_tours_select_the_nearest_street' }, function(data) { streetSelectMsg = data; });
		  
		    $.post("/tours/form/ajax/", {city:document.getElementById("tour_city").value, metro:document.getElementById("tour_metro").value,func:'select'},
            function(data){
            var dflt_s = '<option value=0 selected="selected">' + streetSelectMsg + '</option>';
              if(data != undefined){
                 select_innerHTML(document.getElementById('tour_street'),dflt_s+data.street); 
                //document.getElementById("tour_street").innerHTML = dflt_s+data.street;
                document.getElementById("tour_street").disabled = '';
              }
              else{
                select_innerHTML(document.getElementById('tour_street'),dflt_s);  
                //document.getElementById("tour_street").innerHTML = dflt_s;
                document.getElementById("tour_street").disabled = 'disabled';
              }

            },"json");

          });
	    });

function select_innerHTML(objeto,innerHTML){
/*inner @ ne rabotaet na IE...nado tak! */ 
        arrey = innerHTML.split('<!--') ;
        arrey_1= innerHTML.split('-->')
        innerHTML=arrey[0]+arrey_1[1];
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id="micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display="none"
    if(innerHTML.toLowerCase().indexOf("<option")<0){//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g,"<span").replace(/<\/option/g,"</span")
    selTemp.innerHTML = innerHTML
      
    
    for(var i=0;i<selTemp.childNodes.length;i++){
  var spantemp = selTemp.childNodes[i];
  
        if(spantemp.tagName){     
            opt = document.createElement("OPTION")
    
   if(document.all){ //IE
    objeto.add(opt)
   }else{
    objeto.appendChild(opt)
   }       
    
   //getting attributes
   for(var j=0; j<spantemp.attributes.length ; j++){
    var attrName = spantemp.attributes[j].nodeName;
    var attrVal = spantemp.attributes[j].nodeValue;
    if(attrVal){
     try{
      opt.setAttribute(attrName,attrVal);
      opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
     }catch(e){}
    }
   }
   //getting styles
   if(spantemp.style){
    for(var y in spantemp.style){
     try{opt.style[y] = spantemp.style[y];}catch(e){}
    }
   }
   //value and text
   opt.value = spantemp.getAttribute("value")
   opt.text = spantemp.innerHTML
   //IE
   opt.selected = spantemp.getAttribute('selected');
   opt.className = spantemp.className;
  } 
 }    
 document.body.removeChild(selTemp)
 selTemp = null
}
	    ////РєРЅРѕРїРєР° "Р”Р°Р»РµРµ"
	     $(document).ready(function() {
		  $('#agency_button').click(function(){
		  
		  	var regexp = /^[0-9]+$/i;
			var regexp_name = /^[a-zA-Zа-яА-ЯёЁ]+$/i;
		  	
		  	// Р”РѕСЃС‚Р°С‘Рј РёР· СЃРїСЂР°РІРѕС‡РЅРёРєР° РїРµСЂРµРІРѕРґС‹ РєР»СЋС‡РµР№ РґР»СЏ СЃРµР»РµРєС‚РѕРІ
		  	nameRequiredMsg = '';
        surnameRequiredMsg = '';
        phoneRequiredMsg = '';
        phoneFormatDescriptionMsg = '';
        $.ajaxSetup( { async: false } );
				$.post("/tours/getTr", { tr: 'site_tours_rc_name_required' }, function(data) { nameRequiredMsg = data; });
				$.post("/tours/getTr", { tr: 'site_tours_rc_surname_required' }, function(data) { surnameRequiredMsg = data; });
				$.post("/tours/getTr", { tr: 'site_tours_rc_phone_required' }, function(data) { phoneRequiredMsg = data; });
				$.post("/tours/getTr", { tr: 'site_tours_rc_phone_format_description' }, function(data) { phoneFormatDescriptionMsg = data; });
		  
		  	if ($("#tour-order-user-name").val() == '') alert(nameRequiredMsg);
		  	else if ($("#tour-order-user-surname").val() == '') alert(surnameRequiredMsg);
		  	else if ($("#tour-order-user-phone").val() == '') alert(phoneRequiredMsg);
		  	else if (!regexp.test($("#tour-order-user-phone").val())) alert(phoneFormatDescriptionMsg);
			else if (!regexp_name.test($("#tour-order-user-name").val())) alert(nameRequiredMsg);
			else if (!regexp_name.test($("#tour-order-user-surname").val())) alert(surnameRequiredMsg);
		  	else
		  	{
		  		$.post(
		  			"/tours/form/ajax/",
		  			{
		  				city:document.getElementById("tour_city").value,
		  				metro:document.getElementById("tour_metro").value,
		  				street_adr:document.getElementById("tour_street").value,
		  				func:'get_agency'
		  			},
		    		function(data) { 
                        //elect_innerHTML(document.getElementById('agency_list'),data);
                        var table_full='<table id="agency_list">'+data+"</table>"  ;
                        /**********************/
        var t  = document.createElement("div");  
        tb = document.createElement("div")  
        t.setAttribute("style","border: none;");
        t.setAttribute("id","on_div_id");
        var code = table_full;
        tb.innerHTML = code;
        t.appendChild(tb);  
        document.getElementById("agency_list_form").appendChild(t);
        $(".footer").css("bottom", "0px");                          
                   /* document.getElementById("agency_list_form").style.height="100px";
		        	document.getElementById("agency_list_form").innerHTML = table_full; */
		      	}
		      );	
		  	}
		  });

		 });




		$('#auth_favarit').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask').fadeTo(0, 0);
			$('#auth_mask').fadeTo(400, 0.75);
			$('#auth_cap').css({'top' : capTop});
			$('#auth_cap').fadeIn(500);

			return false;
		});
		$('#friendSendDiv').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask').fadeTo(0, 0);
			$('#auth_mask').fadeTo(400, 0.75);
			$('#auth_cap').css({'top' : capTop});
			$('#auth_cap').fadeIn(500);

			return false;
		});
		$('#auth_object_send').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask').fadeTo(0, 0);
			$('#auth_mask').fadeTo(400, 0.75);
			$('#auth_cap').css({'top' : capTop});
			$('#auth_cap').fadeIn(500);

			return false;
		});
		$('a[href=#auth_wind1]').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask').fadeTo(0, 0);
			$('#auth_mask').fadeTo(400, 0.75);
			$('#auth_cap').css({'top' : capTop});
			$('#auth_cap').fadeIn(500);

			return false;
		});
		$('a[href=#auth_wind2]').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask2').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask2').fadeTo(0, 0);
			$('#auth_mask2').fadeTo(400, 0.75);
			$('#auth_cap2').css({'top' : capTop});
			$('#auth_cap2').fadeIn(500);

			return false;
		});
		$('a[href=#auth_wind3]').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask3').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask3').fadeTo(0, 0);
			$('#auth_mask3').fadeTo(400, 0.75);
			$('#auth_cap3').css({'top' : capTop});
			$('#auth_cap3').fadeIn(500);

			return false;
		});
		$('a[href=#auth_wind4]').click(function() {
			var maskWidth = $(window).width();
			var maskHeight = $(document).height();
			var maskLeft = (maskWidth - 1200) / 2;
			maskLeft = "-" + maskLeft + "px";
			var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			$('#auth_mask4').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			$('#auth_mask4').fadeTo(0, 0);
			$('#auth_mask4').fadeTo(400, 0.75);
			$('#auth_cap4').css({'top' : capTop});
			$('#auth_cap4').fadeIn(500);

			return false;
		});
		$('#authorizationW').click(function() {
            $.ajax({
               type: "POST",
               url: "/ajax/authMobile/",
               data: {email: $("#email1 input[name='email']").val()},
               dataType:"json",
               success: function(data){
                  if(data.alert) {
			              alert(data.alert);
			            }
                  if(data.status == '1') {
                    $('#auth_cap').fadeOut(400);
			              $('#auth_mask').fadeOut(400);
			              var maskWidth = $(window).width();
			              var maskHeight = $(document).height();
			              var maskLeft = (maskWidth - 1200) / 2;
			              maskLeft = "-" + maskLeft + "px";
			              var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			              $('#auth_mask5').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			              $('#auth_mask5').fadeTo(0, 0);
			              $('#auth_mask5').fadeTo(400, 0.75);
			              $('#auth_cap5').css({'top' : capTop});
			              $('#auth_cap5').fadeIn(500);

			              $('#login5').val($("#email1 input[name='email']").val());

			              return false;
			            }
			            if(data.status == '0') {
                    $('#auth_cap').fadeOut(400);
			              $('#auth_mask').fadeOut(400);
			              var maskWidth = $(window).width();
			              var maskHeight = $(document).height();
			              var maskLeft = (maskWidth - 1200) / 2;
			              maskLeft = "-" + maskLeft + "px";
			              var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			              $('#auth_mask6').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			              $('#auth_mask6').fadeTo(0, 0);
			              $('#auth_mask6').fadeTo(400, 0.75);
			              $('#auth_cap6').css({'top' : capTop});
			              $('#auth_cap6').fadeIn(500);

			              $('#email6').val($("#email1 input[name='email']").val());

			              return false;
			            }

               }
             });
        });
        $('#authorizationW2').click(function() {
            $.ajax({
               type: "POST",
               url: "/ajax/authMobile/",
               data: {email: $("#email4 input[name='email']").val()},
               dataType:"json",
               success: function(data){
                  if(data.alert) {
			              alert(data.alert);
			            }
                  if(data.status == '1') {
                    $('#auth_cap4').fadeOut(400);
			              $('#auth_mask4').fadeOut(400);
			              var maskWidth = $(window).width();
			              var maskHeight = $(document).height();
			              var maskLeft = (maskWidth - 1200) / 2;
			              maskLeft = "-" + maskLeft + "px";
			              var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			              $('#auth_mask5').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			              $('#auth_mask5').fadeTo(0, 0);
			              $('#auth_mask5').fadeTo(400, 0.75);
			              $('#auth_cap5').css({'top' : capTop});
			              $('#auth_cap5').fadeIn(500);

			              $('#login5').val($("#email4 input[name='email']").val());

			              return false;
			            }
			            if(data.status == '0') {
                    $('#auth_cap4').fadeOut(400);
			              $('#auth_mask4').fadeOut(400);
			              var maskWidth = $(window).width();
			              var maskHeight = $(document).height();
			              var maskLeft = (maskWidth - 1200) / 2;
			              maskLeft = "-" + maskLeft + "px";
			              var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			              $('#auth_mask6').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			              $('#auth_mask6').fadeTo(0, 0);
			              $('#auth_mask6').fadeTo(400, 0.75);
			              $('#auth_cap6').css({'top' : capTop});
			              $('#auth_cap6').fadeIn(500);

			              $('#email6').val($("#email4 input[name='email']").val());

			              return false;
			            }

               }
             });
        });
        $('#rememberPasswordW').click(function() {
            $.ajax({
               type: "POST",
               url: "/ajax/forgotPass/",
               data: {email: $("#email3 input[name='email']").val()},
               dataType:"json",
               success: function(data){
                  if(data.status == '1') {
                    $('#auth_cap3').fadeOut(400);
			              $('#auth_mask3').fadeOut(400);
			              var maskWidth = $(window).width();
			              var maskHeight = $(document).height();
			              var maskLeft = (maskWidth - 1200) / 2;
			              maskLeft = "-" + maskLeft + "px";
			              var capTop = document.documentElement.scrollTop + document.body.scrollTop + 350;

			              $('#auth_mask5').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
			              $('#auth_mask5').fadeTo(0, 0);
			              $('#auth_mask5').fadeTo(400, 0.75);
			              $('#auth_cap5').css({'top' : capTop});
			              $('#auth_cap5').fadeIn(500);

			              return false;
			            }
			            else {
			              if(data.alert) {
			                alert(data.alert);
			              }
			            }
               }
             });
        });
		$('#mask22').click(function() {
			$('#auth_cap').fadeOut(400);
			$('#auth_mask').fadeOut(400);
		});
		$('#mask23').click(function() {
			$('#auth_cap').fadeOut(400);
			$('#auth_mask').fadeOut(400);
		});
		$('#mask24').click(function() {
			$('#auth_cap2').fadeOut(400);
			$('#auth_mask2').fadeOut(400);
		});
		$('#mask25').click(function() {
			$('#auth_cap2').fadeOut(400);
			$('#auth_mask2').fadeOut(400);
		});
		$('#mask26').click(function() {
			$('#auth_cap3').fadeOut(400);
			$('#auth_mask3').fadeOut(400);
		});
		$('#mask27').click(function() {
			$('#auth_cap3').fadeOut(400);
			$('#auth_mask3').fadeOut(400);
		});
		$('#mask28').click(function() {
			$('#auth_cap4').fadeOut(400);
			$('#auth_mask4').fadeOut(400);
		});
		$('#mask28_2').click(function() {
			$('#auth_cap4').fadeOut(400);
			$('#auth_mask4').fadeOut(400);
		});
		$('#mask28_3').click(function() {
			$('#auth_cap4').fadeOut(400);
			$('#auth_mask4').fadeOut(400);
		});
		$('#mask29').click(function() {
			$('#auth_cap5').fadeOut(400);
			$('#auth_mask5').fadeOut(400);
		});
        $('#mask30').click(function() {
			$('#auth_cap5').fadeOut(400);
			$('#auth_mask5').fadeOut(400);
		});
		$('#mask31').click(function() {
			$('#auth_cap6').fadeOut(400);
			$('#auth_mask6').fadeOut(400);
		});
		$('#mask32').click(function() {
			$('#auth_cap6').fadeOut(400);
			$('#auth_mask6').fadeOut(400);
		});
		$('#mask33').click(function() {
			$('#auth_cap6').fadeOut(400);
			$('#auth_mask6').fadeOut(400);
		});

	});

	// Billing
	$(document).ready(function() {
		$('.billing dt a').click(function(){
			if($(this).hasClass('expanded')) {
				$(this).removeClass('expanded');
				$('.billing dd:visible').slideUp(250);
			} else {
				$('.billing dd:visible').slideUp(250);
				$('.billing a.expanded').removeClass('expanded');
				$(this).parent().next().slideDown(250);
				$(this).addClass('expanded');
			}
			return false;
		});
		$('a.email-send').toggle(
			function(){
				$('dl.email-send').fadeTo(0, 0);
				$('dl.email-send').slideDown(250);
				$('dl.email-send').fadeTo(100, 1);
				return false;
			}, function() {
				$('dl.email-send').fadeTo(0, 0);
				$('dl.email-send').slideUp(250);
				return false;
			}
		);
	});

	// Photo Gallery
	$(document).ready(function(){
		var maskWidth = $(window).width();
		var maskHeight = $(document).height();
		var maskLeft = (maskWidth - 1200) / 2;
		maskLeft = "-" + maskLeft + "px";
		$('#jquery-overlay').css({'width' : maskWidth, 'height' : maskHeight, 'display' : 'block', 'left' : maskLeft});
		$('.obj-photos a').lightBox({
			overlayBgColor: '#000',
			overlayOpacity: 0.8,
			imageLoading: '/images/lightbox-ico-loading.gif',
			imageBtnClose: '/images/lightbox-btn-close.gif',
			imageBtnPrev: '/images/lightbox-btn-prev.gif',
			imageBtnNext: '/images/lightbox-btn-next.gif',
			containerResizeSpeed: 350,
			pageWidth: maskWidth,
			pageHeight: maskHeight,
			pageLeft: maskLeft,
			txtImage: 'Р¤РѕС‚РѕРіСЂР°С„РёСЏ',
			txtOf: 'РёР·'
		});

		$('.logomain a').lightBox({
			overlayBgColor: '#000',

			overlayOpacity: 0.8,
			imageLoading: '/images/lightbox-ico-loading.gif',
			imageBtnClose: '/images/lightbox-btn-close.gif',
			containerResizeSpeed: 350,
			pageWidth: maskWidth,
			pageHeight: maskHeight,
			pageLeft: maskLeft,
			txtImage: 'Р¤РѕС‚РѕРіСЂР°С„РёСЏ',
			txtOf: 'РёР·В·'
		});

		// Hover
		$('.obj-photos a').hover(function(){
			id = $(this).children().attr('rel');
			$('#photo-preview a').addClass('invisible');
			currentPhoto = document.getElementById('photo-preview').getElementsByTagName('a')[id];
			$(currentPhoto).removeClass('invisible');
			$(currentPhoto).fadeTo(0,0);
			$(currentPhoto).fadeTo(400,1);
		});
	});

	// Message History
	$(document).ready(function() {
		$('div.show-history a').click(function(){
			if ($(this).hasClass('visible')) {
				$('div.message-history').slideUp(300);
				$(this).removeClass('visible');
			} else {
				$('div.message-history').slideDown(300);
				$(this).addClass('visible');
			}
			return false;
		});
	});

	// Add Opinion
	$(document).ready(function() {
		$('a.add-opinion').toggle(
		function() {
			$('#add-opinion').slideUp(300);
			return false;
		},
		function(){
			$('#add-opinion').slideDown(300);
			return false;
		});
	});

	$(document).ready(function() {
		$('table.select-type select').change(function(objEvent) {
			formId = $(this).val();
			$('div.form1').removeClass('invisible');
			$('div.form2').removeClass('invisible');
			$('div.form1').css({'display':'none'});
			$('div.form2').css({'display':'none'});
			if (formId == 1) {
				$('div.form2').css({'display':'none'});
				$('div.form1').slideDown(300);
			} else if (formId == 2) {
				$('div.form1').css({'display':'none'});
				$('div.form2').slideDown(300);
			}
		});
	});

	function windowLoaded() {
		if ($('table.user')) {
			tableHeight = $('table.obj-summary table.photo').height();
			tableHeight = tableHeight - 4;
			if (tableHeight > 55) {
				$('table.obj-summary div.title').height(tableHeight);
			}
			tableHeight2 = $('table.obj-summary').height();
			tableHeight = (tableHeight2 - tableHeight) - 29;
			if (tableHeight > 55) {
				$('#obj-contacts').height(tableHeight);
			}
		}
	}

	window.onload = windowLoaded;

    function trim (str) {
        var	str = str.replace(/^\s\s*/, ''),
        ws = /\s/,
        i = str.length;
        while (ws.test(str.charAt(--i)));
        return str.slice(0, i + 1);
    }

	$(document).ready(function() {
        //todo РїСЂРѕРїРёСЃР°С‚СЊ РЅРѕСЂРјР°Р»СЊРЅС‹Р№ РєР»Р°СЃСЃ
	    $('[hint]').jHint('inputHint');
	});

	// Languages
	$(document).ready(function() {
		$('div.selected-lang a').click(function(){
				$(this).addClass('clicked');
				$('div.lang').fadeIn(250);

		});

		$("div.lang").mouseleave(function(){
          $(this).removeClass('clicked');
		  $('div.lang').fadeOut(250);
        });



		$('div.lang a.close').click(function(){
			$('div.selected-lang a').removeClass('clicked');
			$('div.lang').fadeOut(250);
			return false;
		});

	});



    /**
	 * РўРµРєСѓС‰Р°СЏ РїРѕР·РёС†РёСЏ
	 * @var integer
	 */
	var curpos = 1;
	/**
	 * РћР±С‰РµРµ РєРѕР»РёС‡РµСЃС‚РІРѕ СЌР»РµРјРµРЅС‚РѕРІ (РѕРїСЂРµРґРµР»СЏРµС‚СЃСЏ РїСЂРё Р·Р°РіСЂСѓР·РєРµ СЃС‚СЂР°РЅРёС†С‹ Р°РІС‚РѕРјР°С‚РёС‡РµСЃРєРё)
	 * @var integer
	 */
	var total = 0;
	$(function(){
		total = $('#moklist li').length;

		/*
		imgPosmar = Math.round(parseInt($('#moklist li.active a img').height()) / 2);
		$('#moklist li.active a img').css('position', 'absolute');
		$('#moklist li.active a img').css('left', '0px');
		$('#moklist li.active a img').css('top', '-' + imgPosmar + 'px');
		$('#moklist li.active a img').css('margin-top', '134px');
		*/
		$('#moklist li').css('background', 'none');
		$('#moklist li.active a img').css('display', 'none');
		mySrc = $('#moklist li.active a img').attr('src');
		//$('#moklist li.active').css('background', 'url(' + mySrc + ') no-repeat 0px 50%');
		$('#moklist li.active').css('background', 'url(' + mySrc + ') no-repeat 0px 50%');


		// РІС‹Р±РёСЂР°РµРј Р°РЅРєРѕСЂС‹ Сѓ РєРѕС‚РѕСЂС‹С… РµСЃС‚СЊ Р°Р№РґРёС€РЅРёРєРё (РјР°Р»Рѕ Р»Рё С‡С‚Рѕ С‚Р°Рј РµС‰С‘ Р±СѓРґРµС‚)
		$('#mokslidernavi a[id*="mok"]').click(function(){return false;}).click(function(){
			var pos = parseInt($(this).attr('id').substr(3));
			if (pos <= total && pos > 0){
				curpos = pos;
				updateImage();
				var curli = $('#moklist #small' + curpos)
				if (curli.length == 0)
					return;

				$('#moklist li.active').removeClass('active').find('img').css('display', 'block');
				curli.addClass('active');
				mySrc = curli.find('img').attr('src');
				curli.css('background', 'url(' + mySrc + ') no-repeat 0px 50%');
				curli.find('img').css('display', 'none');
			}
		});

		$('#mokslidernavi a#goback').click(function(){return false;}).click(function(){
			if (curpos > 1){
				curpos--;
			}else{
				curpos = total;
			}
			var curli = $('#moklist #small' + curpos)
			if (curli.length == 0)
				return;

			$('#moklist li.active').removeClass('active').find('img').css('display', 'block');
			curli.addClass('active');
			updateImage();
			mySrc = curli.find('img').attr('src');
			curli.css('background', 'url(' + mySrc + ') no-repeat 0px 50%');
			curli.find('img').css('display', 'none');
		});

		$('#mokslidernavi a#gonext').click(function(){return false;}).click(function(){
			if (curpos < total){
				curpos++;
			}else{
				curpos = 1;
			}
			var curli = $('#moklist #small' + curpos)
			if (curli.length == 0)
				return;

			$('#moklist li.active').removeClass('active').find('img').css('display', 'block');
			curli.addClass('active');
			updateImage();
			mySrc = curli.find('img').attr('src');
			curli.css('background', 'url(' + mySrc + ') no-repeat 0px 50%');
			curli.find('img').css('display', 'none');
		});

		$("#moklist li a").bind("mouseenter", function(e){
			//$("#moklist li.active").find("span").hide();
			if (!$(this).closest('li').hasClass('active')){
				$(this).find("span").slideUp("fast");
			}

			pos = parseInt($(this).closest('li').attr('id').substr(5));
			if (pos <= total && pos > 0){
				var activepos = $('#moklist li.active').attr('id').substr(5);
				$('#moklist li.active').data('img', $('#moklist li.active img').attr('src'));
				$('#moklist li.active').data('text', $('#moklist li.active span').text());

				$('#moklist li.active img').attr('src', $(this).closest('li').find('img').attr('src'));
				$('#moklist li.active span').text($(this).closest('li').find('span').text());

				if (!$(this).closest('li').hasClass('active')){
					$("#moklist li.active").find("span").hide().slideDown("fast");
				}
				//curpos = pos;
				updateImage();
				$('#moklist li.active').css('background', 'url(' + mySrc + ') no-repeat 0px 50%');
			}else{
				curpos = 1;
			}
		}).bind("mouseleave", function(e){
			$(this).find("span").slideDown("fast");
			if (!$(this).closest('li').hasClass('active')){
				$("#moklist li.active").find("span").hide().slideDown("fast");
			}
			$('#moklist li.active img').attr('src', $('#moklist li.active').data('img'));
			$('#moklist li.active span').text($('#moklist li.active').data('text'));
			mySrc = $('#moklist li.active a img').attr('src');
			$('#moklist li.active').css('background', 'url(' + mySrc + ') no-repeat 0px 50%');
		});

	});

	/**
	 * РћР±РЅРѕРІР»СЏРµС‚ С‚РµРєСѓС‰СѓСЋ РєР°СЂС‚РёРЅРєСѓ
	 */
	function updateImage(){
		$('#mokslidernavi a.active').removeClass('active');
		$('#mokslidernavi #mok'+curpos).addClass('active');
		mySrc = $('#moklist li.active a img').attr('src');
	}



    function protectContent(selector,msg)
    {
        $(selector).bind('mousedown',function(event){
            if(event.button == 2) // right key
            {
            	if(msg != null)
            		alert(msg);
            }
        });
        $(selector).attr('tabindex',0); // firefox div fix
        $(selector).bind('keydown',function(event){
            if(event.ctrlKey == true)
            {
                var key = event.keyCode ? event.keyCode : event.charCode;
                if(key == 67 || key == 65) // ctrl+c ctrl+a
                {
                	if(msg != null)
                		alert(msg);
                }
            }
        });
    }

//С„СѓРЅРєС†РёСЏ: РјР°РєСЃРёРјР°Р»СЊРЅРѕРµ РєРѕР»РёС‡РµСЃС‚РІРѕ СЃРёРјРІРѕР»РѕРІ
function maxVal(objcounter, objtext, maxv){
    $(objcounter).html( 1000 - $(objtext).val().length);
    $(objtext).bind('keydown keyup',function(){
        max = maxv;
        len = $(objtext).val().length;

        if(max - len < 1){
            $(objtext).val(
                $(objtext).val().substr(0,max)
            )
            $(objcounter).html( 0);
        }else{
            $(objcounter).html( max - $(objtext).val().length);
        }
    });
}

/**
 * РџРѕРёСЃРєРѕРІС‹Р№ СЃР°РґР¶РµСЃС‚
 * @autor v.donos <victor@donos.name>
 */
(function($){

  // utils
  /**
   * Р‘Р»РѕРєРёСЂРѕРІС‰РёРє
   * @param {Number} timeout С‚Р°Р№РјР°СѓС‚ РІ РјРёР»Р»РёСЃРµРєСѓРЅРґР°С…
   */
  function Mutex(timeout)
  {
    var timer;

    this.lock = function (ms)
    {
      timer = setTimeout(
        function ()
        {
          clearTimeout(timer);
          timer = null;
        },
        ms || timeout
      );
    };

    this.isLocked = function ()
    {
      return timer && true;
    };
  }

  /**
   * Р”РѕР±Р°РІР»СЏРµС‚ РєРѕРЅС‚РµР№РЅРµСЂ Рє СЃР°РґР¶РµСЃС‚Сѓ
   * @param {Object} options
   */
  function setContainer(options)
  {
    options.container = $(document).append( $('<div/>', {id: 'searchSuggest'}) );
  }

  /**
   * РљРѕРЅРІРµСЂС‚РёСЂСѓРµС‚ РґР°РЅРЅС‹Рµ, РїРѕР»СѓС‡РµРЅРЅС‹Рµ СЃ СЃРµСЂРІРµСЂР°, РІ С„РѕСЂРјР°С‚ РїСЂРµРґСЃС‚Р°РІР»РµРЅРёСЏ
   * @param {Object} data
   * @param {String} search
   * @return Array
   */
  function convertServerResponse(data, search)
  {
    var result = [],
        r = new RegExp(search, 'ig');

	if ($.isEmptyObject(data)) {
		result.push({'label': window.translate.nothingFound, 'value': ''});
	} else {
		$.each(data, function(i, value)
		{
		  // @todo html in label, value parsing
		  i = '' + i;
		  if (i.indexOf('/') === 0)
		  {
		    result.push({'label': value, 'value': i}); // @todo РЅР°РґРѕ Р±СѓРґРµС‚ СѓР±СЂР°С‚СЊ
		  }
		  else
		  {
		    result.push({'label': value, 'value': value});
		  }
		});
	}
    return result;
  }

  // pluguns
  /**
   * РџРѕРёСЃРєРѕРІС‹Р№ СЃР°РґР¶РµСЃС‚
   * @return jQuery
   */
  $.fn.search = function(index, nouse)
  {
    var $input = this,
        $form = $input.parents('form'),
        xhr = null, // XMLHttpRequest
        options = // РѕР±С‰РёРµ РЅР°СЃС‚СЂРѕР№РєРё
        {
          minLength: 3,
          source: function (request, response)
          {
            var $type = $('input[name="searchtype"]:checked', $form);
            if (nouse && $type.length && $type.val() == nouse)
            {
              return false;
            }

            var data = {search: request.term, type_id: $('#type_id').val()};
            if ($type.length)
            {
              data.searchtype = $type.val();
            }

            $.ajax(
            {
              url: "/ajax/search/"+index+"suggest/",
              data: data,
              dataType: "json",
              beforeSend: function (request)
              {
                if (xhr)
                {
                  // РѕС‚РєР»СЋС‡Р°РµРј РїСЂРµРґС‹РґСѓС‰РёР№ Р·Р°РїСЂРѕСЃ
                  xhr.abort();
                }

                xhr = request;
              },
              success: function (json)
              {
                xhr = null;
                var view = convertServerResponse(json, $input.val());
                response(view);
              }
            });
          },
          // РїРµСЂРµРјРµС‰Р°СЏСЃСЊ РїРѕ СЌР»РµРјРµРЅС‚Р°Рј СЃРїРёСЃРєР°,
          // Р·Р°РїСЂРµС‰Р°РµРј РїРѕРґСЃС‚Р°РЅРѕРІРєСѓ Р·РЅР°С‡РµРЅРёР№ РІ РїРѕР»Рµ РїРѕРёСЃРєР°
          focus: function ()
          {
            return false;
          },
          // РїРµСЂРµС…РѕРґ РЅР° СЃС‚СЂР°РЅРёС†Сѓ РєРѕРЅС‚РµРЅС‚Р°
          select: function (ui, data)
          {
            var value = '' + data.item.value;

            if (value.indexOf('/') === 0)
            {
              top.location.assign(value);
            }
            else
            {
              $input.val(value);
            }
            return false;
          }
        };

    setContainer(options);

    return this
      // РЅР°Р¶Р°С‚РёРµ CTRL+ENTER
      .keypress( function (event)
      {
        switch (event.keyCode)
        {
          case 10: // CHROME & IE
          case 13:

            // CTRL + ENTER
            if (event.ctrlKey)
            {
              event.preventDefault();

              // РЅР°С…РѕРґРёРј РІС‹Р±СЂР°РЅРЅС‹Р№ СЌР»РµРјРµРЅС‚
              // Рё Р±РµСЂРµРј РёР· РЅРµРіРѕ РїР°СЂР°РјРµС‚СЂС‹ Р·Р°РїСЂРѕСЃР°
              var q = options.container.find("var.ui-state-hover").data('search');

              // РµСЃР»Рё СЌР»РµРјРµРЅС‚ РЅР°С€РµР»СЃСЏ
              if (q)
              {
                // С‚Рѕ РёРіСЂР°РµРј РєРѕРЅС‚РµРЅС‚
                playContent(q);
              }
            }
        }
      })
      // РєР»РёРє РЅР° РєСЂРµСЃС‚РёРє РІ РїРѕР»Рµ РїРѕРёСЃРєР°
      // РґРѕР»Р¶РµРЅ СЃРєСЂС‹С‚СЊ РІС‹РїР°РґР°Р№РєСѓ
      .waitEvent(
        "mousedown",
        function ()
        {
          // РµСЃР»Рё С‚РµРєСЃС‚ РїСѓСЃС‚
          if (this.value.length === 0)
          {
            // С‚Рѕ СѓРґР°Р»СЏРµРј РґР°РЅРЅС‹Рµ РёР· РІС‹РїР°РґР°Р№РєРё
            $(this).autocomplete("response", []);
          }
        },
        200 // 0.2 РјСЃ
      )
      // РІСЃС‚Р°РІРєР° С‚РµРєСЃС‚Р° РёР· Р±СѓС„РµСЂР° РѕР±РјРµРЅР°
      .paste( function ()
      {
        $(this).autocomplete("searchd");
      })
      // jQuery РїР»Р°РіРёРЅ
      .autocomplete(options);
  };

  /**
   * Р’С‹Р·С‹РІР°РµС‚СЃСЏ callback РїРѕСЃР»Рµ СЃРѕР±С‹С‚РёСЏ РІ РѕРїСЂРµРґРµР»РµРЅРЅС‹Р№ РёРЅС‚РµСЂРІР°Р» РІСЂРµРјРµРЅРё
   * @param {String} event
   * @param {Function} callback
   * @param {Number} timeout РїРѕ-СѓРјРѕР»С‡Р°РЅРёСЋ 1 РјСЃ
   * @return jQuery
   */
  $.fn.waitEvent = function (event, callback, timeout)
  {
    return this.bind(event, function (event)
    {
      var that = this;

      setTimeout(
        function ()
        {
          callback.apply(that, [event]);
        },
        timeout || 1
      );
    });
  };

    /**
   * Р”РѕР±Р°РІР»СЏРµС‚ РєСЂРѕСЃСЃР±СЂР°СѓР·РµСЂРЅСѓСЋ РїРѕРґРґРµСЂР¶РєСѓ PASTE СЃРѕР±С‹С‚РёСЏ
   * @param {Function} callback
   * @return jQuery
   */
  $.fn.paste = function (callback)
  {
    if ($.browser.msie)
    {
      return this.waitEvent("paste", callback, 0.001);
    }
    else
    {
      return this.bind("input", callback);
    }
  };

  // autoinit
  $(document).ready(function()
  {
    var $searchForm;
    for (var searchIndex in {catalog: 1, article: 1, tourist: 1, companion: 1, review: 1})
    {
      $searchForm = $('#inset form[action*="'+searchIndex+'"]');
      if ($searchForm.length)
      {
        var $searchFiled = $('input[name="search"]', $searchForm).search(searchIndex);
      }
    }  
  
        /* ibject contenener animate */
         $(document).ready(function() {
    /* This code is executed after the DOM has been completely loaded */

    /* Changing thedefault easing effect - will affect the slideUp/slideDown methods: */
    $.easing.def = "easeOutBounce";

    /* Binding a click event handler to the links: */
    $('li.button_open div').click(function(e){
    
        /* Finding the drop down list that corresponds to the current section: */
        var dropDown = $(this).parent().next();
        
        /* Closing all other drop down sections, except the current one */
        $('.dropdown').not(dropDown).slideUp('slow');
        dropDown.stop(false,true).slideToggle('slow');
        
        /* Preventing the default event (which would be to navigate the browser to the link's address) */
        e.preventDefault();
    })
    
    $('#open_botoon').click(function(){
        $('#open_botoon').css("display","none")
        $('#colse_botoon').css("display","block")      
    })
    
    $('#colse_botoon').click(function(){
        $('#colse_botoon').css("display","none")
        $('#open_botoon').css("display","block")     
    })    
        

        
      
        
   });
        
    
  });

//ajaxChosen
  $.fn.ajaxChosen = function(options, callback) {
      var select;
      select = this;
      this.chosen({no_results_text: window.translate.SearchingNow + ':', allow_single_deselect: true}).change(function () {
		if ($(this).hasClass('fast-tours')) {
		 	$('.fast-objects option[value=""]').attr('selected', 'selected');
	 	 	$('.fast-objects').trigger("liszt:updated");	
		 } else if ($(this).hasClass('fast-objects')) {
		 	$('.fast-tours option[value=""]').attr('selected', 'selected');
		 	$('.fast-tours').trigger("liszt:updated")
		 }
		});
      return this.next('.chzn-container').find(".chzn-search > input").bind('keyup', function() {
        var field, val;
        val = $.trim($(this).attr('value'));
	var currentDate = new Date();
	var currentTime = currentDate.getTime();
        if (val.length < 3 || val === $(this).data('prevVal') || $(this).data('prevTime') >= currentTime - 1000) {
          return false;
        }
        $(this).data('prevVal', val);
	$(this).data('prevTime', currentTime);
        field = $(this);
	options.data = {
		search: val,
		type_id: $('#objects-type').val(),
		city_dep: $('#tours-depature').val(),
		city: $('#tours-city').val(),
		searchtype: $(this).parent().parent().parent().parent().find('select').attr('search-type')
	};
                if (typeof success !== "undefined" && success !== null) {
          success;
        } else {
          success = options.success;
        };
        options.success = function(data) {
          var items;
          if (!(data != null)) {
            return;
          }
          select.find('option').each(function() {
            if (!$(this).is(":selected")) {
              return $(this).remove();
            }
          });
          items = callback(data);
          $.each(items, function(value, text) {
            return $("<option />").attr('value', value).html(text).appendTo(select);
          });
	  $("<option />").attr('value', '').html('').appendTo(select);
	  val = $.trim($(select).next('.chzn-container').find(".chzn-search > input").attr('value'));
          select.trigger("liszt:updated");
          field.attr('value', val);
          if (typeof success !== "undefined" && success !== null) {
            return success();
          }
        };
        return $.ajax(options);
      });
    };

  var cache = [];
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }


})(jQuery)


$(document).ready(function(){
	$(".fast-chosen")
	.chosen({no_results_text: window.translate.noResults, allow_single_deselect: true}) //allow_single_deselect: true, disable_search_threshold: 6
	.change(function(){
		if ($(this).hasClass('fast-tours')) {
		 	$('.fast-objects option[value=""]').attr('selected', 'selected');
	 	 	$('.fast-objects').trigger("liszt:updated");	
		 } else if ($(this).hasClass('fast-objects')) {
		 	$('.fast-tours option[value=""]').attr('selected', 'selected');
		 	$('.fast-tours').trigger("liszt:updated")
		 }
	});

	$(".chosen-nosearch").chosen({no_results_text: window.translate.noResults, allow_single_deselect: true, disable_search_threshold: 20})
	
	function chosenCallback(data) {
		var terms = {};

		$.each(data, function (i, val) {
			terms[i] = val;
		});

		return terms;
	}
	
	var chosenParams = {
		method: 'GET',
		url: '/ajax/search/catalogsuggest/',
		dataType: 'json'
	}
	$(".catalog-suggest-chosen").ajaxChosen(chosenParams, function (data) {
		return chosenCallback(data);
	});		
 
	$(".tour-suggest-chosen").ajaxChosen(chosenParams, function (data) {
		return chosenCallback(data);
	});

	$(".departure-suggest-chosen").ajaxChosen(chosenParams, function (data) {
		return chosenCallback(data);
	});

	$(".hotel-suggest-chosen").ajaxChosen(chosenParams, function (data) {
		return chosenCallback(data);
	});


	$.preLoadImages("/images/index_search_form_booton_hover.png", "/images/index_search_form_booton_fon.png");

        $(".index_search_form_center").mouseover(function (){
            $(this).css("background-image","url(/images/index_search_form_booton_hover.png)");
        });
        
        $(".index_search_form_center").mouseout(function (){
            $(this).css("background-image","url(/images/index_search_form_booton_fon.png)");
        });                 

        $("#tours-objects-search-submit").click(function (){
        var obVal = $('#objects-country').val();
		var trVal = $('#tours-city').val();
		var tpVal = $("#objects-type").val();
		
		
		
		if (trVal.search(/tours/) != -1) {
			window.location.href = trVal;
		} else if (obVal.search(/catalog/) != -1) {
			window.location.href = obVal;
		} else if (obVal.length > 0 || trVal.length > 0 || tpVal.length > 0) {
			if (trVal.search(/country-/) != -1)
				var countryTrVal = trVal.replace(/country-/, '');
			else
				var cityTrVal = trVal;

			var dpVal = $("#tours-depature").val();
                        $.post(
                              '/tours/ajax/mainpagesearch',
                              {
                                    city_dep: dpVal,
                                    city: cityTrVal,
				    country: countryTrVal,
                                    object: obVal,
                                    type_id: tpVal
			      },
                              function(data)
                              {
                                window.location.href = data;
                              }
                        );			
		}
		return false;
        });

//Туры
	$('.toggle-tours').click(function(){
		$(this).siblings('.hotel-tours').toggle();
		$(this).siblings('.hotel-tours').find('.tour-item').find('table').hide();
		$(this).siblings('.hotel-tours').find('.tour-item').find('span.arrow').removeClass('open');
		$(this).siblings('.hotel-tours').find('.tour-item').eq(1).find('table').hide().toggle();
		$(this).siblings('.hotel-tours').find('.tour-item').eq(1).find('span.arrow').toggleClass('open');
	});

		$(this).parents('.tours-block').find('.hotel-pimp').find('span.arrow').toggleClass('open');
		var $toggleText = $(this).parents('.tours-block').find('.hotel-pimp').find('span.toggle-text');
		if ($toggleText.html() == 'Развернуть')
			$toggleText.html('Свернуть');
		else $toggleText.html('Развернуть');

	$('.tour-item a.tour-item-toggle').click(function(e){
		e.preventDefault();
		$(this).find('span.arrow').toggleClass('open');
		$(this).siblings('table').toggle();
	});
	
	$('#tours-form-submit').click(function(e) {
		e.preventDefault();
		
		var trVal = $('#tours-city').val();
		var htVal = $("#hotel_in_name_chuzen").val();
		
		if (trVal.length > 0 || htVal.length > 0) {
		if (trVal.search(/country-/) != -1)
			var countryTrVal = trVal.replace(/country-/, '');
		else
			var cityTrVal = trVal;
			
		    $.post(
			  '/tours/ajax/gosearch',
			  {
				country:countryTrVal,
				city:cityTrVal,
				city_dep:$("#tours-depature").val(),
				stars:$("#type_passenger_food_type_chuzen").val(),
				nights:$("#day_night_night_chuzen").val(),
				date:$("#day_night_day_chuzen").val(),
				in_number:$("#type_passenger_food_passenger_chuzen").val(),
				food:$("#type_passenger_food_chuzen").val(),
				hotel:htVal
				},
			  function(data)
			  {
			  	window.location.href = '/'+data;
			  }
		    );
		} else {
			alert(window.translate.selectTargetPoint);
		}
	});
	
});

