function BrowserDetector()
{
	this.dom = (document.getElementById)? true : false;
	this.nn4 = (document.layers)? true : false;
	this.ie4 = (document.all && !this.dom);
	this.netscape = (navigator.appName == "Netscape" && !window.opera) && (parseInt(navigator.appVersion) >= 4);
	this.explorer = (document.all)? true : false;
	this.opera5 = (navigator.userAgent.search(/opera.?5/i) >= 0)? true : false;
	this.opera7 = (navigator.userAgent.search(/opera.?[789]/i) >= 0)? true : false;
	this.mlin = (navigator.userAgent.search(/mozilla.*linux/i) >= 0)? true : false;
	this.mozilla=this.dom && navigator.appName=="Netscape"; 
}
var browser = new BrowserDetector();

function makeElement(blockID)
{
	if(browser.dom)  {return document.getElementById(blockID);}
    else if(browser.ie4||browser.opera5) return document.all[blockID];
	else if(browser.netscape) return document.layers[blockID];
    else return false; 
}

function go_by_metro(obj)
{
   var n=obj.selectedIndex;
   obj.form.action+=obj.options[n].value;
   document.location=obj.form.action;
}

function show_photos()
{
  var bl=makeElement("photos");
  bl.style.display="block";
}

function showFullImage(imgUrl,imgWidth,imgHeight)
{
  winTop=(screen.height-imgHeight)/2;
  winLeft=(screen.width-imgWidth)/2;
  window.open(imgUrl,"new_image","menubar=0,toolbar=0,top="+winTop+",left="+winLeft+",width="+(imgWidth+20)+",height="+(imgHeight+20));
}

function showPhoto(param)
{
  winHeight=530;
  winWidth=580;
  winTop=(screen.height-winHeight)/2;
  winLeft=(screen.width-winWidth)/2;
  window.open("/photo.php?"+param,"photo","resizable=1,menubar=0,toolbar=0,width="+winWidth+",height="+winHeight+",top="+winTop+",left="+winLeft);
  void(0);
}

function showTermin(terminCode)
{
  winHeight=530;
  winWidth=580;
  winTop=(screen.height-winHeight)/2;
  winLeft=(screen.width-winWidth)/2;
  window.open("/termin.php?code="+terminCode,"fitness_vocabulary","resizable=1,menubar=0,toolbar=0,width="+winWidth+",height="+winHeight+",top="+winTop+",left="+winLeft);
  void(0);
}

function disableSelect(obj)
{
   var nam=obj.name;
   len=obj.form.elements.length;
   var reg=/(s|po)$/;
   for(i=0;i<len;i++)
   {
     if(obj.form.elements[i].type=="select-one" && reg.test(obj.form.elements[i].name))
	 {
       obj.form.elements[i].disabled = obj.checked ? true : false;
	 }
   }
}

function validateClubForm(obj)
{
   reg_s =/^\s*$/;
   //проверка названия клуба
   club_name = obj.elements['name'].value;
   if(!club_name || reg_s.test(club_name))
   {
      alert("Вы не ввели название клуба! Это поле является обязательным для заполнения.");
	  obj.elements['name'].focus();
	  return false;
   }
   
   //проверка адреса
   club_address = obj.elements['address'].value;
   if(!club_address || reg_s.test(club_address))
   {
      alert("Вы не ввели адрес клуба. Это поле является обязательным для заполнения.");
	  obj.elements['address'].focus();
	  return false;
   }

   //проверка телефона
   club_phones = obj.elements['phones'].value;
   if(!club_phones || reg_s.test(club_phones))
   {
      alert("Вы не ввели телефонные номера. Это поле является обязательным для заполнения.");
	  obj.elements['phones'].focus();
	  return false;
   }

   //проферка услуг
   var len = obj.elements.length;
   var s_checked=false;
   for( i = 0; i < len; i++ )
   {
     if(obj.elements[i].type == "checkbox" && obj.elements[i].name.indexOf("services") != -1)
	 {
	   if(obj.elements[i].checked)
	   { 
	      s_checked=true;
		  break;
	   } 
	 }
   }

   if(!s_checked)
   {
      alert("Вы не отметили ни одну услугу. Должна быть отмечена хотя бы одна.");
	  return false;
   }
   
   club_phones = obj.elements['phones'].value;
   if(!club_phones || reg_s.test(club_phones))
   {
      alert("Вы не ввели телефонные номера. Это поле является обязательным для заполнения.");
	  obj.elements['phones'].focus();
	  return false;
   }

   return true;
}

function checkServices(obj)
{
  var len = obj.form.elements.length;
  for( var i = 0; i < len; i++ )
  { 
     var el = obj.form.elements[i];
	 if(el.type == "checkbox" && el.name.indexOf("services") != -1) el.checked = obj.checked;
  }
}

function go_by_sport(obj)
{
  
  var sel = obj.selectedIndex;
  var val = obj.options[sel].value;
  
  var sel2 = obj.form.sex.selectedIndex;
  var val2 = obj.form.sex.options[sel2].value;
  
  if(val2)
  { 
	  if(val)  self.location.href = '/doctors/specs/'+val+'/'+val2+'/';
	  else self.location.href = '/doctors/'+val2+'/';
  }
  else
  {
	  if(val)  self.location.href = '/doctors/specs/'+obj.options[sel].value+'/';
	  else self.location.href = '/doctors/';
  }
}

function go_by_sex(obj)
{
  var sel = obj.selectedIndex;
  var val = obj.options[sel].value;

  var sel2 = obj.form.sport.selectedIndex;
  var val2 = obj.form.sport.options[sel2].value;
  
  if(val2)
  {
	  if(val)  self.location.href = '/doctors/specs/'+val2+'/'+val+'/';
	  else self.location.href = '/doctors/specs/'+val2+'/';
  }
  else
  {
	  if(val)  self.location.href = '/doctors/'+obj.options[sel].value+'/';
	  else self.location.href = '/doctors/';
  }
}


