// JavaScript Document
//validators
function cpos(obj) {
	var cp = 0;	// IE Support
	if (document.selection) {
	obj.focus();
		var sel = document.selection.createRange ();
		sel.moveStart ('character', -obj.value.length);
		cp = sel.text.length;
	}
	// Firefox support
	else if (obj.selectionStart || obj.selectionStart == '0')
		cp = obj.selectionStart;
	return (cp);
}
  function tvalid(e){    
   evt=e;
  kk=0;
  wh=1;
  nav=0;
    if( !e.target ){
      evt=window.event;
      fld=window.event.srcElement;
      k=evt.keyCode;
      nav="IE";
      }
    else{
      fld=e.target;
      k=e.keyCode;
      wh=e.which;
      nav="FF";
      }
    sh=evt.shiftKey;
    if( !wh )return true;
    if( !k )k=evt.which;
    a=String.fromCharCode( k ); 
    v=new String(fld.value); 
    if( a=="." ){ 
      cp=cpos(fld);
      nv=v.substr(0,cp)+"."+v.substr(cp);
      p=nv.split(":");
      for(i=0;i<p.length;i++){
        ix=p[i].indexOf(".");
        if( ix>-1 )
          if( p[i].indexOf(".",ix+1)>-1 )
            return false;
         } 
        return true; 
      } 
    if( a==":" ){ 
      p=v.split(":");
      if( p.length > 2 )
        return false;
      return true;
      }
   if( ((a<'0' || a>'9') && k >=32) && !kk ){ 
        return false; 
        }   
    return true; 
    } 
function fvalid(e){ 
  evt=e;
  kk=0;
  wh=1;
  nav=0;
    if( !e.target ){
      evt=window.event;
      fld=window.event.srcElement;
      k=evt.keyCode;
      nav="IE";
      }
    else{
      fld=e.target;
      k=e.keyCode;
      wh=e.which;
      nav="FF";
      }
    sh=evt.shiftKey;
    if( !wh )return true;
    if( !k )k=evt.which;
    a=String.fromCharCode( k ); 
    v=String(fld.value); 
    if( a=="."){
      if( v.indexOf( "." )==-1 ) 
        return true; 
      else 
        return false; 
      } 
    if( v.length==0 ) 
      if( k==189 || k==109 ){ 
        return true; 
        } 
    if( ((a<'0' || a>'9') && k >=32) ){  
        return false; 
        }   
    return true; 
    } 

