var visible = 0;


function huh(elementName){
        var el;
        el = document.getElementById(elementName); 

        if (!el) return true;

        if (el.style.display == "none")
          {
           if (document.visible) document.visible.style.display = "none";
           el.style.display = "";
           document.visible=el;
          } 
        else
          {
           el.style.display = "none";
           document.visible = 0;
          }
       return false;
}


function unhide(elementName){
        document.getElementById(elementName).style.display="";
}

function hide(elementName){
        document.getElementById(elementName).style.display="none";
}

function confirmLink(theLink, theSqlQuery)
{
    var is_confirmed = confirm(theSqlQuery);    
    return is_confirmed;
}

function checkForm(form)
{

// alert(form.type.value); return false;



 var i,j;
 var str = '';

 var bad_field;
 var fields = new Array();
 var prompts = new Array();


 fields[fields.length] = 'name';
 prompts[prompts.length] = '  - Имя';

 fields[fields.length] = 'phone';
 prompts[prompts.length] = '  - Телефон';

/*/ fields[fields.length] = 'mail';
// prompts[prompts.length] = '  - Эл. почта';

// if (form.type.value == 'feedback') 
// {
//   fields[fields.length] = 'subj';
//   prompts[prompts.length] = '  - Тема сообщения';
// }

// fields[fields.length] = 'text';
// prompts[prompts.length] = '  - Текст сообщения';*/



 for (i = 0; i < fields.length; i++){
  var field = form[fields[i]];
  var is_bad=0;
  if(field.type == null)
  {
        is_bad=1;
        for(j=0;j<field.length;++j)
        {
                if(field[j].checked==true)
                        is_bad=0;
        }
        if(is_bad==1 && str=='')
                field=field[0];
  }
  else switch(field.type)
  {
        case 'select-one':
                if(field[field.selectedIndex].value == '')
                        is_bad=1;
                break;

        default:
                if (field.value == '')
                        is_bad=1;
  }

  if (is_bad == 1)
  {
        if (str != '') 
        {
                str += '\n';
        }else{
                bad_field = field;
        }
        str += prompts[i];
  }

 }
 if (str != ''){
   alert("Не заполнены необходимые поля:        \n" + str);
   bad_field.focus();
   return false;
 }

 if (window.RegExp){
   var fields = new Array();
   var prompts = new Array();
   var patterns = new Array();
   var minLen = new Array();
   var maxLen = new Array();
   var errors = new Array();

   fields[fields.length] = 'mail';
   prompts[prompts.length] = 'Неверно заполнен адрес электронной почты.';
   patterns[patterns.length] = '^[a-zA-Z0-9_\\.]{2,}@([a-zA-Z0-9\\-]{2,}\\.)+[a-zA-Z]{2,4}$';
   minLen[maxLen.length] = 8;
   maxLen[maxLen.length] = 64;
   errors[errors.length] = 'Поле не должно быть длиннее 64 символов и должно содержать корректный e-mail адрес.';


   for (i = 0; i < fields.length; i++){
    var bad = false;
    var field = form[fields[i]];
    if (typeof field == 'undefined') continue;
    if (field.value != ''){
     if (maxLen[i] > 0){
      if (field.value.length > maxLen[i]) bad = true;
     }
     if (minLen[i] > 0){
      if (field.value.length < minLen[i]) bad = true;
     }
     if (patterns[i] != ''){
      var re = new RegExp(patterns[i]);
      if (!re.test(field.value + "")) bad = true;
     }
     if (bad){
       alert(prompts[i] + "\n" + errors[i]);
       field.focus();
       field.select();
       return false;
     }
    }
   }
 }

 return true;
}


<!--
function showSubMenu(){
        var objThis = this;     

        for(var i = 0; i  < objThis.childNodes.length; i++)
        {
                if(objThis.childNodes.item(i).nodeName == "UL")
                {                                                       
                        if (objThis.className == "head") objThis.style.background = 'url(/images/m1.gif)';
                        else objThis.style.background = 'url(/images/m1.gif)';
                        objThis.childNodes.item(i).style.display = "block";
                }               
        }       
}

function hideSubMenu()
{                                                               
        var objThis = this;     
        
        for(var i = 0; i  < objThis.childNodes.length; i++)                     
        {
                if(objThis.childNodes.item(i).nodeName == "UL")
                {                               
                        if (objThis.className == "head") objThis.style.background = '';
                        else objThis.style.background = '';
                        objThis.childNodes.item(i).style.display = "none";
                        return;
                }                       
        }       
}                       


function makeMenu(obj) {

    for(var j = 0; j  < obj.childNodes.length; j++) {

      if(obj.childNodes.item(j).nodeName == "UL") {

        obj.onmouseover=showSubMenu;
        obj.onmouseout=hideSubMenu;

        for(var i = 0; i  < obj.childNodes.length; i++) {
          if(obj.childNodes.item(i).nodeName == "A") 
             obj.childNodes.item(i).className = "hassubmenu";
        }
      }
    }
}

function initMenu() {

  var objTDCollection = document.body.getElementsByTagName("TD");
  var objLICollection = document.body.getElementsByTagName("LI");

  for(var i = 0; i < objTDCollection.length; i++) {

    makeMenu(objTDCollection[i]);

  }

  for(var i = 0; i < objLICollection.length; i++) {

    makeMenu(objLICollection[i]);

  }

//  for(var i = 0; i < objLICollection.length; i++) {

//    var objLI = objLICollection[i];
//    for(var j = 0; j  < objLI.childNodes.length; j++) {

//      if(objLI.childNodes.item(j).nodeName == "UL") {

//        objLI.onmouseover=showSubMenu;
//        objLI.onmouseout=hideSubMenu;

//        for(var j = 0; j  < objLI.childNodes.length; j++) {
//
//          if(objLI.childNodes.item(j).nodeName == "A") {
//             objLI.childNodes.item(j).className = "hassubmenu";
//          }
//        }
//      }
//    }

//  }
}
-->
