﻿
var subscribePeriodCollection =[];
var SubsribePeriodController = Class.create();

SubsribePeriodController.prototype = {
    initialize:function(el)
    {
        this.el = $(el);
        this.sHalf = this.getHalf();
        this.txtNumbers = $(this.getNumbers());
        subscribePeriodCollection.push(this);
         this.notValideClass ="notValidInput";
         
       this.txtNumbers.onkeyup = this.setState.bindAsEventListener(this);
       
    },
    getNumbers:function()
    {
      return this.el.getElementsByTagName("input")[0];
    }
    ,
    getHalf:function()
    {
      return this.el.getElementsByTagName("select")[1];
    },
    setState:function()
    {
    this.txtNumbers.removeClassName(this.notValideClass);
     this.sHalf.disabled =(this.txtNumbers.value!="");
    },
    validate:function()
    {
      if(this.txtNumbers.value=="") return true;
      var values =this.txtNumbers.value.split(",");
      var regEx =/^\d{1,2}$/;
      
      for(var i=0;i<values.length;i++)
      {
         if(!regEx.test(values[i])) 
         {
          this.txtNumbers.addClassName(this.notValideClass)
          return false;
         }
      }
      
      return true; 
    }
 }