//Ä caracter para forçar detecção UTF8

var isMSIE = (navigator.userAgent.toLowerCase().indexOf('msie') != -1) && (navigator.userAgent.toLowerCase().indexOf('opera') == -1);

var janelaModal;
var janelaAberta = false;
var loadedJS = new Array();
var timeoutBusca;
var lastPage;
var linguaPagina = 'pt';

function contains(arr, obj) {
	i = arr.length;
	while (i--) {
		if (arr[i] === obj)
			return true;
	}
	return false;
}

function loadJS(arquivo, callback) {
	if (contains(loadedJS, arquivo)) {
		if (callback)
			callback();
	}
	else {
		$.getScript(arquivo, callback);
		loadedJS.push(arquivo);
	}
}

function abrirCorpo(campo, str, callback) {
	str_array = str.split('&');

	str_obj = '{ ';
	z = 0;
	for (i in str_array) {
		campo_valor = str_array[i].split('=');
		if (z++)
			str_obj += ', ';

		str_obj += '"' + campo_valor[0] + '" : "' + campo_valor[1] + '"';
	}
	str_obj += ' }';

	$("#"+campo).html("<p align='center'><img src='kidopi_site/imagens/loading.gif' /><br><br>Processando requisi&ccedil;&atilde;o ...</p>").load("index.php?sid="+Math.random(), eval("(" + str_obj + ")"), callback);
}

function abrirJanela(w_size, h_size, title, str) {
	h_size = h_size*1;
	w_size = w_size*1;
	str_array = str.split('&');

	str_obj = '{ ';
	z = 0;
	for (i in str_array) {
		campo_valor = str_array[i].split('=');

		if (z++)
			str_obj += ', ';

		str_obj += '"' + campo_valor[0] + '" : "' + campo_valor[1] + '"';
	}
	str_obj += ' }';

	if (!janelaAberta) {
		janelaModal = $.modal('',{
			opacity: 66,
			overlayId: 'bgOverlay',
			containerId: 'janelaOverlay',
			close: false
		});

		$('#bgOverlay').hide();
		$('#janelaOverlay').hide();

		$('#janelaOverlay').html("<div id='janela'></div>");
		if (title)
			$('#janelaOverlay').prepend("<div class='titlebar' id='titlebar'><a onclick=\"fecharJanela();\" id='botaofechar' class='closeModal' href='#'>&nbsp;</a><div id='titulojanela'>"+title+"</div></div>");
		else
			$('#janelaOverlay').css('border','6px inset #999999');

		janelaAberta = true;
		if (janelaModal.d.iframe)
			janelaModal.d.iframe.hide();
	}

	janOverlay = $('#janelaOverlay');
	jan = $('#janela');

	extra = 0;
	if (!jQuery.support.boxModel)
		extra = janOverlay.css('border-width').replace('px','')*2;

	jan.height(h_size).width(w_size);

	if (title)
		h_size += 21;

	janOverlay.height(h_size+extra).width(w_size+extra);

	janelaModal.setPosition();

	if (title)
		$(document).bind('keydown.janelamodal', function(e) {
			if (e.keyCode == 27)
				fecharJanela();
		});

	if (title) $('#titulojanela').html(title);

	if (isMSIE)
		document.body.style.overflow = 'hidden';

	if (janelaModal.d.iframe)
		janelaModal.d.iframe.show();

	$('#bgOverlay').show();
	janOverlay.show();

	jan.html("<p align='center'><img src='kidopi_site/imagens/loading.gif' /><br><br>Processando requisi&ccedil;&atilde;o ...</p>").load("index.php?sid="+Math.random(), eval("(" + str_obj + ")"));
}

function fecharJanela() {
	if (isMSIE)
		document.body.style.overflow = 'auto';

	$('#janela').html("");
	$('#bgOverlay').hide();
	$('#janelaOverlay').hide();
	if (janelaModal.d.iframe)
		janelaModal.d.iframe.hide();

	$(document).unbind('keydown.janelamodal');
}

function checkAll(formulario) {
	retorno = true;

	vazios = 0;
	campos = '';

	obrigatorios = $('#'+formulario+' .obrig');
	for (i=0;i<obrigatorios.length;i++) {
		campoObrigatorio = $(obrigatorios[i]);
		label = $('#'+formulario+' label[for='+campoObrigatorio.attr('id')+']');

		if (campoObrigatorio.val() != '') {
			desmarcarErro(campoObrigatorio, label);
		}
		else {
			marcarErro(campoObrigatorio, label);

			if (campos != '')
				campos += ', ';
			campos += label.html();

			vazios++;
		}
	}

	if (vazios > 0) {
		if (vazios > 1)
			s = 's';
		else
			s = '';

		alert('Por favor, preencha o'+s+' campo'+s+' corretamente'+s+': ' + campos);
		retorno = false;
	}

	//se houver campo de senha, verificar se estao confirmadas corretamente
	campoSenha = $('#senha');
	campoSenhaConf = $('#senhaConf');

	if ((campoSenha.length > 0) && (campoSenha.length > 0)) {
		if (campoSenha.val() == campoSenhaConf.val()) {
			if (campoSenha.val()  != '') {
				desmarcarErro(campoSenha, $('#'+formulario+' label[for=senha]'));
				desmarcarErro(campoSenhaConf, $('#'+formulario+' label[for=senhaConf]'));
			}
		}
		else {
			marcarErro(campoSenha, $('#'+formulario+' label[for=senha]'));
			marcarErro(campoSenhaConf, $('#'+formulario+' label[for=senhaConf]'));

			if (retorno)
				alert('As senhas digitadas não conferem, por favor confirme-as novamente');
			retorno = false;
		}
	}

	//se houver algum campo email, verificar se estao corretos
	emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;

	campoEmails = $('#'+formulario+' .email');
	for (i=0;i<campoEmails.length;i++) {
		campoEmail = $(campoEmails[i]);
		label = $('#'+formulario+' label[for='+campoEmail.attr('id')+']');

		if (((campoEmail.val() != '')) && (!emailPattern.test(campoEmail.val()))) {
			marcarErro(campoEmail, label);

			if (retorno)
				alert('Email inválido, digite novamente');
			retorno = false;
		}
	}

	return retorno;
}

function marcarErro(campo, label) {
	label.css('color', '#AA3333');
	campo.addClass('campo_erro');
}

function desmarcarErro(campo, label) {
	label.css('color', '#000000');
	campo.removeClass('campo_erro');
}

function enviarForm(campo, formulario, str) {
	serialData = $('#'+formulario).serialize();

	$('#'+campo).html("<p style='text-align: center;'><img src='kidopi_site/imagens/loading.gif' /><br><br>Processando requisi&ccedil;&atilde;o ...</p>");

	$.ajax({
		type: 'POST',
		url: 'index.php?sid='+Math.random(),
		data: str + '&' + serialData,
		success: function(response){
			$('#'+campo).html(response);
		}
	});
}

function enviarFormAlert(formulario, str) {
	$.ajax({
		type: 'POST',
		url: 'index.php?sid='+Math.random(),
		data: str + '&' + $('#'+formulario).serialize(),
		success: function(response){
			alert(response);
		}
	});
}

function enviarSelect(selectbox,str) {
	valor = $('#'+selectbox).val();
	$.ajax({
		type: 'POST',
		url: 'index.php?sid='+Math.random(),
		data: str + '&valor=' + valor + '&select=' + selectbox,
		success: function(response) {
			atualizar();
		}
	});
}

function process(campo) {
	$('#'+campo).hide();
	$('#processando').show();
}

function atualizar(endereco) {
	if (endereco == 'index') {
		abrirCorpo('conteudo', 'pg=index');
		lastPage = 'index';
		window.location.hash = 'index';
	}
	else if (endereco.indexOf('pagina_') == 0) {
		end_array = endereco.split('_');
		str = 'pg=pagina_exibir&link=' + end_array[1];

		if (end_array.length == 2) {
			abrirCorpo('conteudo', str);

			lastPage = end_array[1];
			window.location.hash = endereco;
		}
		else if (end_array.length == 3) {
			if (lastPage == end_array[1]) {
				abrirCorpo('conteudo_lateral', str + '_' + end_array[2]);
			}
			else {
				abrirCorpo('conteudo', str, function(){
					abrirCorpo('conteudo_lateral', str + '_' + end_array[2]);
				});
			}

			lastPage = end_array[1];
			window.location.hash = endereco;
		}
	}
	else {
		abrirCorpo('conteudo', 'pg=erro');
	}
}

function mudarLingua(lang) {
	if (linguaPagina != lang) {
		linguaPagina = lang;
		abrirCorpo('menu', 'pg=menu&lang='+lang, function(){
			abrirCorpo('conteudo', 'pg=index'); 
		});
	}
}

