// JavaScript Document
regexp_email = /^[a-z0-9\-](\.?\w)*(\-?\w)*@[a-z0-9\-]+(\.[a-z0-9]+)*(\.[a-z0-9]{2,4})$/i;
reTime = /^([0-1]\d|2[0-3]):[0-5]\d$/;
reDigits = /^\d+$/;
reMoeda = /^\d{1,3}(\.\d{3})*\,\d{2}$/;
reDolar = /^\d{1,3}(\.\d{3})*\,\d{4}$/;
reSite = /^www\.(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;

function jumpMenu(url, selObj){
  eval("window.location='"+url+selObj.options[selObj.selectedIndex].value+"'");
}

function painel(classe){
	$(classe + " .content").slideUp("slow");
	$(classe).click(function(){
		if($(this).children(".content").is(':hidden')){
			$(classe + " .content").slideUp("slow");
			$(this).children(".content").slideDown("slow");
		}
	});
}

function loadScript(src){
	$("head").append(
		$(document.createElement("script")).attr({
			type: 'text/javascript'
			, src: src + '?_' + parseInt((Math.random()*1000000))
		})
	);
}

function loadCSS(src, media_css) {
	$("head").append(
		$(document.createElement("link")).attr({
			rel: 'stylesheet',
			type: 'text/css',
			media: media_css || 'screen,projection',
			href: _HTTP_PATH_ + src + '?_' + parseInt((Math.random()*1000000))
		})
	)
}

function CarregarCombo(url_file, campo){
  $.ajax({
	url: url_file,
	type: 'post',
	dataType: 'xml',
	success: function(data){
	  $("#"+campo+" option").remove();
	  $(data).find('dados').each(function(){	  
		$("#"+campo).append('<option value="'+$(this).find('valor').text()+'">'+$(this).find('texto').text()+'</option>');
	  });
	},
	error: function(XMLHttpRequest, textStatus, errorThrown){
		window.alert('Houve um erro!');
	}
  });
}

/***** SEGUNDA MANEIRA DO COMBOMBO SENDO O RETORNO HTML OS OPTIONS ******/
function CarregarComboHtml(url_file, campo){
  $.ajax({
	url: url_file
	, type: 'post'
	, dataType: 'html'
	, success: function(data){
	  $("#"+campo).html(data);	  
	}
	, error: function(XMLHttpRequest, textStatus, errorThrown){
		window.alert('Houve um erro!');
	}
  });
}

function BuscarCep(cep, compl){
	var dados = {'cep': cep }  
	$.ajax({		
		url: '/sistema/public/buscar_cep.php',
		type: 'post',
		data: dados,		
		success: function(data){
			if(data == 'ERRO'){
				alert('CEP NAO ENCONTRADO');
			} else {
				var final = data.split('|')				
				$("#endereco"+compl).val(final[0]);	
				$("#bairro"+compl).val(final[1]);
				$("#cidade"+compl).val(final[2]);
				$("#estado"+compl).val(final[3]);
				$("#numero"+compl).focus();
			}
		}, 
		error: function(XMLHttpRequest, textStatus, errorThrown){
			window.alert('Houve um erro!');
		}
	});
}

function supertrim(valor){
	var temp = '';
	var aux = valor.split(" ");
	var len = aux.length;
	for(i=0; i<len; i++){
		if(aux[i] == ""){
			aux.splice(i, 1);
			i=i-1;
			len = aux.length;
		}
	}
	aux = aux.join(" ");
	return aux;
}

function valida_data(data){
	dia = (data.substring(0,2)); 
	mes = (data.substring(3,5)); 
	ano = (data.substring(6,10)); 
	
	// verifica o dia valido para cada mes 
	if ((dia < 1)||(dia < 1 || dia > 30) && (  mes == 4 || mes == 6 || mes == 9 || mes == 11 ) || dia > 31) { 
		return false;
	} 
	//verifica se o mes e valido 
	if (mes < 1 || mes > 12 ) { 
		return false;
	} 
	// verifica se e ano bissexto 
	if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) { 
		return false;
	} 
	if (data.value == "") { 
		return false;
	} 
	return true;
}

function compDatas(dtInicial, dtFinal){
	var dtini = dtInicial;
	var dtfim = dtFinal;
	
	var dia_ini = dtInicial.substr(0,2);
	var	mes_ini = dtInicial.substr(3,2);
	var	ano_ini = dtInicial.substr(6,4);
	
	var dia_fim = dtFinal.substr(0,2);
	var	mes_fim = dtFinal.substr(3,2);
	var	ano_fim = dtFinal.substr(6,4);
	if(ano_ini == ano_fim){		
		if(mes_ini == mes_fim){
			if(dia_ini > dia_fim){				
				return false;
			} else {
				return true;
			}
		} else {
			if(mes_ini > mes_fim){				
				return false;
			} else{
				return true;
			}
		}
	} else {
		if(ano_ini > ano_fim)
			return false;
		else
			return true;
	}	
}

function limpa_string(S){
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
			temp=temp+digito	}
	} //for

	return temp
}

function valida_cnpj(s)
{
	var i;
	s = limpa_string(s);
	
	switch(s){
		case '11111111111111':
		case '22222222222222':
		case '33333333333333':
		case '44444444444444':
		case '55555555555555':
		case '66666666666666':
		case '77777777777777':
		case '88888888888888':
		case '99999999999999':
			return false;
		break;	 		
	}
	
	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;
}


function valida_cpf(s)	{	
	s = limpa_string(s);
	switch(s){
		case '11111111111':
		case '22222222222':
		case '33333333333':
		case '44444444444':
		case '55555555555':
		case '66666666666':
		case '77777777777':
		case '88888888888':
		case '99999999999':
			return false;
		break;	 		
	}
	
	if(s.length != 11){		
		return false;
	}
		
	var i;
	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;
}