//---------------------------------------- report messages
function reportErrorMessage(element){
 var returnMessage=element.previous(1).down();
 if(returnMessage.hasClassName('required')){
  returnMessage.addClassName('wrong');
  if(element.value.length<1){
   returnMessage.update('[nutno vyplnit]');
  }else{
   returnMessage.update('[špatný formát]');
  }
 }
}
function reportSuccessMessage(element){
 var returnMessage=element.previous(1).down();

 if(returnMessage.hasClassName('required')){
  returnMessage.removeClassName('wrong');
  returnMessage.update('[v pořádku]');
 }
}

//---------------------------------------- check event
function checkEvent(event){
 if(Object.isElement(event)){
  return event;
 }else{
  return event.element();
 }
}

//**********************************************************************************
//---------------------------------------- check email
function checkEmail(event){
 var input=checkEvent(event);
 checkPattern=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

 if(!input.value.match(checkPattern)) {
  reportErrorMessage(input);
 }else{
  reportSuccessMessage(input);
 }
}

//---------------------------------------- check is empty
function checkIsEmpty(event){
 var input=checkEvent(event);
// checkPattern=/^.+$/;

 if(!input.value.length){
  reportErrorMessage(input);
 }else{
  reportSuccessMessage(input);
 }
}

//---------------------------------------- events functions
corefunctions = function(){
 check=new Array(// special array defined 'object ID','event','handling function'
  Array('meno','keyup',checkIsEmpty),
  Array('fone','keyup',checkIsEmpty),
  Array('mejl','keyup',checkEmail),
  Array('text','keyup',checkIsEmpty)
 );

 for(i=0;i<check.length;i++){
  $(check[i][0]).observe(check[i][1],check[i][2]);
  check[i][2]($(check[i][0]));
 }
};


//---------------------------------------------------------------
this.addEvent=function(obj,type,fn){
 if(obj.attachEvent){
  obj['e'+type+fn]=fn;
  obj[type+fn]=function(){obj['e'+type+fn](window.event);}
  obj.attachEvent('on'+type, obj[type+fn]);
 }else{
  obj.addEventListener(type,fn,false);
 };
};


