function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, useCapture);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on" + evType, fn);
		return r;
	} else {
		alert("Handler could not be attached");
	}
}

function keyEventHandler(evt) {
	
	var r = true;
	var w3c = document.getElementById && !document.all;
	var altKey = false;
	var ctrlKey = false;
	var keyCode = evt.keyCode || evt.which;
	var chr = String.fromCharCode(keyCode).toUpperCase();

	if (w3c) {
		if (document.layers) {
			altKey = ((evt.modifiers & Event.ALT_MASK) > 0);
			ctrlKey = ((evt.modifiers & Event.CONTROL_MASK) > 0);
			shiftKey = ((evt.modifiers & Event.SHIFT_MASK) > 0);
		} else {
			altKey = evt.altKey;
			ctrlKey = evt.ctrlKey;
			shiftKey = evt.shiftKey;
		}
	} else {
		altKey = evt.altKey;
		ctrlKey = evt.ctrlKey;
		shiftKey = evt.shiftKey;
	}
	
	if(!altKey && !ctrlKey && shiftKey) {
		// SHIFT + DIRECIONAIS
		if (keyCode == 37) {
			try {
				fastMove("O");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 38) {
			try {
				fastMove("N");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 39) {
			try {
				fastMove("L");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 40) {
			try {
				fastMove("S")
				r = false;
			} catch (e) {
			}
		}
		
	}
	
	if (!altKey && ctrlKey) {
		// CTRL + DIRECIONAIS
		if (keyCode == 37) {
			try {
				shortMove("O");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 38) {
			try {
				shortMove("N");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 39) {
			try {
				shortMove("L");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 40) {
			try {
				shortMove("S")
				r = false;
			} catch (e) {
			}
		}
		
		// CTRL + C
		if(keyCode == 67) {
			try {
				copy();
				r = false;
			} catch (e) {
			}
		}
		
		// CTRL + V
		if(keyCode == 86) {
			try {
				paste();
				r = false;
			} catch (e) {
			}
		}
		
	} else if (altKey && !ctrlKey) {
		// ALT
	} else if (altKey && ctrlKey) {
		if (chr == 'E') { // Edit
			showHideFormAdmin();
		}
	} else {
		if (keyCode == 46) {
			// try {
			removeObjetoSelecionado(document.controller.getPage());
			// } catch(e) {}
		}

		if (keyCode == 13) {
			try {
				disableResize();
				
			} catch (e) {
				throw e;
			}
		}

		if (keyCode == 27) {
			try {
				rollback();
			} catch (e) {
			}
		}

		// DIRECIONAIS
		if (keyCode == 37) {
			try {
				move("O");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 38) {
			try {
				move("N");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 39) {
			try {
				move("L");
				r = false;
			} catch (e) {
			}
		}
		
		if (keyCode == 40) {
			try {
				move("S")
				r = false;
			} catch (e) {
			}
		}
	}
	
	if (!r) {
		if (evt.preventDefault) {
			  evt.preventDefault();
			  evt.stopPropagation();
			} else {
			   window.onhelp  = function() { evt.returnValue = false; }
			   evt.keyCode = 0;
			   evt.returnValue = false;
			}
			
			return false;	
	}
}
function addKeyEvent() {
	var e = (window.addEventListener) ? 'keypress' : 'keydown';
	addEvent(window, 'keydown', keyEventHandler, false);
}

function showHideFormAdmin() {
	element = document.getElementById("formDrag");

	if (element.style.display == "none") {
		element.style.display = "block";
	} else {
		element.style.display = "none";
	}
}
addKeyEvent();

// Resize o Iframe
function ResizeFrame(Objeto,cWidth)
{
	var cWidth = cWidth || false;
	// Tamanho da página
  	var Altura = document.getElementById(Objeto).contentWindow.document.body.scrollHeight;
  	var Largura = document.getElementById(Objeto).contentWindow.document.body.scrollWidth;
  	// Resize o iframe
  	document.getElementById(Objeto).height = Altura;
  	if(cWidth==true)
  	{
  		document.getElementById(Objeto).width = Largura;
  	}
}

//Alterna os textos de Política de canais
function ShowTextos(id)
{
	if(document.getElementById('textos'))
	{
		var container = document.getElementById('textos');
		if(container)
		{
			var textos = container.getElementsByTagName('div');
			var nmTextos = textos.length;
			for(var i=0;i<nmTextos;i++)
			{
				textos.item(i).style.display='none';
			}
		}
	}
	if(document.getElementById(id))
	{
		document.getElementById(id).style.display='block';
	}
}

function ShowFoto(url)
{
	document.getElementById('foto').src=url;
}


function ShowTextoDepoimentos(x)
{	
	if(document.getElementById('texto_'+x).style.display=='none')
	{
		document.getElementById('texto_'+x).style.display='block';
	}else
	{
		document.getElementById('texto_'+x).style.display='none';
	}
}

function DeLay(objeto,id,tempo,qt)
{
	if(typeof(this.Timer) != 'undefined')
	{
		clearTimeout(this.Timer);
	}
	
	var container = document.getElementById(objeto);
	if(container){
		var Objetos = container.getElementsByTagName('div');
		
		for(var i=0;i<qt;i++)
		{
			Objetos.item(i).style.display='none';
		}
		document.getElementById(objeto+'_'+id).style.display='block';

		if(id==(Number(qt)-1))
		{
			var Timer = setTimeout(function(){DeLay(objeto,0,tempo,qt);},tempo);
		}else
		{
			var Timer = setTimeout(function(){DeLay(objeto,(Number(id)+1),tempo,qt);},tempo);
		}
	}
}

function MudaTituloAbas(titulo)
{
	if(document.getElementById('imgTituloAbas'))
	{
		document.getElementById('imgTituloAbas').src='images/'+ document.localeString +'/container/container_com_abas_'+titulo+'.gif';
	}
}

function isNotEmpty(elem, campo){
   var str = elem.value;
   if(str == null || str.length == 0) {
   	alert("Por Favor, preencha o campo " + campo + " corretamente.")
	return false;
   } else {
     return true;
   }
 }
 
function validaCamposContato(){

if (isNotEmpty(document.contato.empresa, 'Empresa') && isNotEmpty(document.contato.nome, 'Nome') && isNotEmpty(document.contato.email, 'Email') && isNotEmpty(document.contato.telefone, 'Telefone') && isNotEmpty(document.contato.cidade, 'Cidade') && isNotEmpty(document.contato.estado, 'Estado')) 
 { 
   return true 
 } else {
 	return false 
 }

}

function validaCamposNews(){

if (isNotEmpty(document.news.nome, 'Nome') && isNotEmpty(document.news.email, 'Email')) 
 { 
   return true 
 } else {
 	return false 
 }

}

function validarCamposDivulgue(){

if (isNotEmpty(document.divulgue.nome_de, 'Nome de quem envia') && isNotEmpty(document.divulgue.nome_para, 'Nome do amigo') && isNotEmpty(document.divulgue.email_de, 'Email de quem envia') && isNotEmpty(document.divulgue.email_para, 'Email do Amigo')) 
 { 
   return true 
 } else {
 	return false 
 }

}

function is_email(input) {
      er = /^[a-zA-Z0-9][a-zA-Z0-9\._-]+@([a-zA-Z0-9\._-]+\.)[a-zA-Z-0-9]{2}/;
      
      if(er.exec(input.value)) {
          return true;
      } else {
          alert("Digite um email válido");
		  input.value = "";
		  return false;
      }
}

function abrirClipe(arquivo){
	var newWindow;
	newWindow = window.open('multimidia/videos/'+arquivo, '_blank', 'menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no, width=335, height=295');
	newWindow.focus();
}
