function geraPermalink(titulo, controller)
{
	if(controller == undefined) {
		controller = 'conteudo';
	}
	if(titulo.length > 0) {
		dojo.xhrPost({
			url: baseUrl('painel/' + controller + '/gerapermalink/'),
			handleAs: 'json',
			content: {titulo: titulo},
			load: function(retorno) {
				if(retorno.status == '00') {
					var elPermalink = dojo.byId('permalink');
					elPermalink.value = retorno.permalink;
				}
			}
		});
	}
}

function deleteImage(id)
{
	if(id != undefined) {
		var confirma = confirm("Deseja realmente apagar esta imagem da galeria?");
		if(confirma) {
			dojo.xhrPost({
				url: baseUrl('painel/galeria/excluirimagem/'),
				content: {fid:id},
				handleAs: 'json',
				load: function(retorno) {
					if(retorno.statusdel == '00') {
						dojo.destroy(dojo.byId('imagem_'+id));
						var c = dojo.byId('sortable').childElementCount;
						if(c==0) {
							dojo.byId('tdImagens').innerHTML = "N&atilde;o h&aacute; nenhuma foto cadastrada para esta galeria.";
						}
					}
				}
			});	
		} else {
			return false;
		}
	}
}

function changeLegend(id)
{
	if(dojo.byId('inpLeg'+id) != undefined) {
		dojo.destroy(dojo.byId('inpLeg'+id));
	}
	
	if(dojo.byId('cancLeg'+id) != undefined) {
		dojo.destroy(dojo.byId('cancLeg'+id));
	}
	
	dojo.create('input', {id:'inpLeg'+id, value:dojo.byId('imgGal'+id).title, style:{'marginTop':'2px','float':'left','clear':'left','border':'1px solid #CCC','padding':'2px','width':'90px','color':'#333','fontSize':'11px'}}, dojo.byId('imagem_'+id), 'append');
	dojo.create('img', {id:'okLeg'+id, alt:'Ok', title:'Confirmar', src: baseUrl('imagens/accept.gif'), style:{'float':'left','cursor':'pointer','padding':'2px'}}, dojo.byId('inpLeg'+id), 'after');
	dojo.create('img', {id:'cancLeg'+id, alt:'Cancelar', title:'Cancelar', src: baseUrl('imagens/cancel.gif'), style:{'float':'left','cursor':'pointer','padding':'2px'}}, dojo.byId('inpLeg'+id), 'after');
	dojo.byId('inpLeg'+id).focus();
	
	var connEnter = dojo.connect(dojo.byId('inpLeg'+id), 'onkeypress', function(evt) {
		if(evt.keyCode == 13) {
			dojo.xhrPost({
				url: baseUrl('painel/galeria/updlegenda/'),
				content: {id:id,legenda:dojo.byId('inpLeg'+id).value},
				handleAs: 'json',
				load: function(retorno) {
					if(retorno.status == '00') {
						dojo.destroy('inpLeg'+id);
						dojo.byId('imgGal'+id).title = retorno.legenda;
						dojo.destroy('cancLeg'+id);
						dojo.destroy('okLeg'+id);
					}
				}
			});
			
			dojo.disconnect(connEnter);
		}
	});
	
	var connClick = dojo.connect(dojo.byId('okLeg'+id), 'onclick', function() {
			dojo.xhrPost({
				url: baseUrl('painel/galeria/updlegenda/'),
				content: {id:id,legenda:dojo.byId('inpLeg'+id).value},
				handleAs: 'json',
				load: function(retorno) {
					if(retorno.status == '00') {
						dojo.destroy('inpLeg'+id);
						dojo.byId('imgGal'+id).title = retorno.legenda;
						dojo.destroy('cancLeg'+id);
						dojo.destroy('okLeg'+id);
					}
				}
			});
			
			dojo.disconnect(connClick);
	});
	
	var connCancel = dojo.connect(dojo.byId('cancLeg'+id), 'onclick', function() {
		dojo.destroy(dojo.byId('cancLeg'+id));
		dojo.destroy(dojo.byId('inpLeg'+id));
		dojo.destroy('okLeg'+id);
	});
}

function gerarCodCor()
{
	var elemento = dojo.byId('codcor');
	if(elemento == undefined) return false;
	
	dojo.xhrPost({
		url: baseUrl('painel/cor/gerarcodigo/'),
		handleAs: 'json',
		load: function(retorno) {
			if(retorno.status == '00') {
				elemento.value = retorno.idcidade;
			}
		}
	});
}

function gerarCodProd()
{
	var elemento = dojo.byId('codproduto');
	if(elemento == undefined) return false;
	
	dojo.xhrPost({
		url: baseUrl('painel/produto/gerarcodigo/'),
		handleAs: 'json',
		load: function(retorno) {
			if(retorno.status == '00') {
				elemento.value = retorno.idcidade;
			}
		}
	});
}

function dlgConfirma(options)
{
	dojo.require('dojox.widget.DialogSimple');
	dojo.require('dijit.form.Button');
	
	dlgID = options['id'];
	
	if(options['id'] == undefined) {
		console.log('Faltando id para o dlgConfirma.');
		return false;
	}
	
	if(options['content'] == undefined) {
		options['content'] = '';
	}
	
	if(options['onSim'] == undefined) {
		options['onSim'] = function() {};
	}
	
	if(options['onNao'] == undefined) {
		options['onNao'] = function() {};
	}
	
	var content = '<p>' + options['content'] + '</p>';
	content += '<p>';
	content += '<button id="btnDlgSim' + options['id'] + '" dojoType="dijit.form.Button">Sim</button>';
	content += '<button id="btnDlgNao' + options['id'] + '" dojoType="dijit.form.Button">N&atilde;o</button></p>';

	if(dijit.byId(dlgID) == undefined) {
		var dlg = new dojox.widget.DialogSimple({
			title: options['title'],
			content: content,
			id: dlgID
		});
	} else {
		dlg = dijit.byId(dlgID);
	}
	
	var connSim = dojo.connect(dojo.byId('btnDlgSim'+options['id']), 'click', function() {
		options['onSim']();
		dojo.disconnect(connSim);
		dojo.disconnect(connNao);
		dlg.hide();
	});
	
	var connNao = dojo.connect(dojo.byId('btnDlgNao'+options['id']), 'click', function() {
		options['onNao']();
		dojo.disconnect(connSim);
		dojo.disconnect(connNao);
		dlg.hide();
	});
	
	dlg.show();
}

function excluirProdFoto(idProd, idFoto)
{
	dlgOptions = {
		id: 'dlgExcluirProd'+idFoto, 
		title:'Excluir Foto', 
		content:'Deseja realmente excluir esta foto do produto?',
		onSim: function() {
			window.location = baseUrl('painel/produto/fotos/pid/'+idProd+'/acao/delimg/fid/'+idFoto);
		}
	};
	
	dlgConfirma(dlgOptions);
}

function excluirParteVideo(idVideo, idParte)
{
	dlgOptions = {
		id: 'dlgExcluirVideo_'+idVideo+'p'+idParte,
		title: 'Excluir Parte do V&iacute;deo',
		content: 'Deseja realmente excluir esta parte do v&iacute;deo?',
		onSim: function() {
			window.location = baseUrl('painel/video/detalhe/vid/'+idVideo+'/acao/delparte/pid/'+idParte);
		}
	};
	
	dlgConfirma(dlgOptions);
}

function selTpVideo(tpVideo)
{
	if(tpVideo == undefined) return false;
	
	var pArquivo = dojo.byId('pArquivo');
	var pYoutube = dojo.byId('pYoutube');
	
	switch(tpVideo) {
		case 'ytb':
			pArquivo.style.display = 'none';
			pYoutube.style.display = 'block';
		break;
		case 'upl':
			pArquivo.style.display = 'block';
			pYoutube.style.display = 'none';
		break;
		default:
			pArquivo.style.display = 'none';
			pYoutube.style.display = 'none';
		break;
	}
}

function dlgAlert(msg)
{
	dojo.require('dojox.widget.DialogSimple');
	
	var dlgAlerta = dijit.byId('sisDlgAlerta');
	if(dlgAlerta == undefined) {
		dlgAlerta = new dojox.widget.DialogSimple({
			title: 'Alerta',
			content: msg,
			id: 'sisDlgAlerta'
		});
	} else {
		dlgAlerta.attr('content', msg);
	}
	
	dlgAlerta.show();
}

function comboFoto(valor){
	if(valor == undefined) return false;
	
	switch(valor){
		case 'cor':
			dojo.byId('pCor').style.display = 'block';
		break;
		default:
			dojo.byId('pCor').style.display = 'none';
		break;
	}	
}

/**
 * @author Essencia Design
 * @name buscaCidade
 *
 * Busca as cidades para um estado informado
 *
 * @param char 2 idEstao 
 * @param idSelCidade - o id da select de cidade
 * @param idCidade - caso exista uma cidade ja selecionada 
 * @return carrega a select de id informado como paramentro com as cidades 
 * relacionadas ao estado informado.
 */
function buscaCidade(idEstado , idSelCidade, idCidade)
{
	if((idEstado == undefined || idEstado == '') || idSelCidade == undefined){
		return false;
	}
	
	var atmSelCidade = dojo.byId(idSelCidade);
	if(atmSelCidade){
		dojo.xhrPost({
			url:baseUrl('endereco/buscacidade/'),
			content:{uid:idEstado},
			handleAs:'json',
			load:	
			function(request)
			{
				if(request.status == '00'){
					while(atmSelCidade.options.length > 0) {
						atmSelCidade.remove(0);
					}
					
					if(idCidade == undefined){
						dojo.create('option',{value:'-1', innerHTML: 'Selecione a cidade', selected:'selected'}, atmSelCidade ,'last');
					}
					
					if(idCidade == undefined){
						for(cid in request.dados){
							dojo.create('option',{value: request.dados[cid].idcidade, innerHTML: request.dados[cid].nmcidade}, atmSelCidade ,'last' );
						}
					}else{ 
						for(cid in request.dados){
							if(idCidade == request.dados[cid].idcidade){
								dojo.create('option',{value: request.dados[cid].idcidade, innerHTML: request.dados[cid].nmcidade, selected: 'selected'}, atmSelCidade ,'last' );
							}else{ 
								dojo.create('option',{value: request.dados[cid].idcidade, innerHTML: request.dados[cid].nmcidade}, atmSelCidade ,'last' );
							}
						}
					}
				}
				
				return request;
			}
		});
	}
}

function buscaArea(idGrupo , idSelArea, idArea, flCurso)
{
	if((idGrupo == undefined || idGrupo == '') || idSelArea == undefined){
		return false;
	}
	
	var atmSelArea = dojo.byId(idSelArea);

	if(atmSelArea){
		dojo.xhrPost({
			url:baseUrl('preinscricao/buscaarea/'),
			content:{gid:idGrupo},
			handleAs:'json',
			load:	
			function(request)
			{
				if(request.status == '00'){
					while(atmSelArea.options.length > 0) {
						atmSelArea.remove(0);
					}
					
					if(idArea == undefined){
						dojo.create('option',{value:'-1', innerHTML: 'Selecione a &aacute;rea', selected:'selected'}, atmSelArea ,'last');

						for(cid in request.dados){
							dojo.create('option',{value: request.dados[cid].idarea, innerHTML: request.dados[cid].nmarea}, atmSelArea ,'last' );
						}
					}else{ 
						dojo.create('option',{value:'-1', innerHTML: 'Selecione a &aacute;rea', selected:'selected'}, atmSelArea ,'last');

						for(cid in request.dados){
							if(idArea == request.dados[cid].idarea){
								dojo.create('option',{value: request.dados[cid].idarea, innerHTML: request.dados[cid].nmarea, selected: 'selected'}, atmSelArea ,'last' );
							}else{ 
								dojo.create('option',{value: request.dados[cid].idarea, innerHTML: request.dados[cid].nmarea}, atmSelArea ,'last' );
							}
						}
					}
				}
			
				return request;
			}
		});
	}
}

function buscaCurso(areaId, idCurso)
{
	var SelCurso = dojo.byId('idcurso');
	idGrupo = dojo.byId('idgrupocurso').value;
	
	dojo.xhrPost({
		url:baseUrl('preinscricao/buscacurso'),
		content:{aid:areaId, gid:idGrupo},
		handleAs:'json',
		load:	
		function(request)
		{
			if(request.stcurso == '00'){
				while(SelCurso.options.length > 0) {
					SelCurso.remove(0);
				}
				
				if(idCurso == ''){
					dojo.create('option',{value: -1, innerHTML: "Selecione um curso"}, SelCurso ,'last' );
					for(rid in request.dados){
						dojo.create('option',{value: request.dados[rid].idcurso, innerHTML: request.dados[rid].nmcurso}, SelCurso ,'last' );
					}
				}else{ 
					dojo.create('option',{value: -1, innerHTML: "Selecione um curso"}, SelCurso ,'last' );
					for(rid in request.dados){
						if(idCurso == request.dados[rid].idcurso){
							dojo.create('option',{value: request.dados[rid].idcurso, innerHTML: request.dados[rid].nmcurso, selected: 'selected'}, SelCurso ,'last' );
						}else{ 
							dojo.create('option',{value: request.dados[rid].idcurso, innerHTML: request.dados[rid].nmcurso}, SelCurso ,'last' );
						}
					}
				}
			}
		}
	});
}


function esconde(idDiv)
{
	if(idDiv == 'enquete'){
		document.getElementById(idDiv).style.display = 'none'; 
		document.getElementById('resultado').style.display = ''; 
	}else{
		document.getElementById(idDiv).style.display = 'none'; 
		document.getElementById('enquete').style.display = ''; 		
	}
}


function buscaArea2(idGrupo , idSelArea, idArea, flCurso)
{
	//alert(idArea);
	if((idGrupo == undefined || idGrupo == '') || idSelArea == undefined){
		return false;
	}
	
	var atmSelArea = dojo.byId(idSelArea);
	var check = dojo.byId('idgrupocurso'+idGrupo);
	
	if(check.checked == false){
		var removerOpcoes = dojo.query('.cl' + idGrupo);

		for(opcao in removerOpcoes){
			if(dojo.byId(removerOpcoes[opcao].id) != undefined){
				dojo.byId('idarea').removeChild(dojo.byId(removerOpcoes[opcao].id));
			}
		}

		return true;
	}
	
	if(atmSelArea){
		dojo.xhrPost({
			url:baseUrl('preinscricao/buscaarea/'),
			content:{gid:idGrupo},
			handleAs:'json',
			load:	
			function(request)
			{
				if(request.status == '00'){
					dojo.byId('selGrupo').innerHTML = "Selecione a &aacute;rea";
						
					if(idArea == undefined || idArea == -1){
						for(cid in request.dados){
							if(atmSelArea.options.length > 1){
								optExiste = dojo.byId('opt'+request.dados[cid].idarea);
								
								if(optExiste == undefined){
									dojo.create('option',{id: 'opt' + request.dados[cid].idarea, 'class': 'cl' + idGrupo, value: request.dados[cid].idarea, innerHTML: request.dados[cid].nmarea}, atmSelArea ,'last' );
								}
							}else{
								dojo.create('option',{id: 'opt' + request.dados[cid].idarea, 'class': 'cl' + idGrupo, value: request.dados[cid].idarea, innerHTML: request.dados[cid].nmarea}, atmSelArea ,'last' );
							}
						}
					}else{ 
						for(cid in request.dados){
							if(atmSelArea.options.length > 1){
								optExiste = dojo.byId('opt'+request.dados[cid].idarea);
							
								if(optExiste == undefined){
									if(idArea == request.dados[cid].idarea){
										dojo.create('option',{id: 'opt' + request.dados[cid].idarea,  'class': 'cl' + idGrupo, value: request.dados[cid].idarea, innerHTML: request.dados[cid].nmarea, selected: 'selected'}, atmSelArea ,'last' );
									}else{ 
										dojo.create('option',{id: 'opt' + request.dados[cid].idarea,  value: request.dados[cid].idarea,  'class': 'cl' + idGrupo, innerHTML: request.dados[cid].nmarea}, atmSelArea ,'last' );
									}
								}
							}else{
								if(idArea == request.dados[cid].idarea){
									dojo.create('option',{id: 'opt' + request.dados[cid].idarea,  'class': 'cl' + idGrupo, value: request.dados[cid].idarea, innerHTML: request.dados[cid].nmarea, selected: 'selected'}, atmSelArea ,'last' );
								}else{ 
									dojo.create('option',{id: 'opt' + request.dados[cid].idarea,  value: request.dados[cid].idarea,  'class': 'cl' + idGrupo, innerHTML: request.dados[cid].nmarea}, atmSelArea ,'last' );
								}
							}
						}
					}
				}
			
				return request;
			}
		});
	}
}

function deleteGrade(id, cid)
{
	if(id != undefined) {
		var confirma = confirm("Deseja realmente apagar este horario da grade ?");
		if(confirma) {
			dojo.xhrPost({
				url: baseUrl('painel/curso/excluirgrade/'),
				content: {gid:id, cid:cid},
				handleAs: 'json',
				load: function(retorno) {
					if(retorno.stdel == '00'){
						window.location.reload();
					}
				}
			});	
		} else {
			return false;
		}
	}
}

function buscaData(idCurso, data)
{
	var SelData = dojo.byId('dtcurso');

	dojo.xhrPost({
		url:baseUrl('preinscricao/buscadata'),
		content:{cid:idCurso},
		handleAs:'json',
		load:	
		function(request)
		{
			if(request.status == '00'){
				while(SelData.options.length > 0) {
					SelData.remove(0);
				}
				
				if(data == ''){
					dojo.create('option',{value: -1, innerHTML: "Selecione a data do curso "}, SelData ,'last' );
					for(datas in request.dados){
						dojo.create('option',{value: request.dados[datas].dtinicio, innerHTML: request.dados[datas].dtinicio}, SelData ,'last' );
					}
				}else{ 
					dojo.create('option',{value: -1, innerHTML: "Selecione a data do curso"}, SelData ,'last' );
					for(datas in request.dados){
						if(data == request.dados[datas].dtinicio){
							dojo.create('option',{value: request.dados[datas].dtinicio, innerHTML: request.dados[datas].dtinicio, selected: 'selected'}, SelData ,'last' );
						}else{ 
							dojo.create('option',{value: request.dados[datas].dtinicio, innerHTML: request.dados[datas].dtinicio}, SelData ,'last' );
						}
					}
				}
			}
		}
	});
}
