/*
	Desenvolvedor: Fabio de Assis (assisfabio@gmail.com)
	Engine Javascript Criado em 07/2009
	Cliente: Mareines e Patalano
	Projeto: Spirit Web 2009
*/

(function($){
	/* Galeria de Imagens usando apenas o html, sem imagens remotas */
$.fn.SlideGallery = function(e, options){
	var objSlide = "#" + $(this).attr("id");
	var objChildren = $(objSlide).children();
	var NumObjectChildren = $(objChildren).length;
	
	$(objSlide).attr({ActualPic:0, NumPic: NumObjectChildren}).append('<span class="Prev" /><span class="Next" />');

	$(objSlide).css({
		position:"relative",
		overflow:"hidden"
	});
	
	$(objChildren).css({
		position:"absolute",
		top:"0px",
		left:$(objSlide).width()
	});
	$(objChildren).eq(0).css({
		left:0
	});
	
	$(objSlide).children("span.Prev,span.Next").css({
		height:$(objSlide).height(),
		width:($(objSlide).width()/2),
		position: "absolute",
		top:0,
		left:0,
		cursor:"pointer",
		display:"none"
	});
	
	$(objSlide).children("span.Next").css({
		left: "auto",
		right:0,
		display:"block"
	});


	$(objSlide).children("span.Next").click(function(){
		$(objSlide).SGNextImage($(objSlide).attr("ActualPic"),$(objSlide).attr("NumPic"));
	});
	
	
	$(objSlide).children("span.Prev").click(function(){
		$(objSlide).SGPrevImage($(objSlide).attr("ActualPic"),$(objSlide).attr("NumPic"));
	});

	$(objSlide).hover(function(){
		if($(objSlide).attr("ActualPic") < (NumObjectChildren-1)) {
			$(objSlide).children("span.Next").css({display:"block"});
		}
		if($(objSlide).attr("ActualPic") > 0) {
			$(objSlide).children("span.Prev").css({display:"block"});
		}
	},
	function(){
		//$(objSlide).children("span.Prev,span.Next").css({display:"none"});
	});

	
}

$.fn.SGNextImage = function( Actual, TotalPic){
	var imgAtual = parseInt(Actual) + 1;

	if ((imgAtual+1) >= TotalPic) $(this).children("span.Next").css({display:"none"});
	if (imgAtual > 0) $(this).children("span.Prev").css({display:"block"});

	$(this).children("li").eq(imgAtual).animate({
		left:0
	},500);
	$(this).attr({ActualPic:imgAtual});
}

$.fn.SGPrevImage = function(Actual, TotalPic){
	var imgAtual = parseInt(Actual) - 1;

	if (imgAtual < TotalPic) $(this).children("span.Next").css({display:"block"});
	if (imgAtual <= 0) $(this).children("span.Prev").css({display:"none"});

	$(this).children("li").eq(Actual).animate({
		left: $(this).children().width()
	},500);
	$(this).attr({ActualPic:imgAtual});
}


/*
	Slide show Utilizando Border Image
*/

$.fn.InsertLangSkin = function($options){
	var $objForm = "#" + $(this).attr("id");
	var $objVal = $($objForm + " select option:selected").val();
	var $html = '<div class="dvLanguage"><ul>';
	
	$($objForm).find("option").each(function(i) {
		/*if((i/2) != 0) $html = $html + "|";*/
		$html = $html + '<li><a class="' + $(this).attr("selected") + '" id="' + $(this).val() + '"><img src="Language/'+ jsLang +'/img/' + $(this).val() + '.gif" alt="'+ $(this).html() + '" /></a></li>';
	});
	$html = $html + '</ul></div>';
	
	$($objForm + " select, " + $objForm + " input, "+ $objForm + " button").css({position:"absolute",top: "-500px"});
	
	$($objForm).append($html);
	
	$($objForm + " .dvLanguage a").click(function(){
		$($objForm + " option[value='"+ $(this).attr("id") +"']").attr({selected:"selected"});
		$($objForm).submit();
	});
}

})(jQuery);

function BSGDownload (obj,c,w){
	var C = c.replace("px","");
	C = parseInt(C);
	var R = -(C / w);
	
	$(".btnDownload").attr({href:$(obj + ' li:eq('+R+') a').attr("href")});
	$("#mnImg").val($(obj + ' li:eq('+R+') a').attr("href"));
}

/* Navegacao entre paginas */
function AjaxGetPage(idFile,Ancor,idObject){
	
	var counta = idFile.indexOf("&");
	if (counta == "-1") counta = idFile.length;
	var Data = idFile.slice(counta + 1)
	var idFile = idFile.slice(0,counta);
	SetSiteTitle(idFile);
	
	$("#dvLoad").fadeIn("slow", function(){
		$(idObject).removeClass().addClass(idFile);
		$.ajax({
			cache: true,
			type: "POST",
			url: idFile + ".php",
			data: "File=True&" + Data,
			success: function(data){
				$("#Main").css({display:"block"});
				$(idObject).html(data);
				$("#dvLoad").fadeOut("slow", function(){ if (Ancor != "") ScrollWindow(Ancor); });

				StartScriptsOnTheFly(idFile);
				pageTracker._trackPageview(idFile);
				}, 
			error: function(){
				AjaxGetPage("home",Ancor,idObject);
				},
			dataType: "html"
		});
	});

	$("#frmLanguage").attr({action:function(){
		var Res;
		Res = "#" + idFile;
		if (Ancor != "") Res = Res + "?" + Ancor;
		return "index.php" +  Res;
	}});

	GlobalSession = idFile;
	GlobalAncor = Ancor;
}


function ReplaceHref(obj){
	var $link = obj; 
	var href = $link.attr('href');

	href = href.replace("#", "?"); 
	
	href = href.replace("http://localhost/mareines/", "");
	href = href.replace("http://www.rocktoday.com.br/mareines/", "");
	href = href.replace("http://www.mareines-patalano.com.br/", "");
	
	href = href.replace("index.php?", ""); 
	href = href.replace("File=", "");

	if(href.slice(0,1)=="?") href=href.replace("?","");

	$link.attr('href',href.replace(href,'#'+href));

	var count = href.indexOf("?");
	if (count == "-1") count = href.length;
	var Ancor = href.slice(count + 1);
	href = href.slice(0,count);

	AjaxGetPage(href,Ancor,"#Content");
}



function StartScriptsOnTheFly(Session){
	if (Session == "projetos" || Session == "publicacoes"){
		$(".dvProjetos li:first img").css({display:"block"});
		$(".dvProjetos li:first a").css({color:"#C03"});
		$(".dvProjetos a.aReplacedHref").click(function(){ ReplaceHref($(this)); });
		$(".dvProjetos li a").mouseover(function(){
			$(".dvProjetos li a").css({color:"#666"});
			$(".dvProjetos li img, .dvProjetos li span").css({display:"none"});
			
			$(this).css({color:"#C03"});
			$(this).children("img, span").css({display:"block"});
			//$(".dvProjetos").height($(this).next().height());
		});
		
		
	} else if (Session == "projeto"){
		$(".dvProjeto a.aReplacedHref").click(function(){ ReplaceHref($(this)); });
		var SGCount = $(".faSlideGallery").length;
		
		for(i=0;i<SGCount;i++){
			var SGObjectId = "#" + $(".faSlideGallery:eq("+i+")").attr("id");
			$(SGObjectId).SlideGallery();
			
		}
		
		$(".dvProjeto p").each(function (i) {
			$(this).prepend("<span>" + (i + 1) + " - </span>");
		});
		
		$(".dvProjeto p + p").css({display:"none"});
		$(".dvProjeto a.aMais").click(function(){
			var pCount = $(".dvProjeto p").length;
			
			for(i=0;i<pCount;i++){
				if ($(".dvProjeto p:eq(" + i +")").css("display") != "none") {
					$(".dvProjeto p").slideUp("slow");
					$(".dvProjeto p:eq(" + i +")").next("p").slideDown("slow");
					
					if(i == (pCount-1)) { $(".dvProjeto p:first").slideDown("slow");  }
					
					i = pCount;
				}
				
			}
		});

	} else if (Session == "contato"){
	
	}
}

function ScrollWindow(id){
	window.scrollTo(0,document.getElementById(id).offsetTop);
}

function fnInsertSwf(P, W, H, O) {
	var Code = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ';
	Code = Code + 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"';
	Code = Code + 'width="' + W + ' height="' + H +'">';
	Code = Code + '<param name="movie" value="' + P + '" /><param name="quality" value="high" />';
	if(O == "yes"){
		Code = Code + '<param name="wmode" value="transparent" />';
	} else {
		Code = Code + '<param name="wmode" value="opaque" />';
	}
	Code = Code + '<embed src="' + P + '" quality="high" ';
	if(O == "yes"){
		Code = Code + 'wmode="transparent" ';
	} else {
		Code = Code + 'wmode="opaque" ';
	}
	Code = Code + 'pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" ';
	Code = Code + 'type="application/x-shockwave-flash" width="' + W + '" height="'+ H +'"></embed>';
	Code = Code + '</object>';
	return Code;
}

function SetSiteTitle(File){
	var $keyword;
	if (File == "publi") {
		$keyword = subTitPubli;
	} else if (File == "quem-somos") {
		$keyword = subTitQuem;
	} else if (File == "projetos") {
		$keyword = subTitProjetos;
	} else if (File == "projeto") {
		$keyword = subTitProjetos;
	} else if (File == "contato") {
		$keyword = subTitContato;
	} else {
		$keyword = "";
	}

	if($.browser.msie){
		document.title = SiteTitlevar + $keyword;
	} else { 
		$("title").html(SiteTitlevar + $keyword);
	}

}


/* Starter Scripts */
$(document).ready(function(){

	var page = document.location.href; 
	var count = page.indexOf("#");
	var countA = page.indexOf("?");
	if (countA == "-1") countA = page.length;
	var localhost = page.slice(0,count); 
	var local = page.slice(count + 1,countA); 
	
	var Ancor = page.slice(countA + 1);

	if(count != "-1") { 
		AjaxGetPage(local,Ancor,"#Content");
	} else { 
		AjaxGetPage("home",Ancor,"#Content");
	}

	$("a.aReplacedHref").click(function(){
		ReplaceHref($(this));
	});
	
	$(window).resize(function(){
		
	});
	

	$("#frmLanguage").InsertLangSkin();

});