function abreLinkTexto(val1,val2)
{
    window.open(val1);
    
    window.location.href = val2;
}

function TextoPadrao(io,obj,val)
{
    if(obj.value == '' && io == 'o')
    {
        obj.value = val;
    }
    
    if(io == 'i' && obj.value == val)
    {
        obj.value = '';
    }
}

function Formato_Data(input)
{
	try
	{
		var keyCode = (isNaN) ? event.which : event.keyCode;
		var filter = (isNaN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
		var strPonto = "."; 
		var strBarra = "/"; 
		var strTraco = "-";
	
		if (keyCode != 8 )
		{ 
			if(input.value.length == 2){
				input.value = input.value+strBarra
			}else if(input.value.length == 5){
				input.value = input.value+strBarra
			}
			
			if(input.value.length >= 10 && !containsElement(filter,keyCode)){
				input.value = input.value.slice(0, 10);
			}
		}
	}
	catch(e)
	{
		void(0);
	}
}

function onlynumber(myfield, e,tolerado)
{
	if (myfield.length ==0)
		myfield.value=0;  
	
	var key;
	var keychar;
	
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	
	keychar = String.fromCharCode(key);
	
	if ((key==null) || (key==0) || (key==8) || (key==9)|| (key==13)|| (key==27) )
		return true;
	else if ((("0123456789"+tolerado).indexOf(keychar) > -1)){
		if (((myfield.value).indexOf(tolerado) > -1)&&(keychar==tolerado))
			return false;
		else if ((myfield.value.length==0)&&(keychar==tolerado))
		{
			myfield.value = "0";
			return true;	
		}
		else
			return true;
	}
	else
		return false;	
}

function mascara(o,f)
{
    v_obj = o;
    v_fun = f;
    setTimeout("execmascara()",1);
}

function execmascara()
{
    v_obj.value=v_fun(v_obj.value);
}

function cep(v)
{
	v=v.replace(/\D/g,"");
	v=v.replace(/^(\d{5})(\d)/,"$1-$2");
	return v
}

function cpf(v)
{
	v=v.replace(/\D/g,"");
	v=v.replace(/(\d{3})(\d)/,"$1.$2");
	v=v.replace(/(\d{3})(\d)/,"$1.$2");
	v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2");
	return v;
}

function data_mascara(v)
{
    v=v.replace(/\D/g,"");
    v=v.replace(/^(\d{2})(\d)/,"$1/$2");
    v=v.replace(/^(\d{2})\/(\d{2})(\d)/,"$1/$2/$3");
    return v;
}

function criaXMLHttpRequest(){
   try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e){}
    try {
        return new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e){}
    try {
        return new XMLHttpRequest();
    }
    catch(e){}
  
    return null;
};

function ValidaData(i_obj)
{
	var i_Valor;
	var i_Array;
	
	i_Valor = i_obj.value;
	
	if(i_Valor != "")
	{
		i_Array = i_Valor.split('/');
		
		try
		{
			if(DataValida(i_Array[0],i_Array[1],i_Array[2]) == false)
			{
				alert('Data inválida, verifique!');
				i_obj.value = '';
				i_obj.focus();
			}
		}
		catch(e)
		{
			alert('Erro: Data inválida, verifique!');
			i_obj.value = '';
			i_obj.focus();
		}
	}
};

function DataValida(dia, mes, ano) 
{
	if ((ano > 1900)&&(ano < 2100))
	{
		if(mes == "01" || mes == "03" || mes == "05" || mes == "07" || mes == "08" || mes == "10" || mes == "12")
		{
			if (dia <= 31)
			{
				return true;
			}
		}
		
		if(mes == "04" || mes == "06" || mes == "09" || mes == "11")
		{
			if(dia <= 30)
			{
				return true;
			}
		}
		
		if(mes == "02")
		{
			var bissexto;
			if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0))
			{
				bissexto = 1;
			}
				
			if ((bissexto == 1) && (dia <= 29))
			{
				return true;
			}
				
			if ((bissexto != 1) && (dia <= 28))
			{
				return true;
			}
		}
	}
	
	return false;
};

function Verifica_CPF(campo)
{
	var CPF = campo.value;
	var Retorno = true;
	
	if (CPF == '') {
		return false;
	}
	
	CPF = CPF.replace('.','');
	CPF = CPF.replace('.','');
	CPF = CPF.replace('-','');
	
	if(CPF == '11111111111' || CPF == '22222222222' || CPF == '33333333333' || CPF == '44444444444' || CPF == '55555555555' || CPF == '66666666666' || CPF == '77777777777' || CPF == '88888888888' || CPF == '99999999999' || CPF == '00000000000')
	{
		alert('CPF inválido, verifique!');
		campo.value = '';
		campo.focus();
		return false;
	}
	
	var POSICAO, I, SOMA, DV, DV_INFORMADO;
	var DIGITO = new Array(10);
	DV_INFORMADO = CPF.substr(9, 2);

	for (I=0; I<=8; I++) {
	  DIGITO[I] = CPF.substr( I, 1);
	}

	POSICAO = 10;
	SOMA = 0;
	for (I=0; I<=8; I++) {
	   SOMA = SOMA + DIGITO[I] * POSICAO;
	   POSICAO = POSICAO - 1;
	}
	DIGITO[9] = SOMA % 11;
	if (DIGITO[9] < 2) {
	     DIGITO[9] = 0;
	}
	else{
	    DIGITO[9] = 11 - DIGITO[9];
	}

	POSICAO = 11;
	SOMA = 0;
	for (I=0; I<=9; I++) {
	   SOMA = SOMA + DIGITO[I] * POSICAO;
	   POSICAO = POSICAO - 1;
	}
	DIGITO[10] = SOMA % 11;
	if (DIGITO[10] < 2) {
	     DIGITO[10] = 0;
	}
	else {
	     DIGITO[10] = 11 - DIGITO[10];
	}
	
	DV = DIGITO[9] * 10 + DIGITO[10];
	if (DV != DV_INFORMADO) {
	   alert('CPF inválido, verifique!');
	   campo.value = '';
	   campo.focus();
	   return false;
	} 
};