$(document).ready(function () {
	$('#search').val('Поиск');
	$('#search').focus(function () {
		if ($(this).val() == 'Поиск') {
			$(this).val('');
		};
	});
	$('#search').blur(function () {
		if ($(this).val() == '') {
			$(this).val('Поиск');
		};
	});
	$('a.logout').click(function(){
	    var url=$(this).attr('href')
	    $.post($(this).attr('rel'),function(){
		window.location.href=url
	    })
	    return false
	})
	$('form.auth').bind('submit',function(){
					var error,form=$(this);

					if(!error) $(this).ajaxSubmit({url:form.attr('rel'),iframe:false,success:function(txt){
						var success=/AUTH_USER/.exec(txt)
						if(success) {
						    alert('Не верно указаны логин или пароль')
							
						} else {
						    window.location.reload()					    
						}

					}});	
					return false;

	})
	$('form.ajax').bind('submit',function(){
					var error,form=$(this);
					
					$(this).find(".star").each(function(){
						if($(this).val()=='') {
							error=true;
							$(this).focus( );
							alert('Не все обязательные поля заполнены');
							return false;
						}		
					})

					if(!error) $(this).ajaxSubmit({url:form.attr('rel'),iframe:true,success:function(txt){

						var success=/<div class=.{0,1}nc_mail_from_site.{0,1}>([^<]*)<\/div>/.exec(txt)

						if(success) {
							alert(success[1].replace("\n","<br>"))
							form.find('input[type=text],textarea').val('')
							
						} else {

							var captcha=/nc_captcha_hash[',"]{0,1}\svalue=[',"]{0,1}(\w+)/.exec(txt);
							if(captcha) {

								form.find('input[name=nc_captcha_hash]').val(captcha[1]);

								form.find('label[for=captcha] img').attr('src','/netcat/modules/captcha/img.php?code='+captcha[1])

							}

							var error=/<div class=.{0,1}warnText.{0,1}>(.+)<\/div>/.exec(txt)
							if(error) alert(error[1].replace(/<[^>]*>/g,''))
						}

					}});	

					return false;

	})
	if(window.google&&google.maps) {

		$('._map').each(function(){
			$(this).width(parseInt($(this).attr('width'))).height(parseInt($(this).attr('height')))
			var mtext=$(this).find('._marker_text').html()
			var lonlat=$(this).attr('_center').split(',')
			var myOptions = {
			      center:new google.maps.LatLng(parseFloat(lonlat[0]), parseFloat(lonlat[1])),
			      zoom: parseInt($(this).attr('_zoom')),
			      mapTypeId: google.maps.MapTypeId.ROADMAP
			}
			var map = new google.maps.Map(this,myOptions)

			var m=new google.maps.Marker({
				map:map,
				icon: $('body').attr('_marker'),
				position:new google.maps.LatLng(parseFloat(lonlat[0]), parseFloat(lonlat[1]))
			})
			var win=new google.maps.InfoWindow({
				content:mtext
			})
			google.maps.event.addListener(m,'click',function(){
				win.open(map,this)
			})
			
		})
		
	}

	if(window.YMaps) YMaps.jQuery(function () {
		$('._map').each(function(){
			$(this).width(parseInt($(this).attr('width'))).height(parseInt($(this).attr('height')))
			var map = new YMaps.Map(this);
			var mtext=$(this).find('._marker_text').html()
			var lonlat=$(this).attr('_center').split(',')

			map.setCenter(new YMaps.GeoPoint(parseFloat(lonlat[0]), parseFloat(lonlat[1])), parseInt($(this).attr('_zoom')), YMaps.MapType.MAP);
			map.addControl(new YMaps.Zoom());
			map.addControl(new YMaps.ToolBar());
			map.addControl(new YMaps.TypeControl());

			YMaps.Styles.add("constructor#pmdomPlacemark", {
			    iconStyle : {
				href : $('body').attr('_marker'),
				size : new YMaps.Point(28,29),
				offset: new YMaps.Point(-8,-27)
			    }
			});

		       map.addOverlay(createObject("Placemark", new YMaps.GeoPoint(parseFloat(lonlat[0]), parseFloat(lonlat[1])), "constructor#pmdomPlacemark", mtext));
		
			function createObject (type, point, style, description) {
			    var allowObjects = ["Placemark", "Polyline", "Polygon"],
				index = YMaps.jQuery.inArray( type, allowObjects),
				constructor = allowObjects[(index == -1) ? 0 : index];
				description = description || "";
			    
			    var object = new YMaps[constructor](point, {style: style, hasBalloon : !!description});
			    object.description = description;
			    
			    return object;
			}
		})
		
	});

});

