// System
var _sid = '';
function r3fr3sh(){ self.parent.location = self.parent.location.toString(); self.parent.tb_remove(); }
function closeBox(){ self.parent.tb_remove(); }
function image_dir(i, e){
	return('/img/' + ((parseInt(i) & 1) == 1 ? 'im' : '') + 'par/' +  parseInt(0 + i.substr(0, 1), 10) + '/' + parseInt(0 + i.substr(1, 1), 10) + '/' + i + '.' + e);
}
function get_max_image_size(w, h, x, y){
	if(x && w > x){ s = x / w; w *= s; h *= s; }
	if(y && h > y){ s = y / h; w *= s; h *= s; }
return([parseInt(w, 10),parseInt(h, 10)]);
}
function image(i, o, x, y){
	var s = x || y ? get_max_image_size(o.w, o.h, x, y) : [o.w, o.h];
return({src: image_dir(i, o.e), width: s[0], height: s[1]});
}
function utf8(str){
	return(str.replace(/&atilde;/,'ã').replace(/&otilde;/,'õ').replace(/&ntilde;/,'ñ').replace(/&ccedil;/,'ç').replace(/&Atilde;/,'Ã').replace(/&Otilde;/,'Õ').replace(/&Ntilde;/,'Ñ').replace(/&Ccedil;/,'Ç').replace(/&aacute;/,'á').replace(/&eacute;/,'é').replace(/&iacute;/,'í').replace(/&oacute;/,'ó').replace(/&uacute;/,'ú').replace(/&Aacute;/,'Á').replace(/&Eacute;/,'É').replace(/&Iacute;/,'Í').replace(/&Oacute;/,'Ó').replace(/&Uacute;/,'Ú').replace(/&agrave;/,'à').replace(/&egrave;/,'è').replace(/&igrave;/,'ì').replace(/&ograve;/,'ò').replace(/&ugrave;/,'ù').replace(/&Agrave;/,'À').replace(/&Egrave;/,'È').replace(/&Igrave;/,'Ì').replace(/&Ograve;/,'Ò').replace(/&Ugrave;/,'Ù').replace(/&acirc;/,'â').replace(/&ecirc;/,'ê').replace(/&icirc;/,'î').replace(/&ocirc;/,'ô').replace(/&ucirc;/,'û').replace(/&Acirc;/,'Â').replace(/&Ecirc;/,'Ê').replace(/&Icirc;/,'Î').replace(/&Ocirc;/,'Ô').replace(/&Ucirc;/,'Û').replace(/&auml;/,'ä').replace(/&euml;/,'ä').replace(/&iuml;/,'ï').replace(/&ouml;/,'ö').replace(/&uuml;/,'ü').replace(/&Auml;/,'Ä').replace(/&Euml;/,'Ä').replace(/&Iuml;/,'Ï').replace(/&Ouml;/,'Ö').replace(/&Uuml;/,'Ü'));
}
function urlencode(str){
	return(escape(str).replace(/\+/g,'%2B').replace(/\//g,'%2F').replace(/\?/g,'%3F').replace(/=/g,'%3D').replace(/&/g,'%26').replace(/@/g,'%40'));
}
function urldecode(str){
	return(unescape(str).replace(/%2B/g,'+').replace(/%2F/g,'/').replace(/%3F/g,'?').replace(/%3D/g,'=').replace(/%26/g,'&').replace(/%40/g,'@'));
}
function isMail(str){
	return(str.length < 6 || str.search(/^([a-z0-9_]|\-|\\\.)+@(([a-z0-9_]|\-)+\\\.)+[a-z]{2,4}$/gi) < 0 ? false : true);
}
function isChecked(o, alias){
	if(o.type == 'checkbox'){ if(o.checked == true) return(true); }else{ for(var i = 0; i < o.length; i++) if(o[i].checked == true) return(true); }
return(false);
}
// Form
function addMenu(frm){
	var msg = [];
	if(frm.title.value == '') msg.push('\n- Título é obrigatório');
	if(frm.static.type != 'hidden' && !isChecked(frm.static)) msg.push('\n- Informar quem irá gerenciar o conteúdo do menu é obrigatório');
	if(!isChecked(frm.public)) msg.push('\n- Informar se precisa de permissão com senha para ver o conteúdo do menu é obrigatório');
	if(msg.length != 0){
		var s = msg.length == 1 ? '' : 's';
		alert('Rejeitado devido o' + s + ' seguinte' + s + ' erro' + s + msg + '.');
	return(false);
	}
return(true);
}
function doLogin(btn){
	var msg = [], frm = btn ? btn.form : document.frmLogin;
	if(frm.usr.value == '') msg.push('\n- Login é obrigatório');
	if(frm.pwd.value == '') msg.push('\n- Senha é obrigatório');
	if(msg.length != 0){
		var s = msg.length == 1 ? '' : 's';
		alert('Rejeitado devido o' + s + ' seguinte' + s + ' erro' + s + msg + '.');
		if(btn)
			return false;
	}else if(true){//if(!btn){
		$.post( '/login.php', { 'usr':frm.usr.value, 'pwd':frm.pwd.value },
			function( data ){
				if( data.user == false ) msg.push('\n- Login inválido');
				else if( data.login == false ) msg.push('\n- Senha inválida');
				if( msg.length != 0){
					var s = msg.length == 1 ? '' : 's';
					alert('Rejeitado devido o' + s + ' seguinte' + s + ' erro' + s + msg + '.');
				}else
					r3fr3sh();
			}, 'json' );
		//frm.submit();
	}
return false;
}
function doSearch(){
	var frm = document.frmSearch;
	if(frm.pesquisa.value.replace(/(^\s+)|(\s+$)/, '').replace(/\s+/, ' ').length < 3)
		alert('Você deve digitar um texto com mais de 3 caracteres para pesquisar');
	else
		frm.submit();
}
function checkUser(frm){
	frm.send.disabled = true;
	var msg = [];
	if(frm.user.value == '') msg.push('\n- Nome é obrigatório');
	if(frm.mail.value == '' && !isMail(frm.mail.value)) msg.push('\n- E-mail é inválido');
	if(frm.usr.value == '') msg.push('\n- Login é obrigatório');
	if(frm.pwd1.value != '' && frm.pwd1.value.length >= 4){
		if(frm.pwd1.value != frm.pwd2.value)
			msg.push('\n- Senha e a confirmação da senha não conferem');
		else if(pstrength.verdict == 0 && confirm('A senha digitada é considerada "' + pstrength.options.verdicts[pstrength.verdict] + '".\nClique no botão "OK" para corrigir')){
			frm.send.disabled = false;
		return(false);
		}
	}else
		msg.push('\n- Senha deve ter no mínimo 4 caracteres');
	if(msg.length != 0){
		var s = msg.length == 1 ? '' : 's';
		alert('Rejeitado devido o' + s + ' seguinte' + s + ' erro' + s + ':' + msg + '.');
		frm.send.disabled = false;
	return(false);
	}
	$.getJSON('/php/ajax.php?sid=' + _sid + '&rs=user&rsargs[]=' + urlencode(frm.id_user.value) + '&rsargs[]=' + urlencode(frm.usr.value),
		function(data){
			if(data){
				alert('O login escolhido já está sendo utilizado pelo usuário: "' + data.user + '".\nPor favor escolha outro login.');
				frm.send.disabled = false;
			}else
				frm.submit();
		});
return(false);
}
function sendContact(frm){
	var i, msg = [];
	if( frm.nome.value == '') msg[msg.length] = 'Nome';
	if( frm.email.value == '' || (frm.email.value.length < 6 || frm.email.value.search(new RegExp('^([a-z0-9_]|\-|\\\.)+@(([a-z0-9_]|\-)+\\\.)+[a-z]{2,4}$','gi')) < 0)) msg[msg.length] = 'Email';
	if( frm.telefone.value == '') msg[msg.length] = 'Telefone';
	if( frm.pais.value == '' ) msg[msg.length] = 'Pais';
	if( frm.estado.value == '' ) msg[msg.length] = 'Estado';
	if( frm.mensagem.value == '') msg[msg.length] = 'Mensagem';
	var i = msg.length;
	if(i > 0){
		alert((i > 1 ? 'Os campos:\n -' : 'O campo') + ' "' + msg.join('",\n - "') + (i > 1 ? '"\nsão obrigatórios.' : '" é obrigatório.'));
	return false;
	}
return true;
}
function getFolder(id_folder){
	if(id_folder != last){
		last = id_folder;
		if(last == 0){
			var img = document.forms[0].id_image;
			img.options.length = 1;
			img.options[0].text = 'Selecione a pasta de imagens';
			getImage(0);
		}else{
			tb_show('Carregando', 'loading.htm?height=70&width=210&modal=true');
			$.getJSON('/php/ajax.php?sid=' + _sid + '&rs=folder&rsargs[]=' + id_folder,
				function(data){
					var img = document.forms[0].id_image;
					img.options.length = 1;
					img.options[0].text = '';
					cache[id_folder] = {};
					$.each(data, function(){
						img.options[img.options.length] = new Option(utf8(this.name), this.id_image);
						cache[id_folder][this.id_image] = { e:this.extension, w:this.width, h:this.height };
					});
					if(img.options.length == 1){
						img.options[0].text = 'Sem imagens nesta pasta';
						getImage(0);
					}
					tb_remove();
				});
		}
	}
}
function excluiClipping(id_clipping, clipping_area){
	if(confirm("Você realmente deseja excluir o item?")){
		location = "?area="+clipping_area+"&id="+id_clipping+"&ac=delete";
	}
}
function excluiMateria(id_materia){
	if(confirm("Você realmente deseja excluir o item?")){
		location = "/materia.php?materia="+id_materia+"&ac=delete";
	}
}
function excluiVideo( id_video ){
	document.getElementById( 'link_'+id_video).value = '';
	document.getElementById( 'legenda_'+id_video ).value = '';
}
function excluiAlbum(id_album, url){
	if( url == null || url == '') url = '';
	if(confirm("Você realmente deseja excluir o item?") ) {
		location = "/videos.php?id_album="+id_album+"&ac=delete&url="+url;
	}
}
function mostra(){
	if(document.getElementById('comentar_form').style.display == 'none'){
		document.getElementById('comentar_form').style.display = 'block';
		document.getElementById('nome_comentario').focus();
	}else
		document.getElementById('comentar_form').style.display = 'none';
}
function deletaComentario(id, materia){
	if(confirm('Você deseja realmente excluir'))
		location = "?materia="+materia+"&id="+id+"&ac=deleta";
}
function excluiMateriaComentada(id){
	if(confirm('Você deseja realmente excluir esta matéria?'))
		location = "?id="+id+"&ac=deleta_materia";
}
function confereComentario( f ){
	var email = document.getElementById('email_comentario').value;
	if( document.getElementById('nome_comentario').value != '' ){
		if( email.length > 6 ){
			f.submit();
		}else
			alert( "E-mail inválido." );
	}else
		alert( "Nome inválido." );
}
function campanhaDel( id ){
	if( confirm( "Deseja realmente excluir o item?" ) ){
		location="?id=" + id + "&ac=delete";
	}
}
function confereCampanha( f ){
	if( f.empresa.value != '' ){
		if( f.nome.value != ''){
			if( f.endereco.value != ''){
				if( f.telefone.value != ''){
					if( f.email.value != ''){
						if( f.numero_de_lojas.value != ''){
							if( f.numero_check_outs.value != ''){
								f.submit();
							}else{
								alert( 'O campo [ Numero de check-outs ] necessita de preenchimento!' );
							}
						}else{
							alert( 'O campo [ Numero de lojas ] necessita de preenchimento!' );
						}
					}else{
						alert( 'O campo [ E-mail ] necessita de preenchimento!' );
					}
				}else{
					alert( 'O campo [ Telefone ] necessita de preenchimento!' );
				}
			}else{
				alert( 'O campo [ Endereco ] necessita de preenchimento!' );
			}
		}else{
			alert( 'O campo [ Nome ] necessita de preenchimento!' );
		}
	}else{
		alert( 'O campo [ Empresa ] necessita de preenchimento!' );
	}
}
function optImage(){ $('#sel').toggle(); $('#add').toggle(); }
function getImage(i){ $('.preview img').attr(i > 0 ? image(i, cache[last][i], 92, 120) : {src:'/img/trans.gif', width:1, height:1}); }
