
var xPhone = new Class({
	
	initialize: function(id){
		this.id = id;
		
		this.a = $(this.id + "_area");
		this.b = $(this.id + "_prefix");
		this.c = $(this.id + "_number");

		
		this.a.addEvent('keyup', this.aChange.bind(this));
		this.a.addEvent('focus',function(){this.a.toggleClass('fieldfocus');}.bind(this));	
		this.a.addEvent('blur',function(){this.a.toggleClass('fieldfocus');}.bind(this));
		
		this.b.addEvent('keyup', this.bChange.bind(this));
		this.b.addEvent('focus',function(){this.b.toggleClass('fieldfocus');}.bind(this));	
		this.b.addEvent('blur',function(){this.b.toggleClass('fieldfocus');}.bind(this));
		
		//this.c.addEvent('keyup', this.cChange.bind(this));
		this.c.addEvent('focus',function(){this.c.toggleClass('fieldfocus');}.bind(this));	
		this.c.addEvent('blur',function(){this.c.toggleClass('fieldfocus');}.bind(this));
		
			
		
	},
	
	aChange:function() {
		if(this.a.value.length == 3)
			this.b.focus();
	},
	bChange:function() {
		if(this.b.value.length == 3)
			this.c.focus();
	}



});


var xField = new Class({
	
	initialize: function(id){
		this.xfield = true;
		this.id = id;
		this.obj = $(id);
		this.showHide();
		
		this.obj.addEvent('change', this.showHide.bind(this));
		
	},

	showHide:function (){
		for(x=0; x<this.obj.options.length;x++) {
			
			child = $(this.id + '-' + this.removeSpaces(this.obj.options[x].text));
			
			if (child) {
				if(x == this.obj.selectedIndex) {
					child.setStyle('display','');
					
				}else{
					child.setStyle('display','none');
				}
			}
		}
	},
	
	removeSpaces: function (string) {
		var tstring = "";
		string = '' + string;
		splitstring = string.split(" ");
		for(i = 0; i < splitstring.length; i++)
		tstring += splitstring[i];
		return tstring;
	}

});
	
	
//
// Load the functions we need immediately.
//
window.onDomReady(function() {
    
  // set special fields
  var phone = new xPhone('contact_phone');
  var phone = new xPhone('contact_alt_phone');
  
  //var it = new xField('contact_insurance');
  //var it = new xField('contact_insurance_private');
    

	// disable submit button after it is pressed
	form = $("formBox");
	
	if(form) {
		
		form.onsubmit = function(){
		 	if(document.getElementById('submit')){
			$('submit').value = "Submitting.. Please wait";
		    $('submit').disabled = true;

		 	}
			return true;
		};
	}

});