﻿function islogin(txt){return !(/[^A-z0-9]/.test(txt))}
function isemail(txt) {return /^([\w-~_]+\.)*[\w-~_]+@([\w-_]+\.){1,3}\w{2,3}$/.test(txt);}
  
function standartlogin(obj){obj.value=obj.value.toLowerCase().replace(/[^\w]/g,"");}
function standartemail(obj){obj.value=obj.value.toLowerCase().replace(/[^\w@\._\-]/g,"");}
function standartname(obj){obj.value=obj.value.replace(/[\w\t]/g,""); obj.value=obj.value.toLowerCase().replace(/[- ](.)|^(.)/g, function($1){return $1.toUpperCase()});}
function standartdigit(obj){var q=obj.value.match(/-?\d+([\.,]\d{1,2})?/g); obj.value=q?q[0].replace(',','.'):'';}; 
function standartdate(obj){var q=obj.value.match(/\d{2}\.\d{2}\.\d{2,4}/); obj.value=q?q[0]:'';}
function standartphone(obj){obj.value=obj.value.replace(/[^\d\s\(\)-]/g,"");}

function standartip(obj)
  {
  var matches=/(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})/.exec(obj.value);
  if(matches[4])
    {
    for(i=1;i<=4;i++) matches[i]=matches[i]>255?255:matches[i];
    obj.value=matches[1]+'.'+matches[2]+'.'+matches[3]+'.'+matches[4];
    }
  else {obj.value='';}  
  }

function isparent(my_node,parent_node)
  {
  if(my_node==parent_node) return true;
  if(!my_node.parentNode) return false;
  if(my_node.parentNode==parent_node) return true;
  return isparent(my_node.parentNode,parent_node);
  }

  
function mainbanner_over(e)
  {
  stop_rotation();
  }

function mainbanner_out(e)
  {
  var evt=e?e:window.event;
  var tgt=evt.relatedTarget?evt.relatedTarget:evt.toElement;
  if(!isparent(tgt,document.getElementById('main_banner_content')))
    {
    rotate_main_banner1()
    }     
  }
