// JavaScript: Validacao e formatacao dos formularios
// Autora: Andressa K. Pires (Cinte)

function limpaCampo(item, msg) {
	var cmp = item;
	var txt = msg;

	if (cmp.value == txt) {
		cmp.value = "";
	}
}

function preencheCampo(item, msg) {
	var cmp = item;
	var txt = msg;

	if (cmp.value == "") {
		cmp.value = txt;
	}
}

// -------------------------------- Funcoes para os campos -------------------------------- //
// Separadores
function separadorDigito(texto) {
	var textonum = "";
	var tam = texto.length;
	var x = 0;
	for(x=0; x<tam; x++) {
		if (!isNaN(texto.charAt(x)))
			textonum = textonum + texto.charAt(x);
	}
	return textonum;
}

// Telefone
function formataFone(item) {
	var fone = "";
	var fonesemsep = separadorDigito(item.value);
	var x = 0;
	for (x = 0; x < fonesemsep.length; x++){
		switch(x) {
			case 4 :
				fone = fone + "-" + fonesemsep.charAt(x);
				break
			default :
				fone = fone + fonesemsep.charAt(x);
		}
	}

	item.value = fone;
	return true;
}

function verificaFone(item) {
	var str = item.value;
	var erro = "O número para contato está inválido!";

	if(str != "") {
		parte1 = str.indexOf("-");
		parte2 = str.length;

		if (!((parte1 == 4) && (parte2 == 9))) {
			alert(erro);
			item.value = "";
			return false;
		} else {
			for(x = 0; x < parte2; x++) {
				if (x != 4) {
					if (isNaN(str.substring(x,x+1)) == true) {
						alert(erro);
						item.value = "";
						return false;
					} else
						return true;
				}
			}
		}
	}
	else
		return true;
}

//E-mail
function verifEmail(item) {
	var email = item.value;
	var erro = "O e-mail deve conter um endereço eletrônico válido!";

	if (email != 'E-mail') {
		//Expressao Regular utilizada para validar o endereço de email
		var expressaoRegular = /^[a-zA-Z0-9_\.-]{2,}@([A-Za-z0-9_-]{2,}\.)+[A-Za-z]{2,4}$/;
		if ( !expressaoRegular.test(email) ) {
			alert(erro);
			item.value = "E-mail";
			return false;
		}
		return true;
	}
}
// ---------------------------------------------------------------------------------------- //

// Newsletter
function abreNews() {
	var top, esq, alt, lar;

	if (document.all) {
		top = 290;
		esq = 430;
		lar = 380;
		alt = 167;
	} else {
		top = 310;
		esq = 445;
		lar = 380;
		alt = 167;
	}

	window.open("cancelar_informativo.php","","toolbar=no, location=no, directories=yes, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, fullscreen=no, top="+ top +", left="+ esq +", width="+ lar +", height="+ alt +"");
}

function fechaNews() {
	var janela;
	janela = window.close('cancelar_informativo.php');
}

// Orcamento
function verifOrcamento() {
	var nom = $('input[@id=nome]').val();
	var ema = $('input[@id=email_o]').val();
	var tel = $('input[@id=telefone]').val();
	var ser = $('textarea[@id=servico]').val();

	if (nom == "Nome/Empresa" || ema == "E-mail" || tel == "Telefone")
		alert('Informe os seus dados!');
	else if (ser == "Especificação do serviço")
			alert('Informe as especificações do serviço que você deseja!');
		else {
			e = document.getElementById("email_o");
			t = document.getElementById("telefone");

			if ((verifEmail(e) != false) && (verificaFone(t) != false)) {
				$('#formOrcamento').submit();
			}
		}
}

// Contato
function verifContato() {
	var nom = $('input[@id=nome]').val();
	var ema = $('input[@id=email_c]').val();
	var ass = $('input[@id=assunto]').val();
	var men = $('textarea[@id=mensagem]').val();

	if (nom == "Nome" || ema == "E-mail")
		alert('Informe os seus dados!');
	else if (ass == "Assunto" || men == "Mensagem")
			alert('Informe o assunto e a mensagem!');
		else {
			e = document.getElementById("email_c");

			if (verifEmail(e) != false) {
				$('#formContato').submit();
			}
		}
}
