// JavaScript Document

function PrepareSliders() {
	$each($$('h3 a'), function(ClickedHeader){
		var DivToSlide = $(ClickedHeader.id + '_slide');
		var mySlider = new Fx.Slide(DivToSlide).hide();
		DivToSlide.addClass('slider');
		ClickedHeader.addEvent('click', function(e){		
			e.stop();
			mySlider.toggle();
		});
	});
}


function SlidePanel(option) {
	
	$each($$('#rightcol h2 a'), function(ClickedHeader){
		var DivToSlide = $(ClickedHeader.id + '_slide');
		DivToSlide.addClass('slider');

		if (ClickedHeader.id != option){
			var mySlider = new Fx.Slide(DivToSlide).hide()
		} else {
			var mySlider = new Fx.Slide(DivToSlide).show()
		};

		ClickedHeader.addEvent('click', function(e){		
			e.stop();
			mySlider.toggle();
		});
	});
}


function SlideFeatures(option) {
	
	$each($$('#leftcol dl.featureList dt span a'), function(ClickedHeader){
		var DivToSlide = $(ClickedHeader.id + '_slide');
		DivToSlide.addClass('slider');

		if (ClickedHeader.id != option){
			var mySlider = new Fx.Slide(DivToSlide).hide()
		} else {
			var mySlider = new Fx.Slide(DivToSlide).show()
		};

		ClickedHeader.addEvent('click', function(e){		
			e.stop();
			mySlider.toggle();
		});
	});
}


function SetupForm() {

	var AjaxFlag = new Element('input', {
		'type': 'hidden',
		'name': 'ajax',
		'value': '1'
	});

	AjaxFlag.inject($('ContactForm'));

	$('ContactForm').addEvent('submit', function(e) {
	
		e.stop();
		//if(this.action.indexOf('/xhr') == -1) this.action += '/xhr';

		var log = $('response').empty();
		var ajax = $('ajax').addClass('ajax-loader'); 
			
		this.set('send', {onComplete: function(response) { 
			var obj = JSON.decode(response);
			if(obj.Result == "Success") log = $('form_wrapper').empty();

			ajax.removeClass('ajax-loader');
			log.set('html', obj.Message);

		}});

		this.send();
	});
}


function ColleagueForm() {
	var AjaxFlag = new Element('input', {
		'type': 'hidden',
		'name': 'ajax',
		'value': '1'
	});

	AjaxFlag.inject($('ColleagueForm'));

	$('ColleagueForm').addEvent('submit', function(e) {
		e.stop();

		//if(this.action.indexOf('/xhr') == -1) this.action += '/xhr';
		
		$('response').empty();
		var ajax = $('response').addClass('ajax-loader');
		this.set('send', {
			 onComplete: function(response) {
				var obj = JSON.decode(response);
				if(obj.Result == "Success") var log = $('form_content');
				if(obj.Result == "Failure") var log = $('response');
				ajax.removeClass('ajax-loader');
				log.set('html', obj.Message);
				
			}
		});

		this.send();

	});

}


function PrintThisPage() {
	var PrintMe = $('print_icon');
	PrintMe.setStyle('display','inline');
	PrintMe.addEvent('click', function(e) {
		e.stop();
		window.print();
	});
}


function EmailColleague() {
	var EmailColleague = $('email_colleague');
	EmailColleague.setStyle('display','inline');
	EmailColleague.addEvent('click', function(e) {
		e.stop();
		newwindow=window.open('/email_a_colleague','Colleague','height=600,width=540,left=100,top=100,location=no,toolbar=no');
		if (window.focus) {newwindow.focus()}
	});
}
	
	
	
function SetupPPForm() {

	var AjaxFlag = new Element('input', {
		'type': 'hidden',
		'name': 'ajax',
		'value': '1'
	});

	AjaxFlag.inject($('ContactForm'));

	$('ContactForm').addEvent('submit', function(e) {
	
		e.stop();
		//if(this.action.indexOf('/xhr') == -1) this.action += '/xhr';

		var log = $('pp_response').empty();
		var ajax = $('ajax').addClass('ajax-loader'); 
			
		this.set('send', {onComplete: function(response) { 
			var obj = JSON.decode(response);
			if(obj.Result == "Success") {
				$('form_wrapper').empty();
			};
			ajax.removeClass('ajax-loader');
			log.set('html', obj.Message);

		}});

		this.send();
	});
}


function SlideUpgradeStep() {

	$$('a.upgradeReadMore').each(function(ClickedHeader){
        
		var DivToSlide = $(ClickedHeader).getParent('div.intro').getNext('div.content');
		var mySlider = new Fx.Slide(DivToSlide).hide()
        
        ClickedHeader.addEvent('click', function(e){
			e.stop();
			this.toggleClass('active');
			mySlider.toggle();
        });
    });
}

function UpgradeForm() {

	var AjaxFlag = new Element('input', {
		'type': 'hidden',
		'name': 'ajax',
		'value': '1'
	});

	AjaxFlag.inject($('UpgradeForm'));

	$('UpgradeForm').addEvent('submit', function(e) {
	
		e.stop();
		//if(this.action.indexOf('/xhr') == -1) this.action += '/xhr';

		//var log = $('response').empty();
		var ajax = $('ajax').empty().addClass('ajax-loader'); 

		this.set('send', {onComplete: function(response) { 
			var obj = JSON.decode(response);
			if(obj.Result == "Success") {
				ajax.removeClass('error');
				ajax.addClass('success');
				$('UpgradeForm').reset();
			} else {
				ajax.removeClass('success');
				ajax.addClass('error');
			}

			ajax.removeClass('ajax-loader');
			ajax.set('html', obj.Message);

		}});

		this.send();
	});
}

