//******************************************************************************/
// ABRE VÍDEO POPUP
/******************************************************************************/


function popup(settings){
	
	ajaxMessage = "Carregando Página";
	
	config = {
		width:531,
		height:480,
		title:"Popup",
		url:""
	};
	
	$.extend(config, settings);
	
	
	$("<div id=\"bg_black\" onClick=\"javascript:fecharpopup();\" style=\"display:none;\"></div>").appendTo("body");
	
	$("<div class=\"popup\"><div class=\"top\"><h1>"+config.title+"</h1><a href=\"javascript:fecharpopup();\"><img src=\""+path+"/img/btn_fechar.png\" alt=\"Fechar\" /></a></div><div class=\"content\"></div></div>").appendTo("body");
	
	if($.browser.safari){
		scrollPosition = document.body.scrollTop;
	}else{
		scrollPosition = document.documentElement.scrollTop;
	}
	
	$.browser.msie ? $("body").attr("scroll", "no") : $("body").css("overflow", "hidden");
	
	if($.browser.msie){
		if($.browser.version=="7.0"){
			$("body").attr("scroll", "no");
		}else{
			$("body").css("overflow", "hidden");
		}
	}else{
		$("body").css("overflow", "hidden");
	}
	
	
	
	$("#bg_black").fadeTo(01, 0).css({width:"100%",height:"100%",cursor:"pointer",top:scrollPosition,position:"absolute",background:"#000",zIndex:"999"});
	$("#bg_black").fadeTo("slow", 0.7);
	
	var half = config.height/2;
	
	if(document.documentElement.clientHeight>config.width){
		var posy = (document.documentElement.clientHeight/2)-half;
	}else{
		var posy = 0;
	}
	
	
	var posx = config.width/-2;
	

	$(".popup").fadeTo(01, 0).css({top: (posy+scrollPosition)+"px", left:"50%",marginLeft:posx+"px", zIndex: "1000", width:config.width+"px", height:config.height+"px"});
	
	$(".popup").fadeTo("slow", 1);
	
	if(config.l != undefined){
		config.url = config.url+"?link="+config.l;
	}
	
	$(".popup .content").load(config.url);
	
}


function fecharpopup(){
	$(".popup").fadeOut(function(){$(this).remove();});
	$("#bg_black").fadeOut(function(){$(this).remove();});
	//$.browser.msie ? $("body").removeAttr("scroll") : $("body").css("overflow", "auto");	
	if($.browser.msie){
		if($.browser.version=="7.0"){
			$("body").removeAttr("scroll");
		}else{
			$("body").css("overflow", "auto");
		}
	}else{
		$("body").css("overflow", "auto");
	}
}




//******************************************************************************/
//ABRE POPUP GALERIA DE FOTOS
/******************************************************************************/
function openpopup(settings){
	
	config = {
		width:550,
		height:450,
		url:""
	};
	$.extend(config, settings);
	halfWidth = Math.floor(config.width/-2);
	halfHeight = Math.floor(config.height/-2);
	
	$("<div id=\"bg_black\" onClick=\"javascript:fecharpopup1();\" style=\"display:none;\"></div>").appendTo("body");
	
	
	if($.browser.safari){
		scrollPosition = document.body.scrollTop;
	}else{
		scrollPosition = document.documentElement.scrollTop;
	}	
	
	$.browser.msie ? $("body").attr("scroll", "no") : $("body").css("overflow", "hidden");
	
	$("#bg_black").fadeTo(01, 0).css({width:"100%",height:"100%",cursor:"pointer",top:scrollPosition,position:"absolute",background:"#000",zIndex:"999"});
	$("#bg_black").fadeTo("slow", 0.7);	
	
	$("<div class='popupbox' style='width:"+config.width+"px; height:"+config.height+"px; position:absolute; z-index:2000; left:50%; margin-left:"+halfWidth+"px;'></div>").prependTo("body");
	
	$(".popupbox").load(config.url);
	
	if($.browser.safari){
		scrollPosition = document.body.scrollTop;
	}else{
		scrollPosition = document.documentElement.scrollTop;
	}

	$(".popupbox").css({marginTop:(halfHeight+scrollPosition)+"px", top:"50%"});
	

}


function fecharpopup1(){
	
	$(".popupbox").remove();
	$("#bg_black").fadeOut(function(){$(this).remove();});
	$.browser.msie ? $("body").removeAttr("scroll") : $("body").css("overflow", "auto");	
	if($.browser.msie){
		if($.browser.version=="7.0"){
			$("body").removeAttr("scroll");
		}else{
			$("body").css("overflow", "auto");
		}
	}else{
		$("body").css("overflow", "auto");
	}
	
}




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

function init_roleta(_roletaOBJ){

	//DEFAULT CONFIGS
	//-------------------------------------
	if(_roletaOBJ.moveView==undefined){
		_roletaOBJ.moveView = false;
	}
	
	if(_roletaOBJ.boundaries==undefined){
		_roletaOBJ.boundaries = true;
	}
	
	if(_roletaOBJ.autoFoward==undefined){
		_roletaOBJ.autoFoward = false;
	}
	
	if(_roletaOBJ.timeFoward==undefined){
		_roletaOBJ.timeFoward = 5000;
	}
	
	_roletaOBJ.interval;
	_roletaOBJ.globalWidth = 0;
	
	//-------------------------------------
	
	if(!_roletaOBJ.boundaries){
		var qtdElements = $("#"+_roletaOBJ.roletaID+" .roleta_container div.global > "+_roletaOBJ.typeElement).length;
		var qtdElementsPerView = Math.floor(_roletaOBJ.containerWidth/_roletaOBJ.elementWidth);
		if(qtdElements>qtdElementsPerView){
			lastElementsView = qtdElements-qtdElementsPerView-1;
			var elementParent = $("#"+_roletaOBJ.roletaID+" .roleta_container div.global "+_roletaOBJ.typeElement).parent();
			var lastElement = $("#"+_roletaOBJ.roletaID+" .roleta_container div.global "+_roletaOBJ.typeElement+":gt("+lastElementsView+")");
			var firstElement = $("#"+_roletaOBJ.roletaID+" .roleta_container div.global "+_roletaOBJ.typeElement+":lt("+qtdElementsPerView+")");
			$(firstElement).clone().appendTo(elementParent);
			$(lastElement).clone().prependTo(elementParent);
		}
	}

	var qtdElements = $("#"+_roletaOBJ.roletaID+" .roleta_container div.global > "+_roletaOBJ.typeElement).length;
	_roletaOBJ.globalWidth = qtdElements*_roletaOBJ.elementWidth;	
	
	//alert(qtdElements+" * "+_roletaOBJ.elementWidth+" = "+_roletaOBJ.globalWidth+" | "+_roletaOBJ.boundaries);
	
	$("#"+_roletaOBJ.roletaID+" .roleta_container div.global").css("width",_roletaOBJ.globalWidth);
	//alert(_roletaOBJ.globalWidth+" - "+_roletaOBJ.containerWidth);
	if(_roletaOBJ.globalWidth<=_roletaOBJ.containerWidth){
		$("#"+_roletaOBJ.roletaID+" img.foward").attr("src", _roletaOBJ.rightArrowDisabled);
		$("#"+_roletaOBJ.roletaID+" .btn_right a").attr("onclick","");	
		$("#"+_roletaOBJ.roletaID+" img.backward").attr("src", _roletaOBJ.leftArrowDisabled);
		$("#"+_roletaOBJ.roletaID+" .btn_left a").attr("onclick","");
	}else{
		if(_roletaOBJ.autoFoward)_roletaOBJ.interval = setInterval(function(){foward(_roletaOBJ);}, _roletaOBJ.timeFoward);
		if(_roletaOBJ.boundaries){
			$("#"+_roletaOBJ.roletaID+" img.foward").attr("src", _roletaOBJ.rightArrowEnabled);
			$("#"+_roletaOBJ.roletaID+" .btn_right a").click(function(){foward(_roletaOBJ);});
			$("#"+_roletaOBJ.roletaID+" img.backward").attr("src", _roletaOBJ.leftArrowDisabled);
			$("#"+_roletaOBJ.roletaID+" .btn_left a").unbind("click");
		}else{
			$("#"+_roletaOBJ.roletaID+" .roleta_container div.global").css("marginLeft",-_roletaOBJ.containerWidth+_roletaOBJ.elementWidth+"px");
			$("#"+_roletaOBJ.roletaID+" img.foward").attr("src", _roletaOBJ.rightArrowEnabled);

			$("#"+_roletaOBJ.roletaID+" .btn_right a").click(function(){foward(_roletaOBJ);});
			$("#"+_roletaOBJ.roletaID+" img.backward").attr("src", _roletaOBJ.leftArrowEnabled);
			$("#"+_roletaOBJ.roletaID+" .btn_left a").click(function(){backward(_roletaOBJ);});
		}
	}
}


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

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

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

function verifica(_roletaOBJ){
	
	if(_roletaOBJ.autoFoward) clearInterval(_roletaOBJ.interval);
	
	var margin = $("#"+_roletaOBJ.roletaID+" .roleta_container div.global").css("marginLeft").replace("px","");
	
	//_roletaOBJ.globalWidth = $("#"+_roletaOBJ.roletaID+" .roleta_container div.global").width();
	//_roletaOBJ.containerWidth = $("#"+_roletaOBJ.roletaID+" .roleta_container").width();
	
	var leftBound = (_roletaOBJ.globalWidth-_roletaOBJ.containerWidth)*(-1);
	
	
	if(margin==0 && _roletaOBJ.globalWidth>_roletaOBJ.containerWidth){
		if(_roletaOBJ.boundaries){
			$("#"+_roletaOBJ.roletaID+" img.backward").attr("src", _roletaOBJ.leftArrowDisabled);
			$("#"+_roletaOBJ.roletaID+" img.foward").attr("src", _roletaOBJ.rightArrowEnabled);
			$("#"+_roletaOBJ.roletaID+" .btn_right a").click(function(){foward(_roletaOBJ);});
			$("#"+_roletaOBJ.roletaID+" .btn_left a").unbind("click");
			if(_roletaOBJ.autoFoward) _roletaOBJ.interval = setInterval(function(){foward(_roletaOBJ);}, _roletaOBJ.timeFoward);
		}else{
			$("#"+_roletaOBJ.roletaID+" .roleta_container div.global").css("marginLeft",(leftBound+_roletaOBJ.containerWidth)+"px");
			$("#"+_roletaOBJ.roletaID+" img.foward").attr("src", _roletaOBJ.rightArrowEnabled);
			$("#"+_roletaOBJ.roletaID+" .btn_right a").click(function(){foward(_roletaOBJ);});
			$("#"+_roletaOBJ.roletaID+" img.backward").attr("src", _roletaOBJ.leftArrowEnabled);
			$("#"+_roletaOBJ.roletaID+" .btn_left a").click(function(){backward(_roletaOBJ);});
			if(_roletaOBJ.autoFoward)_roletaOBJ.interval = setInterval(function(){foward(_roletaOBJ);}, _roletaOBJ.timeFoward);
		}
	}else if(margin==leftBound && _roletaOBJ.globalWidth>_roletaOBJ.containerWidth){
		if(_roletaOBJ.boundaries){
			$("#"+_roletaOBJ.roletaID+" img.foward").attr("src", _roletaOBJ.rightArrowDisabled);
			$("#"+_roletaOBJ.roletaID+" img.backward").attr("src", _roletaOBJ.leftArrowEnabled);
			$("#"+_roletaOBJ.roletaID+" .btn_left a").click(function(){backward(_roletaOBJ);});
			$("#"+_roletaOBJ.roletaID+" .btn_right a").unbind("click");
		}else{
			$("#"+_roletaOBJ.roletaID+" .roleta_container div.global").css("marginLeft",-_roletaOBJ.containerWidth+"px");
			$("#"+_roletaOBJ.roletaID+" img.foward").attr("src", _roletaOBJ.rightArrowEnabled);
			$("#"+_roletaOBJ.roletaID+" .btn_right a").click(function(){foward(_roletaOBJ);});
			$("#"+_roletaOBJ.roletaID+" img.backward").attr("src", _roletaOBJ.leftArrowEnabled);
			$("#"+_roletaOBJ.roletaID+" .btn_left a").click(function(){backward(_roletaOBJ);});
			if(_roletaOBJ.autoFoward)_roletaOBJ.interval = setInterval(function(){foward(_roletaOBJ);}, _roletaOBJ.timeFoward);
		}
	}else{
		$("#"+_roletaOBJ.roletaID+" img.foward").attr("src", _roletaOBJ.rightArrowEnabled);
		$("#"+_roletaOBJ.roletaID+" .btn_right a").click(function(){foward(_roletaOBJ);});
		$("#"+_roletaOBJ.roletaID+" img.backward").attr("src", _roletaOBJ.leftArrowEnabled);
		$("#"+_roletaOBJ.roletaID+" .btn_left a").click(function(){backward(_roletaOBJ);});
		if(_roletaOBJ.autoFoward)_roletaOBJ.interval = setInterval(function(){foward(_roletaOBJ);}, _roletaOBJ.timeFoward);
	}
	
}



function init_gallery_events(targets){

	//PRIMEIRA IMAGEM DE CADA GALERIA
	var objImage = new Image();
	objImage.src = $(targets.galeria).find("ul li:first a").attr("href");
	objImage.alt = $(targets.galeria).find("ul li:first img").attr("alt");
	changeImg(objImage, targets);
	
	var arr_imgs = new Array();
	var arr_desc = new Array();
	
	$(targets.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(){
			var objImage = new Image();
			objImage.src = arr_imgs[i];			
			objImage.alt = arr_desc[i];
			changeImg(objImage, targets);
		});
	});
}

// FAZ A TROCA DA IMAGEM
function changeImg(objImage, targets){
	
	if(objImage.complete){
		$(targets.foto).fadeOut("fast", function(){
			$(targets.foto).empty();
			//$(targets.foto).css("background","url("+objImage.src+") no-repeat center center");
			$(targets.foto).html("<img src="+objImage.src+" alt="+objImage.alt+">");
			$(targets.descricao).html(objImage.alt);
			$(targets.foto).fadeIn("fast");
		});
		
	}else{
		setTimeout(function(){changeImg(objImage,targets);},500);
	}
	
}

function carregaPaginacao(pagina){
	$("#atualiza_pag").load(pagina);
}

function carregaFoto(pagina){
	$("#atualiza_foto").load(pagina);
}

//---------------------PRÓXIMO CAMPO---------------------------------------------------------
function jrs_Valida(campo, prox, total)
{
	if(campo.value.length>total-1)document.getElementById(prox).focus();
}

//MÁSCARA DE VALORES
function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;
	if(document.all) { // Internet Explorer
		nTecla = evtKeyPress.keyCode;
	} else if(document.layers) { // Nestcape
		nTecla = evtKeyPress.which;
	} else {
		nTecla = evtKeyPress.which;
		if (nTecla == 8 || nTecla == 0) {
			return true;
		}
	}
    sValue = objeto.value;
    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( "-", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( ".", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( "/", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( ":", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( "(", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( ")", "" );
    sValue = sValue.toString().replace( " ", "" );
    sValue = sValue.toString().replace( " ", "" );
    fldLen = sValue.length;
    mskLen = sMask.length;

    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;

    while (i <= mskLen) {
      bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
      bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

      if (bolMask) {
        sCod += sMask.charAt(i);
        mskLen++;
	  }else{
        sCod += sValue.charAt(nCount);
        nCount++;
      }
      i++;
    }
    objeto.value = sCod;

	if (nTecla != 8) { // backspace ou tab
		if(sMask.charAt(i-1) == "9"){ // apenas números...
			return ((nTecla > 47) && (nTecla < 58));
		}else{ // qualquer caracter...
			return true;
		} 
	}else{
		return true;
	}
}

function validaEmail(email){
	ER = new RegExp("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]{2,64}(\.[a-z0-9-]{2,64})*\.[a-z]{2,4}$");
	if (ER.test(email)){
		return true;
	}else{
		return false;
	}
}

/******************************************************************************/
// ENVIA CONTATO
/******************************************************************************/
function Envia_Contato(form){
var nome=form.nome.value;
var email=form.email.value;
var prefixo=form.prefixo.value;
var telefone=form.telefone.value;
var mensagem=form.mensagem.value;
	if (nome==""){
		$(".resposta").html("Digite o Nome.");											
		form.nome.focus();
		return false;
	} else if (email==""){
		$(".resposta").html("Digite o Email.");													
		form.email.focus();
		return false;
	} else if(!validaEmail(email)){
		$(".resposta").html("Formato do Email Incorreto.");													
		form.email.focus();
		return false;
	} else if (prefixo==""){
		$(".resposta").html("Digite o Prefixo do Telefone.");											
		form.prefixo.focus();
		return false;
	}else if (telefone==""){
		$(".resposta").html("Digite o Telefone.");											
		form.telefone.focus();
		return false;
	}else if (mensagem==""){
		$(".resposta").html("Digite a Mensagem.");											
		form.mensagem.focus();
		return false;
	} else {	
		$.post('scripts/envia_contato.php',$(form).serialize(),function(data){
			$(".resposta").html(data);
			form.reset();
		});
	}
}

