// JavaScript Document
var caminho = "http://web/acoirisimoveis/";
//var caminho = "http://www.sspaulista.com.br/tropical/"
var ultimo = "";
var ultimoCBO = "";


/**          DETALHES E BUCA POR REFERENCIA          **/
function detalhes(ref)
{	if (ref.toString().indexOf("object") >= 0)
	{	ref = ref.value; }
	
	var det = window.open("maisdetalhes.aspx?imovel=" + ref, "", "width=700, height=500, scrollbars=yes");
	
	return false;
}

function cboCidade(obj)
{	if (ultimoCBO != "")
	{	var elem = ultimoCBO;
		elem.style.position = "absolute";
		elem.style.visibility = "hidden"; }
		
	if (obj.value == "") return;
	
	var elem = document.getElementById("div" + obj.value);
	elem.style.position = "";
	elem.style.visibility = "visible";
	ultimoCBO = elem;
}


/**          ÁREA ADMINISTRATIVA          **/
function salvar(obj)
{	obj.txttexto.value = document.getElementById('field_body').contentWindow.document.body.innerHTML;
	return true;
}

function editarTexto()
{	var rte = document.getElementById('field_body');
	var conteudo = document.getElementById('txttexto').value;
	
	rte.contentWindow.document.body.innerHTML = conteudo
}

function proprietarios()
{	var prop = window.open('proprietarios.aspx','','width=600, height=500, scrollbars=yes, top=0');	}

function limpaProp (op)
{	if (op.checked)
	{	with (document.Form1)
		{	hdpropid.value = "";
			txtnome.value = "";
			txtnacionalidade.value = "";
			txtcpf.value = "";
			txtrg.value = "";
			txtnascimento.value = "";
			cbocivil.options[0].selected = true;
			txtconjuge.value = "";
			txtendereco.value = "";
			txtcidade.value = "";
			cboestadoprop.options[24].selected = true;
			txtcep.value = "";
			txtfoneres.value = "";
			txtfonecom.value = "";
			txtfonecel.value = "";
			txtfonefax.value = "";
			txtemail.value = "";
		}
	}
}

function muda(obj, lin)
{	var elem = document.getElementById("datagrid1_linha"+lin);

	if (ultimo != "")
	{	document.getElementById("datagrid1_linha"+ultimo+"_chksele").checked = false;
		document.getElementById("datagrid1_linha"+ultimo).style.backgroundColor = "";
	}

	if (obj.checked)
		elem.style.backgroundColor = "#B7E8FF"; //"#e7e7e7";
	else
		elem.style.backgroundColor = "";
		
	ultimo = lin;
}

function verFoto(foto)
{	var w = 500; //foto.width * 4;
	var h = 375; //foto.height * 4;
	var pic = window.open('','','width=' + w + ',height=' + h);
	
	pic.document.write('<html><body topmargin=0 leftmargin=0>');
	pic.document.write('<a href="javascript:window.close()">');
	pic.document.write('<img src="' + foto.src.replace("mini/","") + '" border="0" alt="Fechar Janela">');
	pic.document.write('</a></body></html>');
}

function mapaGuaruja()
{	var w = 600; //foto.width * 4;
	var h = 500; //foto.height * 4;
	var pic = window.open('','','width=' + w + ',height=' + h);
	
	pic.document.location.href = "mapaguaruja.htm";
}

function soNumeros()
{	var tecla = window.event.keyCode;

	if (tecla < 48 || tecla > 57)
	{	window.event.returnValue = false;	}
}

function favoritos(elem, foto)
{	if (ultimo != "")
	{	ultimo.src = caminho + "images/nk.gif";	}
	else
	{	for (x = 0; x < 15; x++)
		{	var limpa = document.getElementById("fav" + x);
			
			if (limpa.src.indexOf("ok.gif") > 0)
			{	limpa.src = caminho + "images/nk.gif";
				break;	}
		}
	}
	
	var image = elem.src.substr(elem.src.lastIndexOf("/")+1, elem.src.length-1);
	var ref = foto.substr(0, foto.indexOf("_")).replace("imovel", "");
	
	if (image == "nk.gif")
	{	result = caminho + "images/ok.gif";	}
	else
	{	result = caminho + "images/nk.gif";	}
	
	ultimo = elem;	
	elem.src = result;
	var resposta = arcoirisimoveis.func_ajax.atualiza(ref, foto).value;

	if (!resposta)
		alert("Houve um erro na atualização da referencia " + resposta + ".");
}

function apagar(foto)
{ var ref = foto.substr(0, foto.indexOf("_")).replace("imovel", "");
	var resposta = arcoirisimoveis.func_ajax.apagarFoto(foto, ref).value;
	
	if (resposta)
	{	
	  setInterval("location.href = location.href;",1000);	
	}
	else
	{	alert("Ocorreu um erro ao tentar apagar esta imagem.");	}
}

function data()
{	var mdata, mdiasemana, diasemana, ano, mmes, mes, dia;
	
	mdata = new Date();
	mdiasemana = mdata.getDay();
	mmes = mdata.getMonth();
	dia = mdata.getDate();
	ano = mdata.getFullYear();
	
	// Escolhendo dia semana
	switch (mdiasemana)
	{	case 0 :	diasemana = "Domingo";	break;
		case 1 :	diasemana = "Segunda";	break;
		case 2 :	diasemana = "Terça";	break;
		case 3 :	diasemana = "Quarta";	break;
		case 4 :	diasemana = "Quinta";	break;
		case 5 :	diasemana = "Sexta";	break;
		case 6 :	diasemana = "Sábado";	break;
	}

	// Escolhendo mês
	switch (mmes)
	{	case 0 :	mes = "Janeiro";	break;
		case 1 :	mes = "Fevereiro";	break;
		case 2 :	mes = "Março";		break;
		case 3 :	mes = "Abril";		break;
		case 4 :	mes = "Maio";		break;
		case 5 :	mes = "Junho";		break;
		case 6 :	mes = "Julho";		break;
		case 7 :	mes = "Agosto";		break;
		case 8 :	mes = "Setembro";	break;
		case 9 :	mes = "Outubro";	break;
		case 10 :	mes = "Novembro";	break;
		case 11 :	mes = "Dezembro";	break;
	}
	
	// Arrumando dia
	if (dia < 10)
		dia = "0" + dia;
	
	document.write(diasemana + ", " + dia + " de " + mes + " de " + ano);
}

function hora(objeto)
{	var hora, minuto, segundos, controle;

	mdata = new Date();
	hora = mdata.getHours();
	minuto = mdata.getMinutes();
	segundos = mdata.getSeconds();
 
	// Acertando hora
	if (hora < 10)
		{ hora = "0" + hora; }
 
	// Acertando minutos
	if (minuto < 10)
		{ minuto = "0" + minuto; }
  
	// Acertando segundos
	if (segundos < 10)
		{ segundos = "0" + segundos; }
  
	thetime = window.setTimeout("hora()", 1000);
	var elem = document.getElementById("hora")
	elem.innerHTML = "Hora certa &raquo; " + hora + ":" + minuto + ":" + segundos
}


/*****************************************************************************************************
*****											   MÁSCARAS										 *****
*****************************************************************************************************/

//função para formatação de VALORES
function mascaraReal(campo)
{	ie =  document.all ? true : false;

	if (ie)
		FormataValorIE(campo);
      else
		FormataValorNS(campo);
}

function FormataValorNS(campo)
{	campo.value = FiltraCampo(campo);
	
	vr = campo.value;
			
	if (vr.length == 0)
	{	campo.value = "0,00";	}
	
	while (vr.substr(0, 1) == 0)
	{	if (vr == "0,00")
			break;
		vr = vr.substr(1, campo.value.length - 1);	}
	
	campo.value = vr;
	tam = vr.length;

	if ( tam <= 2 ) 
		campo.value = tam == 1 ? "0,0" + vr.substr(tam - 1, 1) : "0," + vr.substr(tam - 2, 2); 
 	if ( (tam > 2) && (tam <= 5) ) 
 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	if ( (tam >= 6) && (tam <= 8) ) 
 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	if ( (tam >= 9) && (tam <= 11) ) 
 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	if ( (tam >= 12) && (tam <= 14) ) 
 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	if ( (tam >= 15) && (tam <= 17) )
 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
}

function FormataValorIE(campo)
{	var tecla = window.event.keyCode;

	if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
		if (tecla != 8 && tecla != 46)
			return false;
	vr = campo.value;
			
	if (vr == "")
	{	campo.value = "0,00";
		vr = campo.value;	}
	
	while (vr.substr(0, 1) == 0)
	{	if (vr == "0,00" || vr == "")
			break;

	vr = vr.substr(1, campo.value.length - 1);	}
	
	campo.value = vr;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if ( tam <= 2 )
	{	campo.value = tam == 1 ? "0,0" + vr.substr(tam - 1, 1) : "0," + vr.substr(tam - 2, 2); }
	if ( (tam > 2) && (tam <= 5) )
	{	campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 6) && (tam <= 8) )
	{	campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 9) && (tam <= 11) )
	{	campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	if ( (tam >= 12) && (tam <= 14) )
	{	campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ); }
	if ( (tam >= 15) && (tam <= 17) )
	{	campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam );	}
}

//Formatação de M
function mascaraKm(campo)
{	var tecla = window.event.keyCode;

	if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
		if (tecla != 8 && tecla != 46)
			return false;
	vr = campo.value;
			
	campo.value = vr;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if ( (tam > 3) && (tam <= 6) )
	{	campo.value = vr.substr( 0, tam - 3 ) + '.' + vr.substr( tam - 3, tam ); }
	if ( (tam >= 7) && (tam <= 10) )
	{	campo.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, tam ); }
}

function mascaraData(t)
{	var tecla = window.event.keyCode;

	if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
			return false;
	
	tam = t.value.length;
	
	if (tecla != 8 && tecla != 46)
	{	if (tam == 2)
			t.value = t.value + '/';
		if (tam == 5 )
			t.value = t.value + '/';
	}
}

function mascaraFone(t)
{	var tecla = window.event.keyCode;

	if (tecla < 48 || tecla > 57 && tecla < 96 || tecla > 105)
			return false;
	
	tam = t.value.length;
	
	if (tecla != 8 && tecla != 46)
	{	if (tam == 1)
			t.value =  '(' + t.value;
		if (tam == 3 )
			t.value = t.value + ') ';
		if (tam == 9 )
			t.value = t.value + '-';
	}
}

function mascaraCEP(t)
{	var tecla = window.event.keyCode;

	if (tecla < 48 || (tecla > 57 && tecla < 96) || tecla > 105)
			return false;
			
	if (tecla != 8 && tecla != 46)
	{	if (t.value.length == 5)
			t.value = t.value + '-';
	}
}

function mascaraCPF(t)
{	var tecla = window.event.keyCode;

	if (tecla != 8 && tecla != 46)
	{	if (t.value.length == 3)
			t.value = t.value + '.';
		else if (t.value.length == 7)
			t.value = t.value + '.';
		else if (t.value.length == 11)
			t.value = t.value + '-';
	}
}


/****************************************************************/
/*							VALIDAÇÕES							*/
/****************************************************************/
function checaCPF(source, arguments)
{	var elem = document.getElementById("txtcpf");
	
	if (validaCPF(elem.value))
	{	arguments.IsValid = true;	}
	else
	{	arguments.IsValid = false;	}
}

function validaCPF(CPF)
{	var charinvalidos = '-/,.() ';	

	for (var i=0; i<=6; i++)
	{	while (( cx = CPF.indexOf(charinvalidos.substring(i, i + 1) )) != -1)
		{	CPF = CPF.substring(0,cx) + CPF.substring(cx+1);	}
	}
	
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
	{	return false;	}		
		
	soma = 0;
	
	for (i=0; i < 9; i ++)
	{	soma += parseInt(CPF.charAt(i)) * (10 - i);	}
	
	resto = 11 - (soma % 11);
	
	if (resto == 10 || resto == 11)
	{	resto = 0;	}
	
	if (resto != parseInt(CPF.charAt(9)))
	{	return false;	}
	
	soma = 0;
	
	for (i = 0; i < 10; i ++)
	{	soma += parseInt(CPF.charAt(i)) * (11 - i);	}
	
	resto = 11 - (soma % 11);
	
	if (resto == 10 || resto == 11)
	{	resto = 0;	}
	
	if (resto != parseInt(CPF.charAt(10)))
	{	return false;	}
	
	return true;

 }