/* ************************************************ * 
 * this set of scripts controls the trasitions from *
 * one state to the next for the gatingUI           *
 * ************************************************ *
*/

// initialize

speed = 300;

$(document).ready(function () {
	/* **************************************************************** *
	 * set the initial status (open.closed) of the three posible states *
	 * **************************************************************** *
	*/
	
	// fire off the WebTrends event indicating Step 1 of the process
	if(document.checkForm.fromSearchValue.value == 1)
	{
		if(document.checkForm.gateValue.value == 'FCFGate')
		{
			dcsMultiTrack('DCS.dcsuri','access_gate.html','WT.ti','Access Gate','WT.si_n','SearchFirstclickfree_register;SearchFirstclickfree_login','WT.si_p','step1;step1')
		}
		if(document.checkForm.gateValue.value == 'HardGate')
		{
			dcsMultiTrack('DCS.dcsuri','/virtual/access_gate.html','WT.ti','Access Gate','WT.si_n','SearchHard_register;SearchHard_login','WT.si_p','step1;step1')
		}
	}
	if(document.checkForm.fromSearchValue.value == 0)
	{
		if(document.checkForm.gateValue.value == 'FCFGate')
		{
			dcsMultiTrack('DCS.dcsuri','access_gate.html','WT.ti','Access Gate','WT.si_n','NonSearchFirstclickfree_register;NonSearchFirstclickfree_login','WT.si_p','step1;step1')
		}
		if(document.checkForm.gateValue.value == 'HardGate')
		{
			dcsMultiTrack('DCS.dcsuri','/virtual/access_gate.html','WT.ti','Access Gate','WT.si_n','NonSearchHard_register;NonSearchHard_login','WT.si_p','step1;step1')
		}
	}
	
	
	//dcsMultiTrack('DCS.dcsuri','/virtual/access_gate.html','WT.ti','Access Gate','WT.si_n','Hard_register;Hard_login','WT.si_p','step1;step1')
	
	//$('div#readMore').data('collapsed', false); 
	//$('div#register').data('collapsed', true);
	//$('div#register').hide();
 	//$('div#login').data('collapsed', true);
	//$('div#login').hide();  
	
	$('a#linkRegister').click(function(){
	/* **************************************************************** *
	 * when linkRegister is clicked we want to close div#readMore       *
	 * and dix#login then open div#register                             *                                           *
	 * **************************************************************** *
	*/
	changeState('register');
	// send WebTrends event
	if(document.checkForm.fromSearchValue.value == 1)
	{
		if(document.checkForm.gateValue.value == 'FCFGate')
		{
			dcsMultiTrack('DCS.dcsuri','register.html','WT.ti','Register Now','WT.si_n','SearchFirstclickfree_register','WT.si_p','step2')
		}
		if(document.checkForm.gateValue.value == 'HardGate')
		{
			dcsMultiTrack('DCS.dcsuri','/virtual/register.html','WT.ti','Register Now','WT.si_n','SearchHard_register','WT.si_p','step2');
		}
	}
	
	if(document.checkForm.fromSearchValue.value == 0)
	{
		if(document.checkForm.gateValue.value == 'FCFGate')
		{
			dcsMultiTrack('DCS.dcsuri','register.html','WT.ti','Register Now','WT.si_n','NonSearchFirstclickfree_register','WT.si_p','step2')
		}
		if(document.checkForm.gateValue.value == 'HardGate')
		{
			dcsMultiTrack('DCS.dcsuri','/virtual/register.html','WT.ti','Register Now','WT.si_n','NonSearchHard_register','WT.si_p','step2');
		}
	}
	
	//dcsMultiTrack('DCS.dcsuri','/virtual/register.html','WT.ti','Register Now','WT.si_n','Hard_register','WT.si_p','step2');
	//alert('register');
	document.checkForm.formValue.value = 'register';
	});
	
	$('a#linkLogin').click(function(){
	/* **************************************************************** *
	 * when linkLogin is clicked we want to close div#readMore          *
	 * and dix#register then open div#login                             *                                           *
	 * **************************************************************** *
	*/
	changeState('login');
	// Send Web Trends event
	if(document.checkForm.fromSearchValue.value == 1)
	{
		if(document.checkForm.gateValue.value == 'FCFGate')
		{
			dcsMultiTrack('DCS.dcsuri','login.html','WT.ti','Login','WT.si_n','SearchFirstclickfree_login','WT.si_p','step2')
		}
		if(document.checkForm.gateValue.value == 'HardGate')
		{
			dcsMultiTrack('DCS.dcsuri','/virtual/login.html','WT.ti','Login','WT.si_n','SearchHard_login','WT.si_p','step2');
		}
	}
	if(document.checkForm.fromSearchValue.value == 0)
	{
		if(document.checkForm.gateValue.value == 'FCFGate')
		{
			dcsMultiTrack('DCS.dcsuri','login.html','WT.ti','Login','WT.si_n','NonSearchFirstclickfree_login','WT.si_p','step2')
		}
		if(document.checkForm.gateValue.value == 'HardGate')
		{
			dcsMultiTrack('DCS.dcsuri','/virtual/login.html','WT.ti','Login','WT.si_n','NonSearchHard_login','WT.si_p','step2');
		}
	}
	
	//dcsMultiTrack('DCS.dcsuri','/virtual/login.html','WT.ti','Login','WT.si_n','Hard_login','WT.si_p','step2');
	//alert('login');
	document.checkForm.formValue.value = 'login';
	});

	$('a#linkReadMore').click(function(){
	/* **************************************************************** *
	 * when linkReadMore is clicked we want to close div#login          *
	 * and dix#register then open div#readMore                          *                                           *
	 * **************************************************************** *
	*/
	changeState('readMore');
	// Send Webtrends event
	//dcsMultiTrack('DCS.dcsuri','/virtual/cancel.html','WT.ti','Read More','WT.si_n','HardGate_register_login','WT.si_p','step1;step1');
	//alert('readMore');
	if(document.checkForm.gateValue.value == 'FCFGate')
	{
		if(document.checkForm.formValue.value=='register'){
		dcsMultiTrack('DCS.dcsuri','cancel.html','WT.ti','Cancel','WT.si_n','Firstclickfree_register','WT.si_p','step4');
		}
		if(document.checkForm.formValue.value=='login'){
			dcsMultiTrack('DCS.dcsuri','cancel.html','WT.ti','Cancel','WT.si_n','Firstclickfree_login','WT.si_p','step4');
		}
	}
	if(document.checkForm.gateValue.value == 'HardGate')
	{
		if(document.checkForm.formValue.value=='register'){
		dcsMultiTrack('DCS.dcsuri','/virtual/cancel.html','WT.ti','Cancel','WT.si_n','Hard_register','WT.si_p','step4');
		}
		if(document.checkForm.formValue.value=='login'){
			dcsMultiTrack('DCS.dcsuri','/virtual/cancel.html','WT.ti','Cancel','WT.si_n','Hard_login','WT.si_p','step4');
		}
	}
	/*if(document.checkForm.formValue.value=='register'){
		dcsMultiTrack('DCS.dcsuri','/virtual/cancel.html','WT.ti','Cancel','WT.si_n','Hard_register','WT.si_p','step4');
	}
	if(document.checkForm.formValue.value=='login'){
		dcsMultiTrack('DCS.dcsuri','/virtual/cancel.html','WT.ti','Cancel','WT.si_n','Hard_login','WT.si_p','step4');
	}*/
	});

});

function changeState(state){
	switch (state) {
		case 'register':
			// close readMore
			if(!($('div#readMore').data('collapsed'))){
				$('div#readMore').slideUp(speed, function() {
					$('div#readMore').data('collapsed', true);
					displayState('register');
				});
			}
			
			// close login
			if(!($('div#login').data('collapsed'))){
				
				$('div#login').slideUp(speed, function() {
					$('div#login').data('collapsed', true);
					displayState('register');
				});
			}
			
			break;

		case 'login':
			// close readMore
			if(!($('div#readMore').data('collapsed'))){
				//alert('closing readMore');
				$('div#readMore').slideUp(speed, function() {
					$('div#readMore').data('collapsed', true);
					displayState('login');
				});
			}
			
			// close register
			if(!($('div#register').data('collapsed'))){
				$('div#register').slideUp(speed, function() {
					$('div#register').data('collapsed', true);
					displayState('login');
				});
			}
			
			break;

		case 'readMore': 
			// close login
			if(!($('div#login').data('collapsed'))){
				$('div#login').slideUp(speed, function() {
					$('div#login').data('collapsed', true);
					displayState('readMore');
				});
			}
			
			// close register
			if(!($('div#register').data('collapsed'))){
				$('div#register').slideUp(speed, function() {
					$('div#register').data('collapsed', true);
					displayState('readMore');
				});
			}
			break;
	}
}


function displayState(state){
	//alert(state);
	switch (state) {
		case 'register':
			$('div#register').slideDown(speed);
			$('div#register').data('collapsed', false);
			break;
		case 'login':
			//alert('showing login');
			$('div#login').slideDown(speed);
			$('div#login').data('collapsed', false);
			break;
		case 'readMore':
			//alert('showing Readmore');
			$('div#readMore').slideDown(speed);
			$('div#readMore').data('collapsed', false); 
			break;
	}
}
