// Copyright 2006 Internetrix (http://www.internetrix.net)

var case_study_list;
var case_study_index = 0;
var case_study_response_array = new Array();

function get_case_studies(product)
{
		new Ajax.Request(
		'/cgi-bin/case_studies_xml.pl',
		{
			asynchronous: true, evalScripts: true, method: 'post',
			onSuccess: function(response){ 
							case_study_list = $A(response.responseXML.getElementsByTagName('item')); 
							get_case_study(case_study_list[case_study_index].firstChild.nodeValue);
						},
			postBody: 'action=list&product=' + product
		}
	);
	
}


function get_case_study(id)
{
		new Ajax.Request(
		'/cgi-bin/case_studies_xml.pl',
		{
			asynchronous: true, evalScripts: true, method: 'post',
			onSuccess: function(response) {
							case_study_response_array[case_study_index] = response;	
							populate_case_study(response);
						},
			postBody: 'action=item&id=' + id
		}
	);
}


function populate_case_study(response){
	
	var content = response.responseXML.getElementsByTagName('content')[0].firstChild ? response.responseXML.getElementsByTagName('content')[0].firstChild.nodeValue : null;
	var case_study_content = $('case_study_content');
	case_study_content.innerHTML = '';

	// No longer want images in case studies on product pages
	//var image = response.responseXML.getElementsByTagName('image')[0].firstChild ? response.responseXML.getElementsByTagName('image')[0].firstChild.nodeValue : null;
	//var case_study_img_container = document.createElement('div');
	//case_study_img_container.className = 'case_study_image';
	
	/*
	if (image) { 
		var content_image = document.createElement('img');
		content_image.src = image;
		content_image.width = '177';
		content_image.height = '121';
		content_image.align = 'right';
		content_image.alt = '';
		case_study_img_container.appendChild(content_image);
		case_study_content.appendChild(case_study_img_container);
	}*/

	var content_text = document.createElement('span');
	content_text.className = 'case_study_text';
	content_text.innerHTML = content;
	case_study_content.appendChild(content_text);

	var resources = response.responseXML.getElementsByTagName('resource');
	var case_study_resources = $('case_study_resources');
	case_study_resources.innerHTML = '';
	
	if (resources.length > 0) {
		for (var i=0; i<resources.length; i++) {
			var res_container = document.createElement('div');
			res_container.className = "case_study_resource";
			
			var resource_url = document.createElement('a');
			var url = resources[i].getElementsByTagName('url')[0].firstChild.nodeValue;

			resource_url.href = url;
			resource_url.innerHTML =  resources[i].getElementsByTagName('title')[0].firstChild ? resources[i].getElementsByTagName('title')[0].firstChild.nodeValue : null;
			res_container.appendChild(resource_url);
			case_study_resources.appendChild(res_container);
			res_container = null;
		}
	}

};


function prev_case_study(){
	case_study_index = case_study_index == 0 ? case_study_list.length - 1 : case_study_index - 1;
	display_case_study(case_study_index);
}

function next_case_study(){
	case_study_index = case_study_index == case_study_list.length - 1 ? 0 : case_study_index + 1;
	display_case_study(case_study_index);
}

function display_case_study(idx){
	if (case_study_response_array[idx]){
		populate_case_study(case_study_response_array[idx]);
	} else {
		get_case_study(case_study_list[idx].firstChild.nodeValue);
	}
}
