function OpenWindow(id,name,width,height) {
        var Left = (screen.width  - width) / 2 ;
        var Top  = (screen.height - height) / 2 ;

        window[id]=window.open('',name,'width='+width+',height='+height+',left='+ Left +',top='+ Top +',scrolling=yes,resizable=yes,scrollbars=yes,status=yes,statusbar=yes');

        return false;
}


var ie4=(navigator.appVersion.indexOf("MSIE")!=-1 && parseFloat(navigator.appVersion)>=4)?true:false;
var nn4=(navigator.appName=="Netscape" && parseFloat(navigator.appVersion)<5)?true:false;
var nn6=(navigator.appName=="Netscape" && parseFloat(navigator.appVersion)>=5)?true:false;


function Div(what){
 if(nn6){
   if (document.getElementById(what).style.display == "block"){
     document.getElementById(what).style.display = "none";
   } else {
       document.getElementById(what).style.display = "block";
     }
 }
 else if(ie4){
   if (document.all[what].style.display == "block"){
     document.all[what].style.display = "none";
   } else {
       document.all[what].style.display = "block";
     }
 }


}



function newImage(arg) {
        if (document.images) {
                rslt = new Image();
                rslt.src = arg;
                return rslt;
        }
}

var preloadFlag = false;
function changeImages() {

        if (document.images && (preloadFlag == true)) {

                for (var i=0; i<changeImages.arguments.length; i+=2) {
                        document[changeImages.arguments[i]].src = changeImages.arguments[i+1];

                }

        }
}


function ValidateEmail(str){
  if (str.length > 0 ) {
   if (str.lastIndexOf(".")!=-1 && (str.lastIndexOf(".")+1)<str.length &&  str.lastIndexOf (".") > str.indexOf ("@",4)) {
    return true;
   }
  }
  alert("Адрес введен неправильно!")
  return false;
}

function ValidatePattern(a){

  var pattern = a.getAttribute('pattern');

  var patternflags = a.getAttribute('patternflags');
  if (pattern != null) {
    var value = a.value;

    re = new RegExp(pattern,patternflags);
    var offendingChar = value.match(re);
//    alert(offendingChar);
    if(offendingChar != null) {

      alert(a.getAttribute('errorMsg'));
      a.focus();
    }
  }
}


function ValidatePatternSubmit(value,pattern,flags){
    re = new RegExp(pattern,flags);
    var offendingChar = re.test(value);
    if(!offendingChar) {
      return false;
    } else {
        return true;
      }
}



function ValidateForm(){

  var elements = document.getElementsByTagName('input');

  for(var i = 0; i < elements.length; i++) {


    var error=false;
    var o = elements.item(i);
    var errorMsg="";
    var value = o.value;


    var pattern = o.getAttribute('pattern');

    if (pattern != null && value!="%NoNe%deletE%onCHanGe%" && value!="") {
      var flags = o.getAttribute('patternflags');
      var rez=ValidatePatternSubmit(value,pattern,flags);
      if (!rez){
        error=true;
        errorMsg+=o.getAttribute('error_js_match')+" ";
      }
    }

    if (o.getAttribute('not_empty')=="yes" && o.value.length == 0) {
      error=true;
      errorMsg+=o.getAttribute('error_not_empty')+" ";
    }

    if (o.getAttribute('eq_with')!=null) {
      if (document.getElementById(o.getAttribute('eq_with')).value!=value){
        error=true;
        errorMsg+=o.getAttribute('error_eq_with')+" ";
      }

    }


    if (error){
      alert("Ошибка в '"+o.getAttribute('descrip_field')+"'\n"+errorMsg);
      o.focus();
      return false;
    }

  }


}

