/**
 * @author Black Lotus
 */

function changeMe(that, newPic) {
	that.src = "images/"+newPic;
	that.blur;
}

function showMiniForm(formId) {
	miniForm = document.getElementById("trans_overlay");
	miniForm.style.display = "block";
	miniForm = document.getElementById(formId);

	miniForm.style.opacity = 0;
	filter = "alpha(opacity='0')";
	miniForm.style.filter = filter;

	miniForm.style.display = "block";

	function_call = "fadeInMenu('"+formId+"')";
	var intervaloMiniForm = setInterval(function_call, 30);
	window.setTimeout(function() {
		clearInterval(intervaloMiniForm);
		miniForm.style.opacity = 1;
		filter = "alpha(opacity='100')";
		miniForm.style.filter = filter;
		if (formId == "image_gallery") {
			// IE hax
			document.getElementById('image_gallery_left').style.filter = filter;
		}
	}, 300);

}

function closeMiniForm(formId) {
	var miniForm = document.getElementById('trans_overlay');
	miniForm.style.display = "none";
	miniForm = document.getElementById(formId);
	miniForm.style.display = "none";
}

function showFlash(formId) {
	div = document.getElementById("trans_overlay");
	div.style.display = "block";
	div = document.getElementById("flash_container");
	div.style.display = "block";
	div = document.getElementById(formId);
	div.style.display = "block";
}

function fadeOutPic() {
	ele = document.getElementById("image_gallery_img");
	oldOpacity = ele.style.opacity;
	if (oldOpacity == "" || isNaN(oldOpacity) || oldOpacity > 1) { oldOpacity = 1;}
	ele.style.opacity = oldOpacity - 0.1;
	ieOpacity = ele.style.opacity * 100;
	filter = "alpha(opacity='"+ieOpacity+"')";
	ele.style.filter = filter;
}

function changeImageGallery(newPic) {
	if (document.images) {
	  picGrande= new Image(314, 472); 
	  picGrande.src="gallery/" +newPic; 
	}
	bigImg = document.getElementById('image_gallery_img');
	var intervalo2 = setInterval("fadeOutPic()", 50);
	window.setTimeout(function() {
		clearInterval(intervalo2);
		bigImg.src = "images/loading_b.gif";
		bigImg.style.opacity = 0;
		filter = "alpha(opacity='0')";
		bigImg.style.filter = filter;
		bigImg.style.opacity = 1;
		filter = "alpha(opacity='100')";
		bigImg.src = "images/loading_b.gif";
		// IE hax above hoooray
		bigImg.style.filter = filter;
		bigImg.src="gallery/"+newPic;
	}, 500);
}

function showFirstPhoto() {
	var array = document.getElementsByTagName('img');
	for (var i = 0; i < array.length; i++) {
		var element = array[i];
		if (element.className == "assets_img") {
			element.style.display = "block";
			break;
		}
	}
}
function nextPhoto(that) {
	that.blur();
	var array = document.getElementsByTagName('img');
	for (var i = 0; i < array.length; i++) {
		var element = array[i];
		if (element.className == "assets_img") {
			if (element.style.display == "block") {
				var new_element = array[i+1]
				if (new_element.className == "assets_img") {
					element.style.display = "none";
					new_element.style.display = "block";
					//
					var textNode = document.getElementById('numero_fotos');
					var textContent = textNode.firstChild.data;
					var grenade = String(textContent).split("/");
					var photo_number = Number(grenade[0]) + 1;
					var total_photos = grenade[1];
					textNode.innerHTML = photo_number +'/'+total_photos;
					break;
				}
			}
		}
	}
}

function previousPhoto(that) {
	that.blur();
	var array = document.getElementsByTagName('img');
	for (var i = 0; i < array.length; i++) {
		var element = array[i];
		if (element.className == "assets_img") {
			if (element.style.display == "block") {
				var new_element = array[i-1]
				if (new_element.className == "assets_img") {
					element.style.display = "none";
					new_element.style.display = "block";
					//
					var textNode = document.getElementById('numero_fotos');
					var textContent = textNode.firstChild.data;
					var grenade = String(textContent).split("/");
					var photo_number = Number(grenade[0]) - 1;
					var total_photos = grenade[1];
					textNode.innerHTML = photo_number +'/'+total_photos;
					break;
				}
			}
		}
	}
}

function fadeInMenu(toFade) {
	ele = document.getElementById(toFade);
	oldOpacity = Number(ele.style.opacity);
	if (oldOpacity == "" || isNaN(oldOpacity) || oldOpacity < 0) { oldOpacity = 0;}
	ele.style.opacity = oldOpacity + 0.1;
	ieOpacity = ele.style.opacity * 100;
	filter = "alpha(opacity='"+ieOpacity+"')";
	ele.style.filter = filter;
}

function resetHotelsMenusNow() {
	element = document.getElementById('hotels_menu_names');
	element.style.opacity = 0;
	element.style.filter = "alpha(opacity='0')";
	element.style.display = "none";
	element = document.getElementById('hotels_menu_destinations');
	element.style.opacity = 0;
	element.style.filter = "alpha(opacity='0')";
	element.style.display = "none";
}
function showMenuHotels(toShow) {
	resetHotelsMenusNow();
	menusRefresh();
	element = document.getElementById(toShow);
	element.style.display = "block";
	function_call = "fadeInMenu('"+toShow+"')";
	var intervaloMenu = setInterval(function_call, 50);
	window.setTimeout(function() {
		clearInterval(intervaloMenu);
		element.style.opacity = 1;
		filter = "alpha(opacity='100')";
		element.style.filter = filter;
	}, 500);
}

function resetHousesMenusNow() {
	element = document.getElementById('houses_menu_category');
	element.style.opacity = 0;
	element.style.filter = "alpha(opacity='0')";
	element.style.display = "none";
	element = document.getElementById('houses_menu_location');
	element.style.opacity = 0;
	element.style.filter = "alpha(opacity='0')";
	element.style.display = "none";
	element = document.getElementById('houses_menu_boats');
	element.style.opacity = 0;
	element.style.filter = "alpha(opacity='0')";
	element.style.display = "none";
}

function showMenuHouses(toShow) {
	if (toShow == "houses_menu_location") {
		var browser=navigator.appName;
		var b_version=String(navigator.appVersion);
		var navIsIE = b_version.match("MSIE");
		
		if (navIsIE) {
			//grr
			document.getElementById(toShow).style.left = "153px";
		}
	}
	
	resetHousesMenusNow();
	menusRefresh();
	element = document.getElementById(toShow);
	element.style.display = "block";
	function_call = "fadeInMenu('"+toShow+"')";
	var intervaloMenu = setInterval(function_call, 50);
	window.setTimeout(function() {
		clearInterval(intervaloMenu);
		element.style.opacity = 1;
		filter = "alpha(opacity='100')";
		element.style.filter = filter;
	}, 500);
}

function resetHotelsMenus() {
	timeoutReset = setTimeout(function() {
	var toReset = document.getErrorId('hotels_menu_names');
	toReset.style.opacity = 0;
	toReset.style.filter = "alpha(opacity='0')";
	toReset.style.display = "none";
	toReset = document.getElementById('hotels_menu_destinations');
	toReset.style.opacity = 0;
	toReset.style.filter = "alpha(opacity='0')";
	toReset.style.display = "none";
	}, 250);
}

function hideMenu(toHide) {
	var menuToHide = document.getElementById(toHide);
	timeoutOne = setTimeout(function() {
		menuToHide.style.display = "none";
	}, 250);
}

function menusRefresh() {
	try {
		clearTimeout(timeoutOne);
	} catch (err) {
		
	}
}

function loadPage(page) {
	window.location = page;
}

function nextImageGallery() {
	var ele = document.getElementById("image_gallery_thumbs");
	ele.style.display = "none";
	var ele = document.getElementById("image_gallery_thumbs2");
	ele.style.display = "block";
	var ele = document.getElementById("next_ig");
	ele.style.display = "none";
	var ele = document.getElementById("prev_ig");
	ele.style.display = "block";
}

function prevImageGallery() {
	var ele = document.getElementById("image_gallery_thumbs2");
	ele.style.display = "none";
	var ele = document.getElementById("image_gallery_thumbs");
	ele.style.display = "block";
	var ele = document.getElementById("prev_ig");
	ele.style.display = "none";
	var ele = document.getElementById("next_ig");
	ele.style.display = "block";
}

function fixSafari() {
	var browser=navigator.appName;
	var b_version=String(navigator.appVersion);
	var navIsSafari = b_version.match("Safari");
	
	if (navIsSafari) {
		if (ele = document.getElementById("center")) {
			ele.style.display = "none";
			ele.style.display = "block";
		}
	}
}

function redirectIn5(where) {
	window.setTimeout(function(){
		location.replace(where);
	}, 5000);
}

function showText(nome_div) {
	var div_id = nome_div+'_text';
	ele = document.getElementById(div_id);
	ele.style.opacity = 100;
}
