$(document).ready(function(){
	$(".btGreen").hover(
		function(){ $(this).parent().find(".btGreen").addClass("btGreenOver"); },
		function(){ $(this).parent().find(".btGreen").removeClass("btGreenOver"); }
	);
	$(".btRed").hover(
		function(){ $(this).parent().find(".btRed").addClass("btRedOver"); },
		function(){ $(this).parent().find(".btRed").removeClass("btRedOver"); }
	);
	$(".btGray").hover(
		function(){ $(this).parent().find(".btGray").addClass("btGrayOver"); },
		function(){ $(this).parent().find(".btGray").removeClass("btGrayOver"); }
	);
	
	$(".bttransp").hover(
		function(){ $(this).addClass("bttranspOver"); },
		function(){ $(this).removeClass("bttranspOver");}
	);
	$(".bttranspadmin").hover(
		function(){ $(this).addClass("bttranspadminOver"); },
		function(){ $(this).removeClass("bttranspadminOver"); }
	);
	
	$(".menulat").hover(
		function(){ $(this).parent().find(".menulat").addClass("menulatOver"); },
		function(){ $(this).parent().find(".menulat").removeClass("menulatOver"); }
	);
	
	var overMenu = new Array();
	var ID = "";
	$(".menuTD").hover(
		function(){
			if (this.TOover) window.clearTimeout(this.TOover);
			var IDover = this.id;
			if(IDover != ID){
				if(overMenu[ID]){
					$("#"+ID).removeClass("menuTDover");
					$("#"+ID).find(".submenuCont").slideUp();
				}
				ID = IDover;
			}
			overMenu[ID] = "over";
			$(this).addClass("menuTDover");
			$(this).find(".submenuCont").slideDown();
		},
		function(){
			ID = this.id;
			overMenu[ID] = "out";
			if (this.TOover) window.clearTimeout(this.TOover);
			this.TOover = setTimeout( function(){
				if(overMenu[ID] == "out"){
					$("#"+ID).removeClass("menuTDover");
					$("#"+ID).find(".submenuCont").slideUp();
				}
			}, 600);
		}
	);
	
	$(".submenu").hover(
		function(){
			$(this).addClass("submenuover");
			$(this).find(".subsubmenuCont").show();
		},
		function(){
			$(this).removeClass("submenuover");
			$(this).find(".subsubmenuCont").hide();
		}
	);
	$(".subsubmenu").hover(
		function(){
			$(this).addClass("subsubmenuover");
		},
		function(){
			$(this).removeClass("subsubmenuover");
		}
	);
	
	$("#imagemProjeto").hover(
		function(){
			$("#setaToLeft").css("display", "block");
			$("#setaToRight").css("display", "block");
		},
		function(){
			$("#setaToLeft").css("display", "none");
			$("#setaToRight").css("display", "none");
		}
	);
	
	var bts = $(".button");
	//$.each(bts, function(index, val) { addButton(val); } );
	
	$(window).scroll( function(){ restaura(); } );
	$(window).resize( function(){ restaura(); } );
	restaura();
	movementImageInit();
});

jQuery.preloadImages = function(){
	for(var i = 0; i<arguments.length; i++){
		jQuery("<img>").attr("src", arguments[i]);
	}
}

var altura = 0;
var largura = 0;
var scrollTop = 0;
var hModulesIni = 0;
var hMenu = 0;

function restaura(){
	altura = $(window).height();
	scrollTop = $(window).scrollTop();
	largura = $(window).width();
	$("#enderecoDiv").css( "top",(altura-25));
	var hModulesCookie = Get_Cookie("hModulesIni");
	if(hModulesCookie){ hModulesIni = hModulesCookie; }
	hMenu = ((hModulesIni-1) * moduloHeight) + ((hModulesIni-2) * moduloInterval);
	if(uriAImage == 1){
		$("#homeContent").width(largura - 440);
		if(window.initVerifica){ window.clearTimeout(initVerifica); }
		if(initMoveImage) clearInterval(initMoveImage);
		var wI = $("#imagemProjetoShow").width();
		if(orientacao == "Horizontal"){
			$("#imagemProjetoContent").width(largura - 430);
		} else {
			$("#imagemProjetoContent").width(largura - 660);
		}
		var wD = $("#imagemProjetoContent").width();
		var lI = parseInt($("#imagemProjetoHorizontalMove").css("left"));
		if(lI < 0){
			var lIp = parseInt((wD - wI) / 2);
			if(lIp > 0){ lIp = 0; }
			$("#imagemProjetoHorizontalMove").css("left", lIp + "px");
		}
		$("#imagemProjetoHorizontalMove").stop();
		window.initVerifica = setTimeout("verificaTela()", 200);
	} else {
		//$("#contentBase").width(largura - 440);
		//$("#contentBase").height(altura - 80);
	}
	$("#contentBase").width(largura - 440);
	$("#contentBase").height(altura - 80);
	if(hMenu < 0){
		$("#menuDeniseBarretto").css({ "top" : (altura - 190) + "px" });
	} else {
		$("#menuDeniseBarretto").css({ "top" : (hMenu - 12) + "px" });
	}
	$("#baseBackBlack").width(largura);
	$("#baseBackBlack").height(altura);
	//$("#rec").hide();
}
function setDimBase(){
	var wB = $("#imagemProjeto").width();
	var wI = $("#imagemProjetoShow").width();
	var wD = $("#imagemProjetoContent").width();
	if(wD < wB){
		if(wD > 10) $("#imagemProjeto").width(wD);
	} else {
		if(wI > 10) $("#imagemProjeto").width(wI);
	}
}


function verificaTela(){
	var hModular = altura - 70 + moduloInterval;
	var numModulosH = parseInt(hModular / (moduloHeight + moduloInterval));
	if(numModulosH != hModulesIni){
		Set_Cookie( "hModulesIni", numModulosH, 0, "/", "", "");
		var direciona = rootSite + lang + "/" + uriA;
		if(uriB != ""){ direciona += "/" + uriB; }
		if(uriC != ""){ direciona += "/" + uriC; }
		document.location = direciona;
		hModulesIni = numModulosH;
	} else {
		$('#imagemProjeto').slideDown();
	}
	if(uriAImage == 1){
		dirImagemMove = dirImagemMoveTemp;
		movementImageInit();
		setDimBase();
	}
}

var dirImagemMove = "esq";
var dirImagemMoveTemp = "esq";
var initMoveImage = "";
function movementImage(){
	var wI = $("#imagemProjetoShow").width();
	var wD = $("#imagemProjetoContent").width();
	if(wI > (wD+20)){
		if(dirImagemMove == "esq"){
			$("#imagemProjetoHorizontalMove").animate({"left" : -(wI - wD)}, 10000, "", function(){
				setTimeout( function(){ dirImagemMove = "dir"; }, 3000 );
			});
			dirImagemMoveTemp = dirImagemMove;
			dirImagemMove = "wait";
		}
		if(dirImagemMove == "dir"){
			$("#imagemProjetoHorizontalMove").animate({"left" : 0}, 10000, "", function(){
				setTimeout( function(){ dirImagemMove = "esq"; }, 3000 );
			});
			dirImagemMoveTemp = dirImagemMove;
			dirImagemMove = "wait";
		}
	}
}

function movementImageInit(){
	initMoveImage = setInterval("movementImage()", 50);
}

function Get_Cookie( check_name ) {
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false;
	var i = '';
	for ( i = 0; i < a_all_cookies.length; i++ ){
		a_temp_cookie = a_all_cookies[i].split( '=' );
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
		if ( cookie_name == check_name ){
			b_cookie_found = true;
			if ( a_temp_cookie.length > 1 ){
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ){ return null; }
}

function Set_Cookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ){ expires = expires * 1000 * 60 * 60 * 24; }
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
		( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function processPermalink(elVal){
	var charn = new Array(225,224,227,229,226,233,234,237,243,244,245,250,252,231,193,192,195,194,201,202,205,211,212,213,218,220,199,732,241,232);
	var chars = new Array("a","a","a","a","a","e","e","i","o","o","o","u","u","c","a","a","a","a","e","e","i","o","o","o","u","u","c","_","n","e");
	
	var valSplit = elVal.toLowerCase().split('');
	var valNChar = new Array();
	var newch = "";
	var t = valSplit.length;
	for(t in valSplit){
		var tC = valSplit[t].charCodeAt();
		newch = valSplit[t];
		if(valSplit[t] == " "){ newch = "-"; }
		if(valSplit[t] == "/"){ newch = "_slash_"; }
		for(n in charn){
			if(charn[n] == tC){
				newch = chars[n];
			}
		}
		valNChar.push(newch);
	}
	val = valNChar.join('');
	val = val.replace(/[^a-zA-Z0-9_-]/g, function(c) { return ''; });
	val = val.replace("_slash_","/");
	return val;
}
function completePermalink(form, fieldFrom, fieldTo){
	var elFrom = eval("document."+form+"."+fieldFrom);
	var elTo = eval("document."+form+"."+fieldTo);
	if(elTo.value.length == 0){
		elTo.value = processPermalink(elFrom.value);
	}
}

function clearPermalink(form, fieldVal){
	var elVal = eval("document."+form+"."+fieldVal);
	if(elVal.value.length > 0){
		elVal.value = processPermalink(elVal.value);
	}
}


function elementFocusBlur(el, inival){
	if(eval(el).value == inival){
		eval(el).value = "";
	}
	el.style.backgroundColor = "#FFFFFF";
	$(el).bind("blur", function(){
		if(el.value == ""){ el.value = inival; }
	});
}

function getSelected(form, field){
	var elForm = eval("document."+form+"."+field);
	return elForm.options[elForm.options.selectedIndex].value;
}

function camposForm(form, keys){
	var nfail = 0;
	$.each(keys, function(){
		var vk = this;
		var campoV = vk[0];
		var valorV = vk[1];
		var alertV = vk[2];
		if(campoV != undefined){
			if(eval("document."+form+"."+campoV)){
				var elForm = eval("document."+form+"."+campoV);
				var setCor = 0;
				if(vk[1] == "select"){ if(parseInt(elForm.options[elForm.options.selectedIndex].value) == 0){ setCor = 1; }
				} else if(vk[1] == "number"){ if(elForm.value == 0){ setCor = 1; }
				} else if(valorV == "check"){ if(elForm.checked === false){ setCor = 1; }
				} else if(valorV.toString().match("^!")){ if(elForm.value == valorV.substr(1)){ setCor = 1; }
				} else { if(elForm.value.length < parseInt(vk[1])){ setCor = 1; }
				}
				if(setCor == 1){
					nfail++;
				}
				elForm.className = "input100Fail";
			}
		}
	});
	if(nfail > 0){ return false; } else { return true; }
}

function verificaForm(form, keys, minimo){
	var recadoForm  = "";
	var numValores = 0;
	$.each(keys, function(){
		var vk = this;
		var campoV = vk[0];
		var valorV = vk[1];
		var alertV = vk[2];
		if(campoV != undefined){
			if(eval("document."+form+"."+campoV)){
				var elForm = eval("document."+form+"."+campoV);
				var setCor = 0;
				if(valorV == "select"){ if(parseInt(elForm.options[elForm.options.selectedIndex].value) == 0){ setCor = 1; }
				} else if(valorV == "number"){ if(elForm.value == 0){ setCor = 1; }
				} else if(valorV == "check"){ if(elForm.checked === false){ setCor = 1; }
				} else if(valorV.toString().match("^!")){ if(elForm.value == valorV.substr(1)){ setCor = 1; }
				} else { if(elForm.value.length < parseInt(valorV)){ setCor = 1; }
				}
				if(minimo > 0){
					if(setCor == 0) numValores++;
				} else {
					if(setCor == 1){
						recadoForm += "\n" + alertV;
					}
					elForm.className = "input100Fail";
				}
			}
		}
	});
	if(minimo > 0){
		if(numValores < minimo){
			alert("Favor preencher no m&iacute;nimo " + minimo + " informa" + (minimo>1?"&ccedil;&otilde;es":"&ccedil;&atilde;o"));
			return false;
		} else {
			return true;
		}
	} else {
		if(recadoForm.length > 0){
			alert("Preencha corretamente o campos:\n" + recadoForm);
			return false;
		} else {
			return true;
		}
	}
}
