var eEditorPresent = false;

function SOS_ValidateForm( f ) {
    /*
         <input type=text value='' validator='phone' title='Phone Number'>
    */
    var errMsg = '';

    if (eEditorPresent == true) eBeforeSubmit( f );

    for (i=0; i < f.elements.length; i++) {
        if ( (f.elements[i].type == 'text' || f.elements[i].type == 'textarea') && f.elements[i].validator != '' ) {
            if ( !SOS_ValidField( f.elements[i].value, f.elements[i].validator ) ) 
                errMsg += f.elements[i].title + '\r\n';
        }
    }
    if ( errMsg != '') {
        if ( f.errtitle!='' ) {
             errMsg = f.errtitle + '\r\n' + errMsg;
        } else {
            errMsg = 'Проверьте правильность заполнения следующих полей:\r\n' + errMsg;
        }
        alert( errMsg );
        return false;
    }
    /*
        Редактори створюють прихованi елементи виду
        <input type='Hidden' id='SOSEditor_Name' validator='SOSEditor'>
        SOS_SubmitEditors( f );
    */
  
    return true;
}
  
function SOS_ValidField( src, type ) {
    if (type=='SOSEditor') return true;
    if (type=='') type = 'string';
    var validateRegs = new Array();
        validateRegs['string'] = "^[A-Za-zА-Яа-яiїє0-9\\s_\.\",&]*$";
        validateRegs['stringfull'] = "[A-Za-zА-Яа-яiїє0-9_\.\",&]{2,255}";
        validateRegs['integer'] = "^(?:\\w{0}|\\d{1,14})$";
        validateRegs['float'] = "^\\d{1,3}\.\\d{1,2}$";
        validateRegs['email'] = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
        validateRegs['login'] = "^[A-Za-zА-Яа-яiїє0-9\\s_\.\",&]{2,128}$";
        validateRegs['pass'] = "^[A-Za-zА-Яа-я0-9]{6,20}$";
        validateRegs['phone'] = "^(?:\\w{0}|[\\d-()]{5,20})$";
        validateRegs['phone_req'] = "^[\\d-()]{5,20}$";
        validateRegs['inn'] = "^(?:\\w{0}|\\d{12})$";
        validateRegs['nds'] = "^(?:\\w{0}|\\d{8})$";
        validateRegs['zkpo'] = "^(?:\\w{0}|\\d{8})$";
    var regex = new RegExp( validateRegs[type] );
    return regex.test(src);
}

function SOS_SubmitEditors( f ) {
    formEditorsList = f.getElementsByTagName('SOSEditor');
    if (formEditorsList.length) {
        for (var i=0; i < formEditorsList.length; i++) {
            try {
                if ( !formEditorsList.item(i).Disabled ) {
                    formEditorsList.item(i).submit();
                }
            } catch( e ){
                alert('При роботi з редактором ' + formEditorsList.item(i).Name + 'виникла помилка.');
                return false;
            }
        }
    }
    return true;
}



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function On(imge) {
    document.images[imge].src=menu_high;
}
function Off(imge) {
    document.images[imge].src=menu_low;
}

function SOS_OpenImageWindow (path_im,image_src, image_width, image_height, title_date, image_text) {
  image_id = image_src.substring(0, image_src.indexOf(".", 0));
  //alert(image_id);
  image_var = "<img src='"+ path_im + image_src + "' width='" + image_width + "' height='" + image_height + "' border='0'>";
  var myWin, my_left;
  my_left=(screen.width/2);
  open_window_string = "myWin = open('','"+ image_id +"','width="+image_width+",height="+image_height+",directories=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=yes,toolbar=no,top=10,left=10');";
  eval(open_window_string);
  myWin.document.open();
  myWin.document.write("<HTML>\n<HEAD>\n<TITLE>");
  if (navigator.appName=="Microsoft Internet Explorer") {
    myWin.document.write(title_date);
  }
  myWin.document.write("</TITLE>\n");
  myWin.document.write("<META name='other.language' content='ukrainian,russian,english'>\n");
  myWin.document.write("<META http-equiv='content-type' content='text/html; charset=windows-1251'>\n\n");
  myWin.document.write("</HEAD>\n");
  myWin.document.write("<body onLoad='focus();' bgcolor='#FFFFFF' text='#4F4F4F' link='#000000' vlink='#000000' alink='#000000' leftmargin='0' topmargin='0' rightmargin='0' bottommargin='0' marginwidth='0' marginheight='0'>\n\n");
  myWin.document.write("<table border=0 cellpadding=0 cellspacing=0 width=100% >\n");
  myWin.document.write("<tr><td align=middle valign=top>\n");
  myWin.document.write(image_var);
  myWin.document.write("</td></tr>");
  if (navigator.appName=="Microsoft Internet Explorer") {
    myWin.document.write("<tr><td align=middle class=mainsm valign=center>\n");
    myWin.document.write("\n");
    myWin.document.write("</td></tr>\n");
  }
  myWin.document.write("</table>\n</body>\n</html>\n");
  myWin.document.close();
}

function MM_displayStatusMsg(msgStr) { //v1.0
  status=msgStr;
  document.MM_returnValue = true;
}


function CheckEmail(txtemail) {
    if (((txtemail.value.indexOf("@") < 1) ||
        (txtemail.value.indexOf(".") < 1)) &&
        (txtemail.value.length > 0)) {
            alert("Вы не ввели корректный почтовый адрес. Почтовый адрес не обязателен.\nЕсли вы не желаете оставлять ваш почтовый адрес, оставьте поле пустым.");
            txtemail.focus();
            return false;
    } else return true;
}

function DivShow(divname,trans){
    if (!trans) trans=100;
    if (document.all) {
        document.all[divname].style.filter = 'alpha(opacity=' + trans + ')';
        document.all[divname].style.visibility = 'visible';
    };
    if (document.layers) document.layers[divname].visibility = 'show';
}

function OpenBigImageWindow (path_im, image_src, image_width, image_height, title_date, image_text) {
  image_id = 1;
  //alert(image_id);
  image_var = "<img src='"+ path_im + image_src + "' width='" + image_width + "' height='" + image_height + "' border='0'>";
  if (image_text!="") image_height = image_height + 50;
  var myWin, my_left;
  my_left=(screen.width/2);
  open_window_string = "myWin = open('','"+ image_id +"','width="+image_width+",height="+image_height+",directories=no,location=no,menubar=no,resizable=yes,scrollbars=no,status=yes,toolbar=no,top=10,left=10');";
  eval(open_window_string);
  myWin.document.open();
  myWin.document.write("<HTML>\n<HEAD>\n<TITLE>");
  if (navigator.appName=="Microsoft Internet Explorer") {
    myWin.document.write(title_date);
  }
  myWin.document.write("</TITLE>\n");
  myWin.document.write("<META name='other.language' content='ukrainian,russian,english'>\n");
  myWin.document.write("<META http-equiv='content-type' content='text/html; charset=windows-1251'>\n\n");
  myWin.document.write("</HEAD>\n");
  myWin.document.write("<body onLoad='focus();' bgcolor='#FFFFFF' text='#4F4F4F' link='#000000' vlink='#000000' alink='#000000' leftmargin='0' topmargin='0' rightmargin='0' bottommargin='0' marginwidth='0' marginheight='0'>\n\n");
  myWin.document.write("<table border=0 cellpadding=0 cellspacing=0 width=100% >\n");
  myWin.document.write("<tr><td align=middle valign=top>\n");
  myWin.document.write(image_var);
  myWin.document.write("</td></tr>");
  if (image_text!="") {
  myWin.document.write("<tr><td align=middle valign=top>\n");
  myWin.document.write(image_text);
  myWin.document.write("</td></tr>");
  }
  if (navigator.appName=="Microsoft Internet Explorer") {
    myWin.document.write("<tr><td align=middle class=mainsm valign=center>\n");
    myWin.document.write("\n");
    myWin.document.write("</td></tr>\n");
  }
  myWin.document.write("</table>\n</body>\n</html>\n");
  myWin.document.close();
}


function SOS_TDmOvr(src,clrOver) {
    if (!src.contains(event.toElement)) {
//      src.style.cursor = 'hand';
        src.bgColor = clrOver;
    }
}
function SOS_TDmOut(src,clrIn) {
    if (!src.contains(event.toElement)) {
//      src.style.cursor = 'default';
        src.bgColor = clrIn;
    }
}

function hideoutpopup(file, title, params) {
  var myWin;
  open_window_string = "myWin = window.open('" + file + "','','" + params + "');";
  eval(open_window_string);
}
