$(document).ready( function() {
	
	//$('.sendtofriend').validate();
	//$('.signInBtn').click(function(){alert('sign in clicked')});
	//bindAJAXCalls();
	var options = {
		beforeSubmit : showRequest,
		success : showResponse
	};
	var recipeoptions = {
		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse1 // post-submit callback
	};
	var lostoptions = {
		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse2 // post-submit callback
	};
	var joinoptions = {
		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse3 // post-submit callback
	};
});

function bindAJAXCalls()
{
	$('.signInBtn').click(function() {
		alert('clicked');
		$.ajax({
			type : 'POST',
			url : '/includes/Framework/pageProcessor.cfm',
			data: {
				doAction: 'SecureLogIn',
				j_username : $('#j_username').val(),
				j_password : $('#j_password').val(),
				nt: new Date()
			},
			complete: function(){alert('comple');}, 
			success : function(data){
				  $("#DOMWindow").animate({ 
					    height: 520
					 }, 1000 );

				$('#DOMWindowAjax').html(data);
				activateSIFR();
				bindAJAXCalls();
			},
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				$('#waiting').hide(500);
				$('#message').removeClass().addClass('error')
					.text('There was an error.').show(500);
				$('#demoForm').show(500);
			}
		});

		return false;
	});	
}
function showRequest(formData, jqForm, options) {
	var queryString = $.param(formData);
	// alert('About to submit: \n\n' + queryString);
	return true;
}

// post-submit callback
function showResponse(responseText, statusText, xhr, $form) {
	//alert($('#DOMWindow').height(200).slow());
	  $("#DOMWindow").animate({ 
		    height: 520
		 }, 1000 );

	$('#DOMWindowAjax').html(responseText);
	activateSIFR();
	var options = {
		beforeSubmit : showRequest,
		success : showResponse
	};
	var lostoptions = {
		beforeSubmit : showRequest,
		success : showResponse2
	};
	// bind form using 'ajaxForm'
	$('.myForm').ajaxForm(options);
	$('.signin').ajaxForm(options);
	$('.subscribe').ajaxForm(options);
	$('.unsubscribe').ajaxForm(options);
	$('.signOut').ajaxForm(options);
	$('.lostpage').ajaxForm(lostoptions);
	$('.passwordlookup').ajaxForm(options);
}
function showResponse1(responseText, statusText, xhr, $form) {
	
	$('#DOMWindowAjax').html(responseText);
	activateSIFR();
	var recipeoptions = {
		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse1
	// post-submit callback
	};
	// bind form using 'ajaxForm'

	$('.myForm').ajaxForm(options);
	$('.signin').ajaxForm(options);
	$('.signOut').ajaxForm(options);
	$('.subscriberecipe').ajaxForm(recipeoptions);
	$('.unsubscribe').ajaxForm(recipeoptions);
	$('.lostpage').ajaxForm(lostoptions);
	$('.passwordlookup').ajaxForm(options);
}
function showResponse2(responseText, statusText, xhr, $form) {
	//alert($('#DOMWindow').height(200).slow());
	  $("#DOMWindow").animate({ 
		    height: 200
		 }, 1000 );
	$('#DOMWindowAjax').html(responseText);
	activateSIFR();
	var lostoptions = {
		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse2
	// post-submit callback

	};
	var options = {

		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse
	// post-submit callback

	};
	var recipeoptions = {

		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse1
	// post-submit callback

	};

	var joinoptions = {

		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse3
	// post-submit callback

	};
	$('.myForm').ajaxForm(options);
	$('.signin').ajaxForm(options);
	$('.signOut').ajaxForm(options);

	$('.subscriberecipe').ajaxForm(recipeoptions);
	$('.unsubscribe').ajaxForm(recipeoptions);

	$('.lostpage').ajaxForm(lostoptions);
	$('.passwordlookup').ajaxForm(options);

}
function showResponse3(responseText, statusText, xhr, $form) {
	$('#DOMWindowAjax').html(responseText);
	activateSIFR();
	var lostoptions = {
		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse2
	// post-submit callback
	};
	var options = {
		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse
	// post-submit callback
	};
	var recipeoptions = {

		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse1
	// post-submit callback

	};

	var joinoptions = {

		beforeSubmit : showRequest, // pre-submit callback
		success : showResponse3
	// post-submit callback

	};
}

function activateSIFR()
{
	//alert('activateSIFR');
	var futura = { src: '/flash/human521_BT.swf' };
	sIFR.activate(futura);
	sIFR.replace(futura, {
		  selector: 'h1',
		 wmode: 'transparent',
		 css: '.sIFR-root { color: #B20D27; font-size:28pt; }'
		    });


		sIFR.replace(futura, {
		  selector: 'h2',
		 wmode: 'transparent',
		 css: '.sIFR-root { color: #3A6B85; font-size:20pt; }'
		    });

		sIFR.replace(futura, {
		  selector: 'h3',
		 wmode: 'transparent',
		 css: '.sIFR-root { color: #523F34; font-size:18pt; }'
		});

		sIFR.replace(futura, {
		  selector: 'h4',
		 wmode: 'transparent',
		 css: '.sIFR-root { color: #B20D27; font-size:16pt; }'
		});

		sIFR.replace(futura, {
		  selector: 'h5',
		 wmode: 'transparent',
		 css: '.sIFR-root { color: #B20D27; font-size:20pt; }'
		    });

		sIFR.replace(futura, {
		  selector: 'h6',
		 wmode: 'transparent',
		 css: '.sIFR-root { color: #46748C; font-size:16pt; }'
		});


	$(window).load(function(){
		$('.sIFRHide').hide();
	});
}
function countSubstrings(str, substr)
{
	var words = str.split(substr);
	return words.length;
}

