function abrePopUp(cod) {
	window.open('video-aula/index.php?codVideo='+cod,'VideoAula','width=1003,height=677,toolbar=no,menubar=no,resizable=no,status=no,titlebar=no');
}

jQuery(document).ready(function()
{
	jQuery(".defaultText").focus(function(srcc)
	{
		if (jQuery(this).val() == jQuery(this)[0].title)
		{
			jQuery(this).val("");
		}
	});
	
	jQuery(".defaultText").blur(function()
	{
		if (jQuery(this).val() == "")
		{
			jQuery(this).addClass("");
			jQuery(this).val(jQuery(this)[0].title);
		}
	});
	
	jQuery(".defaultText").blur();        
});

// Função de confirmação de ação
function agree(str){
	if(confirm(str))
		return true;
	else
		return false;
}


/*------------------------------*/
/*	FUNCOES DE PROPOSITO GERAL	*/
/*------------------------------*/

// BLOCO DE FUNCOES PARENTES
function mascara(o,f){
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

function execmascara(){
	v_obj.value=v_fun(v_obj.value)
}

function soNumeros(v){
	return v.replace(/\D/g,"")
}

function telefone(v){
	v = soNumeros(v);
	v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
	return v
}

function data(v){
	v = soNumeros(v);
	v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{2})(\d)/,"$1/$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
	return v
}

function cpf(v){
	v = soNumeros(v);
	v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
	v=v.replace(/(\d{3})(\d)/,"$1.$2")       //Coloca um ponto entre o terceiro e o quarto dígitos
											 //de novo (para o segundo bloco de números)
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2") //Coloca um hífen entre o terceiro e o quarto dígitos
	return v
}

function cep(v){
	v = soNumeros(v);
	//v=v.replace(/D/g,"")                //Remove tudo o que não é dígito
	v=v.replace(/^(\d{5})(\d)/,"$1-$2") //Esse é tão fácil que não merece explicações
	return v
}

function cnpj(v){
	v = soNumeros(v);
	v=v.replace(/^(\d{2})(\d)/,"$1.$2")             //Coloca ponto entre o segundo e o terceiro dígitos
	v=v.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3") //Coloca ponto entre o quinto e o sexto dígitos
	v=v.replace(/\.(\d{3})(\d)/,".$1/$2")           //Coloca uma barra entre o oitavo e o nono dígitos
	v=v.replace(/(\d{4})(\d)/,"$1-$2")              //Coloca um hífen depois do bloco de quatro dígitos
	return v
}

function romanos(v){
	v=v.toUpperCase()             //Maiúsculas
	v=v.replace(/[^IVXLCDM]/g,"") //Remove tudo o que não for I, V, X, L, C, D ou M
	//Essa é complicada! Copiei daqui: http://www.diveintopython.org/refactoring/refactoring.html
	while(v.replace(/^M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})$/,"")!="")
		v=v.replace(/.$/,"")
	return v
}

function site(v){
	//Esse sem comentarios para que você entenda sozinho ;-)
	v=v.replace(/^http:\/\/?/,"")
	dominio=v
	caminho=""
	if(v.indexOf("/")>-1)
		dominio=v.split("/")[0]
		caminho=v.replace(/[^\/]*/,"")
	dominio=dominio.replace(/[^\w\.\+-:@]/g,"")
	caminho=caminho.replace(/[^\w\d\+-@:\?&=%\(\)\.]/g,"")
	caminho=caminho.replace(/([\?&])=/,"$1")
	if(caminho!="")dominio=dominio.replace(/\.+$/,"")
	v="http://"+dominio+caminho
	return v
}


// Função de confirmação de ação
function agree(str){
	if(confirm(str))
		return true;
	else
		return false;
}

// Função que limpa o campo
function limpaCampo(campo){
	if(campo.defaultValue == campo.value)
		campo.value = ""
}

// Função utilizada para pular de campo com JS, quando atinge uma quantidade definida de caracteres digitados
// Entradas: obj (normalmente "this") e a quantidade de caracteres
function pularCampo(obj, sz){
	if (obj.value.length >= sz){
		form = obj.form;
		i = 0;
		while (form.elements[i].name != obj.name && i < form.elements.length) i++;
		i++;
		if (i != form.elements.length) form.elements[i].focus();
	}
	return;
}


// Verificando a existencia de 1 caracter dentro de uma string
function strpos(str, ch) {
	for (var i = 0; i < str.length; i++)
	if (str.substring(i, i+1) == ch) 
		return i;
	return false;
}

function validaCpf(cpf) {
	
	var i;
	s = '';
	
	//Verifica se existem os pontos (xxx.xxx.xxx-xx) para retira-los
	if(strpos(cpf, '.')) {
		// retirando os pontos do CPF
		vetS = cpf.split(".");
		contador = vetS.length;
		for(i=0; i<contador; i++)
			s += vetS[i];
	} else
		s = cpf;
	
	//Verifica se existem os pontos (xxx.xxx.xxx-xx) para retira-los
	if(strpos(cpf, '-')) {
		// Retirando o traço do CPF
		s = s.substr(0,9)+s.substr(10,2);
	}
	
	if (cpf){

		var c = s.substr(0,9);
		var dv = s.substr(9,2);
		var d1 = 0;

		for (i = 0; i < 9; i++)
			d1 += c.charAt(i)*(10-i);

		
		if (d1 == 0)
			return false;

		d1 = 11 - (d1 % 11);

		if (d1 > 9) d1 = 0;
		

		if (dv.charAt(0) != d1)
			return false;

		d1 *= 2;

		for (i = 0; i < 9; i++)
			d1 += c.charAt(i)*(11-i);

		d1 = 11 - (d1 % 11);
		
		if (d1 > 9) d1 = 0;

		if (dv.charAt(1) != d1)
			return false;

		return true;
	}

	else
		return false;
}



function validaCnpj(objeto) {
	
	var i;
	s = '';
	
	//Verifica se existem os pontos (xxx.xxx.xxx-xx) para retira-los
	if(strpos(objeto.value, '.')) {
		// retirando os pontos do CPF
		vetS = objeto.value.split(".");
		contador = vetS.length;
		for(i=0; i<contador; i++)
			s += vetS[i];
		//alert(s);
	} else
		s = objeto.value;
	
	//Verifica se existem os pontos (xxx.xxx.xxx-xx) para retira-los
	if(strpos(objeto.value, '/')) {
		// Retirando o traço do CPF
		s = s.substr(0,8)+s.substr(9,7);
	}
	//alert(s);
	if(strpos(objeto.value, '-')) {
		// Retirando o traço do CPF
		s = s.substr(0,12)+s.substr(13,2);
	}
	//alert(s);
	
	msg = "CNPJ Inválido";
	/*s = objeto.value;*/

	if(objeto) {

		var c = s.substr(0,12);

		var dv = s.substr(12,2);

		var d1 = 0;

		for (i = 0; i < 12; i++)
			d1 += c.charAt(11-i)*(2+(i % 8));

		if (d1 == 0)
			return false;

		d1 = 11 - (d1 % 11);

		if (d1 > 9)
			d1 = 0;

		if (dv.charAt(0) != d1)
			return false;

		d1 *= 2;

		for (i = 0; i < 12; i++)
			d1 += c.charAt(11-i)*(2+((i+1) % 8));

		d1 = 11 - (d1 % 11);

		if (d1 > 9)
			d1 = 0;


		if (dv.charAt(1) != d1)
			return false;

		return true;
	
	} else
		return false;
}

// Filtrando o campo com os valores pre-definidos
function filtraCampo(campo){
	var s = "";
	vr = campo.value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {  
		if (vr.substring(i,i + 1) == "1" || vr.substring(i,i + 1) == "2" || vr.substring(i,i + 1) == "3" || vr.substring(i,i + 1) == "4" || vr.substring(i,i + 1) == "5" || vr.substring(i,i + 1) == "6" || vr.substring(i,i + 1) == "7" || vr.substring(i,i + 1) == "8" || vr.substring(i,i + 1) == "9" || vr.substring(i,i + 1) == "0"){
			s = s + vr.substring(i,i + 1);}
	}
	return s;
}

// Retonrnando somente os numeros
function soNumeros_(campo) {
	campo.value = filtraCampo(campo);
}

// Formatando o valor
function formataValor(campo) {
	campo.value = filtraCampo(campo);
	vr = campo.value;
	tam = vr.length;

	if (tam > 2)
		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ); 
}

// Função que valida um e-mail
function check_email(emailStr)
{
	var emailPat = /^(.+)@(.+)$/
	var specialChars = "\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars = "\[^\\s" + specialChars + "\]"
	var quotedUser = "(\"[^\"]*\")"
	var ipDomainPat = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom = validChars + '+'
	var word = "(" + atom + "|" + quotedUser + ")"
	var userPat = new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat = new RegExp("^" + atom + "(\\." + atom +")*$")

	var matchArray = emailStr.match(emailPat)
	if (matchArray == null)
	{
		return false;
	}

	var user = matchArray[1]
	var domain = matchArray[2]

	if (user.match(userPat) == null)
	{
		return false;
	}

	var IPArray = domain.match(ipDomainPat)

	if (IPArray != null)
	{
		for (var i=1;i<=4;i++)
		{
			if (IPArray[i]>255)
			{
			return false;
			}
		}
		return true;
	}

	var domainArray = domain.match(domainPat)

	if (domainArray == null)
	{
		return false;
	}
	
	var atomPat = new RegExp(atom,"g")
	var domArr = domain.match(atomPat)
	var len = domArr.length
	
	var pos_arroba = emailStr.indexOf("@");
	var str_pos_arroba = emailStr.substr(pos_arroba+1);
	var ponto = str_pos_arroba.indexOf(".");
	var str_dominio = emailStr.substr(pos_arroba, ponto);
	
	if((str_dominio.length) <= 1)
	{
		return false;
	}
	
	if (domArr[domArr.length-1].length < 2 || domArr[domArr.length-1].length > 3)
	{
  		return false;
	}

	if (len < 2)
	{
  		return false;
	}
	return true;
}


function validarFormNull(oForm)
{
	 var i;
	
	 for(i=0;i<oForm.elements.length;i++)
	 {
		 if( ((oForm.elements[i].value == "") || (oForm.elements[i].title == oForm.elements[i].value) ) && oForm.elements[i].title!="" )
		 {
			 alert("Campo " + oForm.elements[i].title + " deve ser preenchido!");
			 //oForm.elements[i].select();
			 return false;
		 }
	 }
	 return true;
}
