// JavaScript Document
var isOpen = new Array();
var calledArray = new Array();
var tLevelID = 0;

//var parent;

var root;

function slideDiv(elem,closeIt,mID,r){
	var e = elem + "_div";
	parent = elem;
	tLevelID = mID;
	root = r;

	if(isOpen[elem] && isDefined(closeIt)){
		//document.getElementById(elem + "_2").className = 'g31secondLevel';
		var closing = new Effect.Scale(e, 56.6, {scaleX: true, scaleY:false, scaleContent:false, scaleMode: {originalHeight: 177, originalWidth:671}, transition: Effect.Transitions.sinoidal, duration:.75,fps:30,beforeStart:slideClose});
		return false;
	} else if(isOpen[elem] && !isDefined(closeIt)) {
		getThirdLevel(document.getElementById(elem + "_3"), tLevelID,root);
		return false;
	} else {
		isOpen[elem] = 1;
		//document.getElementById(elem + "_2").className = 'g31secondLevel faded';
		var opening = new Effect.Scale(e, 176, {scaleX: true, scaleY:false, scaleContent:false, scaleMode: {originalHeight: 177, originalWidth:380},transition: Effect.Transitions.sinoidal, duration:.75,fps:30,afterFinish:slideOpen});
		return false;	
	}
}

function slideOpen(e,mID){
	var mtext;
	var par = e.element.id.replace("_div", "");
	document.getElementById(par + "_3").style.display='block';
	getThirdLevel(document.getElementById(par + "_3"), tLevelID,root);
	
}

function slideClose(e){
	var mtext;
	var par = e.element.id.replace("_div", "");
	document.getElementById(par + "_3").style.display='none';
	isOpen[par] = 0;
}



function getSecondLevel(div,id,root) {
	
	if(Array.find(calledArray,div) == 1){
//		alert("Already called");
	} else {
		calledArray.push(div);		
		showLoader(div);
		//alert(div+","+id+","+root);
		
		new Ajax.Request(root + '/includes/cftags/microsites_AJAXnav.cfm?method=second&id=' + id + '&root=' + root + '&timeStamp=' + new Date().getTime(),
			{     
				method:'get',
				onSuccess: function(transport){
					
					var response = transport.responseText || "no response text";
					//alert("Success! \n\n" + response);
					document.getElementById(div).innerHTML = response;
					//var newdiv = document.createElement("div");
					//newdiv.innerHTML = response;
					//document.getElementById(div).appendChild(newdiv);
				}, 
				
				//comment on test
				///onFailure: function(){ alert('Something went wrong...') }
				
				////test 
				
				onFailure: function(transport){
					
					var response = transport.responseText || "no response text";
					document.getElementById(div).innerHTML = response;
				}
				
				////test
				
				
				
			});
	}	
}

function showLoader(div) {
	var mText;
	mText = "<img src='" + imgroot + "/includes/images/shell/ajax-loader.gif' id='navLoader' align='center' />";
	document.getElementById(div).innerHTML = mText;
}

/*var mouseX = 0;
var mouseY = 0;
document.onmousemove=getMouseCoordinates;
function getMouseCoordinates(event)
{
	ev = event || window.event;
	mouseX = ev.pageX;
	mouseY = ev.pageY;
}*/
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);

function getThirdLevel(div,id,r,curindex) {
	//showLoader(div);
	//alert("Browser name: "+ browser);
	new Ajax.Request(r + '/includes/cftags/microsites_AJAXnav.cfm?div='+div+'&method=third&id=' + id + '&root=' + r + '&e=' + parent + '&timeStamp=' + new Date().getTime(),
		{     
			method:'get',
			onSuccess: function(transport){
				var response = transport.responseText || "no response text";
				//alert("Success! \n\n" + response);
				document.getElementById(div).innerHTML = response;
				document.getElementById(div).style.display = 'block';
				
				var col = (curindex % 2);
				var row = 0;
				//alert(curindex);
				row = Math.floor(curindex/2) + 1;
				//alert('curindex = ' + curindex + ' col = ' + col);
				
				if(col > 0){
					col = 1;	
				}else{
					col = 2;
				}
				//alert(col);
				//alert("row = " + row);
				/*if((curindex % 3) == 1){
					//alert('first column');	
					col = 1;
				}else if((curindex % 3) == 2){
					//alert('second column');	
					col = 2;
				}else{
					//alert('third column');	
					col = 3;
				}*/
				
			
				

				document.getElementById(div).style.left = (170 * col) + "px";
				if(browser == "Microsoft Internet Browser"){				
					document.getElementById(div).style.top = -70 + (14 * row) + "px";	
				}else{
					document.getElementById(div).style.top = -60 + (14 * row) + "px";
				}
				
				/*var newdiv = document.createElement("div");
				newdiv.innerHTML = response;
				document.getElementById(div).appendChild(newdiv);*/
			}, 
			onFailure: function(){ alert('Something went wrong...') }
		}); 
	
}

function showRedLoader(div) {
	var mText;
	mText = "<img src='" + imgroot + "/includes/images/shell/ajax-loader_red.gif' id='navLoaderRed' />";
	document.getElementById(div).innerHTML = mText;
}

function isDefined(variable) {
	return (!(!( variable||false )));
}

Array.find = function(ary, element){
	for(var i=0; i<ary.length; i++){
		if(ary[i] == element){
			return 1;
		}    
	}    
	return 0;
}

//175 57.2