function ge()
{
  var ea;
  for( var i = 0; i < arguments.length; i++ ) {
    var e = arguments[i];
    if( typeof e == 'string' )
      e = document.getElementById(e);
    if( arguments.length == 1 )
      return e;
    if( !ea )
      ea = new Array();
    ea[ea.length] = e;
  }
  return ea;
}

function show()
{
  for( var i = 0; i < arguments.length; i++ ) {
    var element = ge(arguments[i]);
    if (element && element.style) element.style.display = '';
  }
  return false;
}

function hide()
{
  for( var i = 0; i < arguments.length; i++ ) {
    var element = ge(arguments[i]);
    if (element && element.style) element.style.display = 'none';
  }
  return false;
} 

function ahtung(el) {
  el.setStyle('background-color','#FF0000');
  var fx = new Fx.Styles(el,{duration:600,wait:false}).start({'background-color': '#FFFFFF'});
}
function t_day(v, el) {
  if(v > 0 && v < 32) return 1;
  ahtung(el); return 0;
}
function t_year(v, el) {
  if(v > 1900 && v < (1900 + new Date().getYear())) return 1;
  ahtung(el); return 0;
}
function t_name(v, el) {
  var filter = /^([a-zA-Z0-9_\.\-])+$/;
  if(filter.test(v)) return 1;
  ahtung(el); return 0;
}
function t_1(v, el) {
  if(v != '') return 1;
  ahtung(el); return 0;
}
function t_pass(v, el) {
  if(v.length >= 4) return 1;
  ahtung(el); return 0;
}

function testf(frm) {
  var f = 1, v, isr;

  $(frm).getElements('input[isreq]').each(function(el){
    v = el.getProperty('value');
    isr = el.getProperty('isreq');
    if(isr != '') {
      switch(isr) {
        case 'day': f = (f & t_day(v, el)); break;
        case 'year': f = (f & t_year(v, el)); break;
        case 'name': f = (f & t_name(v, el)); break;
        case 'pass': f = (f & t_pass(v, el)); break;
        case '1': f = (f & t_1(v, el)); break;
      }
    }
  });
  if(!f && $('ahtung')) $('ahtung').setStyle('visibility', 'visible');
  return (f ? true : false);
}

function ismailused(n,d,m) {
  var a = new Ajax('/web/mailtest/', { method: 'post', async: 1, data: Object.toQueryString({n: $(n).getValue(), d: $(d).getValue()}), onComplete: function(o) {
    o = Json.evaluate(o);
if(o[0]==1) $(m).setHTML('<font color=red>&nbsp; Адрес занят</font>');
if(o[0]==0) $(m).setHTML('<font color=green>&nbsp;Адрес свободен!</font> <a href="javascript:document.selectname.submit();">Продолжить</a>');
if(o[0]==2) $(m).setHTML('<font color=red>&nbsp;Не лишним было бы ввести желаемое имя</font>');
if(o[0]==3) $(m).setHTML('<font color=red>&nbsp;Принимаю только латиницу, цифры и знаки _ . -</font>');
  } }).request();
}

function isgoodcode(n,m) {
  var a = new Ajax('/web/code/', { method: 'post', async: 1, data: Object.toQueryString({n: $(n).getValue()}), onComplete: function(o) {
    o = Json.evaluate(o);
	
if(o[0]==0)  $(m).setHTML('<font color=red>&nbsp;Неверный код</font>');
		else $(m).setHTML('<font color=green>&nbsp;Код номиналом: <b>'+o[0]+'</b></font> <a href="javascript:document.codeagregator.submit();">Продолжить</a>');

  } }).request();
}
