//create onDomReady Event
window.onDomReady = DomReady;

//Setup the event
function DomReady(fn)
{
	//W3C
	if(document.addEventListener)
	{
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else
	{
		//document.onreadystatechange = function(){readyState(fn)}
		document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>')
		var contentloadtag=document.getElementById("contentloadtag")
		contentloadtag.onreadystatechange=function(){readyState(fn)}  		
	}
}

//IE execute function
function readyState(fn)
{
	//dom is ready for interaction
	if(document.readyState == "interactive" || document.readyState == "complete")
	{
		fn();
	}
}

window.onDomReady(tabs_init);
//window.addEvent('domready', tabs_init);

var tabs = [];
var currentTab;

function tabs_init() {
	var divs = document.getElementsByTagName("div");
	for(var i = 0; i < divs.length; i++) {
		if(divs[i].id.search(/_details/) > -1) {
			tabs.push(divs[i].id.replace(/_details/,""));
		}
	}
	
	//W3C
	if(document.addEventListener)
	{
		for(var i = 0; i < tabs.length; i++) {
			document.getElementById(tabs[i] + '_link').addEventListener('click', switchTab, false);
		}
	}
	//IE
	else
	{
		for(var i = 0; i < tabs.length; i++) {
			document.getElementById(tabs[i] + '_link').onclick = switchTab;
		}
	}
	currentTab = tabs[0];
	// **** set first tab to active
	document.getElementById(currentTab + '_details').className = document.getElementById(currentTab + '_details').className.replace(/ active/,'');
	
	if (tabs.length == 1) {
		document.getElementById(currentTab + '_details').className = document.getElementById(currentTab + '_details').className.replace(/ hidden/,'');
		document.getElementById(currentTab + '_details').className = document.getElementById(currentTab + '_details').className + ' active';
		document.getElementById(currentTab).className = 'active';
	}
}

function switchTab() {
  var toShow = this.id.replace(/_link/,'');
  if(toShow != currentTab) {
    if (checkBrowser() == "IE6") { 
  	var tabNum = "";
	for(var i = 0;i<$j(".tabsbox_content").length;i++){
		if (toShow == $j(".tabsbox_content")[i].id.replace("_details","")) {
			tabNum = i + 1;
			break;
		}
	}
	if (tabNum == "") {
		for(var i = 0;i<$j(".tab_details").length;i++){
		    if (toShow == $j(".tab_details")[i].id.replace("_details","")) {
			tabNum = i + 1;
			break;
		    }
	    	}
	}
	if (tabNum != "") {
        	var strURL = window.location.pathname + "?tab=" + tabNum;
    		window.location.replace(strURL);
    	}
    	else { switchTabTo(toShow);}
    }
    else { switchTabTo(toShow);}		
  } 
  return false;  
}

function switchTabTo(id) {
    var toShow = id;
    if (toShow != currentTab) {
        document.getElementById(currentTab + "_details").className = document.getElementById(currentTab + "_details").className.replace(/ active/, "");
        document.getElementById(currentTab + "_details").className = document.getElementById(currentTab + "_details").className + " hidden";
        document.getElementById(currentTab).className = document.getElementById(currentTab).className.replace(/active/, "");
        document.getElementById(toShow + "_details").className = document.getElementById(toShow + "_details").className.replace(/ hidden/, "");
        document.getElementById(toShow + "_details").className = document.getElementById(toShow + "_details").className + " active";
        document.getElementById(toShow).className = "active";
        currentTab = toShow;
        fixColHeight();
    }
    return false;
}

//For page anchors between the tabs
function getQueryParam( name )
{
  	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  	var regexS = "[\\?&]"+name+"=([^&#]*)";
  	var regex = new RegExp( regexS );
  	var results = regex.exec( window.location.href );
  	if( results == null ) return "";
  	else return results[1];
}

var $j = jQuery.noConflict();
function checkQueryParams(){
	var tabNumber = "";
	tabNumber = getQueryParam("tab");
	if(tabNumber != ""){
	    var tabId = "";
	    for(var i = 0;i<$j(".tabsbox_content").length;i++){
			if (i + 1 == tabNumber){
				tabId = $j(".tabsbox_content")[i].id.replace("_details","");
			}
	    }
	    if (tabId == "") {
		for(var i = 0;i<$j(".tab_details").length;i++){
			if (i + 1 == tabNumber){
				tabId = $j(".tab_details")[i].id.replace("_details","");
			}
		}		
	    }
		switchTabTo(tabId);
	}
}
$j(window).load(function () {checkQueryParams();});
