﻿var visible = 0;


function huh(elementName){
        var el;
        el = document.getElementById(elementName); 

        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;
          }
}

function huf(elementName){
        var el;
        el = document.getElementById(elementName); 

        if (el.style.display == "none")
          {
           if (document.visible) {
             document.visible.style.display = "none";
             document.visible.innerHTML=''; 
           }
           el.style.display = "";
           el.innerHTML = 
'<label for="name">Имя</label><input name="name" type="text" /><br />'+
'<label for="mail">Эл. почта</label><input name="mail" type="text" /><br />'+
'<textarea name="text" cols="20" rows="5"></textarea><br />'+
'<input class="button" name="submit" type="submit" value="Отправить" /><input id="mailto" name="mailto" type="hidden" value="'+elementName+'" />'+
'<input id="type" name="type" type="hidden" value="message" />';
           document.visible=el;


          } 
        else
          {
           el.style.display = "none";
           el.innerHTML = '';
           document.visible = 0;
          }
}




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] = '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;
}


