var browser = BrowserDetect.browser;

function isBackButtonEnabled() {
  //if(BrowserDetect.browser && BrowserDetect.browser != 'Opera') {
  if(browser != 'Opera') {
    return true;
  } else {
    return false;
  }
}
function init() {
  mainRandomT=setTimeout("mainRandom()",10000);
  
  if(isBackButtonEnabled()) {
    // back button support
    var tab = 2;
    dsHistory.addFunction(getTab, window, tab);
  }
}

function mainRandom() {
  clearTimeout(mainRandomT);
  loadRandomDiv('main_random','main_random');
  mainRandomT=setTimeout("mainRandom()",10000);
}

function loadDiv(div,id) {
  if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version == '8') {
	  var ID = 'unsupported_browser';
	} else {
	  var ID = id;
  }
  
  Effect.Fade(div,{ duration: 0.5 });
	
	// Now finish the loading. 1000
  setTimeout("switchDiv('" + div + "','" + ID + "')",500);
  
  // Now finish the loading. 3000
  setTimeout("Effect.Appear('" + div + "', { duration: 0.5 });",1600);
}

function loadRandomDiv(div,id) {
  if(BrowserDetect.browser == 'Explorer' && BrowserDetect.version == '8') {
	  var ID = 'unsupported_browser';
	} else {
	  var ID = id;
  }
  
  Effect.Fade(div,{ duration: 0.5 });
	
	// Now finish the loading. 1000
  setTimeout("switchDiv('" + div + "','" + ID + "')",500);
  
  // Now finish the loading. 3000
  setTimeout("Effect.Appear('" + div + "', { duration: 1.5 });",1600);
}

function loadDivAction(div,id,action) {
	Effect.toggle(div,'slide',{ duration: 0.5 });

  setTimeout("switchDiv('" + div + "','" + id + "')",500);

  setTimeout("Effect.toggle('" + div + "','" + action + "', { duration: 0.5 });",1600);
}

function prototypeSubmit(form,div,content) {
	$(form).request({
	  onComplete: function(transport) { response(transport.responseText,div,content); }
	})
}

function response(respText,div,content) {
	if(respText == '') {
		loadDiv(div,content);
	} else {
		msg = respText
		alert(msg);
	}
}

function switchDiv(div,id) {
	new Ajax.Updater(div, 'page/content.php', {method: 'post', postBody:'content=' + id});
}

/*******************/
var tab;

// reset tabs accordingly based upon tab pressed
function resetTabs(tab) {
  var page;
  var height = 650;
  scroll(0,0);
  
  page = document.getElementById("tab7_page_name").value;

  if(page != "donate") {
    loadDiv('donate_content','donate');
  }
  
  page = document.getElementById("tab5_page_name").value;
  
  if(page != "structure") {
    document.getElementById("tab5_page_name").value = 'structure';
    loadDiv('structure_sub_content','structure');
  }
  
  switch(tab) {
    case 2:
      document.getElementById("tab4_page_name").value = 'success_stories';
      loadDiv('programme_sub_content','success_stories');
      break;
    case 4:
      page = document.getElementById("tab4_page_name").value;
    
      if(page != "programme" && page != "project") {
        document.getElementById("tab4_page_name").value = 'programme';
        loadDiv('programme_sub_content','programs');
      }
      break;
    case 7:
      document.getElementById("tab4_page_name").value = 'programme';
      loadDiv('programme_sub_content','programs');
      break;
    case 9:
      height = 1319;
      break;
    case 10:
      height = 800;
  }
  
  resizePage(height);
}

// resize page based upon content lenght(height)
function resizePage(newHeight) {
  var shadowHeight = (newHeight - 650) + 915;
  document.getElementById('tabscontent').style.height=newHeight + 'px';
  document.getElementById('shadow_left').style.height=shadowHeight + 'px';
  document.getElementById('shadow_right').style.height=shadowHeight + 'px';
}

// change tabs
function tabPress(tab) {
  if(isBackButtonEnabled()) {
    setTabHistory(tab);
  }
  
  resetTabs(tab);
  toggleTab(tab,10,null,false); 
}

// back button support for tabs
function setTabHistory(tab, historyObject) {
  if (!historyObject || !historyObject.calledFromHistory) {
      dsHistory.addFunction(getTab, window, tab);
  }
}

// back button support
function getTab(tab) {
  resetTabs(tab);
  toggleTab(tab,10,null,false);
}

