/**
 * Luan Rocha de Brito
 * 
 * Analista e Desenvolvedor na Virtus Sistemas
 */

function mostrarMascara(){
	value = document.getElementById('modo').value;
	switch (value) {
	case '1':
		document.getElementById('data').style.display = 'none';
		document.getElementById('cod').style.display = 'block';
		break;
	case '2':
		document.getElementById('cod').style.display = 'none';
		document.getElementById('data').style.display = 'block';
		break;

	default:
		break;
	}
}

function marcar_desmarcarTodos(name){
	objects = document.getElementsByName(name+"[]");
	for(var i=0; i < objects.length; i++){
		if(document.getElementById('checkMestre').checked)
			objects[i].checked = true;
		else
			objects[i].checked = false;
	}
}

function submit(idForm){
	document.getElementById(idForm).submit();
}

function submitAndSetValue(idForm){
	document.getElementById(idForm).submit();
	document.getElementById('search').value = document.getElementById('search').value; 
}

function ativarClick(botoes) {
	idsBotoes = botoes.split("|");
	for(var i=0; i < idsBotoes.length; i++){
		document.getElementById(idsBotoes[i]).click();
	}
}

function esconder_mostrarCampo(compomenteHide, componenteShow){
	var show = document.getElementById(componenteShow);
	var hide = document.getElementById(compomenteHide);

	show.style.display = 'inline';
	hide.style.display = 'none';
}

function mascara(o,f){
	v_obj=o
	v_fun=f
	setTimeout("execmascara()",1)
}

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

function mascaraData(o){
	v_obj=o
	setTimeout("execmascaraData()",1)
}

function execmascaraData(){
	v_obj.value=data(v_obj.value)
}

function leech(v){
	v=v.replace(/o/gi,"0")
	v=v.replace(/i/gi,"1")
	v=v.replace(/z/gi,"2")
	v=v.replace(/e/gi,"3")
	v=v.replace(/a/gi,"4")
	v=v.replace(/s/gi,"5")
	v=v.replace(/t/gi,"7")
	return v
}

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

function telefone(v){
	v=v.replace(/\D/g,"")                 //Remove tudo o que não é digito
	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 cpf(v){
	v=v.replace(/\D/g,"")                    //Remove tudo o que nÃ£o Ã© dÃ­gito
	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=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 agencia(v){
	v=v.replace(/\D./g,"")                //Remove tudo o que nÃ£o Ã© dÃ­gito
	v=v.replace(/^(\d{4})(\w)/,"$1-$2") //Esse Ã© tÃ£o fÃ¡cil que nÃ£o merece explicaÃ§Ãµes
	return v
}

function data(v){
	v=v.replace(/\D/g,"")                //Remove tudo o que não é digito
	v=v.replace(/^(\d{2})(\d)/,"$1/$2")     //Coloca uma barra entre o segundo e o terceiro número
	v=v.replace(/(\d{2})(\d)/,"$1/$2")     //Coloca uma barra entre o quarto e o quinto número
	return v
}

function moeda(v){
	v=v.replace(/\D/g,"")                //Remove tudo o que não é digito
	v=v.replace(/(\d)(\d{2})$/,"$1,$2")     //Coloca uma barra entre o segundo e o terceiro número
	v=v.replace(/(\d)(\d{3})/,"$1.$2")     //Coloca uma barra entre o quarto e o quinto número
	v=v.replace(/(\d{3})(\d{3})/,"$1.$2")     //Coloca uma barra entre o quarto e o quinto número
	v=v.replace(/(\d{3})(\d{3})/,"$1.$2")     //Coloca uma barra entre o quarto e o quinto número
	v=v.replace(/(\d{3})(\d{3})/,"$1.$2")     //Coloca uma barra entre o quarto e o quinto número
	return v
}

function cnpj(v){
	v=v.replace(/\D/g,"")                           //Remove tudo o que nÃ£o Ã© dÃ­gito
	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 clonar(){
	if(document.getElementById('clonarApresentante').checked){
		if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
			xmlhttp=new XMLHttpRequest();
		}
		else{// code for IE6, IE5
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlhttp.onreadystatechange=function(){
			if (xmlhttp.readyState==4 && xmlhttp.status==200){
				var resultXML = xmlhttp.responseXML;
				var retorno =  resultXML.getElementsByTagName("retorno"); 
				for (var i = 0; i < retorno.length; i++) {
					if(retorno[i].getAttribute("campo") == "documentoSacador"){
						if(retorno[i].getAttribute("value").length == 14){
							document.getElementById('tipoDocCpf').click();
							document.getElementsByName(retorno[i].getAttribute("campo")+'2')[0].value = retorno[i].getAttribute("value");
							document.getElementsByName(retorno[i].getAttribute("campo")+'1')[0].value = ' ';
						}
						else if(retorno[i].getAttribute("value").length > 14)
						{
							document.getElementById('tipoDocCnpj').click();
							document.getElementsByName(retorno[i].getAttribute("campo")+'1')[0].value = retorno[i].getAttribute("value");
							document.getElementsByName(retorno[i].getAttribute("campo")+'2')[0].value = ' ';
						}
					}
					if(retorno[i].getAttribute("campo") == "ufSacadorVendedor"){
						document.getElementsByName(retorno[i].getAttribute("campo"))[0].options[document.getElementById(retorno[i].getAttribute("value")).index].selected = true;
					}
					if(!(retorno[i].getAttribute("campo") == "ufSacadorVendedor") && !(retorno[i].getAttribute("campo") == "documentoSacador")){
						document.getElementsByName(retorno[i].getAttribute("campo"))[0].value = retorno[i].getAttribute("value");
					}
				}
			}
		}
		xmlhttp.open("GET","../views/clonarApresentante.php",true);
		xmlhttp.send();
	}
	else{
		document.getElementById('tipoDocCpf').checked = false;
		document.getElementById('tipoDocCnpj').checked = false;
		document.getElementsByName('documentoSacador1')[0].style.display = 'none';
		document.getElementsByName('documentoSacador2')[0].style.display = 'none';
		document.getElementsByName('documentoSacador1')[0].value = ' ';
		document.getElementsByName('documentoSacador2')[0].value = ' ';
		document.getElementsByName('nomeSacadorVendedor')[0].value = ' ';
		document.getElementsByName('enderecoSacadorVendedor')[0].value = ' ';
		//document.getElementsByName('bairroSacVendedor')[0].value = ' ';
		document.getElementsByName('cidadeSacadorVendedor')[0].value = ' ';
		document.getElementsByName('ufSacadorVendedor')[0].options[0].selected = true;
		document.getElementsByName('cepSacadorVendedor')[0].value = ' ';
	}
}

