﻿/// <changes>
/// 2008-07-04  IC      Added function ProcessError for handled ajax error
/// 2008-08-05  SS, EF  Rebuild dynamic fields when a category is selected (vehicle model issue)
/// 2008-09-24  SB      Add logic for manage AreaGeografica 
/// 2008-12-09	SS		Added logic to show or display highlight checkbox
/// 2009-04-29	SS		Added logic to get is root category is real state
/// 2009-05-13  FF      Added variable haySeleccionados which returns true if there is at least one category selected
/// 2009-05-18  SS      Added validator for ciudad when is bienes raices
/// </changes>
// JScript File

var arraySelecciones = [];
var ultimoSeleccionado = false;
var haySeleccionado = false;

var bIsBienesRaices = false;

function cambiarOpcionCombo(idCombo)
{
    if(idCombo != arraySelecciones[arraySelecciones.length-1])
        eliminarSiguientes(idCombo);
    seleccionarOpcion(document.getElementById('ddlCat_' + idCombo).value);
     
}
function eliminarSiguientes(idCombo)
{
    for(var i=arraySelecciones.length-1; i>arraySelecciones.indexOf(idCombo); i--)
    {
        eliminarCombo(arraySelecciones[i]);
        arraySelecciones.splice(i, 1);
    }
}
function eliminarCombo(idCombo)
{
    var child = document.getElementById('ddlCat_' + idCombo);
    if(child!=null)
        document.getElementById(divForm).removeChild(child);
}
var idTO;
var call
function seleccionarOpcion(idOpcion)
{
    if(idOpcion!="0" && idOpcion!="")
    {
        haySeleccionado = true;
        if(typeof(onSelect)!="undefined") {
            //idTO = setTimeout("if(document.getElementById('frmCampos')==null) {alert(idOpcion);seleccionarOpcion(idOpcion);} else {clearTimeout(idTO);eval(onSelect);}", 5000);
            if(document.getElementById('frmCampos')!=null) {
                //  onSelect has code to be executed, it updates the frmCampos iframe with AvisosForm.aspx content
//                alert('1 typeof(onSelect)='+typeof(onSelect));
//                alert("1 document.getElementById('frmCampos')="+document.getElementById('frmCampos'));
//                alert('1 onSelect='+onSelect);
                eval(onSelect);
            }
        }
        arraySelecciones[arraySelecciones.length] = idOpcion;
        //2009-05-06	SS		watch in what screen opens loopdinamico c_bRegisteredScreen reference PautaAnuncioPaso1 and PautaAnuncioPaso1Registrado
        //						if c_bRegisteredScreen is undefined then could be alerts, search by category or other, in this case 'undefined' not needed
        //						show maps
        
        if (typeof(c_bRegisteredScreen)=='undefined')
        {
			Controls_Form_LoopDinamico.ObtenerHijos(idOpcion, seleccionarOpcion_callback);
		}
		else
		{
			Controls_Form_LoopDinamico.ObtenerHijosConMapa(idOpcion, seleccionarOpcionConMapa_callback);
		}
    }
    else
    {
        if(typeof(onSelect)!="undefined") {
            //idTO = setTimeout("if(document.getElementById('frmCampos')==null) {alert(idOpcion);seleccionarOpcion(idOpcion);} else {clearTimeout(idTO);eval(onSelect);}", 5000);
            if(document.getElementById('frmCampos')!=null) {
                //  onSelect has code to be executed, it updates the frmCampos iframe with AvisosForm.aspx content
                idOpcion = "0";
//                alert('2 typeof(onSelect)='+typeof(onSelect));
//                alert("2 document.getElementById('frmCampos')="+document.getElementById('frmCampos'));
//                alert('2 onSelect='+onSelect);
                
                eval(onSelect);
            }
        }
        
        ultimoSeleccionado = false;
        haySeleccionado = false;
    }
       
    //  2008-08-05  SS, EF      Rebuild dynamic fields when a category is selected (vehicle model issue)
    //  2008-03-19  SS			bEditingSearch is created  when editing a search don't Rebuildcontrol beacuse will lose the data loaded using in subcripcionAlert.ascx
    if (typeof(inCustomFieldsBusqueda) != "undefined" && typeof(bEditingSearch) == 'undefined')
    {
//       alert('Loop dinamico function seleccionarOpcion(idOpcion) ' +  idOpcion)
	
       RebuildControls(idOpcion);
    }
}
function seleccionarOpcion_callback(res)
{
    if(res.error)
    {
         ProcessError(res);
//        a=1;//alert(res.error.Message);
    }
    else
    {
		opciones = res.value;
        
        if(opciones.length!=0)
        {
           
            ultimoSeleccionado = false;
            agregarCombo(arraySelecciones.length!=0 ? arraySelecciones[arraySelecciones.length-1] : idCategoriaInicialEnc, opciones);
           
        }
        else
        {
            ultimoSeleccionado = true;
            
        }
    }
}

function seleccionarOpcionConMapa_callback(res)
{
    if(res.error)
    {
         ProcessError(res);
//        a=1;//alert(res.error.Message);
    }
    else
    {
		// 2009-04-29	SS		Added logic to get is root category is real state
		bIsBienesRaices = res.value.IsBienesRaices;
        opciones = res.value.Sons;

		MostrarOcultarMapa(res.value.MapsHtml);

		
        if(opciones.length!=0)
        {
           
            ultimoSeleccionado = false;
            agregarCombo(arraySelecciones.length!=0 ? arraySelecciones[arraySelecciones.length-1] : idCategoriaInicialEnc, opciones);
           
        }
        else
        {
            ultimoSeleccionado = true;
            
        }
    }
}

function MostrarOcultarAreaGeografica(idCombo)
{
     // alert(typeof(pAreaGeografica));
  if (typeof(pAreaGeografica)!='undefined')
   {
        if(idCombo == "ddlCat_" + idCategoriaInicialEnc)
        {
        
            var combo = document.getElementById(idCombo);
            var valorBienesRaices = idBienesRaicesEnc; 
        
            for(var k = 0; k < combo.options.length; k++)
            {
                var esBienesRaices=false;
                if ((combo.options[k].selected) && (combo.options[k].value==valorBienesRaices))
                {
                    esBienesRaices=true;
                    break;
                }
            }
            if (esBienesRaices)
            {     
                document.getElementById(pAreaGeografica).style.display = 'block';
                
            }
            else
            {
                document.getElementById(pAreaGeografica).style.display = 'none';
                document.getElementById(ddlAreaGeografica).options.length = 0;
                document.getElementById(ddlAreaGeografica).options[0] = new Option(c_SeleccionOpcionCombo, "0");
            }   
        }
    }
}


function MostrarOcultarMapa( sHtmlRenderized)
{
    
  if (typeof(divMap)!='undefined')
   {
      if (  divMap!=null)
      {
			
      
            if (bIsBienesRaices)
            {    
				//2009-05-18    SS      Added validator for ciudad when is bienes raices 
				if(typeof(document.getElementById('sCiudadRequerido'))!= 'undefined' && document.getElementById('sCiudadRequerido') != null)
				{
					document.getElementById('sCiudadRequerido').style.display = 'inline';
					if (document.getElementById('RFV_ddlCiudad')!= null)
					{
						document.getElementById('RFV_ddlCiudad').innerHTML = '';
					}
				}
				
			
				document.getElementById(divMap).style.display = 'block';
                document.getElementById(divMap).innerHTML = sHtmlRenderized;
                LoadMap();
                
            }
            else
            {
				//2009-05-18    SS      Added validator for ciudad when is bienes raices
				if(typeof(document.getElementById('sCiudadRequerido'))!= 'undefined' && document.getElementById('sCiudadRequerido') != null)
				{
					document.getElementById('sCiudadRequerido').style.display = 'none';
					if (document.getElementById('RFV_ddlCiudad')!= null)
					{
						document.getElementById('RFV_ddlCiudad').innerHTML = '';
					}
				}


                document.getElementById(divMap).style.display = 'none';
                document.getElementById(divMap).innerHTML = "";
            }   
       } 
    }
}

// 2008-12-09	SS		Added logic to show or display highlight checkbox
function MostrarOcultarDestacado(idCombo)
{
     // alert(typeof(pAreaGeografica));
  if (typeof(pAvisoDestacado)!='undefined')
   {
        if(idCombo == "ddlCat_" + idCategoriaInicialEnc)
        {
        
            var combo = document.getElementById(idCombo);
            var valorEspeciales = idEspeciales; 
        
            for(var k = 0; k < combo.options.length; k++)
            {
                var isDestacado = false;
                if ((combo.options[k].selected) && (combo.options[k].value != valorEspeciales))
                {
                    isDestacado = true;
                    break;
                }
            }
            if (document.getElementById(pAvisoDestacado))
            {
            	if (isDestacado)
				{     
	            	document.getElementById(pAvisoDestacado).style.display = 'block';
				}
				else
				{
					document.getElementById(pAvisoDestacado).style.display = 'none';
				}
            }   
        }
    }
}

function agregarCombo(idCombo, opciones)
{
      
      
//    var div = document.createElement("div");
//    div.innerHTML = "";
//    div.innerHTML += "\n<select id=\"ddlCat_" + idCombo + "\" onchange=\"cambiarOpcionCombo('" + idCombo + "', this.value);\">";
//    div.innerHTML += "\n    <option value=\"0\">" + c_SeleccionOpcionCombo + "</option>";
//    for(var i=0; i<opciones.length; i++)
//        div.innerHTML += "\n    <option value=\"" + opciones[i].idCategoriaAvisoEnc + "\">" + opciones[i].Nombre + "</option>";
//    div.innerHTML += "\n</select>";
//    document.getElementById(divForm).appendChild(div);
    var combo = document.createElement("select");
    combo.id = "ddlCat_" + idCombo;
   
    if (bRenglonCompleto) {
        combo.style.width = "410px";
        combo.style.marginBottom = "10px";
    }
    combo.onchange = Function("this.disabled = true; cambiarOpcionCombo('" + idCombo + "'); this.disabled = false; MostrarOcultarAreaGeografica('"+combo.id+"'); MostrarOcultarDestacado('"+combo.id+"');");
    combo.options[combo.options.length] = new Option(c_SeleccionOpcionCombo, "0");
    for(var i=0; i<opciones.length; i++)
        combo.options[combo.options.length] = new Option(opciones[i].Nombre, opciones[i].IdCategoriaAvisoEnc);
    document.getElementById(divForm).appendChild(combo);
    
    //var renglon = document.createElement("<br />");
    //document.getElementById(divForm).appendChild(renglon);
    
    if(typeof(sCargaAutomatica)!="undefined" && sCargaAutomatica!="")
    {
        var idOpcion = sCargaAutomatica.substr(sCargaAutomatica.lastIndexOf(",") + 1);
        sCargaAutomatica = (sCargaAutomatica.lastIndexOf(",") != -1 ? sCargaAutomatica.substr(0, sCargaAutomatica.lastIndexOf(",")) : "");
        document.getElementById('ddlCat_' + idCombo).value = idOpcion;
        seleccionarOpcion(idOpcion);
    }
     MostrarOcultarAreaGeografica(combo.id);
     MostrarOcultarDestacado(combo.id);
}

function LoadMap() {

//alert('bEditing ' + bEditing);
// Page On Load 
//$(document).ready(function() {

//		
//		// Set Map Overlay ============================================ */
//		
//		
//		var calcMapPos = $('#mapContainer').outerWidth();
//		calcMapPos = (calcMapPos/2)-($('#mapBox').width()/2) -100;
//		$('#mapOverlay').height($(document).height());
//		$('#mapOverlay').css('opacity',0.8);
//		$('#mapBox').css('left', calcMapPos+'px');

//		// Init Map
//		initialize();

//		// Assign Click Events ===============
//		$('#mapPlaceHolder').click(function(){
//			openMap()
//		});
//		$('#mapZoomIN').click(function(){
//			zoomIn();
//			setMapLegend(gmap.getZoom());
//		});
//		$('#mapZoomOUT').click(function(){
//			zoomOut();
//			setMapLegend(gmap.getZoom());
//		});
//	
//		$('#mapTop').click(function(){
//			// Hide Black curtain
//			$('#mapOverlay').css('visibility', 'hidden');
//			
//			// Hide Map
//			$('#mapContainer').css('visibility', 'hidden');
//			var point = gmarker.getPoint();
//			$('#mapLatLng').html("LATITUDE : " + point.lat() +  ", LONGITUDE : " + point.lng());
//			$('#avisoLat').attr('value', point.lat());
//			$('#avisoLng').attr('value', point.lng());
//			
//			gmarker.setLatLng(point);
//			gmap.setCenter(point);
//			gmarkersmall.setLatLng(point);
//			gmapsmall.setCenter(point);
//		});
//		
//		
//		// Select onChange() mapZipcodes ================================
//		$('#mapZipcode').change(function(){
//			// reset Selects
//			resetSelect('mapUrb', ' - Select Urb-Bo - ');
//			resetSelect('mapStreet', ' - Selecione la Calle - ');
//			resetSelect('mapBlq', ' - Select Blq - ');
//			// Fill Zipcode Select
//			var value = $('#mapZipcode').val();
//			$('#mapLoadingtWheel').show();
//			fillUrb($('#mapZipcode option[value='+value+']').text());

//			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
//			if(point.lat()!=0 && point.lng()!=0){
//				gmarker.setLatLng(point);
//				gmap.setCenter(point);
//				gmarkersmall.setLatLng(point);
//				gmapsmall.setCenter(point);
//			}
//		});
//		// Select onChange() mapUrb ================================
//		$('#mapUrb').change(function(){
//			// reset Selects
//			resetSelect('mapStreet', ' - Selecione la Calle - ');
//			resetSelect('mapBlq', ' - Selecione Blq - ');
//			// Fill Zipcode Select
//			var value = $('#mapZipcode').val();
//			var value2 = $('#mapUrb').val();
//			$('#mapLoadingtWheel').show();
//			fillStreet($('#mapUrb option[value='+value2+']').text(), $('#mapZipcode option[value='+value+']').text());
//			
//			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
//			if(point.lat()!=0 && point.lng()!=0){
//				gmarker.setLatLng(point);
//				gmap.setCenter(point);
//				gmarkersmall.setLatLng(point);
//				gmapsmall.setCenter(point);
//			}
//		});
//		// Select onChange() mapStreet ================================
//		$('#mapStreet').change(function(){
//			// reset Selects
//			resetSelect('mapBlq', ' - Selecione Blq - ');
//			// Fill Streets Select
//			var value = $('#mapUrb').val();
//			var value2 = $('#mapZipcode').val();
//			var value3 = $('#mapStreet').val();
//			$('#mapLoadingtWheel').show();
//			fillBlq($('#mapUrb option[value='+value+']').text(), $('#mapZipcode option[value='+value2+']').text(), $('#mapStreet option[value='+value3+']').text());
//			
//			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
//			if(point.lat()!=0 && point.lng()!=0){
//				gmarker.setLatLng(point);
//				gmap.setCenter(point);
//				gmarkersmall.setLatLng(point);
//				gmapsmall.setCenter(point);
//				gmap.setZoom(16);
//			}
//		});

//		// Select onChange() mapBlq ================================
//		$('#mapBlq').change(function(){
//			// Get Value
//			var value = $('#mapBlq').val();
//			
//			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
//			if(point.lat()!=0 && point.lng()!=0){
//				gmarker.setLatLng(point);
//				gmap.setCenter(point);
//				gmarkersmall.setLatLng(point);
//				gmapsmall.setCenter(point);
//				gmap.setZoom(19);
//			}
//		});
//		
//		$('#mapInfo').click(function(){
//			$(this).hide();
//		});

//	});// END onLoad



	// Page On Load 
//	$(document).ready(function() {

//		// Set Map Overlay ============================================
//		var DIVs_mapOverlay = '';
//	   DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapOverlay"></div>';
//		DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapContainer">';
//		DIVs_mapOverlay = DIVs_mapOverlay + '	<div id="mapBox">';
//        DIVs_mapOverlay = DIVs_mapOverlay + '        <div id="mapLoadingtWheel"></div>';
//        DIVs_mapOverlay = DIVs_mapOverlay + '        <div id="mapInfo">En este mapa puede aproximar la localizaci&oacute;n referente a este anuncio.  Complete la informaci&oacute;n solicitada y para m&aacute;s precisi&oacute;n puede seleccionar el punto y moverlo al lugar deseado en el mapa.</div>';
//		DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapTop"></div>';
//        DIVs_mapOverlay = DIVs_mapOverlay + '    	<div id="statusLabel"><label>Pa&iacute;s:</label> <span id="country"></span> &nbsp;&nbsp;&nbsp;&nbsp; <label>Estado:</label> <span id="state"></span> &nbsp;&nbsp;&nbsp;&nbsp; <label>Ciudad:</label> <span id="city"></span> </div>';
//		DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapFindControls">';
//        DIVs_mapOverlay = DIVs_mapOverlay + '        	<div><label>C&oacute;digo Postal</label><select id="mapZipcode"></select></div>';
//        DIVs_mapOverlay = DIVs_mapOverlay + '        	<div><label>Urb. o Bo.</label><select id="mapUrb" disabled><option selected> - Seleciona Urb o Bo - </option></select></div>';
//        DIVs_mapOverlay = DIVs_mapOverlay + '        	<div><label>Calle</label><select id="mapStreet" disabled><option selected> - Seleciona la Calle - </option></select></div>';
//        DIVs_mapOverlay = DIVs_mapOverlay + '        	<div><label>Blq + #Casa</label><select id="mapBlq" disabled><option selected> - Seleciona el Blq y #Casa - </option></select></div>';
//        DIVs_mapOverlay = DIVs_mapOverlay + '        </div>';
//		DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapMain"><div id="map_canvas"></div></div>';
//		DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapBottom"><div id="mapZoomIN" ></div><div id="mapZoomLegend" ></div><div id="mapZoomOUT" /></div></div>';
//        DIVs_mapOverlay = DIVs_mapOverlay + '        <input type="hidden" id="avisoLat" name="avisoLat" value="" /><input type="hidden" id="avisoLng" name="avisoLng" value="" />';
//		DIVs_mapOverlay = DIVs_mapOverlay + '	</div>';
//		DIVs_mapOverlay = DIVs_mapOverlay + '</div>';
//		$('body').append(DIVs_mapOverlay);
//		// Set Map Overlay ============================================ */
//		
//		
//		var calcMapPos = $('#mapContainer').outerWidth();
//		calcMapPos = (calcMapPos/2)-($('#mapBox').width()/2) -100;
//		$('#mapOverlay').height($(document).height());
//		$('#mapOverlay').css('opacity',0.8);
//		$('#mapBox').css('left', calcMapPos+'px');

//		// Init Map
//		initialize();

//		// Assign Click Events ===============
//		$('#mapPlaceHolder').click(function(){
//			openMap()
//		});
//		$('#mapZoomIN').click(function(){
//			zoomIn();
//			setMapLegend(gmap.getZoom());
//		});
//		$('#mapZoomOUT').click(function(){
//			zoomOut();
//			setMapLegend(gmap.getZoom());
//		});
//	
//		$('#mapTop').click(function(){
//			// Hide Black curtain
//			$('#mapOverlay').css('visibility', 'hidden');
//			
//			// Hide Map
//			$('#mapContainer').css('visibility', 'hidden');
//			var point = gmarker.getPoint();
//			$('#mapLatLng').html("LATITUDE : " + point.lat() +  ", LONGITUDE : " + point.lng());
//			$('#avisoLat').attr('value', point.lat());
//			$('#avisoLng').attr('value', point.lng());
//			
//			gmarker.setLatLng(point);
//			gmap.setCenter(point);
//			gmarkersmall.setLatLng(point);
//			gmapsmall.setCenter(point);
//		});
//		
//		
//		// Select onChange() mapZipcodes ================================
//		$('#mapZipcode').change(function(){
//			// reset Selects
//			resetSelect('mapUrb', ' - Select Urb-Bo - ');
//			resetSelect('mapStreet', ' - Selecione la Calle - ');
//			resetSelect('mapBlq', ' - Select Blq - ');
//			// Fill Zipcode Select
//			var value = $('#mapZipcode').val();
//			$('#mapLoadingtWheel').show();
//			fillUrb($('#mapZipcode option[value='+value+']').text());

//			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
//			if(point.lat()!=0 && point.lng()!=0){
//				gmarker.setLatLng(point);
//				gmap.setCenter(point);
//				gmarkersmall.setLatLng(point);
//				gmapsmall.setCenter(point);
//			}
//		});
//		// Select onChange() mapUrb ================================
//		$('#mapUrb').change(function(){
//			// reset Selects
//			resetSelect('mapStreet', ' - Selecione la Calle - ');
//			resetSelect('mapBlq', ' - Selecione Blq - ');
//			// Fill Zipcode Select
//			var value = $('#mapZipcode').val();
//			var value2 = $('#mapUrb').val();
//			$('#mapLoadingtWheel').show();
//			fillStreet($('#mapUrb option[value='+value2+']').text(), $('#mapZipcode option[value='+value+']').text());
//			
//			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
//			if(point.lat()!=0 && point.lng()!=0){
//				gmarker.setLatLng(point);
//				gmap.setCenter(point);
//				gmarkersmall.setLatLng(point);
//				gmapsmall.setCenter(point);
//			}
//		});
//		// Select onChange() mapStreet ================================
//		$('#mapStreet').change(function(){
//			// reset Selects
//			resetSelect('mapBlq', ' - Selecione Blq - ');
//			// Fill Streets Select
//			var value = $('#mapUrb').val();
//			var value2 = $('#mapZipcode').val();
//			var value3 = $('#mapStreet').val();
//			$('#mapLoadingtWheel').show();
//			fillBlq($('#mapUrb option[value='+value+']').text(), $('#mapZipcode option[value='+value2+']').text(), $('#mapStreet option[value='+value3+']').text());
//			
//			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
//			if(point.lat()!=0 && point.lng()!=0){
//				gmarker.setLatLng(point);
//				gmap.setCenter(point);
//				gmarkersmall.setLatLng(point);
//				gmapsmall.setCenter(point);
//				gmap.setZoom(16);
//			}
//		});

//		// Select onChange() mapBlq ================================
//		$('#mapBlq').change(function(){
//			// Get Value
//			var value = $('#mapBlq').val();
//			
//			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
//			if(point.lat()!=0 && point.lng()!=0){
//				gmarker.setLatLng(point);
//				gmap.setCenter(point);
//				gmarkersmall.setLatLng(point);
//				gmapsmall.setCenter(point);
//				gmap.setZoom(19);
//			}
//		});
//		
//		$('#mapInfo').click(function(){
//			$(this).hide();
//		});

//	});// END onLoad


	// Page On Load 
	$(document).ready(function() {

		// Set Map Overlay ============================================
		var DIVs_mapOverlay = '';

//	   if (navigator.appName.indexOf('Microsoft') != -1 && !IsIE8Browser())
//	   {
//			DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapOverlay" style=\"height: 3100px;\"></div>';
////			DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapContainer" style="margin-left:-1000px;">';
//			DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapContainer">';
//		}
//		else
//		{
//			DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapOverlay" style=\"height: 3100px;\"></div>';
//			DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapContainer">';
//		}
		DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapOverlay"></div>';
		DIVs_mapOverlay = DIVs_mapOverlay + '<div id="mapContainer">';
		
		DIVs_mapOverlay = DIVs_mapOverlay + '	<div id="mapBox">';
        DIVs_mapOverlay = DIVs_mapOverlay + '        <div id="mapLoadingtWheel"></div>';
        DIVs_mapOverlay = DIVs_mapOverlay + '        <div id="mapInfo">En este mapa puede aproximar la localizac&oacute;in referente a este anuncio.  Complete la informaci&oacute;n solicitada y para m&aacute;s precisi&oacute;n puede seleccionar el punto y moverlo al lugar deseado en el mapa.</div>';
		DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapTop"></div>';
        DIVs_mapOverlay = DIVs_mapOverlay + '    	<div id="statusLabel"><label>Pa&iacute;s:</label> <span id="country"></span> &nbsp;&nbsp;&nbsp;&nbsp; <label>Estado:</label> <span id="state"></span> &nbsp;&nbsp;&nbsp;&nbsp; <label>Ciudad:</label> <span id="city"></span> </div>';
//        if (navigator.appName.indexOf('Microsoft') != -1 && !IsIE8Browser())
//	   {
//			DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapFindControls">';
//		}
//		else
//		
//		{
//			DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapFindControls">';
//		
//		}
		DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapFindControls">';
        DIVs_mapOverlay = DIVs_mapOverlay + '        	<div><label>C&oacute;digo Postal</label><select id="mapZipcode"></select></div>';
        DIVs_mapOverlay = DIVs_mapOverlay + '        	<div><label>Urb. o Bo.</label><select id="mapUrb" disabled><option selected> - Seleciona Urb o Bo - </option></select></div>';
        DIVs_mapOverlay = DIVs_mapOverlay + '        	<div><label>Calle</label><select id="mapStreet" disabled><option selected> - Seleciona la Calle - </option></select></div>';
        DIVs_mapOverlay = DIVs_mapOverlay + '        	<div><label>Blq + #Casa</label><select id="mapBlq" disabled><option selected> - Seleciona el Blq y #Casa - </option></select></div>';
        DIVs_mapOverlay = DIVs_mapOverlay + '        </div>';
		DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapMain"><div id="map_canvas"></div></div>';
		DIVs_mapOverlay = DIVs_mapOverlay + '		<div id="mapBottom"><div id="mapZoomIN" ></div><div id="mapZoomLegend" ></div><div id="mapZoomOUT" ></div><div id="mapSave" ></div></div>';
        DIVs_mapOverlay = DIVs_mapOverlay + '        <input type="hidden" id="avisoLat" name="avisoLat" value="" /><input type="hidden" id="avisoLng" name="avisoLng" value="" />';
		DIVs_mapOverlay = DIVs_mapOverlay + '	</div>';
		DIVs_mapOverlay = DIVs_mapOverlay + '</div>';
		$('body').append(DIVs_mapOverlay);
		// Set Map Overlay ============================================ */
		
		
		var calcMapPos = $('#mapContainer').outerWidth();
		calcMapPos = (calcMapPos/2)-($('#mapBox').width()/2); // -100;
		$('#mapOverlay').height($(document).height());
		$('#mapOverlay').css('opacity',0.8);
		$('#mapBox').css('left', calcMapPos+'px');
		// ELS ( If MSIE 6 )
		if($.browser.msie && parseInt($.browser.version)<8){
			$('#mapBox').css('left', '0px');
			$('#mapContainer').css('left', '0px');
			$('#mapContainer').css('width', '99%');
		}

		// Init Map
		initialize();

		// Assign Click Events ===============
		$('#mapPlaceHolder').click(function(){
			openMap()
		});
		$('#mapZoomIN').click(function(){
			zoomIn();
			setMapLegend(gmap.getZoom());
		});
		$('#mapZoomOUT').click(function(){
			zoomOut();
			setMapLegend(gmap.getZoom());
		});
		$('#mapSave').click(function(){
			closeMap();
		});
		$('#mapTop').click(function(){
			closeMap();
		});
		
		
		// Select onChange() mapZipcodes ================================
		$('#mapZipcode').change(function(){
			// reset Selects
			resetSelect('mapUrb', ' - Select Urb-Bo - ');
			resetSelect('mapStreet', ' - Selecione la Calle - ');
			resetSelect('mapBlq', ' - Select Blq - ');
			// Fill Zipcode Select
			var value = $('#mapZipcode').val();
			$('#mapLoadingtWheel').show();
			fillUrb($('#mapZipcode option[value='+value+']').text());

			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
			if(point.lat()!=0 && point.lng()!=0){
				gmarker.setLatLng(point);
				gmap.setCenter(point);
				gmarkersmall.setLatLng(point);
				gmapsmall.setCenter(point);
			}
		});
		// Select onChange() mapUrb ================================
		$('#mapUrb').change(function(){
			// reset Selects
			resetSelect('mapStreet', ' - Selecione la Calle - ');
			resetSelect('mapBlq', ' - Selecione Blq - ');
			// Fill Zipcode Select
			var value = $('#mapZipcode').val();
			var value2 = $('#mapUrb').val();
			$('#mapLoadingtWheel').show();
			fillStreet($('#mapUrb option[value='+value2+']').text(), $('#mapZipcode option[value='+value+']').text());
			
			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
			if(point.lat()!=0 && point.lng()!=0){
				gmarker.setLatLng(point);
				gmap.setCenter(point);
				gmarkersmall.setLatLng(point);
				gmapsmall.setCenter(point);
			}
		});
		// Select onChange() mapStreet ================================
		$('#mapStreet').change(function(){
			// reset Selects
			resetSelect('mapBlq', ' - Selecione Blq - ');
			// Fill Streets Select
			var value = $('#mapUrb').val();
			var value2 = $('#mapZipcode').val();
			var value3 = $('#mapStreet').val();
			$('#mapLoadingtWheel').show();
			fillBlq($('#mapUrb option[value='+value+']').text(), $('#mapZipcode option[value='+value2+']').text(), $('#mapStreet option[value='+value3+']').text());
			
			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
			if(point.lat()!=0 && point.lng()!=0){
				gmarker.setLatLng(point);
				gmap.setCenter(point);
				gmarkersmall.setLatLng(point);
				gmapsmall.setCenter(point);
				gmap.setZoom(16);
			}
		});

		// Select onChange() mapBlq ================================
		$('#mapBlq').change(function(){
			// Get Value
			var value = $('#mapBlq').val();
			
			var point = new GLatLng(value.split(',')[0], value.split(',')[1]);
			if(point.lat()!=0 && point.lng()!=0){
				gmarker.setLatLng(point);
				gmap.setCenter(point);
				gmarkersmall.setLatLng(point);
				gmapsmall.setCenter(point);
				gmap.setZoom(19);
			}
		});
		
		$('#mapInfo').click(function(){
			$(this).hide();
		});

	});// END onLoad
}

// OPCION 2 IE6
function addLoadEvent(func) 
{
	
	var oldonload = window.onload;
	
	if (typeof (window.onload) != 'function') 
	{
		
		window.onload += func;
	} 
	else 
	{
		
//		window.onload += function() {
			if (oldonload) 
			{	
				
				oldonload();
			}
			 func();
//		}
	}
}


