function sendform() {
   //для начала нужно проверить нет ли пустых значений. Все ли необходимые поля заполнены.
   //Создаем массив по атрибутам name всех полей (input). Просто переписываем значения атрибутов.
   fieldNames = new Array("imagetext");
   //Создаем соответствующий массив с названиями полей. Их мы будем подставлять в оповещение о пустом поле. Важно чтобы последовательность значений атрибутов в массиве выше соответствовала последовательности названий полей.
   fieldValues = new Array("Контрольный код");


   //Создаем два цикла: один по количеству элементов массива fieldNames, второй по количеству элементов формы.
   for (j=0; j<fieldNames.length; j++) {
     for (i=0; i<document.myform.length; i++) {
     //если атрибут name текущего элемента соответствует текущему элемента массива fieldNames и значение текущего элемента равно пустоте, то выводим сообщение об ошибке, подсвечиваем элемент, заканчиваем работу скрипта
if (document.myform.elements[i].name==fieldNames[j] && document.myform.elements[i].value==""){
       alert ('Пожалуйста, заполните поле ' + fieldValues[j]);
       document.myform.elements[i].focus();
       return false;
       }
     }
   }


 //и точно так же мы делаем проверку поля телефон.
   var number = document.getElementById("imagetext");
   var numberStr = String(number.value);
   //простое регулярное выражение - "все что угодно кроме цифры"
   var reg = /[^\d]/;
   if (reg.test(numberStr)) {
     alert ('Не верный формат телефонного номера.');
     document.getElementById("imagetext").focus();
     return false;
   }

   return true;
 }

function checksearch() {
if (document.searchform.C1.checked==true) {
document.getElementById('quant').style.display='inline';
document.getElementById('quant').style.visibility='visible';
document.getElementById('btn').style.height='37px';
} else {
document.getElementById('quant').style.display='none';
document.getElementById('quant').style.visibility='hidden';
document.getElementById('btn').style.height='16px';
}
}

function notnull_captcha() {

if(document.getElementById("imagetext").value.replace(/\s+/g, "").length) {
return true;
} else {
alert("Вы не ввели контрольный код с картинки!"); 
return false;
}

}

function isNumberKey(evt) {     
var charCode = (evt.which) ? evt.which : event.keyCode     
if (charCode > 31 && (charCode < 48 || charCode > 57)) return false;
return true;   
}

function handlerMM(e)
{
   x = (e)?e.pageX:document.body.scrollLeft + event.clientX;
   y = (e)?e.pageY:document.body.scrollTop + event.clientY;
   flag = 1;
}

function updateText()
{
    if (flag == 1)
        {
            for (i = msg.length; i >= 1; i--)
               {
                   xpos[i] = xpos[i - 1] + space;
                   ypos[i] = ypos[i - 1];
               }

           xpos[0] = x + space;
           ypos[0] = y;

           for (i = 0; i < msg.length; i++)
               {
                   document.getElementById("span"+i).style.left = xpos[i];
                   document.getElementById("span"+i).style.top = ypos[i];
               }

         }

   setTimeout("updateText()",30);
}
