function getBrowserInfo() {
 var t,v = undefined;
 if (window.opera) t = 'Opera';
 else if (document.all) {
  t = 'IE';
  var nv = navigator.appVersion;
  var s = nv.indexOf('MSIE')+5;
  v = nv.substring(s,s+1);
 }
 else if (navigator.appName) t = 'Netscape';
 return {type:t,version:v};
}
 
function bookmark(a){

// this.style.behavior='url(#default#homepage)';

 var url = window.document.location;
 var title = window.document.title;
 var b = getBrowserInfo();
 if (b.type == 'IE' && 7 > b.version && b.version >= 4) window.external.AddFavorite(url,title);
 else if (b.type == 'Opera') {
  a.href = url;
  a.rel = "sidebar";
  a.title = url+','+title;
  return true;
 }
 else if (b.type == "Netscape") window.sidebar.addPanel(title,url,"");
 else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
 return false;
}

function NewWindow(URL)  {
  aWindow=window.open(URL,'thewindow','toolbar=no,width=570,height=500,top='+((screen.availHeight/2)-240)+',left='+((screen.availWidth/2)-275)+',status=0,scrollbars=yes,resize=no,menubar=no,location=no,directories=no,resizable=no');
  
  
  aWindow.focus();
}

function checkformpp(of)
{ 
  k=checkform(of);
  if (k)
  {
    s = this.document.getElementById('pas').value;
    s2 = this.document.getElementById('pas2').value;
    alert(s2);
    if (s==s2)        
      return k;
    else
    {
      alert('Пароли, введенные в поля "Пароль" и "Повторите пароль" отличаются, исправьте ошибку.');
      return false;
    }
  }
  else
    return false;
    
}

function checkformR(of)
{
  // Test if DOM is available and there is an element called required
  if(!document.getElementById || !document.createTextNode){return;}
  if(!document.getElementById('required')){return;}
// Define error messages and split the required fields
  var errorID='1123';
  var errorClass='errorcontrol'
  var errorMsg='';
  var errorImg='/images/warn.gif';
  var errorAlt='Ошибка';
  var errorTitle='Это поле не заполнено';
  var reqfields=document.getElementById('required').value.split(',');
// Cleanup old mess
// if there is an old errormessage field, delete it
  if(document.getElementById(errorID))
  {
    var em=document.getElementById(errorID);
    em.parentNode.removeChild(em);
  }
  // remove old images and classes from the required fields
  for(var i=0;i<reqfields.length;i++)
  {
    var f=document.getElementById(reqfields[i]);
    if(!f){continue;}
    if(f.previousSibling && /img/i.test(f.previousSibling.nodeName))
    {
      f.parentNode.removeChild(f.previousSibling);
    }
    f.className='textinput';
  }
  var f=document.getElementById('nday');
  if(f){
  if(f.previousSibling && /img/i.test(f.previousSibling.nodeName))
  {
    f.parentNode.removeChild(f.previousSibling);
  }
  f.className='textinput';
  }
  var f=document.getElementById('month');
  if(f){
  if(f.previousSibling && /img/i.test(f.previousSibling.nodeName))
  {
    f.parentNode.removeChild(f.previousSibling);
  }
  f.className='textinput';
  }
  var f=document.getElementById('year');
  if(f){
  if(f.previousSibling && /img/i.test(f.previousSibling.nodeName))
  {
    f.parentNode.removeChild(f.previousSibling);
  }
  f.className='textinput';
  }
  
  for(var i=reqfields.length;i>=0;i--)
  {
    var f=document.getElementById(reqfields[i]);
    if(!f)
      {continue;}
    switch(f.type.toLowerCase())
    {
      case 'text':
        if(f.value=='')
          {cf_adderr(f)}
        break;
      case 'password':
        if(f.value=='')
          {cf_adderr(f)}
        break;
      case 'textarea':
        if(f.value==''){cf_adderr(f)}                                                   
        break;
      case 'checkbox':
        if(!f.checked){cf_adderr(f)}                                                    
        break;
      case 'select-one':
        if(!f.selectedIndex && f.selectedIndex==0){cf_adderr(f)}                                                        
        break;
    }
                        }
                        if (document.getElementById(errorID))
                          alert('Введите значения для полей, подсвеченных красным цветом.');
                        return !document.getElementById(errorID);

                        /* Tool methods */
                        function cf_adderr(o)
                        {
                                var errorIndicator=document.createElement('img');
                                o.className=errorClass;
                                if(!document.getElementById(errorID))
                                {
                                        var em=document.createElement('div');
                                        em.id=errorID;
                                        var newp=document.createElement('p');
                                        newp.appendChild(document.createTextNode(errorMsg))
                                        em.appendChild(newp);
                                        // find the submit button 
                                        for(var i=0;i<of.getElementsByTagName('input').length;i++)
                                        {
                                                if(/submit/i.test(of.getElementsByTagName('input')[i].type))
                                                {
                                                        var sb=of.getElementsByTagName('input')[i];
//                                                        break;
                                                }
                                        }
                                        if(sb)
                                        {
                                                sb.parentNode.insertBefore(em,sb);
                                        }       
                                } 
                        }
                        function cf_isEmailAddr(str) 
                        {
                            return str.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/);
                        }
                }

                
function checkform(of)
{
    if (checkformR(of))
    {
      s=this.document.getElementById("tel1").value + this.document.getElementById("tel2").value;
      if (s.length!=10)
      {
        alert('Неверно введен номер телефона.');
        return 0;
      }
      else
        return 1;
    }
    else
    {
      return 0;
    }
}                
                
function checkformWithMinPrice200(of)
{
    if (checkformwithdate(of))
    {
      s=this.document.getElementById("price").value;
      if (s<200)
      {
        alert('Неверно введен бюджет.');
        return 0;
      }
      else
        return 1;
    }
    else
    {
      return 0;
    }
}                

function numbersonly(myfield, e, dec) {
  var key;
  var keychar;

  if (window.event)
    key = window.event.keyCode;
  else if (e)
    key = e.which;
  else
    return true;
  keychar = String.fromCharCode(key);

  // control keys
  if ((key==null) || (key==0) || (key==8) || (key==9) || (key==13) || (key==27) || (key==37) || (key==39) || (key==46) )
    return true;
  // numbers
  else if ((("0123456789").indexOf(keychar) > -1))
    return true;

  // decimal point jump
  else if (dec && (keychar == ".")) {
    myfield.form.elements[dec].focus();
    return false;
  } else
    return false;
}
                
function checkformwithdate(p){
  if (checkform(p))
  {
    dd=document.getElementById('nday').value;
    mm=document.getElementById('month').value-1;
    yy=document.getElementById('year').value;
    d = new Date(yy, mm, dd);
    d1=new Date();
    if (d<=d1)
    {
      alert('Нельзя запланировать мероприятие на прошедшую дату!');
      return false;
    }
    else
      return true;
  }
  else
    return false;
}
