var $ = jQuery;

var LoginWindow = {
	shown: false,
	passwordStarted: false,
	toggle: function(e) {
		if(window.event) e = window.event;
		var xpos = e.clientX;
		var ypos = e.clientY;
		var win = document.getElementById("loginWindow");
		if(this.shown) {
			win.style.display = "none";	
			this.shown = false;
		}
		else {
			win.style.display = "block";
			win.style.top = ypos+"px";
			win.style.left = (xpos-win.offsetWidth)+"px";
			this.shown = true;
		}
	},
	passwordFocus: function(e) {

	}
};

var Register = {
  step_num: 8,
  initStep: function(step_num) {
    this.step_num = step_num;
    switch(step_num) {
      case 0:
        var type_inputs = document.getElementsByName('register_type');
        for(var i=0; i<type_inputs.length; i++) {
          type_inputs[i].onclick = Register.chooseType;
          // or if they press space bar on a radio button
          type_inputs[i].onkeyup = function(e) {if(window.event) {if(window.event.keyCode == 32) {Register.chooseType();}} else {if(e.which == 32) {Register.chooseType(e);}}};
        }
        break;
      case 1:
        var chk_phones = document.getElementsByName("phone_tutorial");
        if(chk_phones.length > 0) {
          chk_phones = chk_phones.item(0);
          chk_phones.onclick = Register.togglePhoneHelp;
        }
		var chk_request = document.getElementsByName("custom_feature_request");
        if(chk_request.length > 0) {
          chk_request = chk_request.item(0);
          chk_request.onclick = Register.toggleFeatureRequest;
        }
        
        break;

    }
  },
  chooseType: function(e) {
    var target;
    if(window.event) {
      e = window.event;
      target = e.srcElement;
    }
    else {
      target = e.target;
    }
    var type_name = target.value;
    var prefix = 'register_more';
    var inputs = $("."+prefix).each(function(index) {
      if(this.id.indexOf(type_name) == -1) {
        this.style.display = 'none';
      }
      else {
        this.style.display = 'block';
      }
    });
  },
  togglePhoneHelp: function(e) {
    var chk_phones = document.getElementsByName("phone_tutorial");
    if(chk_phones.length > 0) {
      chk_phones = chk_phones.item(0);
      var pricing = document.getElementById("phone_tutorial_pricing");
      if(pricing) {
        if(chk_phones.checked) {
          $("#normal_pricing").hide();
		  $(".assisted_setup").hide();
          pricing.style.visibility = "visible";
          pricing.style.height = "auto";

        }
        else {
          $("#normal_pricing").show();
		  $(".assisted_setup").show();
          pricing.style.visibility = "hidden";
          pricing.style.height = "0";
        }
      }
    }
  },
  toggleFeatureRequest: function(e) {
	var chk_request = document.getElementsByName("custom_feature_request").item(0);
	document.getElementById('feature_request_row').style.display=(chk_request.checked?'':'none');
	if(chk_request.checked) {
		$(".feature_request_pricing").show();
		$(".no_feature_request_pricing").hide();
		$(".assisted_setup").hide();
	}
	else {
		$(".feature_request_pricing").hide();
		$(".no_feature_request_pricing").show();
		$(".assisted_setup").show();
	}
  }
}
