/*
#############################################
	Client: EMBRAER
	Project: E FOR EFFICIENCY
	AGENCIA GINGA
#############################################
*/
var grids = [];
var aircraftDataLoaded = false;

function showEditInfo(lk) {
	//var div = lk;
	do {lk = lk.parentNode; }
	while(lk.tagName.toLowerCase() != "div");
	alvo = lk.id;
	alvo = lk.id.replace(/.{6}$/, "_edit_bt");
	openEdit(alvo);
}

function openEdit(bt_id){
	mybt = document.getElementById(bt_id);
	if(mybt.className != "bt_editInfo_s2"){
		mybt.className = "bt_editInfo_s2";
		mybt.innerHTML = "Cancel";
	} else {
		mybt.className = "bt_editInfo";
		mybt.innerHTML = "Edit Info";
	}
	alvo = bt_id.replace(/.{3}$/, "");
	toggleSlide(alvo);
}

function getGrids(){
	if(grids.length > 0) return grids;
	alvos = document.getElementsByTagName("div");
	for(var i = 0; i < alvos.length; i++){
		if(alvos[i].id.match(/^grid_\d+$/)){
			grids.push(alvos[i].id);
		}
	}
	
	return grids;	
}

function closeAll(){
	var grids = getGrids();
	for(var i=0;i< grids.length;i++)
	{
		noScroll = true;
		slideup(grids[i]);
		bt = document.getElementById(grids[i]+"_tg");
		bt.className = "";
	}
}

function openAll(){
	var grids = getGrids();
	for(var i=0;i< grids.length;i++)
	{
		noScroll = true;
		slidedown(grids[i]);
		bt = document.getElementById(grids[i]+"_tg");
		bt.className = "open";
	}
}

function findPosX(obj){
	var curleft = obj.offsetLeft;
	var parentEl = obj.offsetParent;
	while(parentEl != null){
	  curleft = curleft + parentEl.offsetLeft;
	  parentEl = parentEl.offsetParent;
	}
    return curleft;
}
function findPosY(obj){
	var curtop = obj.offsetTop;
	var parentEl = obj.offsetParent;
	while(parentEl != null){
	  curtop = curtop + parentEl.offsetTop;
	  parentEl = parentEl.offsetParent;
	}
    return curtop;
}

function scrollToObj(alvo){
	version = parseFloat(navigator.appVersion.split("MSIE")[1]);
	if ((version >= 5.5) && (version < 8)) {
		sTop = document.documentElement.scrollTop;
		winSize = document.documentElement.clientHeight;
		winW = document.documentElement.clientWidth;
	} else if (document.getElementById){
		sTop = window.pageYOffset;
		winSize = window.innerHeight;
		winW = window.innerWidth;
	}
	target = document.getElementById(alvo);
	curtop = findPosY(target);
	H = document.getElementById(alvo).offsetHeight;
	objPosY = curtop + H;
	myArea = winSize + sTop;
	diff = objPosY - myArea;
	objDisplay = document.getElementById(alvo).style.display;
	if(objDisplay != "none"){
		if(objPosY > myArea){
			if((H + 65) > winSize){
				curtop > 0 ? curtop = (curtop - 35) : curtop = 0;
				toScroll = curtop;
			} else {
				toScroll = parseInt((sTop + diff) + 30);
			}
			jQuery.noConflict();
			jQuery('html,body').scrollTo(toScroll , {speed:500, axis:'y'});
		}	
	}
}

function showContent(){
	target = document.location.search;
	target = target.match(/show=(\d+)/);
	if(target){
		target = target[1];
		alvo = "grid_"+ target;
		document.getElementById(alvo).style.display = "";
		if(document.getElementById(alvo+"_tg")){
			document.getElementById(alvo+"_tg").className = "open";
			scrollToObj(alvo);
		}
		
	} else {
		alvo = "grid_1";
		if(document.getElementById(alvo)){
			document.getElementById(alvo).style.display = "";
			document.getElementById(alvo+"_tg") ? document.getElementById(alvo+"_tg").className = "open" : null;
		}
		/*count = 0;
		for(i = 0; i < divs.length; i++){
			if(divs[i].id.match(/^grid_\d+/)){
				divs[i].style.display = "";
				if(document.getElementById(divs[i].id + "_tg")){
					document.getElementById(divs[i].id + "_tg").className = "open";
					count++;
				}
			}
			
			if(count == 2)break;
		}*/
	}
}

function toogleMenu(state){
	tt = document.getElementById('h3Menu');
	dv = document.getElementById('divback');
	noScroll = true;
	if(state == "over"){
		if(dv.style.display == "none"){
			tt.className = "over";
			toggleSlide(dv.id);
		}
	} else if(state == "out"){
		if(dv.style.display == "block"){
			toggleSlide(dv.id);
			if(dv.offsetHeight == 30){
				tt.className = "";
			}
		}
	}
}

jQuery.noConflict();
jQuery(document).ready(function($){
	$('#parent').mouseover(function(){toogleMenu('over')});
	$('#parent').bind("mouseleave", function(){toogleMenu('out')});
	
	lk = document.getElementsByTagName("a");
	for(var i = 0; i < lk.length; i++){
		if(lk[i].id.match(/^grid(_\d+)+_tg$/)){
			$(lk[i]).click(function (event){
				this.className != "open" ? this.className = "open" : this.className = "";
				alvo = this.id.replace(/.{3}$/,"");
				noScroll = false;
				toggleSlide(alvo);
			});
		} else if(lk[i].className.match(/^grid(_\d+)+_body_line_\d+_alert_toggle/)){
			$(lk[i]).click(function (event){
				alvo = this.className.replace(/.{7}$/,"");
				noScroll = false;
				toggleSlide(alvo);
			});		
		} else if(lk[i].id.match(/^grid(_\d+)+_body_line_\d+_edit_bt/)){
			$(lk[i]).click(function (event){
				noScroll = false;
				openEdit(this.id);
			});		
		} else if(lk[i].id.match(/^.+_dynamic_link$/)){//*_dynamic_link
			$(lk[i]).click(function (event){
				this.className != "a_dynamic_open" ? this.className = "a_dynamic_open" : this.className = "a_dynamic";
				alvo = this.id.replace(/.{4}$/,"values");
				noScroll = false;
				toggleSlide(alvo);
			});
		} else if(lk[i].id.match(/^grid(_\d+)+_add_city_tg$/)){//grid_*_add_city_tg
			$(lk[i]).click(function (event){
				this.innerHTML == "Add City" ? this.innerHTML = "Cancel" : this.innerHTML = "Add City";
				subAlvo = this.id.replace(/.{12}$/,"");
				if(document.getElementById(subAlvo).style.display =="none" && this.innerHTML == "Cancel"){
					toggleSlide(subAlvo);
					document.getElementById(subAlvo + "_tg").className = "open";
				}
				alvo = this.id.replace(/.{3}$/,"");
				noScroll = false;
				toggleSlide(alvo);
				
			});
		}
		else if(lk[i].id.match(/^grid(_\d+)+_ex_tg$/)){
			$(lk[i]).click(function (event){
				this.innerHTML == "(Show chart example)" ? this.innerHTML = "(Hide chart example)" : this.innerHTML = "(Show chart example)";
				subAlvo = this.id.replace(/.{6}$/,"");
				if(document.getElementById(subAlvo).style.display =="none" && this.innerHTML == "(Hide chart example)"){
					toggleSlide(subAlvo);
					document.getElementById(subAlvo + "_tg").className = "open";
				}
				alvo = this.id.replace(/.{3}$/,"_graf");
				noScroll = false;
				toggleSlide(alvo);
			});
		}
		
	}
	$(".lk_versions").click(function(){
		alvo = "d_detail_ejets";
		noScroll = false;
		toggleSlide(alvo);
	});
	$('#lk_close_detail').click(function(){
		alvo = "d_detail_ejets";
		toggleSlide(alvo);
	});
	$(".bt_alertToInfo").click(function (event){
		noScroll = false;
		showEditInfo(this);
	});
	showContent();

	selectAircraft = {
		toggle : function(){
			alvoH = $('#mask_aicrafts').css("height");
			if(alvoH == '110px'){
				$('#mask_aicrafts').animate({height:'450'}, 'normal');
			} else {
				$('#mask_aicrafts').animate({height:'110'}, 'normal');
			}
		}
	}
});

var aircraftData = {
	show : function(ID){
		jQuery.noConflict();
		jQuery(document).ready(function($){
			//if(!aircraftDataLoaded){
			content = "<div id=\"a_data\" style=\"display:none\"></div>";
			$(".c").prepend(content);
			$.ajax({
				url: "/aircraft_data/show/"+ID,
				cache: false,
				onLoading: $('#loading').show(),
				success: function(html){
					$("#a_data").queue(function(){
						$(this).append(html);
						aircraftData.effect();
						//aircraftDataLoaded = true;
						$('#loading').hide();	
						$(this).dequeue();
					});
					
				}
			});
			/*} else {
				aircraftData.effect();
			}*/
		});
	},
	effect : function(){
		jQuery.noConflict();
		jQuery(document).ready(function($){
			dataH = $('#a_data').height();
			c = $(".c").height();
			$("#a_data").css("height",c);
			$("#a_data").fadeIn(250);
			$(".c").css("overflow", "hidden");
			$("#a_data").animate({height:dataH}, "normal");
			$(".c").animate({height:dataH}, "normal");
			$("#lk_close_data").click(function (event){
				CH = $(".c_top").height();
				$("#a_data").fadeOut(250);
				$(".c").animate({height:CH}, "normal");
				$(".c").queue(function () {
					$(this).css("height", "");
					$(this).dequeue();
				});
			});
		});
	}
	
}
staticOpen = false;
var staticPages = {
	show : function(page){
		jQuery.noConflict();
		jQuery(document).ready(function($){
			if(staticOpen == true){
				staticPages.kill();
			}
			jQuery('html,body').scrollTo(0 , {speed:500, axis:'y', onAfter:function(){
			content = "<div id=\"static_tg\" style=\"display:none\"></div>";
				$(".c").prepend(content);
				$.ajax({
					url: page,
					cache: false,
					onLoading: $('#loading').show(),
					success: function(html){
						$("#static_tg").queue(function(){
							$(this).append(html);
							staticPages.effect();
							staticOpen = true;
							$('#loading').hide();	
							$(this).dequeue();
						});
						
					}
				});
			 }});
			/*} else {
				aircraftData.effect();
			}*/
		});
	},
	effect : function(){
		jQuery.noConflict();
		jQuery(document).ready(function($){
			jQuery('html,body').scrollTo(120 , {speed:500, axis:'y'});
			dataH = $('#static_tg').height();
			c = $(".c").height();
			$("#static_tg").css("height",c);
			$("#static_tg").fadeIn(250);
			$(".c").css("overflow", "hidden");
			$("#static_tg").animate({height:dataH}, "normal");
			$(".c").animate({height:dataH}, "normal");
			$("#lk_close_static").click(function (event){
				//CH = $(".c_top").height();
				staticPages.kill();
				staticOpen = false;
			});
		});
	},
	kill : function(){
		jQuery.noConflict();
		jQuery(document).ready(function($){
			$("#static_tg").fadeOut(250);
			$(".c").animate({height:c}, "normal");
			$(".c").queue(function () {
				$(this).css("height", "");
				$(this).dequeue();
			});
		});
	}
}

function returnContact(message){
	jQuery.noConflict();
	jQuery(document).ready(function($){
		content = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" height=\"300\" border=\"0\"><tr><td align=\"center\"><div class=\"message_ok\"></div></td></tr></table>";
		$('#contact_cont').html(content);
		$('.message_ok').html(message);
		$(".c").animate({height:'370'}, "normal");
	});
}