function trim(str) {
	str = str.replace(/^\s+/, '');
	for (var i = str.length - 1; i >= 0; i--) {
		if (/\S/.test(str.charAt(i))) {
			str = str.substring(0, i + 1);
			break;
		}
	}
	return str;
}

function changeOpac(opacity, id){
	var object = document.getElementById(id).style;
	opacity--;
	object.Opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alphay(opacity=" + opacity + ")";
}

function loadXMLDoc(dname) {
	var xmlDoc;
	if (window.XMLHttpRequest)  {
	  xmlDoc=new window.XMLHttpRequest();
	  xmlDoc.open("GET",dname,false);
	  xmlDoc.send("");
	  return xmlDoc.responseXML;
	  }
	// IE 5 and IE 6
	else if (ActiveXObject("Microsoft.XMLDOM"))  {
	  xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	  xmlDoc.async=false;
	  xmlDoc.load(dname);
	  return xmlDoc;
	  }
	alert("Error loading document");
	return null;
}

function client_list(){
	var millisec = 1000;
	var speed = Math.round(millisec / 100);
	var timer = 0;

	xmlDoc = loadXMLDoc("assets/client_list.xml");
	group_num = parseInt(document.getElementsByName("group_no")[0].value);
	var columns = xmlDoc.getElementsByTagName("column");
	var html;	
	
	num_pages = Math.round((columns.length / 5));
	
	document.getElementById("pages").value = num_pages;
	
	html = "<div id=\"c_list\">";
	if((group_num + 5) > columns.length){
		col_length = columns.length;	
	}
	else {
		col_length = group_num + 5;
	}
	for(var i=group_num; i<col_length;i++){
		html +=	"<div class=\"cl_column\"><ul>";
		var clients = columns[i].getElementsByTagName("client");
		for(j=0;j<clients.length;j++){
			html += "<li>" + clients[j].childNodes[0].nodeValue + "</li>";
		}
		html += "</ul></div>";
	}
	html += "</div>";
	//alert("PEWP");
	changeOpac(0,"list");
	
	//return;

	document.getElementById("list").innerHTML = html;
	
	for(i=0; i<=100; i++) {
		setTimeout("changeOpac(" + i + ",'list')",(timer * speed));
		timer++;
	}
}
function cl_transition(dir){
	group_num = parseInt(document.getElementById("group_no").value);
	page_num = parseInt(document.getElementById("pages").value);
	
	
	switch(dir){
		case "back":
			if(group_num - 1 < 0){ 
				group_num = page_num;
			}
			else {
				group_num--;
			}
		break;
		case "more":
			if(group_num + 1 > page_num) {
				group_num = 0;
			}
			else {
				group_num++;	
			}
		break;
	}
	document.getElementById("group_no").value = group_num;
	client_list();
}

function case_study(repStudy){
	var millisec = 1000;
	var speed = Math.round(millisec / 100);
	var timer = 0;
	var a = document.getElementById("case_studies").getElementsByTagName("a");
	for(i=0;i<a.length;i++){
		a[i].className = "";	
	}
	
	try {
		document.getElementById(repStudy)[0].getElementsByTagName("a")[0].className = "active";
	}
	catch(err){
//		alert(window.getElementById(repStudy).getElementsByTagName("a")[0].className);
		document.getElementById(repStudy).getElementsByTagName("a")[0].setAttribute("class", "active");
	}
	
	//make current case study transparent
	//fade_out("case_details");
	changeOpac(0,"case_details");
	
	//make new case study
	xmlDoc = loadXMLDoc("assets/case_studies.xml");

	var client = xmlDoc.getElementsByTagName("client");
	for(var i = 0; i< client.length; i++){
		var name = client[i].getElementsByTagName("name")[0].childNodes[0].nodeValue;

		tmp = name.split(" ");

		if(tmp[0].toLowerCase() == repStudy){
			var desc = client[i].getElementsByTagName("description")[0].childNodes[0].nodeValue;
			var prob = client[i].getElementsByTagName("problem")[0].childNodes[0].nodeValue;
			var solu = client[i].getElementsByTagName("solution")[0].childNodes[0].nodeValue;
			var logo = client[i].getElementsByTagName("logo")[0].childNodes[0].nodeValue;
			document.getElementById("logo").style.background = "url(images/cl_logos/" + trim(logo) + ") no-repeat center center";
			document.getElementById("details").innerHTML = "<p>" + trim(desc) + "</p>";
			
			if(trim(prob) != "null"){
				document.getElementById("details").innerHTML += "<p><span class='gen_orange'>Problem: </span>" + trim(prob) + "</p>";
			}
			if(trim(solu) != "null"){
				document.getElementById("details").innerHTML += "<p><span class='gen_orange'>Solution: </span>" + trim(solu) + "</p>";
			}
			
			//document.getElementById("case_studies").getElementsByTagName("div")[0].getElementsByTagName("a")[0].className = "active";
			//break;
		}
	}
		
	//fade in new case study
	for(i=0; i<=100; i++) {
		
		setTimeout("changeOpac(" + i + ",'case_details')",(timer * speed));
		timer++;
	}
}