/*
TODAS AS FUNÇÕES FEITAS POR: Pedro Lima (pedro.lima@alphatim.org)
Podem usar e abusar, mas por favor, ponham os créditos :)

ACTUALIZADO POR: Alexandre Amaro (alex.amaro@y2k.pt)
FUNCÕES ALTERADAS: verificarCampos / _erro / _limpar / "resolucao"
DESDE DE: 28/12/04
*/
var res = true;
function resolucao()
{
	if(resolucao) {
		if(screen.width<=800) {location.href='?res=800';}
		res = false;
	}
}

var regex_texto=/(\S)/;
var regex_mail=/^[a-z0-9_-]+(?:\.[a-z0-9_-]+)*\@[a-z0-9_-]+(?:\.[a-z0-9_-]+)*\.[a-z]{2,4}$/i;

var campo_adm = new Array('email', 'passA', 'passB', 'nomeA', 'nomeB');
function verificarCampos()
{
	var prosseguir = true;
	
	if(!regex_texto.test(document.getElementById("adm_email").value)) {
		_erro("adm","email","Campo Obrigatório");
		prosseguir = false;
	} else if(!regex_mail.test(document.getElementById("adm_email").value)) {
		_erro("adm","email","Formato E-mail Inválido!");
		prosseguir = false;
	} else if(document.getElementById("adm_passA").value != document.getElementById("adm_passB").value) {
		_erro("adm","passB","Palavras-Chaves Diferentes!");
		_limpar(2);
		prosseguir = false;
		parar = true;	
	} else {
		var parar = false;
		var i = 1;
		do {
			if(!regex_texto.test(document.getElementById('adm_'+campo_adm[i]).value)) {
				_limpar(i);
				_erro("adm",campo_adm[i],"Campo Obrigatório");
				prosseguir = false;
				parar = true;
			}					
			i++
		} while(i<campo_adm.length && !parar)
	}
	
	return prosseguir;
}

function verificarActivar($id)
{
	var activar = true;
	
	if(!regex_texto.test(document.getElementById("act_pass1").value)) {
		_erro("act","pass1","Campo Obrigatório",$id);
		activar = false;
		document.getElementById('act_erro_pass2').innerHTML = '';
		document.getElementById('act_erro_senha').innerHTML = '';
	} else if(!regex_texto.test(document.getElementById("adm_pass2").value)) {
		_erro("act","pass2","Campo Obrigatório",$id);
		activar = false;
		document.getElementById('act_erro_pass1').innerHTML = '';
		document.getElementById('act_erro_senha').innerHTML = '';
	} else if(document.getElementById("act_pass1").value != document.getElementById("act_pass2").value) {
		_erro("act","pass2","Senhas Diferentes!",$id);
		document.getElementById('act_erro_pass1').innerHTML = '';
		document.getElementById('act_erro_senha').innerHTML = '';
		activar = false;
	} else if(!regex_texto.test(document.getElementById("act_senha").value)) {
		_erro("act","senha","Campo Obrigatório",$id);
		document.getElementById('act_erro_pass1').innerHTML = '';
		document.getElementById('act_erro_pass2').innerHTML = '';
		activar = false;
	}
	
	return activar;
}

var campo_ins = new Array('server_bd', 'user_bd', 'nome_bd', 'pass_bd', 'pre');
function verificar_ins()
{
	var continuar = true;
	var parar = false;
	var i = 0;
	do {
		if(!regex_texto.test(document.getElementById('ins_'+campo_ins[i]).value)) {
			_limpar2(i);
			_erro("ins",campo_ins[i],"Campo Obrigatório");
			continuar = false;
			parar = true;
		}
		i++
	} while(i<campo_ins.length && !parar)
	
	return continuar;
}

function verificarInformacoes() 
{
	var info = true;
	
	if(!regex_texto.test(document.getElementById('info_name').value)) {
		_erro("info","name","Campo Obrigatório",1);
		document.getElementById('info_erro_email').innerHTML = '';
		info = false;
	} else if(!regex_texto.test(document.getElementById('info_email').value)) {
		_erro("info","email","Campo Obrigatório",1);
		document.getElementById('info_erro_name').innerHTML = '';
		info = false;
	} else if(!regex_mail.test(document.getElementById("info_email").value)) {
		_erro("info","email","Formato E-mail Inválido!",1);
		document.getElementById('info_erro_name').innerHTML = '';
		info = false;
	}
	
	return info;
}


function verificarRecomendar()
{
		var recomendar = true;
	
	if(!regex_texto.test(document.getElementById('rec_name').value)) {
		document.getElementById('reg_erro_email').innerHTML = '';
		document.getElementById('reg_erro_email_dest').innerHTML = '';
		_erro("rec","name","Campo Obrigatório",1);
		recomendar = false;
	} else if(!regex_texto.test(document.getElementById('rec_email').value)) {
		document.getElementById('reg_erro_name').innerHTML = '';
		document.getElementById('reg_erro_email_dest').innerHTML = '';
		_erro("rec","email","Campo Obrigatório",1);
		recomendar = false;
	} else if(!regex_texto.test(document.getElementById('rec_email_dest').value)) {
		document.getElementById('reg_erro_name').innerHTML = '';
		document.getElementById('reg_erro_email').innerHTML = '';
		_erro("rec","email_dest","Campo Obrigatório",1);
		recomendar = false;
	}
	
	return recomendar;
}

/* FUNCAO ERRO */
function _erro($pre,$elemento,$msg,$nivel)
{	
	if ($nivel == 1) {
		document.getElementById($pre + '_erro_' + $elemento).innerHTML = 
		'<img src="imagens/templates/icons/erro.gif" border="0" alt="' + $msg + '" width="10" height="10"> ' + $msg;			
	} else {
		document.getElementById($pre + '_erro_' + $elemento).innerHTML = 
		'<img src="imagens/templates/icons/erro.gif" border="0" alt="' + $msg + '" width="10" height="10"> ' + $msg;
	}
	document.getElementById($pre + '_' + $elemento).select();	
}


function _limpar($id)
{	
	for(i=0; i<campo_adm.length; i++) {
		if (i!= $id) { document.getElementById('adm_erro_' + campo_adm[i]).innerHTML = '';}
	}
}

function _limpar2($id)
{	
	for(i=0; i<campo_ins.length; i++) {
		if (i!= $id) { document.getElementById('ins_erro_' + campo_ins[i]).innerHTML = '';}
	}
}

function mostrar($id,$msg)
{	
	if($msg == false){
		document.getElementById('todo_' + $id).innerHTML = '';
	} else {
		document.getElementById('todo_' + $id).innerHTML = $msg
		+ '<br><br><a href="#" onClick="mostrar('+$id+',false)">Fechar()</a>';
	}
	return true;
}

function JumpMenu(targ,selObj,url){ 
  eval(targ+".location='"+url+selObj.options[selObj.selectedIndex].value+"'");
}

function editor($url)
{
	popUpPrever = open($url, "Editor", "toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width=780, height=590, left=50, top=50, screenX=50, screenY=50");
}

/* POP-UP WINDOWS */
var popUpWin=0;
function popUpWindow(URLStr, left, top, width, height)
{
  if(popUpWin)
  {
    if(!popUpWin.closed) popUpWin.close();
  }
  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menub ar=no,scrollbar=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

/* TOGGLE BOX */
function toggleBox(szDivID) {
  if (document.layers) { // NN4+
    if (document.layers[szDivID].visibility == 'visible') {
      document.layers[szDivID].visibility = "hide";
      document.layers[szDivID].display = "none";
      document.layers[szDivID+"SD"].fontWeight = "normal";
    } else {
      document.layers[szDivID].visibility = "show";
      document.layers[szDivID].display = "inline";
      document.layers[szDivID+"SD"].fontWeight = "bold";
    }
  } else if (document.getElementById) { // gecko(NN6) + IE 5+
    var obj = document.getElementById(szDivID);
    var objSD = document.getElementById(szDivID+"SD");

    if (obj.style.visibility == 'visible') {
      obj.style.visibility = "hidden";
      obj.style.display = "none";
      objSD.style.fontWeight = "normal";
    } else {
      obj.style.visibility = "visible";
      obj.style.display = "inline";
      objSD.style.fontWeight = "bold";
    }
  } else if (document.all) { // IE 4
    if (document.all[szDivID].style.visibility == 'visible') {
      document.all[szDivID].style.visibility = "hidden";
      document.all[szDivID].style.display = "none";
      document.all[szDivID+"SD"].style.fontWeight = "normal";
	} else {
      document.all[szDivID].style.visibility = "visible";
      document.all[szDivID].style.display = "inline";
      document.all[szDivID+"SD"].style.fontWeight = "bold";
    }
  }
}

var imagem_visivel = false;
var imagem_1 = false;
var imagem_2 = false;
function switchImage(imgID, imgSrc) //
{	
	if(imagem_visivel == 'image1') {
		document.getElementById(imgID).src = imagem_1;
		imagem_visivel = 'image0';
	} else if(imagem_visivel == 'image0') {
		document.getElementById(imgID).src = imagem_2;
		imagem_visivel = 'image1';
	} else {
		imagem_1 = document.getElementById(imgID).src;
		imagem_2 = imgSrc;
		document.getElementById(imgID).src = imgSrc;
		imagem_visivel = 'image1';
	}
}

function fixPNG(myImage) //
{
	if (window.ie55up)
	{
	 var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	 var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	 var imgTitle = (myImage.title) ? "title='" + myImage.title + "' " : "title='" + myImage.alt + "' "
	 var imgStyle = "display:inline-block;"
	 var strNewHTML = "<span " + imgID + imgClass + imgTitle
	 strNewHTML += " style=\"" + "width:" + myImage.width + "px; height:" + myImage.height + "px;" + imgStyle + ";"
	 strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
	 strNewHTML += "(src=\'" + myImage.src + "\');\"></span>" 
	 myImage.outerHTML = strNewHTML
	}
}

function swapImg()
{
	var i, j = 0, x, a = swapImg.arguments;
	document.sr = new Array;
	for(i = 0; i < (a.length-2); i+=3)
	if((x = findObj(a[i])) != null) {
   		document.sr[j++] = x; 
			if(!x.oSrc) x.oSrc = x.src; x.src = a[i+2];
	}
}
function findObj(n, d)
{
	var p,i,x;
	if(!d) d = document; 
	if((p = n.indexOf("?")) > 0 && parent.frames.length) {
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if(!(x = d[n])&&d.all) x=d.all[n];
	for(i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for(i = 0; !x && d.layers && i < d.layers.length; i++) 
	x = findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x = d.getElementById(n); return x;
}
function swapImgRestore()
{
	var i, x, a = document.sr;
	for(i = 0; a && i < a.length&&(x=a[i]) && x.oSrc; i++)
	x.src = x.oSrc;
}

// miniaturas
var miniaturas = new Array()
function returnimgcode(theimg,width,coment)
{
	var imghtml = "";
	if (theimg[1] != "")
	imghtml = '<img src="' + theimg[0] + '" border="0" alt="'+coment+'" title=" '+coment+' " width="'+width+'">';
	return imghtml
}

function modifyimage(imgindex,width,coment)
{
	if (document.getElementById) {
		var imgobj = document.getElementById("imagem");
		imgobj.innerHTML = returnimgcode(miniaturas[imgindex],width,coment);
		return false
	}
}

function SwapImgMostrar($id,$nivel)
{
	swapImg($id,'','imagens/templates/template_1/btn_'+$nivel+$id+'_h.jpg',1);
}

objects = document.getElementsByTagName("object");
for (var i = 0; i < objects.length; i++)
{
    objects[i].outerHTML = objects[i].outerHTML;
}
