 
 /*
     © Алексей Забродин 2008 (drvhart@ya.ru)
     Скрипт для портала «Жулеберцы баскетбол» v1.0
 */
 
 var d = d || document;
 var w = w || window;
 var iFolder = '/template/img/';
 var map = null;
 var geocoder = null;
 var points = null;
 
 // Выводим карту
 function initMap(s, n, msg, p)
 {
 	 if(GBrowserIsCompatible())
	 {
	 	 map = new GMap2(d.getElementById("map"));
	 	 
	 	 var mapControl = new GMapTypeControl();
         map.addControl(mapControl);
         map.addControl(new GLargeMapControl());
	 	 
	 	 if(!s || !n)
	 	 {
	 	 	 map.setCenter(new GLatLng(55.737212, 37.729722), 10);
	 	 }
	 	 else
	 	 {
	 	 	 if(p)
	 	 	 {
	 	 	 	map.setCenter(new GLatLng(s, n), 12);
	 	 	 }
	 	 	 else
	 	 	 {
	 	 	 	map.setCenter(new GLatLng(s, n), 16);
	 	 	 }
	 	 }
         
         if(msg)
         {
         	 setMarkerMsg(s, n, msg);
         }
         
         function createMarker(point, message, s, n)
         {
             var marker = new GMarker(point);
     
             GEvent.addListener(marker, "click", function()
             {
                 map.setCenter(new GLatLng(s, n), 17);
                 map.openInfoWindowHtml(point, message, { maxWidth:200 });
        
             });
             return marker;
         }
         
         if(p)
         {
         	 for(var i = 0; i < p.length; i++)
	         {
                 var point = new GLatLng(p[i][3], p[i][4]);
                 
                 map.addOverlay(createMarker(point,
		         '<strong>' + p[i][1] + '</strong><br />' + 
		         p[i][2] + '<br /><a href="/catalog/company/' + 
		         p[i][0] + '/">Подробнее</a>', p[i][3], p[i][4]));
             }
         }
 	 }
 }
 
 // Устанавливает пункт с сообщением
 function setMarkerMsg(s, n, msg)
 {
 	 map.openInfoWindowHtml(new GLatLng(s, n), msg, { maxWidth:200 });
 	 
     var marker = new GMarker(new GLatLng(s, n));
     map.addOverlay(marker);
           
     GEvent.addListener(marker, "click", function()
     {
         map.openInfoWindowHtml(new GLatLng(s, n), msg, { maxWidth:200 });
     });
 }
 
 function toMarker(i)
 {
	 map.setCenter(new GLatLng(points[i][3], points[i][4]), 16);
	 
     map.openInfoWindow(map.getCenter(), 
	 '<strong>' + points[i][1] + '</strong><br />' + 
	 points[i][2] + '<br /><a href="/catalog/company/' + 
	 points[i][0] + '/">Подробнее</a>', { maxWidth:200 });
	 
	 location = '#tomap';
 }
 
 
 // Выставляет значение "по умолчанию" в поле
 function poleText(obj, val)
 {   
	 if(!obj.value)
	 {
	 	 obj.value = val;
         obj.style.color = "#888";
	 }
	          	  
     obj.onfocus = function()
     {
        if(obj.value == val)
        {
	        obj.value = "";
            obj.style.color = "";
        }
     }
     
     obj.onblur = function()
     {
        if(!obj.value)
        {
            obj.value = val;
            obj.style.color = "#888";
        }
     }
 }
 
 // Проверка данных в форме
 function testForm(forma, names, fns)
 {
	var form = eval("document." + forma);
	var tmp = null;
	var pole = null;
	
	for(var i = 0; i < names.length; i++)
	{
	    pole = eval("document." + forma + "." +names[i]);
	    if(fns)
	    {   
	    	pole.onkeyup = eval(fns);
		}
        
        if(!pole.value || /^\s+$/i.test(pole.value))
        {
           tmp = true;
        }
	}
	
	var inputs = form.getElementsByTagName("input");
    for(var i = 0; i < inputs.length; i++)
	{
		if(inputs[i].type == "submit")
		{
		   if(tmp){
		   	  inputs[i].disabled = true;
		   }else{
			  inputs[i].disabled = false;
		   }
		}
	}
 }
 
 // Переключатель верхнего баннера
 function switchTopBan()
 {   
 	 var blc = d.getElementById("top_ban");
	 var btn = d.getElementById("top_btn");
	  
	 var p = "баннер";
	 var txt_1 = "Открыть " + p;
	 var txt_2 = "Закрыть " + p;
	 
	 if(blc.style.display == "none")
	 {
		  blc.style.display = "block";
		  btn.src = iFolder + "top_btn_close.gif";
		  btn.alt = txt_2;
		  btn.title = txt_2;
		  setCookie("topban", '', '', '/');
	 }else{
		  blc.style.display = "none";
		  btn.src = iFolder + "top_btn_open.gif";
		  btn.alt = txt_1;
		  btn.title = txt_1;
		  setCookie("topban", 'true', '', '/');
	 }
 }
 
 // Отправляет куку
 function setCookie(name, value, expires, path, domain, secure)
 {
  	 var curCookie = name + "=" + escape(value) +
     ((expires) ? "; expires=" + expires.toGMTString() : "") + 
	 ((path) ? "; path=" + path : "") +
     ((domain) ? "; domain=" + domain : "") + 
	 ((secure) ? "; secure" : "");
	  
	 d.cookie = curCookie;
 }
 
 // Выделяет пункт меню
 function menuLight(b, link)
 {
 	 b.style.backgroundColor = '#F3DEC2';
 	 
 	 b.onmouseout = function()
 	 {
		 b.style.backgroundColor = '';
	 }
	 
	 b.onclick = function()
 	 {
		 b.style.backgroundColor = '';
		 location = link;
	 }
 }
 
 // Регистрирует клик на баннере
 function setClick(id)
 {
     lector.loadDoc('/clicks/banner/' + id + '/', null, null, null, null, true);
 }
