/*
set dinamic sales phone number on page
 2011-12-09

<span id="dinnum1" class="sales">888 777 8888</span>
<script type="text/javascript">
DinNumber.add('dinnum1');
</script>

<span id="dinnum2" class="support">888 777 9998</span>
<script type="text/javascript">
DinNumber.supportAdd('dinnum2');
</script>



*/
var $_=function(id){
  return document.getElementById(id);
}
if(typeof DinNumber =='undefined') 
var DinNumber={
  val:0,supportVal:0,elements:[],elOff:[],supportElements:[],
  load:function(){
    if(!this.val){
      var script = document.createElement('script');
      script.setAttribute('src', '/inc/php/office_phone/NumberGen.php?callback=DinNumber.set&time='+(new Date()).getTime());
      document.getElementsByTagName('head')[0].appendChild(script);
	  }
	},
  set:function(val,supportVal){
    if(supportVal!=null) this.supportSet(supportVal);
    if(!val) return;
    this.val=val;
    for(var i=0;i<this.elements.length;i++){
		  this.change(this.elements[i]);
		}
  },
  supportSet:function(val){
    if(!val) return;
    this.supportVal=val;
    for(var i=0;i<this.supportElements.length;i++){
		  this.supportChange(this.supportElements[i]);
		}
  },
  onAll:function(){
    for(var i=0;i<this.elements.length;i++){
      this.on(this.elements[i]);
		}
  },
  change:function(el){
    var val=this.val;
    if($_(el)){
//      val=val.replace(/[^0-9]/g,'<code>-</code>');
      val=val.replace(/[^0-9]/g,'<code style="font-size: 5px;"> </code>');
      $_(el).innerHTML=val;
      this.on(el);      
	  }
	},
  supportChange:function(el){
    var val=this.supportVal;
    if($_(el)){
//      val=val.replace(/[^0-9]/g,'<code>-</code>');
      val=val.replace(/[^0-9]/g,'<code style="font-size: 5px;"> </code>');
      $_(el).innerHTML=val;
      this.on(el);      
	  }
	},
  off:function(el){
    if($_(el)){
      this.elOff.push({id:el,display:$_(el).style.display});
      $_(el).style.display="none";
    }
  },
  on:function(el){
    if($_(el)){
      for(var i in this.elOff){
        if(i.id==el){
          $_(el).style.display=i.display;
        }
      }
    }
  },
  add:function(el){
    if(this.val && $_(el)){
      this.change(el);		
		}else if($_(el)){
		  this.off(el);
		  this.elements.push(el);
		  this.load();
      setTimeout("DinNumber.onAll()",4000);
		}
	},
  supportAdd:function(el){
    if(this.val && $_(el)){
      this.supportChange(el);		
		}else if($_(el)){
		  this.supportElements.push(el);
		}
	}
}
if(!DinNumber.val){
  document.write('<script src="/inc/php/office_phone/NumberGen.php?callback=DinNumber.set&time='+(new Date()).getTime()+'"></'+'script>'); 
}
