var timerID = null;

function carousel_display(num) {

        var move_carousel = false;
	if (isNaN(num)){
	        if (num == "prev") {
			current_carousel_num--;
			current_array_num--;
		}
		if (current_array_num < 0) current_array_num = caseStudies.length-1;
                if (current_carousel_num < 0) current_carousel_num = 0;

                if (num == "next" || num == "auto") {
			current_carousel_num++;
			current_array_num++;
		}
		if (current_array_num > caseStudies.length-1) current_array_num = 0;
		if ( ((num == "next" || num == "auto") && current_carousel_num >3) || 
		     (num == "prev" && current_carousel_num ==0 ) )
		     move_carousel = true;
                if (current_carousel_num > 3) current_carousel_num = 3; 
		
		if (num != "auto") stopCarousel();
                else timerID = setTimeout('carousel_display("auto")',10000);
        }
        else { 
		var position_changed = false;
		if (num > current_carousel_num) {
			current_array_num = current_array_num + (num-current_carousel_num);
			position_changed = true;
		}  
		if (current_carousel_num > num) {
			current_array_num = current_array_num - (current_carousel_num - num);
			position_changed = true;
		}
		if (position_changed) {
			if (current_array_num > caseStudies.length-1) {
				current_array_num = 0 + (current_array_num - caseStudies.length);
			}
			if (current_array_num < 0) {
				current_array_num = (caseStudies.length) + current_array_num;
			}
			current_carousel_num = num;
		}	
		stopCarousel(); 
	};

        document.getElementById("case_large_graphic_img").src = caseStudies[current_array_num].headerImage;
	//document.getElementById("carousel_tab_img1").src = caseStudies[current_carousel_num-1].clientImage;
	document.getElementById("case_logo_img").src = caseStudies[current_array_num].clientImage;
	document.getElementById("case_teaser").innerHTML = caseStudies[current_array_num].teaser;
	document.getElementById("case_client_name").innerHTML = caseStudies[current_array_num].client;
	document.getElementById("case_expertise").innerHTML = caseStudies[current_array_num].expertise;
	document.getElementById("case_contact_detail").innerHTML = caseStudies[current_array_num].contact;
	document.getElementById("case_studies_read_more").innerHTML = caseStudies[current_array_num].readMore;
	
	for (var i=0; i < 4; i++){
                if (i != current_carousel_num) {
                        document.getElementById("carousel_tab" + (i+1)).style.backgroundImage =
                        "url('/sites/default/themes/ogilvypr/images/case_rotate_inactive.gif')";
                }
        }	
	document.getElementById("carousel_tab" + (current_carousel_num+1)).style.backgroundImage=
        "url('/sites/default/themes/ogilvypr/images/case_rotate_active.gif')";
		
		//write current number of cases
		//document.getElementById("carousel_tab"+(current_carousel_num+1)).innerHTML += [current_array_num];

	if (move_carousel) {
	   if(current_carousel_num == 0) {
              var tab_coursel_num = current_array_num;
 	      for(var tabcounter = 1; tabcounter < 5; tabcounter++) {
		if (tab_coursel_num > caseStudies.length-1) tab_coursel_num = 0;
		//alert(tab_coursel_num);
		document.getElementById("carousel_tab_img"+tabcounter).src = caseStudies[tab_coursel_num].clientImage; 
        	tab_coursel_num++;
	      }
	   }
	   else {
	      var tab_coursel_num = current_array_num;
              for(var tabcounter = 4; tabcounter > 0 ; tabcounter--) {
                if (tab_coursel_num < 0) tab_coursel_num = caseStudies.length-1;
                document.getElementById("carousel_tab_img"+tabcounter).src = caseStudies[tab_coursel_num].clientImage;
                tab_coursel_num--;
              }
	   }
	}
}

function caseStudy(nid, client, headerImage, clientImage, expertise, contact, teaser, readMore)
{
	this.nid	 = nid;
	this.client      = client;
	this.headerImage = headerImage;
	this.clientImage = clientImage;
	this.expertise   = expertise;
	this.contact     = contact;	
	this.teaser	 = teaser;
	this.readMore    = readMore;
}

function startCarousel()
{
  if (timerID == null) {
	timerID = setTimeout('carousel_display("auto")', 10000);
  }
}

function stopCarousel()
{
  if (timerID != null) {
	clearTimeout(timerID);
	timerID = null;
  }
}

