/* package-version: 2010-07-19-A-axa-direct-2.2 */
function contact(config)
{
	_mainSelect  = $(config.mainSelect);
	_phoneSelect = $(config.phoneSelect);
	_emailSelect = $(config.emailSelect);
	
	_phoneForms  = $(config.phoneForms);
	_emailForms  = $(config.emailForms);
	_mainContact = $(config.mainContact); 
	
	_contactFormBox = $(config.contactFormBox);
	
	function _init()
	{
		_setActiveTab();
        $("a.showContactPhone").click(function(){_setActiveTab(1);});
        $("a.showContactEmail").click(function(){_setActiveTab(2);});
		
		_phoneSelect.click(function() {
			var _formToShow = $(this).next().val();
			$(this).next().attr('checked', 'checked');
			_contactFormBox.hide();
			$("#" + _formToShow).show();
			return false;
		});
		
		_emailSelect.change(function() {
			_contactFormBox.hide();
			$("#" + _emailSelect.val()).show();
			return false;
		});
		
		$("#showPhoneForms").click(function(){
			_contactFormBox.hide();
			_mainContact.hide();
			
			$('#communicationsInsurance').show();
			_phoneForms.show();
			_emailForms.hide();
			
			if($("#tabs").hasClass('tab1')) {
				$("#tabs").removeClass('tab1');
			}
			if(!$("#tabs").hasClass('tab2')) {
				$("#tabs").addClass('tab2');
			}
			if($("#tabs").hasClass('tab3')) {
				$("#tabs").removeClass('tab3');
			}
			
			return false;
		});
		
		$("#showEmailForms").click(function(){
			_contactFormBox.hide();
			_mainContact.hide();
			
			$('#communicationsInsurance2').show();
			_emailForms.show();
			_phoneForms.hide();
			
			if($("#tabs").hasClass('tab1')) {
				$("#tabs").removeClass('tab1');
			}
			if($("#tabs").hasClass('tab2')) {
				$("#tabs").removeClass('tab2');
			}
			if(!$("#tabs").hasClass('tab3')) {
				$("#tabs").addClass('tab3');
			}
			
			return false;
		});
		
		$("#showMainContact").click(function(){
			_contactFormBox.hide();
			_phoneForms.hide();
			_emailForms.hide();
			_mainContact.show();
			
			if(!$("#tabs").hasClass('tab1')) {
				$("#tabs").addClass('tab1');
			}
			if($("#tabs").hasClass('tab2')) {
				$("#tabs").removeClass('tab2');
			}
			if($("#tabs").hasClass('tab3')) {
				$("#tabs").removeClass('tab3');
			}
			
			return false;
		});
	}
	
	
	function _setActiveTab(tabId)
	{   
        if(tabId == null){
            tabId = parseInt(window.location.hash.substr(1));
        }
		_contactFormBox.hide();
		switch(tabId)
		{
			case 1:
				_mainContact.hide();
				$('#communicationsInsurance').show();
				_phoneForms.show();
				_emailForms.hide();
				
				if($("#tabs").hasClass('tab1')) {
					$("#tabs").removeClass('tab1');
				}
				if(!$("#tabs").hasClass('tab2')) {
					$("#tabs").addClass('tab2');
				}
				if($("#tabs").hasClass('tab3')) {
					$("#tabs").removeClass('tab3');
				}
				break;
			case 2:
				_mainContact.hide();
				$('#communicationsInsurance2').show();
				_emailForms.show();
				_phoneForms.hide();
				
				if($("#tabs").hasClass('tab1')) {
					$("#tabs").removeClass('tab1');
				}
				if($("#tabs").hasClass('tab2')) {
					$("#tabs").removeClass('tab2');
				}
				if(!$("#tabs").hasClass('tab3')) {
					$("#tabs").addClass('tab3');
				}
				break;
			default:
				_emailForms.hide();
				_phoneForms.hide();
		}
	}
	_init();
}

$(document).ready(function(){
	var options = {
		mainSelect : "#mainSelect",
		phoneSelect: ".bigSelect label",
        emailSelect: "#emailContactSubject",
		mainContact: "#mainContact",
		phoneForms : "#phoneContactForms",
		emailForms : "#emailContactForms",
		contactFormBox: ".contactFormBox"
	}
	new contact(options);
});
