var objSelecionado = null;
var mouseOffset = null;
function addEvent(obj, evType, fn) {
	if (typeof obj == "string") {
		if (null == (obj = document.getElementById(obj))) {
			throw new Error("Elemento HTML não encontrado. Não foi possível adicionar o evento.");
		}
	}
	if (obj.attachEvent) {
		return obj.attachEvent(("on" + evType), fn);
	} else if (obj.addEventListener) {
		return obj.addEventListener(evType, fn, true);
	} else {
		throw new Error("Seu navegador não suporta adição de eventos.\nAtualize seu navegador. PrimeCursos do Brasil!");
	}
}
function mouseCoords(ev){    
	if (typeof(ev.pageX)!=="undefined") {
		return {x:ev.pageX, y:ev.pageY};
	} else {
		return {
			x:ev.clientX + document.body.scrollLeft - document.body.clientLeft,
			y:ev.clientY + document.body.scrollTop  - document.body.clientTop
		};
	}
}
function getPosition(e, ev){
	var ev = ev || window.event;
	if(e.constructor==String) { e = document.getElementById(e); }
	var left = 0, top  = 0;    
	var coords = mouseCoords(ev);    

	while (e.offsetParent) {
		left += e.offsetLeft;
		top += e.offsetTop;
		e = e.offsetParent;
	}
	left += e.offsetLeft;
	top += e.offsetTop;
	return { x: coords.x - left, y: coords.y - top };
}

function dragdrop(local_click, caixa_movida) {
//local click indica quem é o cara que quando movido, move o caixa_movida
	if (local_click.constructor==String) { local_click = document.getElementById(local_click); }
	if (caixa_movida.constructor==String) { caixa_movida = document.getElementById(caixa_movida); }
    
	local_click.style.cursor = 'move';
	if(!caixa_movida.style.position || caixa_movida.style.position=='static') {
		caixa_movida.style.position='absolute'
	}
	local_click.onmousedown = function(ev) {
		objSelecionado = caixa_movida;        
		mouseOffset = getPosition(objSelecionado, ev);
	};

	document.onmouseup = function() {
		objSelecionado = null;
	}
	
	document.onmousemove = function(ev) {
		if (objSelecionado) {
			var ev = ev || window.event;
			var mousePos = mouseCoords(ev);
			var pai = objSelecionado.parentNode;
			objSelecionado.style.left = (mousePos.x - mouseOffset.x - pai.offsetLeft) + 'px';
			objSelecionado.style.top = (mousePos.y - mouseOffset.y - pai.offsetTop) + 'px';
			objSelecionado.style.margin = '0px';
			return false;
		}
	}
}

var coordenadaStop;
var qdtAddPx=0;
var objdv;
var cooratual;
function efeito_entrada_div(id) {
	this.objdv = document.getElementById(id);
	var meio;
	this.objdv.style.top = '100px';
	this.objdv.style.left = '-360px';
	meio = (parseInt(screen.width) / 2);
	this.coordenadaStop = (meio + 150);
	this.objdv.style.display = 'block';
	recursuva_efeito()
}

function recursuva_efeito() {
	var aux = 0;
	if (parseInt(this.qdtAddPx)>parseInt(this.coordenadaStop)) return false;
	this.qdtAddPx+=10;
	aux = this.objdv.style.left.substr(0,(this.objdv.style.left.length-2));
	this.cooratual = (this.qdtAddPx - 360);
	document.getElementById('movido').style.left = String(this.cooratual)+'px';
	setTimeout('recursuva_efeito()',5);
	return false;
}

//Validação de ContatoEmail
function validacao_contato_email(nmform) {
	var nome = document.getElementById('contato_nome').value;
	var email = document.getElementById('contato_email').value;
	
	//Consiste NOME (vazio)
	nome = nome.replace(' ', '');
	if (!nome || nome=='') {
		alert("O CAMPO NOME ESTÁ EM BRANCO\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL (vazio)
	var xemail = email.replace(' ', '');
	if (!xemail || xemail=='') {
		alert("O CAMPO E-MAIL ESTÁ EM BRANCO\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL (quatidade mínima de caracteres)
	if (email.length < 5) {
		alert("O CAMPO E-MAIL É INVÁLIDO\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL (.)
	if (email.indexOf('.') < 0) {
		alert("O CAMPO E-MAIL É INVÁLIDO\n\nNÃO CONTÉM PONTO ( . )\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL (@)
	if (email.search('@') < 0) {
		alert("O CAMPO E-MAIL É INVÁLIDO\n\nNÃO CONTÉM O SÍMBOLO @\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL ( )
	if (email.search(' ') >= 0) {
		alert("O CAMPO E-MAIL É INVÁLIDO\n\nNÃO PODE CONTER ESPAÇOS\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste Email (Caracteres Válidos)
	var i, j;
	var arroba = 0;
	var provedor = 0;
	var email_char = false;
	var arr_char = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u',
							 'v','x','w','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
							 'Q','R','S','T','U','V','X','W','Y','Z','0','1','2','3','4','5','6','7','8','9',
							 '.','_','-','@');
	
	for (i=0; i<email.length; i++) {
		for (j=0; j<arr_char.length; j++) {
			if (email.charAt(i)==arr_char[j]) {
				email_char = true;
				break;
			}
		}
		
		if (i<3 && email.charAt(i)=='@') email_char=false;
		if (provedor>0) {
			if (email.charAt(i)=='.' && provedor<4) email_char=false;
			provedor++;
		}
		
		if (email.charAt(i)=='@') {
			arroba++;
			provedor++;
		}
		if (!email_char || arroba>1) {
			alert("O CAMPO E-MAIL É INVÁLIDO\n\nVERIFIQUE SEU E-MAIL COM ATENÇÃO\n\nPREENCHA CORRETAMENTE!");
			return false;
		}
		email_char = false;
	}
	
	arr_char = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u',
						 'v','x','w','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
						 'Q','R','S','T','U','V','X','W','Y','Z');
	email_char = false;
	for (i=1; i<3; i++) {
		for (j=0; j<arr_char.length; j++) {
			if (email.charAt((email.length - i))==arr_char[j]) {
				email_char = true;
				break;
			}
		}
		if (!email_char) {
			alert("O CAMPO E-MAIL É INVÁLIDO\n\nVERIFIQUE SEU E-MAIL COM ATENÇÃO\n\nPREENCHA CORRETAMENTE!");
			return false;
		}
		email_char = false;
	}
	 
	document.getElementById(nmform).submit();
}

function validacao_contato_email_icontact(nmform,id) {
	var nome = document.getElementById('fields_fname'+id).value;
	var email = document.getElementById('fields_email'+id).value;
	
	
	//Consiste NOME (vazio)
	nome = nome.replace(' ', '');
	if (!nome || nome=='') {
		alert("O CAMPO NOME ESTÁ EM BRANCO\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL (vazio)
	var xemail = email.replace(' ', '');
	if (!xemail || xemail=='') {
		alert("O CAMPO E-MAIL ESTÁ EM BRANCO\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL (quatidade mínima de caracteres)
	if (email.length < 5) {
		alert("O CAMPO E-MAIL É INVÁLIDO\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL (.)
	if (email.indexOf('.') < 0) {
		alert("O CAMPO E-MAIL É INVÁLIDO\n\nNÃO CONTÉM PONTO ( . )\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL (@)
	if (email.search('@') < 0) {
		alert("O CAMPO E-MAIL É INVÁLIDO\n\nNÃO CONTÉM O SÍMBOLO @\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste EMAIL ( )
	if (email.search(' ') >= 0) {
		alert("O CAMPO E-MAIL É INVÁLIDO\n\nNÃO PODE CONTER ESPAÇOS\n\nPREENCHA CORRETAMENTE!");
		return false;
	}
	
	//Consiste Email (Caracteres Válidos)
	var i, j;
	var arroba = 0;
	var provedor = 0;
	var email_char = false;
	var arr_char = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u',
							 'v','x','w','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
							 'Q','R','S','T','U','V','X','W','Y','Z','0','1','2','3','4','5','6','7','8','9',
							 '.','_','-','@');
	
	for (i=0; i<email.length; i++) {
		for (j=0; j<arr_char.length; j++) {
			if (email.charAt(i)==arr_char[j]) {
				email_char = true;
				break;
			}
		}
		
		if (i<3 && email.charAt(i)=='@') email_char=false;
		if (provedor>0) {
			if (email.charAt(i)=='.' && provedor<4) email_char=false;
			provedor++;
		}
		
		if (email.charAt(i)=='@') {
			arroba++;
			provedor++;
		}
		if (!email_char || arroba>1) {
			alert("O CAMPO E-MAIL É INVÁLIDO\n\nVERIFIQUE SEU E-MAIL COM ATENÇÃO\n\nPREENCHA CORRETAMENTE!");
			return false;
		}
		email_char = false;
	}
	
	arr_char = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u',
						 'v','x','w','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P',
						 'Q','R','S','T','U','V','X','W','Y','Z');
	email_char = false;
	for (i=1; i<3; i++) {
		for (j=0; j<arr_char.length; j++) {
			if (email.charAt((email.length - i))==arr_char[j]) {
				email_char = true;
				break;
			}
		}
		if (!email_char) {
			alert("O CAMPO E-MAIL É INVÁLIDO\n\nVERIFIQUE SEU E-MAIL COM ATENÇÃO\n\nPREENCHA CORRETAMENTE!");
			return false;
		}
		email_char = false;
	}
	 
	document.getElementById(nmform).submit();
}
