/**
*
* Arquivo de funções gerais do Site
* Autor: BiTS - Business IT Solutions
*
*/

//Funções que inicializam com o Site
$(document).ready(function(){
	
	$('#textoBottom').html($('h1').html());
	
	$('*[rel=tooltip]').tooltip({
		bgColor: '#fff',
		color: '#3CB651',
		borderColor: '#3CB651',
		fontSize: '11',
		width: '440'
	});
	
	if($('#telefone').size()){
		$('#telefone').val('Telefone *');
	}
	
	if($('#p_telefone').size()){
		$('#p_telefone').val('Telefone *');
	}
	
	if($('.menu').size()){
		$('.menu ul li').each(function(i){
			$('.menu ul li').hover(
			function() {
				if($(this).attr('class') != '') {
					$(this).removeClass('menuOut');
					$(this).addClass('menuOn');
				}
			},
			function() {
				if($(this).attr('class') != '') {
					$(this).removeClass('menuOn');
					$(this).addClass('menuOut');
				}
			}
			);
		});
	}
	
	$("div.contaba").hide();
	$("div.contaba:first").show();
	$("#abas a:first").addClass("selected");
	 
	$("#abas a").click(function(){
		$("div.contaba").hide();
		$("#abas a").removeClass("selected");
		
		$("#abas a").removeClass("abaOn");
		$("#abas a").addClass("abaOut");
		
		$(this).removeClass("abaOut");
		$(this).addClass("abaOn");
		
		$(this).addClass("selected");
		
		$($(this).attr("href")).show();
		return false;
	});
	
	/* INSTANCIAS DE ACOES DE BOTAO */
		$('#estado').change(function(){
			getLojista($(this).val());
		});
		
		$('#estadoAssistencia').change(function(){
			getLojistaAssistencia($(this).val());
		});
		
		$('#catMesCodigo').change(function(){
			getSubCategoria($(this).val());
		});
		
		$('#selectDir').change(function(){
			window.location = $(this).val();
		});
		
	
	/* INSTANCIAS DE ACOES DE BOTAO */
	
	if($('input.star').size()){
		$('input.star').rating({
			callback: function(value, link){
				//alert(value);
			}
		});
	}
	
	//Plugin de marca d'água
	watermark.init();
	
	//Plugin de Hover de Imagens
	jquery_hover_img.init();

	//PNG Fix para IE6
	if($.browser.msie && ($.browser.version == "6.0")){
		$(document).pngFix();
	}

	if($('#mycarousel').size()){
		jQuery('#mycarousel').jcarousel();
	}
	if($('#mycarousel1').size()){
		jQuery('#mycarousel1').jcarousel();
	}
	if($('#mycarousel2').size()){
		jQuery('#mycarousel2').jcarousel();
	}
	if($('#mycarousel3').size()){
		jQuery('#mycarousel3').jcarousel();
	}

	if($('#conceitual_capa').size()){
		$('#conceitual_capa').flash({
			src		  : 'assets/site/swf/conceitual.swf',
			width	  : '554',
			height	  : '322',
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}

	if($('#conceitual_empresa').size()){
		$('#conceitual_empresa').flash({
			src		  : base_url + 'assets/site/swf/empresa.swf',
			width	  : '667',
			height	  : 316,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	if($('#conceitual_receitas').size()){
		$('#conceitual_receitas').flash({
			src		  : base_url + 'assets/site/swf/receitas.swf',
			width	  : '667',
			height	  : 316,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	if($('#conceitual_parceiros').size()){
		$('#conceitual_parceiros').flash({
			src		  : base_url + 'assets/site/swf/parceiros.swf',
			width	  : '667',
			height	  : 336,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	
	if($('#conceitual_novidades').size()){
		$('#conceitual_novidades').flash({
			src		  : base_url + 'assets/site/swf/novidades.swf',
			width	  : '697',
			height	  : 336,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	if($('#conceitual_participe').size()){
		$('#conceitual_participe').flash({
			src		  : base_url + 'assets/site/swf/participe.swf',
			width	  : '667',
			height	  : 336,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	if($('#conceitual_qualidade').size()){
		$('#conceitual_qualidade').flash({
			src		  : base_url + 'assets/site/swf/conceitual_qualidade.swf',
			width	  : '697',
			height	  : 316,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	if($('#conceitual_contato').size()){
		$('#conceitual_contato').flash({
			src		  : base_url + 'assets/site/swf/contato.swf',
			width	  : '697',
			height	  : 316,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	if($('#conceitual_cardapio').size()){
		$('#conceitual_cardapio').flash({
			src		  : base_url + 'assets/site/swf/cardapio.swf',
			width	  : '697',
			height	  : '316',
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	if($('#conceitual_cardapio2').size()){
		$('#conceitual_cardapio2').flash({
			src		  : base_url + 'assets/site/swf/cardapio.swf',
			width	  : '697',
			height	  : '316',
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	
	if($('#flashIntQualidade').size()){
		$('#flashIntQualidade').flash({
			src		  : base_url + 'assets/site/swf/qualidade.swf',
			width	  : '650',
			height	  : 212,
			wmode	  : 'transparent',
			flashvars : {
				link  : base_url
			}
		});
	}
	
	$('.alinhar').each(function(i){
		var parent_height 	= $(this).parent().height();
		var image_height 	= $(this).height();
		var top_margin 		= (parent_height - image_height)/2;
		$(this).css( 'margin-top' , top_margin);		
	});
	
	$('.scrollPage').click(function() {
		var elementClicked = $(this).attr("href");
		var destination = $(elementClicked).offset().top;
		$("html:not(:animated),body:not(:animated)").animate({ scrollTop: destination-20}, 500 );
		return false;
	});
	
	$('.btnBusca').click(function() {
		window.location = 'busca|&q=' + $('#q').val() ;
		return false;
	});
	
	$('#q').keyup(function(e) {
		if(e.keyCode == 13) {
			window.location = 'busca|&q=' + $('#q').val() ;
		}
		return false;
	});
	
	$('.maisDuvidas a').each(function(e) { 
		$(this).click(function() {
			var attr = $(this).attr('rel');
			$('#text_'+attr).toggle();
		});
	});
	
	changeAddress();
	
});

	
function changeAddress(){
	for(var i=0,cpo; cpo=document.getElementsByTagName('a')[i];i++){
		if(cpo.href != "" && cpo.href != "#" && !(cpo.href.indexOf('#tab')!=-1) && !(cpo.href.indexOf('javascript:')!=-1)){
			if(!(cpo.href.indexOf('shop')!=-1)) {
				if(cpo.href.indexOf('https://')!= -1){
					cpo.href=cpo.href.replace('https://','http://');
				}else{
					if(!(cpo.href.indexOf('http://')!= -1)){
						cpo.href= 'http://' + cpo.href;
					}
				}
			}else{
				if(cpo.href.indexOf('https://')!= -1) {
					
				}else{
					if(!(cpo.href.indexOf('http://')!= -1)){
						cpo.href= 'https://' + cpo.href;
					}else{
						cpo.href= cpo.href.replace('http://','http://');
					}
				}
			}
		}
	}
}


function buscaCategoria(url) {
	var sbc = $('#sbcMesCodigo').val();
	var cat = $('#catMesCodigo').val();
	
	if(sbc != '') 		window.location = url + '|sbcMesCodigo='+sbc;
	else if(cat != '')	window.location = url + '|catMesCodigo='+cat;
}

function getSubCategoria(categoria) {
	$.ajax({
		type: "POST",
		url: base_url+"index.php|on=capa&in=getSubCategoria",
		data: "categoria="+categoria,
		success: function(msg){
			$('#subCategoria').html(msg);
		}
	});
}

function setEstado(estado) {
	if($('#estado').size()){
		$('#estado option').each(function(i){
			if($(this).val() == estado) $(this).attr('selected',true);
		});
	}
	getLojista(estado);
}

function getLojista(estado) {
	
	$('#resultado').html(' ... carregando ');
	
	$.ajax({
		type: "POST",
		url: base_url+"index.php|on=ondecomprar&in=ajax&ac=getLojista",
		data: "estado="+estado,
		success: function(msg){
			$('#resultado').html(msg);
		}
	});
}


function setEstadoAssistencia(estado) {
	if($('#estadoAssistencia').size()){
		$('#estadoAssistencia option').each(function(i){
			if($(this).val() == estado) $(this).attr('selected',true);
		});
	}
	getLojistaAssistencia(estado);
}

function getLojistaAssistencia(estado) {
	
	$('#resultado').html(' ... carregando ');
	
	$.ajax({
		type: "POST",
		url: base_url+"index.php|on=assistencia&in=ajax&ac=getLojista",
		data: "estado="+estado,
		success: function(msg){
			$('#resultado').html(msg);
		}
	});
}

function topo() {
	window.location = document.URL+'#';
}

/**
* var valEmail
* Expressão regular de validação de e-mail
*/
var valEmail = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

function enviaContato(form){
	msg = "";
	
	var valAssunto = false;
	$("input[name='assunto']").each(function() {
		if ( $(this).is(':checked') ) {
			valAssunto = true;
		}
	});

	if($("#nome").val() == "" || $("#nome").val() == "Seu Nome *"){
		msg += "<span>Nome não preenchido.</span><br />";
	}
	
	if($("#email").val() == ""){
		msg += "<span>E-mail não preenchido.</span><br />";
	} else if(!valEmail.test($("#email").val())){
		msg += "<span>E-mail inválido.</span><br />";
	}
	
	if(valAssunto == false){
		msg += "<span>Assunto não selecionado.</span><br />";
	}
	
	if($('#telefone').size()){
		if($("#telefone").val() == "" || $("#telefone").val() == "Telefone *"){
			msg += "<span>Telefone não preenchido.</span><br />";
		}
	}
	
	if($("#mensagem").val() == "" || $("#mensagem").val() == "Mensagem *"){
		msg += "<span>Mensagem não preenchida.</span><br />";
	}

	if(msg != ""){
		msg = "<span class=\"v12\">Os seguintes campos encontram-se com problemas:<br /><br /></span>" + msg;
		jQuery.facebox(msg);
		return false;
	} else {
		return true;
	}
}

function enviaParticipe(form){
	msg = "";

	if($("#p_nome").val() == "" || $("#p_nome").val() == "Seu Nome *"){
		msg += "<span>Nome não preenchido.</span><br />";
	}
	
	if($("#p_email").val() == ""){
		msg += "<span>E-mail não preenchido.</span><br />";
	} else if(!valEmail.test($("#p_email").val())){
		msg += "<span>E-mail inválido.</span><br />";
	}
	
	if($("#p_telefone").val() == "" || $("#p_telefone").val() == "Telefone *"){
		msg += "<span>Telefone não preenchido.</span><br />";
	}
	
	if($("#p_mensagem").val() == "" || $("#p_mensagem").val() == "Mensagem *"){
		msg += "<span>Mensagem não preenchida.</span><br />";
	}

	if(msg != ""){
		msg = "<span class=\"v12\">Os seguintes campos encontram-se com problemas:<br /><br /></span>" + msg;
		jQuery.facebox(msg);
		return false;
	} else {
		return true;
	}
}

function validaLogin(url) {
	var user = $('#user').val();
	var pass = $('#pass').val();
	
	
	var msg = "";

	if(user == "" || user == 'Email'){
		msg += "<span>Email não preenchido.</span><br />";
	}
	
	if(pass == "" || pass == 'Senha'){
		msg += "<span>Senha não preenchido.</span><br />";
	}

	if(msg != ""){
		msg = "<span class=\"v12\">Os seguintes campos encontram-se com problemas:<br /><br /></span>" + msg;
		jQuery.facebox(msg);
	} else {
		window.location = url+'|in=logar&email='+user+'&senha='+pass;
	}
}

function validaNews() {
	msg = "";

	if($("#n_nome").val() == "" || $("#n_nome").val() == "Email"){
		msg += "<span>Nome não preenchido.</span><br />";
	}
	
	if($("#n_email").val() == ""){
		msg += "<span>E-mail não preenchido.</span><br />";
	} else if(!valEmail.test($("#n_email").val())){
		msg += "<span>E-mail inválido.</span><br />";
	}
	
	if(msg != ""){
		msg = "<span class=\"v12\">Os seguintes campos encontram-se com problemas:<br /><br /></span>" + msg;
		jQuery.facebox(msg);
	} else {
		
		$.ajax({
			type: "POST",
			url: base_url+"index.php|on=capa&in=gravaNews",
			data: "nome="+$("#n_nome").val()+"&email="+$("#n_email").val(),
			success: function(msg){
				jQuery.facebox("<span class=\"v12\">"+msg+"</span>");
				$("#n_email").val('Seu Email *');
				$("#n_nome").val('Seu Nome *');
			}
		});
	}
}

function validaEnquete() {
	if(confirm('Deseja Enviar Sua Pesquisa?')) return true;
	else return false;
}

function verResultado() {
	$.ajax({
		type: "POST",
		url: base_url+"index.php|on=participe&in=resultadoEnquete",
		data: "nome="+$("#n_nome").val()+"&email="+$("#n_email").val(),
		success: function(msg){
			jQuery.facebox("<span class=\"v12\">"+msg+"</span>");
		}
	});
}

/*
*  How to restrict a search to a specific website.
*/

google.load('search', '1');

function OnLoad() {
	var searchControl = new google.search.SearchControl();
	var webSearch = new google.search.WebSearch();
	webSearch.setSiteRestriction('www.biomenu.com.br');
	searchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
	searchControl.setResultSetSize(8);
	searchControl.addSearcher(webSearch);
	searchControl.draw(document.getElementById("busca_google"));
	searchControl.execute($('#q').val());
}

google.setOnLoadCallback(OnLoad);
