// SOLUÇÃO PARA O SCRIPT DO JQUERY QUE ENTRA EM CONFLITO COM O SCRIPT DO PROTOTYPE.
// FOI SUBSTTITUIDO O $ PARA $foo PARA SOLUCIONAR O PROBLEMA DO CONFLITO ENTRE OS SCRIPTS.
//var $foo = jQuery.noConflict();


//escreve o flash na div desejada para que nao precise clicar nele antes de usa-lo
function montaFlashParams(width, height, arquivo, params, destino){

	var parametro = false;
	
	if(params != null || params != "" || params != "none"){
		parametro = true;
	}
	
	var myFlash =
	'<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+arquivo+'" align="middle">'+
	'<param name="allowScriptAccess" value="sameDomain" />'+
	'<param name="movie" value="swf/'+arquivo+'.swf';if(parametro){ myFlash += '?'+params;} myFlash += '" />'+
	'<param name="wmode" value="transparent" />'+
	'<param name="scale" value="scale" />'+
	'<param name="quality" value="high" />'+
	'<param name="bgcolor" value="#ffffff" />'+
	'<embed src="swf/'+arquivo+'.swf'; if(parametro){ myFlash += '?'+params;} myFlash += '" wmode="transparent" quality="high" width="'+width+'" height="'+height+'" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
	'</object>'
	;
	document.getElementById(destino).innerHTML = myFlash;
}

$(document).ready(function() {
							 
	//INICIO
	switch(pagina){
		case "home":
			
			$(".destaque:odd").css("float","right");
			$(".boxes:odd").css("float","right");
			
		break
		case "lancamento":
		
			var roleta = 	{	
							boundaries: true,
							autoFoward: false,
							typeElement:"ul li",
							containerWidth:558,
							elementWidth: 93,
							moveView: false,
							leftArrowEnabled: path+"/img/seta_esq_enabled.png",
							rightArrowEnabled: path+"/img/seta_dir_enabled.png",
							leftArrowDisabled: path+"/img/seta_esq_disabled.png",
							rightArrowDisabled: path+"/img/seta_dir_disabled.png" 
						}
						
			init_roleta(roleta);
			init_gallery_events();
			init_imgToBackground(".galeria ul li");
		
		break
		case "contato" :
		
			$("form[name=form_contato]").validate({

				//errorLabelContainer: $("#form_alert"),
		
				rules: {
					txtNome: 		{required: true, minlength: 5},
					txtEmail: 		{required: true, email: true},
					txtAssunto: 	{required: true, minlength: 5},
					txtMensagem:	{required: true, minlength: 3}
				},
				submitHandler: function(form) {
					ajaxMessage = "Enviando sua solicita&ccedil;&atilde;o...";
					ajaxGeral(form, "testContato.php");
				}
			});
		
		break
		case "exterior" :
		
			$("form[name=form_contato]").validate({

				//errorLabelContainer: $("#form_alert"),
		
				rules: {
					txtNome: 		{required: true, minlength: 5},
					txtEmail: 		{required: true, email: true},
					txtAssunto: 	{required: true, minlength: 5},
					txtMensagem:	{required: true, minlength: 3}
				},
				submitHandler: function(form) {
					ajaxMessage = "Enviando sua solicita&ccedil;&atilde;o...";
					ajaxGeral(form, "testContato.php");
				}
			});
		
		break
	}
	
});

// TROCA IMAGENS NO HTML E ACIONA NO BACKGROUND

function init_imgToBackground(element){
	$(element+" img").each(function(i){
		$(this).parent().css("background","url("+$(this).attr("src")+") no-repeat center center");
		$(this).hide();
	})
}

// ADICIONA EVENTOS DE CLIQUE PARA AMPLIAR IMAGENS
function init_gallery_events(){
	
	
	//ADICIONA UM ID PARA CADA GALERIA
	$(".galeria").each(function(i){
		
		var galeria = "g"+i;
		$(this).attr("id",galeria);
		
		//PRIMEIRA IMAGEM DE CADA GALERIA
		var objImage = new Image();
		objImage.src = $(this).find("ul li:first a").attr("href");
		objImage.alt = $(this).find("ul li:first img").attr("alt");
		$(this).find(".desc").html("<img src='"+path+"/img/loadin1.gif' />");
		changeImg(objImage, galeria);
		
	});
	
	var arr_imgs = new Array();
	var arr_desc = new Array();
	
	$(".galeria ul li").each(function(i){
		
		arr_imgs.push($(this).find("a").attr("href"));
		arr_desc.push($(this).find("img").attr("alt"));
		
		$(this).find("a").attr("href", "javascript:;").click(function(){
			$(".galeria .img img").fadeOut("fast");
			var objImage = new Image();
			objImage.src = arr_imgs[i];
			objImage.alt = arr_desc[i];
			var galeria = $(this).parents(".galeria").attr("id");
			changeImg(objImage, galeria);
			
		});
	});
	
}


// FAZ A TROCA DA IMAGEM
function changeImg(objImage, galeria){
	
	if(objImage.complete){
		$("#"+galeria+" .img").empty();
		$("<img src='"+objImage.src+"' alt='"+objImage.alt+"' />").appendTo(".galeria .img");
		$("#"+galeria+" .desc").html(objImage.alt);
	}else{
		setTimeout(function(){changeImg(objImage,galeria);},500);
	}
	
}

//------------------------TODAS REQUISIÇÕES AJAX---------------------------
//-------------------------------------------------------------------------


function ajaxGeral(form, url){
	$.post(url, $(form).serialize(),
		function(data){
			ajaxMessage = data;
			alert(data);
			form.reset();
		}
	);
}

function ajaxUpload(form, url){
	$("<iframe src='javascript:;' name='ajaxUpload' id='ajaxUpload'></iframe>").appendTo("body");
	$(form).attr({action: url, target: "ajaxUpload"});
	$.event.trigger("ajaxStart");
	upLoading(1);
}

function upLoading(num){
	iframe = document.getElementById("ajaxUpload");
	
	if($.browser.msie){
		if(iframe.readyState != "complete"){
			$("#ajaxMessage").text(iframe.readyState+" "+num);
			setTimeout(function(){upLoading(num+1)}, 500);
		}else{
			uploadReturn();
		}
	}else {
		iframe.onload = function(){uploadReturn();};
	}
	
}

function uploadReturn(){
	ajaxMessage = $("iframe[name='ajaxUpload']").contents().children().find("body").text();
	alert(ajaxMessage);
	$.event.trigger("ajaxSuccess");
	
	$(":input")
	 .not(":button, :submit, :reset, :hidden")
	 .val("")
	 .removeAttr("checked")
	 .removeAttr("selected");
	 
	 $("iframe[name='ajaxUpload']").attr("src","");
	 $("iframe[name='ajaxUpload']").remove();
}




//******************************************************************************/
//CONTROLE DA ROLETA DE IMAGENS
/******************************************************************************/

//DECLARAÇÃO OBRIGATÓRIA
var leftArrowEnabled;
var leftArrowDisabled;
var rightArrowEnabled;
var rightArrowDisabled;
var containerWidth;
var elementWidth;
var typeElement;

//DECLARAÇÃO OPCIONAIS
var moveView = false;
var boundaries = true;
var autoFoward =  false;
var timeFoward = 5000;
var roletaInterval;

//CONTROLE INTERNO
var globalWidth;
var containerWidth;

$(".roleta").each(function(i){
	eval("var globalWidth_r"+i+";");
	
});

function init_roleta(config){
	
	//CONFIGURANDO DECLARAÇÕES OBRIGATÓRIAS
	if(config.leftArrowEnabled!=undefined){
		leftArrowEnabled = config.leftArrowEnabled;
	}else{
		alert("ERRO(ROLETA)! precisa configurar o caminho da seta esquerda;");
		return false;
	}
	
	if(config.leftArrowDisabled!=undefined){
		leftArrowDisabled = config.leftArrowDisabled;
	}else{
		leftArrowDisabled = leftArrowEnabled;
	}
	
	if(config.rightArrowEnabled!=undefined){
		rightArrowEnabled = config.rightArrowEnabled;
	}else{
		alert("ERRO(ROLETA)! precisa configurar o caminho da seta direita;");
		return false;
	}
	
	if(config.rightArrowDisabled!=undefined){
		rightArrowDisabled = config.rightArrowDisabled;
	}else{
		rightArrowDisabled = rightArrowEnabled;
	}
	
	if(config.containerWidth!=undefined){
		containerWidth = config.containerWidth;
	}else{
		return roletaErro();
	}
	
	if(config.elementWidth!=undefined){
		elementWidth = config.elementWidth;
	}else{
		alert("ERRO(ROLETA)! precisa configurar a largura de cada elemento;");
		return false;
	}
	
	if(config.typeElement!=undefined){
		typeElement = config.typeElement;
	}else{
		alert("ERRO(ROLETA)! precisa configurar o tipo de elemento da roleta;");
		return false;
	}
	
	//CONFIGURANDO DECLARAÇÕES OPCIONAIS
	if($(".roleta").length==1){
		if(config.autoFoward!=undefined)			autoFoward 			= config.autoFoward;
		if(config.boundaries!=undefined)			boundaries 			= config.boundaries;
		if(config.moveView!=undefined)				moveView 			= config.moveView;
		if(config.timeFoward!=undefined)			timeFoward 			= config.timeFoward;
	}
	
	
	$(".roleta").each(function(i){
		
		$(this).attr("id","r"+i);
		
		if(!boundaries){
			var qtdElements = $(this).find(".roleta_container div.global > "+typeElement).length;
			var qtdElementsPerView = Math.floor(containerWidth/elementWidth);
			if(qtdElements>qtdElementsPerView){
				lastElementsView = qtdElements-qtdElementsPerView-1;
				var elementParent = $(this).find(".roleta_container div.global "+typeElement).parent();
				var lastElement = $(this).find(".roleta_container div.global "+typeElement+":gt("+lastElementsView+")");
				var firstElement = $(this).find(".roleta_container div.global "+typeElement+":lt("+qtdElementsPerView+")");
				$(firstElement).clone().appendTo(elementParent);
				$(lastElement).clone().prependTo(elementParent);
			}
		}
	
		var qtdElements = $(this).find(".roleta_container div.global > "+typeElement).length;
		eval("globalWidth_r"+i+" = qtdElements*elementWidth;");		
		_globalWidth = eval("globalWidth_r"+i);
		$(".roleta_container div.global").css("width",_globalWidth);
		
		evals = eval("globalWidth_r"+i+"<=containerWidth");
		if(evals){
			$("#r"+i+" img.foward").attr("src", rightArrowDisabled);
			$("#r"+i+" .btn_right a").attr("onclick","");
			$("#r"+i+" img.backward").attr("src", leftArrowDisabled);
			$("#r"+i+" .btn_left a").attr("onclick","");
		}else{
			if(autoFoward)roletaInterval = setInterval(foward, timeFoward);
			if(boundaries){
				$("#r"+i+" img.foward").attr("src", rightArrowEnabled);
				//$(".btn_right a").attr("href","javascript:foward();");
				$("#r"+i+" .btn_right a").click(function(){foward($(this).parents(".roleta").attr("id"));});
				$("#r"+i+" img.backward").attr("src", leftArrowDisabled);
				$("#r"+i+" .btn_left a").unbind("click");
			}else{
				$("#r"+i+" .roleta_container div.global").css("marginLeft",-containerWidth+elementWidth+"px");
				$("#r"+i+" img.foward").attr("src", rightArrowEnabled);
				//$(".btn_right a").attr("href","javascript:foward();");
				$("#r"+i+" .btn_right a").click(function(){foward($(this).parents(".roleta").attr("id"));});
				$("#r"+i+" img.backward").attr("src", leftArrowEnabled);
				$("#r"+i+" .btn_left a").attr("href","javascript:backward();");
			}
		}
	});
}


function foward(roletaID){
	
	if(moveView){
		var margin = $("#"+roletaID+" .roleta_container div.global").css("marginLeft").replace("px","");
		_globalWidth = eval("globalWidth_"+roletaID);
		var leftBound = -(_globalWidth-containerWidth);
		
		$("#"+roletaID+" .btn_right a").unbind("click");
		
		if((margin-containerWidth)<leftBound){
			move = margin-leftBound;
			moveRoleta(-move, margin, roletaID);
		}else{
			moveRoleta(-containerWidth, margin, roletaID);
		}
	}else{
		var margin = $("#"+roletaID+" .roleta_container div.global").css("marginLeft").replace("px","");
		moveRoleta(-elementWidth, margin, roletaID);
	}
	
}

function backward(roletaID){
	if(moveView){
		var margin = $("#"+roletaID+".roleta_container div.global").css("marginLeft").replace("px","");
		
		$("#"+roletaID+" .btn_left a").unbind("click");
		if(margin > -containerWidth){
			move = -margin;
			$("#"+roletaID+" .btn_right a").unbind("click");
			moveRoleta(move, margin, roletaID);
		}else{
			moveRoleta(containerWidth, margin, roletaID);
		}
	}else{
		var margin = $("#"+roletaID+" .roleta_container div.global").css("marginLeft").replace("px","");
		moveRoleta(elementWidth, margin, roletaID);
	}	
}

function moveRoleta(num, margin, roletaID){
	
	$("#"+roletaID+" .btn_left a").unbind("click");
	$("#"+roletaID+" .btn_right a").unbind("click");
	var value = parseInt(margin)+num;
	$("#"+roletaID+" .roleta_container div.global").animate({ 
        marginLeft: parseInt(value)+"px"
	}, 250, "swing", function(){verifica(roletaID);} );
	
}

function verifica(roletaID){
	clearInterval(roletaInterval);
	
	var margin = $("#"+roletaID+" .roleta_container div.global").css("marginLeft").replace("px","");
	_globalWidth = eval("globalWidth_"+roletaID);
	var leftBound = (_globalWidth-containerWidth)*(-1);
	
	
	if(margin==0 && _globalWidth>containerWidth){
		if(boundaries){
			$("#"+roletaID+" img.backward").attr("src", leftArrowDisabled);
			$("#"+roletaID+" img.foward").attr("src", rightArrowEnabled);
			$("#"+roletaID+" .btn_right a").click(function(){foward($(this).parents(".roleta").attr("id"));});
			$("#"+roletaID+" .btn_left a").unbind("click");
			if(autoFoward)roletaInterval = setInterval(function(){foward("r0");}, timeFoward);
		}else{
			$("#"+roletaID+" .roleta_container div.global").css("marginLeft",(leftBound+containerWidth)+"px");
			$("#"+roletaID+" img.foward").attr("src", rightArrowEnabled);
			$("#"+roletaID+" .btn_right a").click(function(){foward($(this).parents(".roleta").attr("id"));});
			$("#"+roletaID+" img.backward").attr("src", leftArrowEnabled);
			$("#"+roletaID+" .btn_left a").click(function(){backward($(this).parents(".roleta").attr("id"));});
			if(autoFoward)roletaInterval = setInterval(function(){foward("r0");}, timeFoward);
		}
	}else if(margin==leftBound && _globalWidth>containerWidth){
		if(boundaries){
			$("#"+roletaID+" img.foward").attr("src", rightArrowDisabled);
			$("#"+roletaID+" img.backward").attr("src", leftArrowEnabled);
			$("#"+roletaID+" .btn_left a").click(function(){backward($(this).parents(".roleta").attr("id"));});
			$("#"+roletaID+" .btn_right a").unbind("click");
		}else{
			$("#"+roletaID+" .roleta_container div.global").css("marginLeft",-containerWidth+"px");
			$("#"+roletaID+" img.foward").attr("src", rightArrowEnabled);
			$("#"+roletaID+" .btn_right a").click(function(){foward($(this).parents(".roleta").attr("id"));});
			$("#"+roletaID+" img.backward").attr("src", leftArrowEnabled);
			$("#"+roletaID+" .btn_left a").click(function(){backward($(this).parents(".roleta").attr("id"));});
			if(autoFoward)roletaInterval = setInterval(function(){foward("r0");}, timeFoward);
		}
	}else{
		$("#"+roletaID+" img.foward").attr("src", rightArrowEnabled);
		$("#"+roletaID+" .btn_right a").click(function(){foward($(this).parents(".roleta").attr("id"));});
		$("#"+roletaID+" img.backward").attr("src", leftArrowEnabled);
		$("#"+roletaID+" .btn_left a").click(function(){backward($(this).parents(".roleta").attr("id"));});
		if(autoFoward)roletaInterval = setInterval(function(){foward("r0");}, timeFoward);
	}
	
	
}

//CARREGA PAGINAÇÃO NOTICIAS 
function carregaPaginasNoticias(pagina){
	$("#lis_paginacao").load(pagina);
}
//-------------------------------------------------------------------------