///////////////////////////////////////////////////////////
//////////// Variables Globales ////////////////////////
/////////////////////////////////////////////////////
//var servidor = (window.top.document.location.toString().indexOf("desarrollo")!=-1) ? false : true;
//var ubicacionAbsoluta = (servidor) ? "http://www.wasii.com/" : "http://desarrollo/wasii.com/";
var ubicacionAbsoluta = "/";

var direccion =(window.top.document.location.toString().indexOf("?")!=-1) ? (window.top.document.location.toString()).split("?") : Array(window.top.document.location.toString());
var argumentosDireccion=(direccion.length>1) ? direccion[1] : "";
var argumentosDireccion=(argumentosDireccion.indexOf("#")!=-1) ? argumentosDireccion.split("#") : Array(argumentosDireccion);
var parametrosDireccion=(argumentosDireccion.length>1) ? argumentosDireccion[0] : argumentosDireccion;


String.prototype.folderOf=function(no_slash){ return this.slice(0,this.lastIndexOf('/',this.length-(/\/$/.test(this)?2:0))+(no_slash?0:1)) }; 
var direccionFolder = unescape(window.top.document.location.href.folderOf());
var direccionFolderSinSlash = unescape(window.top.document.location.href.folderOf(1));

///////////////////////////////////////////////////
////////////// Funciones Globales ////////////////
//////////////////////////////////////////////////
function scribe(texto){
	if(texto != ""){
		window.top.document.getElementById("codigoAjax").innerHTML += texto+"<br>";
	}
}
function scribeMO(texto){
	if(texto != ""){
		var cifra = texto.toString();
		var numero="";
		var cantidad="";
		var contador = 0
		for (x=cifra.length; x>=0; x--){
			numero = cifra.substr(x,1);
			cantidad = numero+cantidad
			if (contador==3){
			cantidad = " "+cantidad;
			contador = 0;
			}
			contador++;
		}
		var textoFinal = cantidad+" &euro;";
	}
	return textoFinal;
}
function scribeEnDiv(nombreDiv, texto){
	if(texto != ""){
		window.top.document.getElementById(nombreDiv).innerHTML = texto;
	}
}
function isArray(o) {
  return Object.prototype.toString.call(o) === '[object Array]'; 
}
function cargarImagen(nombre, archivo){
	var numeroAleatorio=Math.floor(Math.random()*11);
	document.getElementById(nombre).src = archivo+"?ra="+numeroAleatorio;
}
function mostrarMenu(numCat){
	marcaMenu = 'marcaMenu'+numCat;
	menu = 'menu'+numCat;
	//obtener posicion
	izquierdaMargen = document.getElementById('tablaSitio').offsetLeft
	arribaMargen = document.getElementById('tablaSitio').offsetTop
	izquierdaMarca = document.getElementById(marcaMenu).offsetLeft;
	arribaMarca = document.getElementById(marcaMenu).offsetTop;
	//alert ("esta <m: " + izquierdaMargen + " y ^m: " + arribaMargen + " y <*" + izquierdaMarca + " y ^*: " + arribaMarca);
	//poner en su lugar
	document.getElementById(menu).style.left = (izquierdaMargen+izquierdaMarca)+"px";
	document.getElementById(menu).style.top = (arribaMargen+arribaMarca+240)+"px";
	document.getElementById(menu).style.left = (izquierdaMarca)+"px";
	document.getElementById(menu).style.top = (arribaMarca)+"px";
	//hacer visible
	//document.getElementById(menu).style.visibility = 'visible';
}
function ocultarMenu(numCat){
	menu = 'menu'+numCat;
	document.getElementById(menu).style.visibility = 'hidden';
}

var menuActual = '0';
function mostrarMenuPrueba(nombre){
	if (menuActual != nombre){
		menuActual= nombre;
		origen = document.getElementById("menuOpciones"+nombre);
		destino = document.getElementById("p"+nombre);
		anchoOriginal = origen.offsetWidth;
		altoOriginal = origen.offsetHeight;
		destino.style.width = (anchoOriginal+15)+"px";
		destino.style.height = (altoOriginal+35)+"px";
		destino.style.border = "thin solid #CCC";
	}
}
function ocultarMenuPruebaTemporizada(nombre){
	//comprobar que esta realmente fuera y no sobre div interno
	menuInterno = document.getElementById("menuOpciones"+nombre);
	menuInterno.onmouseover = mostrarMenuPrueba(nombre);
	menuInterno.onmouseout = ocultarMenuPrueba(nombre);
	//darle comportamiento onMouseOver a Div interno para mostrarMenuPrueba
	if(1==0){
		setTimeout ("ocultarMenuPrueba("+nombre+")", 1000);
		//quitarle comportamiento onMouseOver
	}
}
function ocultarMenuPrueba(nombre){
	//cuenta Regresiva para continuar
	menuActual= '0';
	destino = document.getElementById("p"+nombre);
	destino.style.height = '10px';
	destino.style.border = "thin solid #FFF";
}
function cambiarColorFondo(nombre, color){
	//alert(nombre + ": " + color);
	document.getElementById(nombre).style.backgroundColor = color;
}
function cargarDetalles(idObjeto){
	rutaActual = ""+document.location;
}
function cambiarClase(nombreObjeto, nombreClase, atribTextoAlternativo){
	//alert(nombreObjeto + ": " + nombreClase);
	if (nombreObjeto != ""){
		window.top.document.getElementById(nombreObjeto).className = nombreClase;
		if (atribTextoAlternativo != ""){
			window.top.document.getElementById(nombreObjeto).setAttribute('title', atribTextoAlternativo);
			window.top.document.getElementById(nombreObjeto).setAttribute('alt', atribTextoAlternativo);
		}
	}
}
function activarPestanas(){
	document.getElementById('tituloTerreno').onmouseover = activarPestanaOver;
	document.getElementById('tituloTerreno').onmouseout = activarPestanaOut;
	document.getElementById('tituloTerreno').onclick = mostrarPestanaTerreno;
	document.getElementById('tituloProyecto').onmouseover = activarPestanaOver;
	document.getElementById('tituloProyecto').onmouseout = activarPestanaOut;
	document.getElementById('tituloProyecto').onclick = mostrarPestanaProyecto;
}

function activarPestanaOver(){
	this.className = 'tituloFormularioRasgosActivo';
}
function activarPestanaOut(){
	this.className = 'tituloFormularioRasgosInactivo';
}
function mostrarPestanaTerreno(){
	if (document.getElementById('pestanaTerreno').className != 'pestanaVisible'){
		document.getElementById('pestanaTerreno').className = 'pestanaVisible';
		document.getElementById('pestanaProyecto').className = 'pestanaOculta';
	}else{
		document.getElementById('pestanaTerreno').className = 'pestanaOculta';
		document.getElementById('pestanaProyecto').className = 'pestanaVisible';
	}
}
function mostrarPestanaProyecto(){
	if (document.getElementById('pestanaProyecto').className != 'pestanaVisible'){
		document.getElementById('pestanaTerreno').className = 'pestanaOculta';
		document.getElementById('pestanaProyecto').className = 'pestanaVisible';
	}else{
		document.getElementById('pestanaTerreno').className = 'pestanaVisible';
		document.getElementById('pestanaProyecto').className = 'pestanaOculta';
	}
}
function getFlashMovieObject(movieName) {
	if (document.getElementById("iframeRasgos").contentWindow.document[movieName]) {
	  return document.getElementById("iframeRasgos").contentWindow.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1){
		if (document.getElementById("iframeRasgos").contentWindow.document.embeds && document.getElementById("iframeRasgos").contentWindow.document.embeds[movieName]){
		  return document.getElementById("iframeRasgos").contentWindow.document.embeds[movieName]; 
		} else {
		// if (navigator.appName.indexOf("Microsoft Internet")!=-1)
		return document.getElementById("iframeRasgos").contentWindow.document.getElementById(movieName);
		}
	}
}

// Ventana Emergente
var ventanaInterior = "";
function bloqueoSesion(accion, origen){
	document.getElementById('nuevoUsuario').action = "registro.php?acci="+accion+"&orig="+origen;
	document.getElementById('cajaLuzNegra').style.height = window.document.body.clientHeight+"px";
	document.getElementById('ventanaCajaLuzSesion').style.display='block';
	document.getElementById('cajaLuzNegra').style.display='block';
	ventanaInterior = 'ventanaCajaLuzSesion';
}
function guardarFavorito(usuario, categoria, identidad){
	document.getElementById('usuaGF').value = usuario;
	document.getElementById('cateGF').value = categoria;
	document.getElementById('entiGF').value = identidad;
	document.getElementById('cajaLuzBlanca').style.height = window.document.body.clientHeight+"px";
	document.getElementById('ventanaCajaLuzGuardarFavorito').style.display='block';
	document.getElementById('cajaLuzBlanca').style.display='block';
	ventanaInterior = 'ventanaCajaLuzGuardarFavorito';
}
function descartarFavorito(usuario, categoria, identidad){
	document.getElementById('usuaDF').value = usuario;
	document.getElementById('cateDF').value = categoria;
	document.getElementById('entiDF').value = identidad;
	document.getElementById('cajaLuzBlanca').style.height = window.document.body.clientHeight+"px";
	document.getElementById('ventanaCajaLuzDescartarFavorito').style.display='block';
	document.getElementById('cajaLuzBlanca').style.display='block';
	ventanaInterior = 'ventanaCajaLuzDescartarFavorito';
}
function enviarAmigo(usuario, categoria, identidad){
	document.getElementById('usuaEA').value = usuario;
	document.getElementById('cateEA').value = categoria;
	document.getElementById('entiEA').value = identidad;
	document.getElementById('emailEA').value = "";
	document.getElementById('comeEA').value = "";
	cambiarClase('emailEA','x','');
	cambiarClase('comeEA','x','');
	document.getElementById('enviarFormularioAmigo').disabled = true;
	document.getElementById('cajaLuzBlanca').style.height = window.document.body.clientHeight+"px";
	document.getElementById('ventanaCajaLuzEnviarAmigo').style.display='block';
	document.getElementById('cajaLuzBlanca').style.display='block';
	ventanaInterior = 'ventanaCajaLuzEnviarAmigo';
}
function reportarError(usuario, categoria, identidad){
	document.getElementById('usuaRE').value = usuario;
	document.getElementById('cateRE').value = categoria;
	document.getElementById('entiRE').value = identidad;
	document.getElementById('obseRE').selectedIndex = 0;
	document.getElementById('comeRE').value = "";
	cambiarClase('obseRE','x','');
	cambiarClase('comeRE','x','');
	document.getElementById('cajaLuzBlanca').style.height = window.document.body.clientHeight+"px";
	document.getElementById('ventanaCajaLuzReportarError').style.display='block';
	document.getElementById('cajaLuzBlanca').style.display='block';
	ventanaInterior = 'ventanaCajaLuzReportarError';
}
function cerrarVentanaEmergente(ventana){
	document.getElementById(ventana).style.display='none';
	document.getElementById(ventanaInterior).style.display='none';
	document.getElementById('cajaLuzNegra').style.display='none';
	document.getElementById('cajaLuzBlanca').style.display='none';
}

var campoPresente="";
var valorNuevo="";
var parametroNuevo="";
function buscarOrdenDefinido(valor, indice, array){
	if (valor.indexOf(parametroNuevo) != -1){
		campoPresente="si";
		array[indice]=parametroNuevo+"="+valorNuevo;
	}
}
function actualizarLista(campo, orden){
	valorNuevo = campo;
	direccionOrden = orden;
	//var direccion=window.top.document.location.toString().split("?");
	var direccionVariables = parametrosDireccion.toString().split("&");
	parametroNuevo = "orden";
	direccionVariables.forEach(buscarOrdenDefinido);
	if (campoPresente != "si"){
		direccionVariables.push("orden="+campoOrden);
	}
	var strDireccionOrdenada = direccionVariables.join("&");
	var direccionOrdenada = direccion[0]+"?"+strDireccionOrdenada;
	window.top.document.location = direccionOrdenada;
}
function agregarParametro(parametro, valor){
	//var direccion=window.top.document.location.toString().split("?");
	var direccionVariables = parametrosDireccion.toString().split("&");
	parametroNuevo = parametro;
	valorNuevo = valor;
	for(var x=0; x<direccionVariables.length; x++){
		if (direccionVariables[x].indexOf(parametroNuevo) != -1){
			campoPresente="si";
			direccionVariables[x]=parametroNuevo+"="+valorNuevo;
		}
	}
	//direccionVariables.foreach(buscarOrdenDefinido);
	if (campoPresente != "si"){
		direccionVariables.push(parametro+"="+valor);
	}
	var strDireccionOrdenada = direccionVariables.join("&");
	var direccionOrdenada = direccion[0]+"?"+strDireccionOrdenada;
	window.top.document.location = direccionOrdenada;/**/
}

function intercambiarFichas(numeroFicha, cantidadFichas){
	contenedorMenu = window.top.document.getElementById("barrraOpcionesInformacion");
	opcionMenu = "<div class='opcionInformacion #c#' id='opcionInformacion_#n#' #s#>#m#</div>";
	separador = "<div class='separadorInformacion #d#'>&nbsp;&nbsp;#e#&nbsp;&nbsp;</div>";
	script = "onclick='intercambiarFichas(#p1#,#p2#);'";
	claseInactiva = "actual";
	claseActiva = "spanVinculoActivado";
	arrayValoresOpciones = Array();
	strBarraOpciones = "";
	for(var y=0; y<cantidadFichas; y++){
		objOpcionMenu = window.top.document.getElementById("opcionInformacion_"+(y+1));
		arrayValoresOpciones.push(objOpcionMenu.innerHTML);
	}
	for(var x=0; x<cantidadFichas; x++){
		opcionActual = opcionMenu+separador;
		nombreActual = arrayValoresOpciones[x];
		if(x+1 != numeroFicha){
			opcionActual = opcionActual.replace('#c#',claseActiva);
			opcionActual = opcionActual.replace('#n#',x+1);
			opcionActual = opcionActual.replace('#s#',script);
			opcionActual = opcionActual.replace('#p1#',x+1);
			opcionActual = opcionActual.replace('#p2#',cantidadFichas);
			opcionActual = opcionActual.replace('#m#',nombreActual);
			opcionActual = (x+2==numeroFicha) ? opcionActual.replace('#d#',claseInactiva) : opcionActual.replace('#d#',"");
		}else{
			opcionActual = opcionActual.replace('#c#',claseInactiva);
			opcionActual = opcionActual.replace('#n#',x+1);
			opcionActual = opcionActual.replace('#s#',"");
			opcionActual = opcionActual.replace('#m#',nombreActual);
			opcionActual = opcionActual.replace('#d#',claseInactiva);
		}
		if(x+1 < cantidadFichas){
			opcionActual = opcionActual.replace('#e#',"|");
		}else{
			opcionActual = opcionActual.replace('#e#',"&nbsp;");
		}
		strBarraOpciones += opcionActual;
	}
	contenedorMenu.innerHTML = strBarraOpciones;
	for(var z=0; z<cantidadFichas; z++){
		descripcionActual = window.top.document.getElementById("descripcionInformacion_"+(z+1));
		if(z+1 != numeroFicha){
			descripcionActual.className = "invisible";
		}else{
			descripcionActual.className = "descripcionInformacion";
		}
	}
}



//////////////////////////////////////////////////////////
////////// Funciones de Control Google Maps //////////////
//////////////////////////////////////////////////////////
var geocoder;
var map;
function initialize() {
	geocoder = new google.maps.Geocoder();
	var latlng = new google.maps.LatLng(40.647304,-2.988281);
	var myOptions = {zoom: 16, center: latlng, mapTypeControl: true, mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU},	navigationControl: true, navigationControlOptions: {style: google.maps.NavigationControlStyle.SMALL}, mapTypeId: google.maps.MapTypeId.ROADMAP}
	map = new google.maps.Map(document.getElementById("detallesMapa"), myOptions);
}
function mostrarUbicacion(nivelZoom, localidad, nombre, calle, codpos, descripcion) {
	var address = calle+", "+localidad+", "+codpos
	if (geocoder) {
		geocoder.geocode( { 'address': address}, function(results, status) {
		if (status == google.maps.GeocoderStatus.OK) {
			map.setCenter(results[0].geometry.location);
			var contentString = '<div id="content">'+
			'<div id="siteNotice" style="color: #069;">'+
			'<a href="http://www.wasii.com/">wasii.com</a>'+
			'</div>'+
			'<h2 id="firstHeading" class="firstHeading">'+nombre+'</h2>'+
			'<div id="bodyContent">'+
			'<p style="text-align: justify;">'+descripcion+'</p>'+
			'</div>'+
			'</div>';
			var infowindow = new google.maps.InfoWindow({
			content: contentString
			});
			var marker = new google.maps.Marker({
			position: results[0].geometry.location,
			map: map, 
			title: nombre
			});
			google.maps.event.addListener(marker, 'click', function() {
			infowindow.open(map,marker);
			});
		} else {
			initialize();
			//alert("No se encontró "+nombre+" en "+localidad+" por la siguiente razón: " + status);
		}
		});
	}
}

//////////////////////////////////////////////////////////////////////////////////////
////////// Funciones de Control de la Reproducción de la Película Flash//////////////
//////////////////////////////////////////////////////////////////////////////////////

function detenerFlash(){
	var flashMovie=getFlashMovieObject("visorRasgos");
	flashMovie.StopPlay();
}
function reproducirFlash(){
	var flashMovie=getFlashMovieObject("visorRasgos");
	flashMovie.Play();
	//embed.nativeProperty.anotherNativeMethod();
}
function rebobinarFlash(){
	var flashMovie=getFlashMovieObject("visorRasgos");
	flashMovie.Rewind();
}
function irFotogramaFlash(valor){
	var flashMovie=getFlashMovieObject("visorRasgos");
	flashMovie.TGotoLabel("_level0/",valor);
}
function siguienteFrameFlash(){
	var flashMovie=getFlashMovieObject("visorRasgos");
	// 4 is the index of the property for _currentFrame
	var currentFrame=flashMovie.TGetProperty("/", 4);
	var nextFrame=parseInt(currentFrame);
	if (nextFrame>=10)
		nextFrame=0;
	flashMovie.GotoFrame(nextFrame);		
}
function zoomInFlash(){
	var flashMovie=getFlashMovieObject("visorRasgos");
	flashMovie.Zoom(90);
}
function zoomOutFlash(){
	var flashMovie=getFlashMovieObject("visorRasgos");
	flashMovie.Zoom(110);
}
function enviarDatosFlash(){
	var flashMovie=getFlashMovieObject("visorRasgos");
	flashMovie.SetVariable("/:message", document.controller.Data.value);
}
function obtenerDatosFlash(){
	var flashMovie=getFlashMovieObject("visorRasgos");
	var message=flashMovie.GetVariable("/:message");
	document.controller.Data.value=message;
}
function controlarPelicula(accion,valor) {
	//var flashMovie = document.getElementById("iframeRasgos").contentWindow.document.getElementById("visorRasgos");
	var flashMovie = getFlashMovieObject("visorRasgos");
	//alert(flashMovie.id+" -> "+accion+": "+valor);
	if(accion=="play"){
		reproducirFlash();
	}
	if(accion=="goto"){
		irFotogramaFlash('tipo'+valor);
	}
}

/////////////////////////////////////
//////// Funciones de JQuery ////////
/////////////////////////////////////
function acordionVertical(nombreAcordion){
	acordion = $(nombreAcordion);
	grupoEncabezados = $(".encabezadoArcodion");
	grupoEncabezados.each(function(){
	   $(this).click(function(){
		   nombreEncabezado = $(this).attr("id");
		   numeroEncabezado = nombreEncabezado.substr(nombreEncabezado.length-1);
		   cuerpo = "#cuerpoAcordion_"+numeroEncabezado;
		   $("#"+nombreEncabezado+" .handle").toggleClass("abierto");
		   $(cuerpo).stop(false, true);
		   $(cuerpo).slideToggle('slow');
	   })
   })
	
}
function alternarSeleccionCasillas(tipo, maximo){
	var casillas = 0;
	if(tipo=="t"){
		casillas = $(".conservarTerreno:checked").length;
		$etiqueta = $("#espaciosTerrenosSeleccionados");
	}else if(tipo=="p"){
		casillas = $(".conservarProyecto:checked").length;
		$etiqueta = $("#espaciosProyectosSeleccionados");
	}else if(tipo=="z"){
		casillas = $(".conservarZona:checked").length;
		$etiqueta = $("#espaciosZonasSeleccionadas");
	}
	var textoSelecciones = (casillas == 1) ? "Espacios Seleccionados" : "Espacios Seleccionados";
	$etiqueta.text(casillas+" de "+maximo+" "+textoSelecciones);
	if(casillas>maximo || casillas<maximo){
		$etiqueta.addClass("error");
	}else{
		$etiqueta.removeClass("error");
	}
}
function validarCompra(idFormulario){
	$("#perfilUsuario").attr("value",1);
	$('#'+idFormulario).submit(function() {
		errorTerrenos=$("#espaciosTerrenosSeleccionados").hasClass("error");
		errorProyectos=$("#espaciosProyectosSeleccionados").hasClass("error");
		errorZonas=$("#espaciosZonasSeleccionadas").hasClass("error");
		numeroTelefono=$("#facturacionTelefono").val();
		metodoPago=$("#metodoPago").val();
		errorTelefono=(metodoPago==2 && numeroTelefono=="");
		if(errorTerrenos || errorProyectos || errorZonas || errorTelefono){
			mensajeTerrenos = (errorTerrenos) ? "- No se ha seleccionado la cantidad correcta de Espacios para Terrenos\n" : "";
			mensajeProyectos = (errorProyectos) ? "- No se ha seleccionado la cantidad correcta de Espacios para Proyectos\n" : "";
			mensajeZonas = (errorZonas) ? "- No se ha seleccionado la cantidad correcta de Espacios para Zonas\n" : "";
			mensajeTelefono = (errorTelefono) ? "- Debe proporcionar un Numero de Telefono para la Domiciliacion\n" : "";
			alert(mensajeTerrenos+mensajeProyectos+mensajeZonas+mensajeTelefono);
			return false;
		}else{
			return true;
		}
	});
}

///////////////////////////////////
//////// Funciones de AJAX ////////
//////////////////////////////////
var xmlhttp
function GetXmlHttpObject(){
	if (window.XMLHttpRequest){
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject){
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}
function mostrarFormularioCompra(terrenos,proyectos,zonas){
		xmlhttp = GetXmlHttpObject();
		if (xmlhttp==null){
			alert ("Tu navegador no permite AJAX");
			return;
		}
		var url=ubicacionAbsoluta+"registro/comprarFormulario.php";
		url=url+"?"+parametrosDireccion;
		url=url+"&ct="+terrenos;
		url=url+"&cp="+proyectos;
		url=url+"&cz="+zonas;
		url=url+"&sid="+Math.random();
		xmlhttp.onreadystatechange = mostrarFormulario;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
}
function mostrarFormulario(){
	if (xmlhttp.readyState==4){
		window.top.document.getElementById("selectorPublicaciones").innerHTML = xmlhttp.responseText;
		// obtener maximos de cada categoria
	}
}
function operarDetalle(param1,param2,param3,param4,param5,param6){
	if(param5==undefined){
		param5=0
	}
	if(param6==undefined){
		param6=0
	}
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Tu navegador no permite AJAX");
		return;
	}
	var url=ubicacionAbsoluta+"principal/operarDetalle.php";
	url=url+"?"+parametrosDireccion;
	url=url+"&p1="+param1;
	url=url+"&p2="+param2;
	url=url+"&p3="+param3;
	url=url+"&p4="+param4;
	url=url+"&p5="+param5;
	url=url+"&p6="+param6;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange = actualizarDetalle;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function actualizarDetalle(){
	if (xmlhttp.readyState==4){
		var resultado = xmlhttp.responseText.split("#");
		if(resultado[0] == "si"){
			var direccion = window.top.document.location.toString();
			var argumentosDireccion=(direccion.indexOf("#")!=-1) ? direccion.split("#") : direccion;
			var completaDireccion=(direccion.indexOf("#")!=-1) ? argumentosDireccion[0] : argumentosDireccion;
			location.replace(completaDireccion);
		}
	}
}

function actualizarResultado(){
	actualizarContadoresVinculos("<div class='tituloContador'>&nbsp;</div>[ <a href='#'>...</a> ]","<div class='tituloContador'>&nbsp;</div>[ <a href='#'>...</a> ]","<div class='tituloContador'>&nbsp;</div>[ <a href='#'>...</a> ]","<img src='_img/opcionCatalogoInactivo.png' width='40' height='40' border='0' title='' />","<img src='_img/opcionCatalogoInactivo.png' width='40' height='40' border='0' title='' />","<img src='_img/opcionCatalogoInactivo.png' width='40' height='40' border='0' title='' />","<span class=\"spanVinculoDesactivado\">Ver Terrenos</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class=\"spanVinculoDesactivado\">Ver Proyectos</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span class='spanVinculoDesactivado'>Ver Constructoras</span>")
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Tu navegador no permite AJAX");
		return;
	}
	var url=ubicacionAbsoluta+"principal/contarResultados.php";
	url=url+"?"+parametrosDireccion;
	url=url+"&tipoTerreno="+window.top.document.getElementById("tipoTerreno").value;
	url=url+"&superficieTerreno="+window.top.document.getElementById("superficieTerreno").value;
	url=url+"&precioTerreno="+window.top.document.getElementById("precioTerreno").value;
	url=url+"&tipoProyecto="+window.top.document.getElementById("tipoProyecto").value;
	url=url+"&superficieProyecto="+window.top.document.getElementById("superficieProyecto").value;
	url=url+"&habitacionesProyecto="+window.top.document.getElementById("habitacionesProyecto").value;
	url=url+"&presupuestoProyecto="+window.top.document.getElementById("presupuestoProyecto").value;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange = actualizarContadores;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function actualizarContadores(){
	if (xmlhttp.readyState==4){
		var resultado = xmlhttp.responseText;
		var resultados = resultado.split("&");
		var cantidadTerrenos = resultados[0].split("=");
		var cantidadProyectos = resultados[1].split("=");
		var cantidadConstructoras = resultados[2].split("=");
		if(cantidadTerrenos[1]>=1){
			numeroTerrenos = "<a href='#terrenos' onclick=\"formRasgos.cate.value=\'terrenos\'; formRasgos.submit();\">"+cantidadTerrenos[1]+"</a>";
			vinculoTerrenos = "<span class=\"spanVinculoActivado\" onclick=\"formRasgos.cate.value=\'terrenos\'; formRasgos.submit();\">Ver Terrenos</span>";
			iconoTerrenosLk = "<img class='cursorPuntero' src='_img/opcionCatalogoActivo.png' width='40' height='40' border='0' title='' onclick=\"formRasgos.cate.value=\'terrenos\'; formRasgos.submit();\"/>";
			cambiarClase("opcionCatalogoTerrenos","opcionCatalogoActiva","");
		}else{
			numeroTerrenos = "0";
			vinculoTerrenos = "<span class=\"spanVinculoDesactivado\">Ver Terrenos</span>";
			iconoTerrenosLk = "<img src='_img/opcionCatalogoInactivo.png' width='40' height='40' border='0' title='' />";
			cambiarClase("opcionCatalogoTerrenos","opcionCatalogoInactiva","");
		}
		if(cantidadProyectos[1]>=1){
			numeroProyectos = "<a href='#proyectos' onclick=\"formRasgos.cate.value=\'proyectos\'; formRasgos.submit();\">"+cantidadProyectos[1]+"</a>";
			vinculoProyectos = "<span class=\"spanVinculoActivado\" onclick=\"formRasgos.cate.value=\'proyectos\'; formRasgos.submit();\">Ver Proyectos</span>";
			iconoProyectosLk = "<img class='cursorPuntero' src='_img/opcionCatalogoActivo.png' width='40' height='40' border='0' title='' onclick=\"formRasgos.cate.value=\'proyectos\'; formRasgos.submit();\"/>";
			cambiarClase("opcionCatalogoProyectos","opcionCatalogoActiva","");
		}else{
			numeroProyectos = "0";
			vinculoProyectos = "<span class=\"spanVinculoDesactivado\">Ver Proyectos</span>";
			iconoProyectosLk = "<img src='_img/opcionCatalogoInactivo.png' width='40' height='40' border='0' title='' />";
			cambiarClase("opcionCatalogoProyectos","opcionCatalogoInactiva","");
		}
		if(cantidadConstructoras[1]>=1){
			numeroConstructoras = "<a href='#constructoras' onclick=\"formRasgos.cate.value=\'constructoras\'; formRasgos.submit();\">"+cantidadConstructoras[1]+"</a>";
			vinculoConstructoras = "<span class=\"spanVinculoActivado\" onclick=\"formRasgos.cate.value=\'constructoras\'; formRasgos.submit();\">Ver Constructoras</span>";
			iconoConstructorasLk = "<img class='cursorPuntero' src='_img/opcionCatalogoActivo.png' width='40' height='40' border='0' title='' onclick=\"formRasgos.cate.value=\'constructoras\'; formRasgos.submit();\"/>";
			cambiarClase("opcionCatalogoConstructoras","opcionCatalogoActiva","");
		}else{
			numeroConstructoras = "0";
			vinculoConstructoras = "<span class='spanVinculoDesactivado'>Ver Constructoras</span>";
			iconoConstructorasLk = "<img src='_img/opcionCatalogoInactivo.png' width='40' height='40' border='0' title='' />";
			cambiarClase("opcionCatalogoConstructoras","opcionCatalogoInactiva","");
		}
		actualizarContadoresVinculos("<div class='tituloContador'>&nbsp;</div>[ "+numeroTerrenos+" ]","<div class='tituloContador'>&nbsp;</div>[ "+numeroProyectos+" ]","<div class='tituloContador'>&nbsp;</div>[ "+numeroConstructoras+" ]",iconoTerrenosLk,iconoProyectosLk,iconoConstructorasLk,vinculoTerrenos+"&nbsp;&nbsp;|&nbsp;&nbsp;"+vinculoProyectos+"&nbsp;&nbsp;|&nbsp;&nbsp;"+vinculoConstructoras)
	}
}

function actualizarContadoresVinculos(contadorTerrenos,contadorProyectos,contadorConstructoras,iconoTerrenos,iconoProyectos,iconoConstructoras,vinculosTodos){
	window.top.document.getElementById("contadorTerrenos").innerHTML = contadorTerrenos;
	window.top.document.getElementById("contadorProyectos").innerHTML = contadorProyectos;
	window.top.document.getElementById("contadorConstructoras").innerHTML = contadorConstructoras;
	window.top.document.getElementById("iconoTerrenos").innerHTML = iconoTerrenos;
	window.top.document.getElementById("iconoProyectos").innerHTML = iconoProyectos;
	window.top.document.getElementById("iconoConstructoras").innerHTML = iconoConstructoras;
	window.top.document.getElementById("vinculosCategorias").innerHTML = vinculosTodos;
}

/* Comprobar Valores Ingresados*/
var nombreCampoVisto;
var nombreCampoOrigen;
var valorCampoOrigen;
var nombreDivListaDestino;
var nombreListaDestino;
var objetoDivListaDestino;
var objetoDivEstado;

function comprobarAlias(campoVisto, campoOrigen, parametros, nombreDivEstado){
	nombreCampoOrigen = campoOrigen;
	nombreCampoVisto = campoVisto;
	valorCampoOrigen = window.top.document.getElementById(nombreCampoOrigen).value;
	objetoDivEstado = window.top.document.getElementById(nombreDivEstado);
	var arrayParametros = parametros.split("#");
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Tu navegador no permite AJAX");
		return;
	}
	var url=ubicacionAbsoluta+"registro/existeRegistro.php";
	url=url+"?nt="+arrayParametros[0];
	url=url+"&nc="+arrayParametros[1];
	url=url+"&vc="+valorCampoOrigen;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange = verificarCampo;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function poblarLista(campoVisto, campoOrigen, divListaDestino, parametros, listaDestino, nombreDivEstado){
	nombreCampoOrigen = campoOrigen;
	nombreCampoVisto = campoVisto;
	nombreDivListaDestino = divListaDestino;
	valorCampoOrigen = window.top.document.getElementById(nombreCampoOrigen).value;
	objetoDivListaDestino = window.top.document.getElementById(divListaDestino);
	nombreListaDestino = listaDestino;
	objetoDivEstado = window.top.document.getElementById(nombreDivEstado);
	var arrayParametros = parametros.split("#");
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Tu navegador no permite AJAX");
		return;
	}
	window.top.document.getElementById(nombreListaDestino).options[0].text == "buscando localidades.....";
	desactivarElementos(nombreCampoOrigen,nombreListaDestino);
	var url=ubicacionAbsoluta+"registro/poblarLista.php";
	url=url+"?nt="+arrayParametros[0];
	url=url+"&nts="+arrayParametros[1];
	url=url+"&oe="+arrayParametros[2];
	url=url+"&oes="+arrayParametros[3];
	url=url+"&ov="+arrayParametros[4];
	url=url+"&ovs="+arrayParametros[5];
	url=url+"&ft="+arrayParametros[6];
	url=url+"&cc="+arrayParametros[7];
	url=url+"&vc="+valorCampoOrigen;
	url=url+"&sid="+Math.random();
	xmlhttp.onreadystatechange = poblarListaOpciones;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
	objetoDivEstado.innerHTML = "buscando localidades..."
}
function poblarListaOpciones(){
	if (xmlhttp.readyState==4){
		activarElementos(nombreCampoOrigen,nombreListaDestino);
		var resultado = xmlhttp.responseText.split("#");
		if (resultado[0] == "si"){
			objetoDivEstado.innerHTML = ""
			cambiarClase(nombreCampoOrigen, "campoFormCorrecto","");
			cambiarClase(nombreCampoVisto, "vistoBueno","Codigo Postal Correcto");
			limpio +="si";
		}else {
			objetoDivEstado.innerHTML = "revisa el c&oacute;digo";
			cambiarClase(nombreCampoOrigen, "campoFormErroneo","");
			cambiarClase(nombreCampoVisto, "vistoMalo","Codigo Postal Erroneo");
			limpio +="no";
		}
		objetoDivListaDestino.innerHTML = resultado[1];
	}
}
function poblarListaSimple(campoOrigen, divListaDestino, parametros){
	nombreCampoOrigen = campoOrigen;
	nombreDivListaDestino = divListaDestino;
	valorCampoOrigen = window.top.document.getElementById(nombreCampoOrigen).value;
	objetoDivListaDestino = window.top.document.getElementById(divListaDestino);
	var arrayParametros = parametros.split("#");
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null){
		alert ("Tu navegador no permite AJAX");
		return;
	}
	var url=ubicacionAbsoluta+"registro/poblarListaSimple.php";
	url=url+"?nt="+arrayParametros[0];
	url=url+"&oe="+arrayParametros[1];
	url=url+"&ov="+arrayParametros[2];
	url=url+"&ft="+arrayParametros[3];
	url=url+"&vc="+valorCampoOrigen;
	url=url+"&sid="+Math.random();
//document.location.href="http://www.wasii.com"+url;
//alert(valorCampoOrigen);
	xmlhttp.onreadystatechange = poblarListaSimpleOpciones;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function poblarListaSimpleOpciones(){
	if (xmlhttp.readyState==4){
		var resultado = xmlhttp.responseText.split("#");
		objetoDivListaDestino.innerHTML = resultado[1];
//		objetoDivListaDestino.innerHTML = "HOLA"+xmlhttp.responseText;
	}
}
function verificarCampo(){
	if (xmlhttp.readyState==4){
		var resultado = xmlhttp.responseText;
		if (resultado == "si" || valorCampoOrigen.length < 5){
			objetoDivEstado.innerHTML = "Alias no disponible"
			cambiarClase(nombreCampoOrigen, "campoFormErroneo","");
			cambiarClase(nombreCampoVisto, "vistoMalo","Alias Erroneo");
			limpio +="no";
		}else if(resultado == "no"){
			objetoDivEstado.innerHTML = "Alias disponible"
			cambiarClase(nombreCampoOrigen, "campoFormCorrecto","");
			cambiarClase(nombreCampoVisto, "vistoBueno","Alias Correcto");
			limpio +="si";
		}
	}
}


////////////////////////
///// FORMULARIOS///////
///////////////////////
function activarSiUltimo(origen, destino){
	var menuSeleccion = document.getElementById(origen);
	var campoVinculado = document.getElementById(destino);
	var opciones = menuSeleccion.getElementsByTagName("option");
	var cantidadOpciones =  opciones.length;
	if(menuSeleccion.selectedIndex == cantidadOpciones-1){
		campoVinculado.disabled = false;
		cambiarClase(campoVinculado.id, "x","");
	}else{
		campoVinculado.value = "";
		campoVinculado.disabled = true;
		cambiarClase(campoVinculado.id, "x","");
	}
}
function radioBotonSeleccionado(grupoRadio){
	for(i=1;i<=15;i++){
		var opcionRadioActual = window.top.document.getElementById(grupoRadio+"_"+i);
		if(opcionRadioActual!=null){
			if(opcionRadioActual.checked){
				return i;
				break;
			}
		}else{
			i=0
			return i;
			break;
		}
	}
}
function calcularCompra(){
	var metodoElegido = radioBotonSeleccionado("metodoPago");
	var opcionElegidaT = 'x0';
	var opcionElegidaP = 'x0';
	var opcionElegidaZ = 'x0';
	arrayIdImagenes = window.top.document.getElementById("matrizRadioImagenT").value.split("#");
	for (x=0; x<arrayIdImagenes.length; x++){
		imagenActual = window.top.document.getElementById(arrayIdImagenes[x]);
		if(imagenActual.className.indexOf("opcionRadioImagenSeleccionada")!=-1){
			opcionElegidaT = arrayIdImagenes[x];
		}
	}
	arrayIdImagenes = window.top.document.getElementById("matrizRadioImagenP").value.split("#");
	for (x=0; x<arrayIdImagenes.length; x++){
		imagenActual = window.top.document.getElementById(arrayIdImagenes[x]);
		if(imagenActual.className.indexOf("opcionRadioImagenSeleccionada")!=-1){
			opcionElegidaP = arrayIdImagenes[x];
		}
	}
	arrayIdImagenes = window.top.document.getElementById("matrizRadioImagenZ").value.split("#");
	for (x=0; x<arrayIdImagenes.length; x++){
		imagenActual = window.top.document.getElementById(arrayIdImagenes[x]);
		if(imagenActual.className.indexOf("opcionRadioImagenSeleccionada")!=-1){
			opcionElegidaZ = arrayIdImagenes[x];
		}
	}
	mostrarFormularioCompra(opcionElegidaT,opcionElegidaP,opcionElegidaZ);
}
function cotizarFavorito(){
	var numeroTerreno = radioBotonSeleccionado("terrenoFavorito");
	var numeroProyecto = radioBotonSeleccionado("proyectoFavorito");
	var numeroConstructora = radioBotonSeleccionado("constructoraFavorito");
	//alert(numeroTerreno+"-"+numeroProyecto+"-"+numeroConstructora);
	var valorCampoTerreno = (numeroTerreno!=0) ? window.top.document.getElementById("cifraTerreno_"+numeroTerreno).value : 0;
	var valorCampoProyecto = (numeroProyecto!=0) ? window.top.document.getElementById("cifraProyecto_"+numeroProyecto).value : 0;
	var valorCampoConstructora = (numeroConstructora!=0) ? window.top.document.getElementById("cifraConstructora_"+numeroConstructora).value : 0;
	//alert(valorCampoTerreno+"-"+valorCampoProyecto+"-"+valorCampoConstructora)
	var costoTerreno = parseFloat(valorCampoTerreno) ;
	var costoProyecto = parseFloat(valorCampoProyecto);
	var costoGastos = Math.round(0.13*(costoTerreno+costoProyecto));
	var costoTotal = costoTerreno + costoProyecto + costoGastos;
	if(valorCampoTerreno!=0 && valorCampoProyecto!=0){
		window.top.document.getElementById("favoritoCostoTerreno").innerHTML = scribeMO(costoTerreno);
		window.top.document.getElementById("favoritoCostoProyecto").innerHTML = scribeMO(costoProyecto);
		window.top.document.getElementById("favoritoCostoGastos").innerHTML = scribeMO(costoGastos);
		window.top.document.getElementById("favoritoCostoTotal").innerHTML = "<strong>"+scribeMO(costoTotal)+"</strong>";
	}
}
function pseudoRadioImagen(nombreImagen){
	arrayIdImagenes = window.top.document.getElementById("matrizRadioImagen"+nombreImagen.substr(0,1)).value.split("#");
	for (x=0; x<arrayIdImagenes.length; x++){
		claseActual = window.top.document.getElementById(arrayIdImagenes[x]).className.indexOf("actual");
		if(arrayIdImagenes[x] == nombreImagen){
			window.top.document.getElementById(arrayIdImagenes[x]).className = (claseActual!=-1) ? "opcionRadioImagenSeleccionada actual" : "opcionRadioImagenSeleccionada";
		}else{
			window.top.document.getElementById(arrayIdImagenes[x]).className = (claseActual!=-1) ? "opcionRadioImagen actual" : "opcionRadioImagen";
		}
	}
	//if(window.top.document.getElementById(nombreImagen).className.indexOf("actual")==-1){
		calcularCompra();
	//}
}
function alternarActivacionGrupo(nombresGatillos){
	arrayCamposGatillo = (nombresGatillos.indexOf("#")!=-1) ? nombresGatillos.split("#") : Array(nombresGatillos);
	for (x=0; x<arrayCamposGatillo.length; x++){
		campo = window.top.document.getElementById(arrayCamposGatillo[x]);
		campoChecked = campo.checked;
		campoValor = campo.value;
		nombreGrupo = window.top.document.getElementById(campoValor);
		if(campoChecked){
			nombreGrupo.className = "grupoDatos visible";
		}else{
			nombreGrupo.className = "grupoDatos invisible";
		}
	}
}


function asignarValor(nombreDestino, valor, tipo){
	if (tipo === undefined){
		tipo = "str";
	}
	if(tipo == "str"){
		window.top.document.getElementById(nombreDestino).value = valor;
	}
	if(tipo == "chck"){
		window.top.document.getElementById(nombreDestino).checked = valor;
	}
	if(tipo == "sele"){
		window.top.document.getElementById(nombreDestino).selected = valor;
	}
	if(tipo == "sIdx"){
		window.top.document.getElementById(nombreDestino).selectedIndex = valor;
	}
}
function asignarValorSimple(nombreOrigen, nombreDestino){
	var valorOrigen = window.top.document.getElementById(nombreOrigen).value;
	window.top.document.getElementById(nombreDestino).value = valorOrigen;
}
function asignarValorSimpleConmutado(origenChkBox, nombreDestino){
	var estado = origenChkBox.checked;
	var valor;
	if (estado){
		valor="-1";
	}else{
		valor="0";
	}
	window.top.document.getElementById(nombreDestino).value = valor
}
function asignarValoresSimultaneos(nombreOrigen, nombresDestinos){
	var valoresOrigen = window.top.document.getElementById(nombreOrigen).value;
	var arrayValoresOrigen = valoresOrigen.split("#");
	var arrayNombresDestinos = nombresDestinos.split("#");
	for (var x=0; x<arrayNombresDestinos.length; x++){
		window.top.document.getElementById(arrayNombresDestinos[x]).value = arrayValoresOrigen[x];
	}
}

function desactivarVariosCampos(prefijoNombre, cantidadObjetos){
	var cantidadObjetos = parseInt(cantidadObjetos);
	for (var x=1; x<=cantidadObjetos; x++) {
		window.top.document.getElementById(prefijoNombre+x).disabled = true;
	}
}

function activarCampo(nombreObjeto){
	var nombreObjetoEdicion;
	if (nombreObjeto.indexOf("#")!=-1){
		nombresObjetos = nombreObjeto.split("#");
	}else{
		nombresObjetos = Array(nombreObjeto);
	}
	for (n in nombresObjetos){
		if (nombresObjetos[n].indexOf(":")!=-1){
			parametrosObjeto = nombresObjetos[n].split(":");
		}else{
			parametrosObjeto = Array(nombresObjetos[n]);
		}
		var nombreObjetoActual = parametrosObjeto[0];
		var objetoCampo = window.top.document.getElementById("perfil"+nombreObjetoActual);
		
		if(objetoCampo == "[object HTMLDivElement]"){
			nombreObjetoEdicion = "edi"+parametrosObjeto[0];
			cantidadCamposInternos = parseInt(parametrosObjeto[1])
			for (var x=1; x<=cantidadCamposInternos; x++) {
				window.top.document.getElementById("chkPerfil"+nombreObjetoActual+x).disabled = false;
			}
		}else{
			nombreObjetoEdicion = (nombreObjetoEdicion == undefined) ? "edi"+parametrosObjeto[0] : nombreObjetoEdicion;
			objetoCampo.className = 'campoActivo';
			objetoCampo.disabled = false;
			//objetoCampo.focus();
		}
	}
	objetoEdicion = window.top.document.getElementById(nombreObjetoEdicion);
	objetoEdicion.className += ' ciega';
	//objetoEdicion.src = '_img/formRestablecer.jpg';
	//objetoEdicion.setAttribute('title', "Restablecer");
	//objetoEdicion.removeEventListener('click',activarCampo(nombreObjeto),false);
	//objetoEdicion.onclick=restablecerCampo(nombreObjeto);
	//restablecerTextoConRetraso = setTimeout ("activarRestablecimiento('"+nombreObjeto+"')", 2000);
	window.top.document.getElementById('mensajePieFormulario').className = 'mensajePieFormulario';
	window.top.document.getElementById('enviarFormulario').disabled = false;
	window.top.document.getElementById('cancelarFormulario').className = '';
}
function restablecerCampo(nombreObjeto){
	//alert(nombreObjeto)
	var objetoCampo = window.top.document.getElementById("perfil"+nombreObjeto);
	var objetoCampoOriginal = window.top.document.getElementById("original"+nombreObjeto);
	var objetoEdicion = window.top.document.getElementById("edi"+nombreObjeto);
	objetoCampo.value = objetoCampoOriginal.value;
	objetoCampo.disabled = true;
	objetoCampo.className = 'campoInactivo';;
	objetoEdicion.src = '_img/formEditar.jpg';
	objetoEdicion.setAttribute('title', "Editar");
	//objetoEdicion.removeEventListener('click',restablecerCampo(nombreObjeto),false);
	//objetoEdicion.addEventListener('click',activarCampo(nombreObjeto),false);
	//restablecerTextoConRetraso = setTimeout ("activarEdicion('"+nombreObjeto+"')", 2000);
}
function conmutarActivacionSimple(objetoGatillo, nombreObjeto){
	var estado = objetoGatillo.checked;
	window.top.document.getElementById(nombreObjeto).disabled = !estado;
}
function conmutarActivacionLista(objetoGatillo, prefijoNombre, cantidadObjetos){
	var valorObjetogatillo = objetoGatillo.checked;
	var cantidadObjetos = parseInt(cantidadObjetos);
	if (valorObjetogatillo){
		for (var x=1; x<=cantidadObjetos; x++) {
			window.top.document.getElementById(prefijoNombre+x).checked = true;
//			window.top.document.getElementById(prefijoNombre+x).disabled = true;
		}
	}else{
		for (var x=1; x<=cantidadObjetos; x++) {
			window.top.document.getElementById(prefijoNombre+x).checked = false;
//			window.top.document.getElementById(prefijoNombre+x).disabled = false;
		}
	}
}
function activarRestablecimiento(nombreObjeto){
	//window.top.document.getElementById(nombreObjeto).onclick = new function("e", "edit(" + parms + ")");
	//(restablecerCampo(nombreObjeto));
	
}
function activarEdicion(nombreObjeto){
	//window.top.document.getElementById(nombreObjeto).onclick = new function("e", "edit(" + parms + ")");
	//(activarCampo(NombreObjeto));
}

var restablecerTextoConRetraso;
var textoDescripcionOriginal;
var limpio = "";
function activarElementos(){
	var n = arguments.length;
	for (x=0; x<n; x++){
		//scribe("activar: "+arguments[x]);
		window.top.document.getElementById(arguments[x]).disabled = false;
	}
}
function desactivarElementos(){
	var n = arguments.length;
	for (x=0; x<n; x++){
		//scribe("desactivar: "+arguments[x]);
		window.top.document.getElementById(arguments[x]).disabled = true;
	}
}
function restablecerDescripcion(texto){
	window.top.document.getElementById("marcoDescripcionFormulario").innerHTML = textoDescripcionOriginal;
}
function reiniciarLista(nombreObjeto){
	var indice = (arguments.length > 1) ? arguments[1] : 0;
	window.top.document.getElementById(nombreObjeto).selectedIndex = indice;
}
function conmutarActivacionGrupo(objetoGatillo, nombreGrupo, nombresObjetos){
	var valorObjetogatillo = objetoGatillo.checked;
	var nombreEtiqueta = "verificacionUsuario";
	nombreEtiqueta = (nombreGrupo.indexOf("Vendedor")!=-1) ? "verificacionVendedor" : nombreEtiqueta;
	nombreEtiqueta = (nombreGrupo.indexOf("Arquitecto")!=-1) ? "verificacionArquitecto" : nombreEtiqueta;
	nombreEtiqueta = (nombreGrupo.indexOf("Constructora")!=-1) ? "verificacionConstructora" : nombreEtiqueta;
	textoRespuestaCancelar = "";
	textoRespuestaSolicitar = "Agregar Datos";
//	textoRespuestaCancelar = (parametrosDireccion.indexOf("con")!=-1) ? "" : textoRespuestaCancelar;
//	textoRespuestaSolicitar = (parametrosDireccion.indexOf("con")!=-1) ? "Agregar Datos" : textoRespuestaSolicitar;
	if (valorObjetogatillo){
		window.top.document.getElementById(nombreEtiqueta).innerHTML = textoRespuestaCancelar;
		cambiarClase(nombreGrupo,'grupoDatos','');
	}else{
		window.top.document.getElementById(nombreEtiqueta).innerHTML = textoRespuestaSolicitar;
		var conjuntoNombresObjetos = nombresObjetos.split("#");
		for (var x=0; x<conjuntoNombresObjetos.length; x++) {
			var objetoActual = window.top.document.getElementById("perfil"+conjuntoNombresObjetos[x]);
			var objetoOriginalActual = window.top.document.getElementById("original"+conjuntoNombresObjetos[x]);
			var imagenEditorActual = window.top.document.getElementById("edi"+conjuntoNombresObjetos[x]); 
			//scribe(objetoActual.name+": "+objetoActual);
			if(objetoActual == "[object HTMLDivElement]"){
				desactivarVariosCampos("chkPerfil"+conjuntoNombresObjetos[x], 52);
			}else if(objetoActual == "[object HTMLSelectElement]"){
				//valor original segun indice
			}else{
				objetoActual.value = objetoOriginalActual.value;
				objetoActual.disabled = true;
				objetoActual.className = 'campoInactivo';
			}
			imagenEditorActual.className = 'editarCampo';
		}
		cambiarClase(nombreGrupo,'grupoDatos grupoSinActivar','');
	}
}
function conmutarActivacionSubGrupo(objetoGatillo, nombreGrupo, nombresObjetos, contador){
	var valorObjetogatillo = objetoGatillo.checked;
	var conjuntoNombresObjetos = nombresObjetos.split("#");
	if (valorObjetogatillo){
		cambiarClase(nombreGrupo,'grupoDatos','');
		for (var x=0; x<conjuntoNombresObjetos.length; x++) {
			var objetoActual = window.top.document.getElementById("publicar"+conjuntoNombresObjetos[x]);
			objetoActual.disabled = false;
			objetoActual.className = 'campoActivo';
		}
	}else{
		cambiarClase(nombreGrupo,'subGrupoDatos subGrupoSinActivar','');
		for (var x=0; x<conjuntoNombresObjetos.length; x++) {
			var objetoActual = window.top.document.getElementById("publicar"+conjuntoNombresObjetos[x]);
			objetoActual.disabled = false;
			objetoActual.value = "";
			objetoActual.className = 'campoInactivo';
		}
	}
}
var contenidoOriginalEtiqueta;
function desplegarSubGrupo(nombreObjetoGatillo, nombreGrupo, nombresObjetos, nombreEtiqueta, condicion, contador){
	var raizNombre = (nombreObjetoGatillo.indexOf("Terreno") != -1) ? "Terreno" : "Terreno";
	var raizNombre = (nombreObjetoGatillo.indexOf("Proyecto") != -1) ? "Proyecto" : raizNombre;
	var raizNombre = (nombreObjetoGatillo.indexOf("Constructora") != -1) ? "Constructora" : raizNombre;
	var objetoGatillo = window.top.document.getElementById(nombreObjetoGatillo);
	var valorObjetogatillo = objetoGatillo.value;
	var conjuntoNombresObjetos = nombresObjetos.split("#");
	var textoVinculo = "";
	if (valorObjetogatillo == "no"){
		if (nombreEtiqueta != ""){
			contenidoOriginalEtiqueta = window.top.document.getElementById(nombreEtiqueta).innerHTML
			var textoVinculo = (condicion=="0") ? "Descartar Cambios" : "Borrar Imagen";
			var textoVinculoAplicar = "Aplicar Cambios";
				window.top.document.getElementById(nombreEtiqueta).innerHTML = '<a href="#" onclick="submit();">'+textoVinculoAplicar+'</a>&nbsp;&nbsp;&nbsp;';
			if(raizNombre == "Terreno"){
				campoOculto = '<input type=&quot;hidden&quot; name=&quot;publicarTieneArchivoMultimediaTerreno_'+contador+'&quot; value=&quot;0&quot; />';
				window.top.document.getElementById(nombreEtiqueta).innerHTML += '<a href="#panel_'+contador+'" onclick="limpiarCamposSimultaneo(\'publicarDescripcionMultimediaTerreno_'+contador+'#publicarNombreMultimediaTerreno_'+contador+'#publicarTipoMultimediaTerreno_'+contador+'#imagenMMTerreno_'+contador+'\',\'text#text#list#imgFotoMin\');scribeEnDiv(\'espacioOculto_'+contador+'\',\''+campoOculto+'\');">'+textoVinculo+'</a>';
			}else if(raizNombre == "Proyecto"){
				campoOculto = '<input type=&quot;hidden&quot; name=&quot;publicarTieneArchivoMultimediaProyecto_'+contador+'&quot; value=&quot;0&quot; />';
				window.top.document.getElementById(nombreEtiqueta).innerHTML += '<a href="#panel_'+contador+'" onclick="limpiarCamposSimultaneo(\'publicarDescripcionMultimediaProyecto_'+contador+'#publicarNombreMultimediaProyecto_'+contador+'#publicarTipoMultimediaProyecto_'+contador+'#imagenMMProyecto_'+contador+'\',\'text#text#list#imgFotoMin\');scribeEnDiv(\'espacioOculto_'+contador+'\',\''+campoOculto+'\');">'+textoVinculo+'</a>';
			}else if(raizNombre == "Constructora"){
				campoOculto = '<input type=&quot;hidden&quot; name=&quot;publicarTieneArchivoMultimediaConstructora_'+contador+'&quot; value=&quot;0&quot; />';
				window.top.document.getElementById(nombreEtiqueta).innerHTML += '<a href="#panel_'+contador+'" onclick="limpiarCamposSimultaneo(\'publicarDescripcionMultimediaConstructora_'+contador+'#publicarNombreMultimediaConstructora_'+contador+'#publicarTipoMultimediaConstructora_'+contador+'#publicarChkTrabajoMMConstructora_'+contador+'#publicarEsTrabajoMultimediaConstructora_'+contador+'#publicarNombreContactoTrabajoMultimediaConstructora_'+contador+'#publicarEmailContactoTrabajoMultimediaConstructora_'+contador+'#publicarTelefonoContactoTrabajoMultimediaConstructora_'+contador+'#imagenMMConstructora_'+contador+'\',\'text#text#list#chk#io#text#text#text#imgFotoMin\');scribeEnDiv(\'espacioOculto_'+contador+'\',\''+campoOculto+'\');">'+textoVinculo+'</a>';
			}
		}
		for (var x=0; x<conjuntoNombresObjetos.length; x++) {
			var objetoActual = window.top.document.getElementById("publicar"+conjuntoNombresObjetos[x]);
			objetoActual.disabled = false;
			objetoActual.className = 'campoActivo';
		}
		cambiarClase(nombreGrupo,'subGrupoDatos','');
		//objetoGatillo.value = "si";
	}else{
		if (nombreEtiqueta != ""){
			window.top.document.getElementById(nombreEtiqueta).innerHTML = contenidoOriginalEtiqueta;
		}
		for (var x=0; x<conjuntoNombresObjetos.length; x++) {
			var objetoActual = window.top.document.getElementById("publicar"+conjuntoNombresObjetos[x]);
			objetoActual.disabled = true;
			objetoActual.className = 'campoInactivo';
		}
		cambiarClase(nombreGrupo,'subGrupoDatos subGrupoSinActivar','');
		objetoGatillo.value = "no";
	}
}
function desactivarGrupoPorNombre(objetoGatillo, nombresObjetos){
	var valorObjetogatillo = objetoGatillo.checked;
	var cantidadObjetos = parseInt(cantidadObjetos);
	if (!valorObjetogatillo){
	}
}
function conmutarCampoAlterna(nombreOrigen, nombreDivDestino, nombreCampoDestino1, nombreCampoDestino2){
	var valor = window.top.document.getElementById(nombreOrigen).value;
	var objetoOrigen = window.top.document.getElementById(nombreOrigen);
	var etiqueta = objetoOrigen.options[objetoOrigen.options.selectedIndex].text;
	var etiqueta = etiqueta.replace("/", "-");
	var pos = (etiqueta.indexOf(": ")!=-1) ? etiqueta.indexOf(": ")+2 : 0;
	valoresCampos = etiqueta.substr(pos);
	valoresCamposLocCalle = (valoresCampos.indexOf(",")!=-1) ? valoresCampos.split(", ") : Array(valoresCampos,"");
	if(valor == "otro"){
		window.top.document.getElementById(nombreCampoDestino1).value = "";
		window.top.document.getElementById(nombreCampoDestino2).value = "";
		window.top.document.getElementById(nombreCampoDestino1).readOnly = false;
		window.top.document.getElementById(nombreCampoDestino2).readOnly = false;
		cambiarClase(nombreDivDestino,'visible','');
	}else if(valor == "otra"){
		window.top.document.getElementById(nombreCampoDestino1).value = valoresCamposLocCalle[0];
		window.top.document.getElementById(nombreCampoDestino2).value = "";
		window.top.document.getElementById(nombreCampoDestino1).readOnly = false;
		window.top.document.getElementById(nombreCampoDestino2).readOnly = false;
		cambiarClase(nombreDivDestino,'visible','');
	}else if(valor == "0"){
		window.top.document.getElementById(nombreCampoDestino1).value = "";
		window.top.document.getElementById(nombreCampoDestino2).value = "";
		cambiarClase(nombreDivDestino,'invisible','');
	}else{
		window.top.document.getElementById(nombreCampoDestino1).value = valoresCamposLocCalle[0];
		window.top.document.getElementById(nombreCampoDestino2).value = valoresCamposLocCalle[1];
		window.top.document.getElementById(nombreCampoDestino1).readOnly = true;
		window.top.document.getElementById(nombreCampoDestino2).readOnly = (valoresCamposLocCalle[1]!="") ? true : false;
		cambiarClase(nombreDivDestino,'visible','');
	}
	//cambiarClase(nombreDivDestino,'visible','');
}
function describirObjeto(origenDatos, pos){
	textoDescripcionOriginal = (textoDescripcionOriginal == undefined) ? window.top.document.getElementById("marcoDescripcionFormulario").innerHTML : textoDescripcionOriginal;

	var informacionDescribible = window.top.document.getElementById(origenDatos).value;
	var contenidoDescribible = new Array();
	if (informacionDescribible.indexOf("@")!=-1){
		contenidoDescribible = informacionDescribible.split("@");
	}else{
		contenidoDescribible[0] = "todos";
		contenidoDescribible[1] = informacionDescribible;
		contenidoDescribible[2] = "enviarFormulario";
	}
	
	var textoCamposObligatorios = contenidoDescribible[0];
	var camposObligatorios = (textoCamposObligatorios.indexOf("#")!=-1) ? textoCamposObligatorios.split("#") : Array(textoCamposObligatorios);

	var textoCamposDescribibles = contenidoDescribible[1];
	var camposDescribibles = (textoCamposDescribibles.indexOf("#")!=-1) ? textoCamposDescribibles.split("#") : Array(textoCamposDescribibles);
	
	var parametroscamposDescribibles = (textoCamposDescribibles.indexOf("#")!=-1) ? camposDescribibles[pos].split("|") : camposDescribibles.split("|");
	var textoDescripcion = parametroscamposDescribibles[3];
	window.top.document.getElementById("marcoDescripcionFormulario").innerHTML = textoDescripcion;
	clearTimeout(restablecerTextoConRetraso);
	restablecerTextoConRetraso = setTimeout ("restablecerDescripcion();", 4000);
}
function validarCampos(origenDatos){
	var informacionValidable = window.top.document.getElementById(origenDatos).value;
	var contenidoValidable = new Array();
	if (informacionValidable.indexOf("@")!=-1){
		contenidoValidable = informacionValidable.split("@");
	}else{
		contenidoValidable[0] = "todos";
		contenidoValidable[1] = informacionValidable;
		contenidoValidable[2] = "enviarFormulario";
	}
	
	var textoCamposObligatorios = contenidoValidable[0];
	var camposObligatorios = (textoCamposObligatorios.indexOf("#")!=-1) ? textoCamposObligatorios.split("#") : Array(textoCamposObligatorios);
	
	var textoCamposValidables = contenidoValidable[1];
	var camposValidables = (textoCamposValidables.indexOf("#")!=-1) ? textoCamposValidables.split("#") : Array(textoCamposValidables);

	var n;
	limpio = new Array();
	for (n in camposValidables){
		var parametrosCamposValidables = camposValidables[n].split("|")
		var nombreCampo = parametrosCamposValidables[0];
		var objetoCampo = window.top.document.getElementById(nombreCampo);
		var valorCampo = objetoCampo.value;
		var tipoComprobacion = parametrosCamposValidables[1];
		var tipoContenido = parametrosCamposValidables[2];
		var str = valorCampo;
		if(tipoComprobacion == "cont" && valorCampo != ""){
			if(tipoContenido.indexOf(":")){
				arrayTipoContenido = tipoContenido.split(":");
				arrayTipoContenido[1] = parseFloat(arrayTipoContenido[1]);
			}else{
				arrayTipoContenido[0] = tipoContenido;
				arrayTipoContenido[1] = 5;
			}
			if(arrayTipoContenido[0]=="num"){
				if(isNaN(str)){
					cambiarClase(nombreCampo, "campoFormErroneo","");
					limpio[n] = "no";
				}else{
					cambiarClase(nombreCampo, "campoFormCorrecto","");
					limpio[n] = "si";
				}
			}
			if(arrayTipoContenido[0]=="texto"){
				if (str.length < arrayTipoContenido[1]){
					cambiarClase(nombreCampo, "campoFormErroneo","");
					limpio[n] = "no";
				}else{
					cambiarClase(nombreCampo, "campoFormCorrecto","");
					limpio[n] = "si";
				}
			}
			if(arrayTipoContenido[0]=="desc"){
				if (str.length > arrayTipoContenido[1]){
					objetoCampo.value = str.substr(0, arrayTipoContenido[1])
					cambiarClase(nombreCampo, "campoFormErroneo","");
					limpio[n] = "no";
				}else{
					cambiarClase(nombreCampo, "campoFormCorrecto","");
					limpio[n] = "si";
				}
			}
			if(arrayTipoContenido[0]=="email"){
				var at="@";
				var dot=".";
				var lat=str.indexOf(at);
				var lstr=str.length;
				var ldot=str.indexOf(dot);
				if ((str.indexOf(at)==-1) || (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) || (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) || (str.indexOf(at,(lat+1))!=-1) || (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) || (str.indexOf(dot,(lat+2))==-1) || (str.indexOf(" ")!=-1)){
					cambiarClase(nombreCampo, "campoFormErroneo","");
					limpio[n] = "no";
				}else{
					cambiarClase(nombreCampo, "campoFormCorrecto","");
					limpio[n] = "si";
				}
			}
			if(arrayTipoContenido[0]=="pass"){
				if (str.length<8){
					cambiarClase(nombreCampo, "campoFormErroneo","");
					limpio[n] = "no";
				}else{
					cambiarClase(nombreCampo, "campoFormCorrecto","");
					limpio[n] = "si";
				}
			}
		}else if(tipoComprobacion == "comp" && valorCampo != ""){
			nombreCampoOriginal = nombreCampo.substr(0,(nombreCampo.length-3));
			valorOriginal = window.top.document.getElementById(nombreCampoOriginal).value
			if((str != valorOriginal) || (str.length<8)){
				cambiarClase(nombreCampo, "campoFormErroneo","");
				limpio[n] = "no";
			}else{
				cambiarClase(nombreCampo, "campoFormCorrecto","");
				limpio[n] = "si";
			}
		}else if(tipoComprobacion == "chck"){
			if(objetoCampo.checked === false){
				cambiarClase(nombreCampo, "campoFormErroneo","");
				limpio[n] = "no";
			}else{
				cambiarClase(nombreCampo, "campoFormCorrecto","");
				limpio[n] = "si";
			}
		}else if(tipoComprobacion == "igno" && valorCampo != ""){
			if (tipoContenido == "texto"){
				if(valorCampo == "x"){
					cambiarClase(nombreCampo, "campoFormErroneo","");
					limpio[n] = "no";
				}else{
					cambiarClase(nombreCampo, "campoFormCorrecto","");
					limpio[n] = "si";
				}
			}
			if (tipoContenido == "lista"){
				if(valorCampo != "0"){
					cambiarClase(nombreCampo, "campoFormCorrecto","");
					limpio[n] = "si";
				}
			}
		}else if(tipoComprobacion == "campDina" && valorCampo != ""){
			//separar 2 parametros
			parametrosCampDina = tipoContenido.split(":");
			if(parametrosCampDina[0] == "alias"){
				comprobarAlias(parametrosCampDina[1], nombreCampo, "usr#ali_usr",parametrosCampDina[2]);
			}
		}else if(tipoComprobacion == "listDina" ){
			//separar 4 parametros
			parametrosListDina = tipoContenido.split(":");
			// ignorar si ya esta elegida una provincia pero no se esta editando el codigo postal
			var objetoReceptor = window.top.document.getElementById(parametrosListDina[3]);
			//alert(indiceObjetoReceptor)
			if (valorCampo.length == 5){
				if(parametrosListDina[0] == "tabaso" && objetoReceptor.selectedIndex == 0){
					poblarLista(parametrosListDina[1], nombreCampo, parametrosListDina[2], "loc#prov#nom_loc#nom_prov#id_loc#id_prov#codpos#"+parametrosListDina[5], parametrosListDina[3],parametrosListDina[4]);
				}
			}else if (8 < 5){
				if (valorCampo != ""){
					if(parametrosListDina[6] == "1"){
						objetoReceptor.innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="30">&nbsp;</td><td width="100"><strong>Localidad</strong></td><td><label><select name="actualUsuarioLocalidad" id="actualUsuarioLocalidad" style="width: 244px;" onblur="validarCampos(\'contValidFormActUsuario\');" onclick="describirObjeto(\'contValidFormActUsuario\',8);" onchange="conmutarCampoAlterna(\'actualUsuarioLocalidad\', \'localidadAlternativa\',\'actualUsuarioLocalidadAlternativa\');" ><option value="0" selected="selected">-- Ingrese un C&oacute;digo Postal v&aacute;lido--</option></select></label></td></tr></table>';
					}
					if(parametrosListDina[6] == "2"){
						objetoReceptor.innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="105"><strong>Localidad</strong></td><td><label><select name="publicarIdLocalidad" id="publicarIdLocalidad" onblur="validarCampos(\'contValidFormActUsuario\');" onchange="conmutarCampoAlterna(\'publicarIdLocalidad\', \'localidadAlternativa\', \'publicarNombreLocalidadTerreno\');" ><option value="0" selected="selected">-- Ingrese un C&oacute;digo Postal v&aacute;lido--</option></select></label></td></tr></table>';
					}
					cambiarClase(nombreCampo, "campoFormErroneo","");
				}
			}
		}else if(tipoComprobacion == "list" && objetoCampo.selectedIndex != 0){
			if (objetoCampo.value != 0){
				cambiarClase(nombreCampo, "campoFormCorrecto","");
				limpio[n] = "si";
			}else{
				cambiarClase(nombreCampo, "campoFormErroneo","");
				limpio[n] = "no";
			}
		}else if(tipoComprobacion == "sele"){
			if(nombreCampo.selectedIndex != 0){
				cambiarClase(nombreCampo, "campoFormCorrecto","");
				limpio[n] = "si";
			}else{
				cambiarClase(nombreCampo, "campoFormErroneo","");
				limpio[n] = "no";
			}
		}		
		//limpio += (objetoCampo.className == "campoFormCorrecto") ? "si" : "no";
	}
	var camposVerificados = new Array;
	var valorVerificacion = "";
	for (m in limpio){
		if (camposObligatorios != "todos"){
			for (l in camposObligatorios){
				if (parseFloat(camposObligatorios[l])==m){
					valorVerificacion += (limpio[m] == "si") ? "si" : "no"
					camposVerificados.push(valorVerificacion);
				}
			}
		}else{
			valorVerificacion += (limpio[m] == "si") ? "si" : "no"
			camposVerificados.push(valorVerificacion);
		}
	}
	var activacionBotonEnvio;
	var cadenaCamposVerificados = camposVerificados.toString();
	//scribe(camposObligatorios.length+": "+limpio);
	if (isArray(camposObligatorios)){
		if ((camposVerificados.length < camposObligatorios.length) || (cadenaCamposVerificados.indexOf("no")!=-1)){
			activacionBotonEnvio = false;
		}else{
			activacionBotonEnvio = true;
		}
	}else{
		if(cadenaCamposVerificados.indexOf("no")!=-1){
			activacionBotonEnvio = false;
		}else{
			activacionBotonEnvio = true;
		}
	}
	var botonEnvio = window.top.document.getElementById(contenidoValidable[2]);
	if (activacionBotonEnvio){
		botonEnvio.disabled = false;
	}else{
		botonEnvio.disabled = true;
	}
	if(camposObligatorios.length = 1 && camposObligatorios[0]=="x"){
		botonEnvio.disabled = false;
	}
}

function limpiarCamposIntro(){
	window.top.document.getElementById("sesionUsuarioEmail").value = "";
	window.top.document.getElementById("sesionUsuarioClave").value = "";
	window.top.document.getElementById("nuevoUsuarioEmail").value = "";
	window.top.document.getElementById("nuevoUsuarioClave").value = "";
	window.top.document.getElementById("nuevoUsuarioClaveRep").value = "";
	window.top.document.getElementById("nuevoUsuarioAleatorio").value = "";
	window.top.document.getElementById("nuevoUsuarioAcepto").checked = false;
}
function limpiarCamposSimultaneo(nombresCampos, tiposCampos){
	var arrayCampos = nombresCampos.split("#");
	var arrayTipos = tiposCampos.split("#");
	for (var x=0; x<arrayCampos.length; x++){
		var campoActual = arrayCampos[x];
		var tipoActual = arrayTipos[x];
		if (tipoActual == "text"){
			window.top.document.getElementById(arrayCampos[x]).value = "";
		}
		if (tipoActual == "list"){
			window.top.document.getElementById(arrayCampos[x]).selectedIndex = 0;
		}
		if (tipoActual == "chk"){
			window.top.document.getElementById(arrayCampos[x]).checked = false;
		}
		if (tipoActual == "io"){
			window.top.document.getElementById(arrayCampos[x]).value = "0";
		}
		if (tipoActual == "imgFotoMin"){
			window.top.document.getElementById(arrayCampos[x]).src = "_img/subirImagen_min.jpg";
		}
	}
}
