var timeout;
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;
var divname="comp";

function show(what){
hideAll();
divname=what;
x=0;
y=0;
  if(nn6){
  obj=document.getElementById("catal");
    while (obj!=null) {
      x+=obj.offsetLeft;
      y+=obj.offsetTop;
      obj=obj.offsetParent;
    }
  document.getElementById(what).style.left=x;
  document.getElementById(what).style.top=(y+document.getElementById("catal").style.pixelHeight+5);
  document.getElementById(what).style.visibility = "visible";
  }
  else if(ie4){
  if( document.all[what].style.position.toLowerCase() != "absolute" ) {
    document.all[what].style.position = "static";
  }
  obj=document.all["catal"];
  while (obj!=null) {
    x+=obj.offsetLeft;
    y+=obj.offsetTop;
    obj=obj.offsetParent;
  }
  document.all[what].style.left=x+"px";
  document.all[what].style.top=(y+document.all["catal"].clientHeight)+"px";
  document.all[what].style.visibility = "visible";
  }
  else if(nn4){
  document.layers[what].visibility = "show";
  }
}

function hideAll(){
  if(nn6){
  document.getElementById(divname).style.visibility = "hidden";
  }
  else if(ie4){
  document.all[divname].style.visibility = "hidden";
  }
  else if(nn4){
  document.layers[divname].visibility = "hide";
  }
}

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;
}

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;
    }

  }


}

 i=0;
function new_win(url, w, h) {

        window.open(url,i, 'resizable=no,menubar=no,status=no,scrollbars=no,width='+w+',height='+h);
i++;
   return false;

    }

function open_window(isrc,ititle) {
        win=window.open('','win','width=600,height=500,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=no,scrolling=no');
        win.document.open();
        win.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n'
        +'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">\n'
        +'<head>\n'
        +'<title>'+((ititle=="") ? 'Vi Art: Увеличенная фотография' : ititle+'')+'</title>\n'
        +'<script type=\"text/javascript\">\n'
        +'      var isDOM=document.getElementById?true:false;\n'
        +'      var isOpera=isOpera5=window.opera && isDOM;\n'
        +'      var isMSIE=isIE=document.all && document.all.item && !isOpera;\n'
        +'      function matchSize(obj) {\n'
        +'              if (!isMSIE) {\n'
        +'                      var dw = self.outerWidth - self.innerWidth;\n'
        +'                      var dh = self.outerHeight - self.innerHeight;\n'
        +'              } else {\n'
        +'                      var dw = 12;\n'
        +'                      var dh = 50;\n'
        +'              }\n'
        +'              self.resizeTo(obj.width+dw,obj.height+dh);\n'
        +'              return;\n'
        +'      }'
        +'</script>'
        +'</head>\n'
        +'<body style="overflow: hidden; margin: 0px; padding: 0px;">\n'
        +'<a href="javascript:void(0);" onclick="window.close(); return false;" title="Кликните, чтобы закрыть окно">'
        +'<img src="'+isrc+'" border="0" onload="matchSize(this);" alt="Кликните, чтобы закрыть окно" /></a>\n'
        +'</body>\n'
        +'</html>');
}
