function disconnect()
{
	document.location.href = '/realEstate/disconnect.do';
}

function showLoadingLayer()
{
	Element.show('loading-mask');
}

function submitForm(myForm)
{
	showLoadingLayer();
	myForm.submit();
}

function operation(nameOp)
{
	with (document.forms[0])
	{
		op.value = nameOp;
		submitForm(document.forms[0]);
	}
}

function changeLocation(url)
{
	with (document.forms[0])
	{
		document.location.href = url;
		showLoadingLayer();
	}
}

function operationDelete(alertDelete,nameHiddenField,valueField)
{
	if (confirm(alertDelete))
	{
		with (document.forms[0])
		{
			op.value = 'delete';
			document.getElementById(nameHiddenField).value=valueField;
			submitForm(document.forms[0]);
		}
	}
}

function runOperation(operation,nameHiddenField,valueField)
{
	with (document.forms[0])
	{
		op.value = operation;
		document.getElementById(nameHiddenField).value=valueField;
		submitForm(document.forms[0]);
	}
}

function showInfoError(event,txt)
{
	var contenido='<div id="messages">';
	contenido+='		<ul class="messages">';
	contenido+='			<li class="error-msg">';
	contenido+='				<ul>'+txt+'</ul>';
	contenido+='			</li>';
	contenido+='		</ul>';
	contenido+='</div>';

      document.getElementById('errorText').innerHTML = contenido;
      layerVisible(event,'infoError');
}
	
function showInfoFieldText(event,text)
{
	document.getElementById('helpText').innerHTML = text;
	layerVisible(event,'helpLayer');
}

function showInfoImageFile(event,txt, size, width,height)
{
    var contenido=""; 
    contenido="<table class='tablaInfo' width='300'>";
    contenido+="<tr><td class='text_general'>"+txt;
    contenido+="<tr><td class='text_general'><b>"+txtMaxSize+":</b> "+size+"</td></tr>";
    contenido+="<tr><td class='text_general'><b>"+txtMaxWidth+":</b> "+width+"</td></tr>";
    contenido+="<tr><td class='text_general'><b>"+txtMaxHeight+":</b> "+height+"</td></tr>";
    contenido+="</table>";

    document.getElementById('helpText').innerHTML = contenido;
    layerVisible(event,'helpLayer');
}

function showInfoDocFile(event,txt,size)
{
    var contenido=""; 
    contenido="<table class='tablaInfo' width='300'>";
    contenido+="<tr><td class='text_general'>"+txt;
    contenido+="<tr><td class='text_general'><b>"+txtMaxSize+":</b> "+size+"</td></tr>";
    contenido+="</table>";

    document.getElementById('helpText').innerHTML = contenido;
    layerVisible(event,'helpLayer');
}

/*
function showZoneHierarchy(event,text)
{
	document.getElementById('zonesText').innerHTML = text;
	layerVisible(event,'zonesLayer');	
}
*/

function showImage (image, title, width, height) 
{ 
	var opciones="toolbar=no,location=no, directories=no, status=no, menubar=no, titlebar=no, scrollbars=yes, resizable=yes, width="+width+", height="+height+", top=85, left=140"; 
	ventana = open("","",opciones); 
	ventana.document.open();
	ventana.creator=window;
	ventana.document.write("<html><head><title>"+title+"</title><link href=\"./styles/common.css\" rel=\"stylesheet\" type=\"text/css\"></head><body><br/><div align=\"center\"> <div class=\"section_promotion_nbar\">"+title+"</div><br/><br/><img src=\""+image+"\"/><br/><br/><a href=\"javascript:window.close()\" class=\"textlink\">Cerrar Ventana</a></div></body></html>");
	ventana.document.close();
	ventana.creator=window;
}

function changeDisplayLayer (id)
{
	var _layer = document.getElementById(id);
	if (_layer.style.display=="inline")
	{
		_layer.style.display="none";
	}
	else
	{
		_layer.style.display="inline";
	}	
}

function viewLayer (name)
{
  var _layer = document.getElementById(name).style.display= "inline";
}

//funcion que oculta la capa indicada
function hideLayer(name)
{
  document.getElementById(name).style.visibility = "hidden";
}

function layerVisible(evt,nameLayer)
{
  var xpos;
  var ypos;
  if (typeof evt == 'undefined') 
  {
	myEvent = window.event;
  } 
  else 
  {
	myEvent = evt;
  }

  xpos = myEvent.clientX + document.documentElement.scrollLeft + 'px';
  ypos = myEvent.clientY + document.documentElement.scrollTop + 'px';
  
  document.getElementById(nameLayer).style.left = xpos;
  document.getElementById(nameLayer).style.top = ypos;
  document.getElementById(nameLayer).style.visibility = "visible";
}

//funcion que hace visible la capa indica en la posición del ratón y con el contenido especificado
function showLayer(evt,nameLayer,contenido)
{
  var xpos;
  var ypos;
  if (typeof evt == 'undefined') 
  {
	myEvent = window.event;
  } 
  else 
  {
	myEvent = evt;
  }

  xpos = myEvent.clientX + document.documentElement.scrollLeft + 'px';
  ypos = myEvent.clientY + document.documentElement.scrollTop + 'px';

  document.getElementById(nameLayer).innerHTML=contenido;
  document.getElementById(nameLayer).style.left = xpos;
  document.getElementById(nameLayer).style.top = ypos;
  document.getElementById(nameLayer).style.visibility = "visible";
}	

	
function noWriteInFileFields()
{
	if(event.keyCode!=9)
	{
		return false;
	}
	return true;
}

function keyAvailablesTextarea(field,layer,max)
{
	if ((field!=null) && (field.value!=null))
	{
		if (field.value.length >= max+1)
			field.value = field.value.substring(0,max);
		else
			document.getElementById(layer).innerHTML = max-field.value.length;
	}
}

function saveCheckboxListValue(nameHiddenField, contador)
{
	var hiddenField = document.getElementById(nameHiddenField+'['+contador+']');
	if (hiddenField.value=='si')
	{
		hiddenField.value="no";
	}
	else
	{
		hiddenField.value="si";
	}
}

function saveCheckBoxValue(hiddenFieldName)
{
	var hiddenField = eval('document.forms[0].'+hiddenFieldName);
	if (hiddenField.value=='si')
		hiddenField.value="no";
	else
		hiddenField.value="si";
}

function markCheckBoxValue(hiddenFieldName, checkboxFieldName)
{
	var hiddenField = eval('document.forms[0].'+hiddenFieldName);
	var checkboxField = eval('document.forms[0].'+checkboxFieldName);
	if (hiddenField.value=='si')
		checkboxField.checked = true;
	else
		checkboxField.checked = false;
}

function order(nameField)
{
	with (document.forms[0])
	{
		op.value = 'order';
		nameFieldOrder.value=nameField;
		
		//ordenamos por lo contrario de lo que ya esta ordenado
		if (typeOrder.value=='asc')
			typeOrder.value = 'desc';
		else	
			typeOrder.value = 'asc';
		submitForm(document.forms[0]);
	}
}

function order2(nameField)
{
	with (document.forms[0])
	{
		op.value = 'order';
		nameFieldOrder2.value=nameField;
		
		//ordenamos por lo contrario de lo que ya esta ordenado
		if (typeOrder2.value=='asc')
			typeOrder2.value = 'desc';
		else	
			typeOrder2.value = 'asc';		

		submitForm(document.forms[0]);
	}
}

function order3(nameField)
{
	with (document.forms[0])
	{
		op.value = 'order';
		nameFieldOrder3.value=nameField;
		
		//ordenamos por lo contrario de lo que ya esta ordenado
		if (typeOrder3.value=='asc')
			typeOrder3.value = 'desc';
		else	
			typeOrder3.value = 'asc';	
			
		submitForm(document.forms[0]);
	}
}

function changeElementsPage()
{
	with (document.forms[0])
	{
		op.value = 'paginate';
		submitForm(document.forms[0]);
	}
}

function paginate(first)
{
	with (document.forms[0])
	{
		op.value = 'paginate';
		firstElement.value=first;
		submitForm(document.forms[0]);
	}
}

function paginate2(first)
{
	with (document.forms[0])
	{
		op.value = 'paginate';
		firstElement2.value=first;
		submitForm(document.forms[0]);
	}
}


//añade una opcion a un combo
function addOption(theSel, theText, theValue)
{
  var newOpt = new Option(theText, theValue);
  var selLength = theSel.length;
  theSel.options[selLength] = newOpt;
}

//elimina una opcion de un combo
function deleteOption(theSel, theIndex)
{ 
  var selLength = theSel.length;
  if(selLength>0)
  {
    theSel.options[theIndex] = null;
  }
}

//mueve una opción de un combo a otro
function moveOptions(nameSelFrom, namSelTo)
{
	var theSelFrom = document.getElementById(nameSelFrom);
	var theSelTo = document.getElementById(namSelTo);

	  var selLength = theSelFrom.length;
	  var selectedText = new Array();
	  var selectedValues = new Array();
	  var selectedCount = 0;
	  
	  var i;
	  
	  // Find the selected Options in reverse order
	  // and delete them from the 'from' Select.
	  for(i=selLength-1; i>=0; i--)
	  {
	    if(theSelFrom.options[i].selected)
	    {
	      selectedText[selectedCount] = theSelFrom.options[i].text;
	      selectedValues[selectedCount] = theSelFrom.options[i].value;
	      deleteOption(theSelFrom, i);
	      selectedCount++;
	    }
	  }
	  
	  // Add the selected text/values in reverse order.
	  // This will add the Options to the 'to' Select
	  // in the same order as they were in the 'from' Select.
	  for(i=selectedCount-1; i>=0; i--)
	  {
	    addOption(theSelTo, selectedText[i], selectedValues[i]);
	  }
}

function listSelectZone(code)
{
	with (document.forms[0])
	{
		var comboId = document.getElementById('zonesSelectedId['+code+']');
		var zoneSelected = comboId.options[comboId.selectedIndex].text;
		
		var comboName= document.getElementById('zonesSelectedName['+code+']');
		comboName.value = zoneSelected;
		
		comboZonesChanged.value=code;
		op.value = "selectZone";
		submitForm(document.forms[0]);
	}
}

function selectZone(code)
{
	with (document.forms[0])
	{
		var combo = document.getElementById('zonesId['+code+']');
		var zoneSelected = combo.options[combo.selectedIndex].text;
		document.getElementById('zonesName['+code+']').value=zoneSelected;
		numComboZonesChanged.value=code;
		op.value = "selectZone";
		submitForm(document.forms[0]);
	}
}

function backListRealEstateObjectsPreview(actionTo)
{
	with(document.forms[0])
	{
		document.forms[0].action = actionTo+'?op=back';
		submitForm(document.forms[0]);
	}
}

function backListRealEstateObjects(actionTo)
{
	with(document.forms[0])
	{
		var paginateParams = '&firstElement='+listFirstElement.value+'&elementsPage='+listElementsPage.value+'&nameFieldOrder='+listNameFieldOrder.value+'&typeOrder='+listTypeOrder.value;
		document.forms[0].action = actionTo+'?op=back'+paginateParams;
		submitForm(document.forms[0]);
	}
}

function showReoHistory(actionFrom,code,type)
{
	with(document.forms[0])
	{
		var paginateParams = '&listFirstElement='+firstElement.value+'&listElementsPage='+elementsPage.value+'&listNameFieldOrder='+nameFieldOrder.value+'&listTypeOrder='+typeOrder.value;
		document.forms[0].action = 'history.do?op=&from='+actionFrom+'&reoCode='+code+'&reoType='+type+paginateParams;
		submitForm(document.forms[0]);
	}
}

function administerReo(nameAction,code,actionFrom)
{
	with(document.forms[0])
	{
		if (document.forms[0].firstElement)
		{
			var paginateParams = '&listFirstElement='+firstElement.value+'&listElementsPage='+elementsPage.value+'&listNameFieldOrder='+nameFieldOrder.value+'&listTypeOrder='+typeOrder.value;
			document.forms[0].action = nameAction+'?op=&from='+actionFrom+'&code='+code+paginateParams;
		}
		else
		{
			document.forms[0].action = nameAction+'?op=&from='+actionFrom+'&code='+code;
		}	
		submitForm(document.forms[0]);
	}
}

function showDiv (id,text)
{
	  document.getElementById(id).innerHTML = text;
    document.getElementById(id).style.visibility = "visible";
}

function showDateField(nameField)
{
    var dateField =document.getElementById(nameField);
    popFrame.fPopCalendar(dateField, dateField,popCal);
}

function changeLanguage(language,actionFrom,alertConfirm)
{
	if (confirm(alertConfirm))
	{
		changeLocation('changeLanguage.do?lang='+language+'&actionFrom='+actionFrom);
	}
}


//funcion que nos permite activar o desactivar elementos
function ToggleAttribute( obj, DoEnable, TagName) 
{
	if( DoEnable) 
	{
		var TagValue = obj.getAttribute("back[" + TagName + "]");
		if( TagValue != null ) 
		{
			obj.setAttribute( TagName, TagValue);
			obj.removeAttribute("back[" + TagName + "]");
		}
	} 
	else 
	{
		var TagValue = obj.getAttribute("TagName");
		if( TagValue != null ) 
		{
			obj.setAttribute("back[" + TagName + "]", TagValue);
		}
		obj.removeAttribute( TagName );
	}
}

//funcion que desactiva todos los enlaces que usen la class indicada
function disableLinks(className)
{
	var anchors = document.getElementsByTagName('a');
	var i;
	for(i=0; i<anchors.length; i++)
	{
		var classNames = anchors[i].className;
		if (classNames.indexOf(className)!=-1)
		{
			ToggleAttribute(anchors[i], false, "href");
		}
	}
}



//para pintar la capa flotante con el titulo de la pagina y los botones
if (!navigator.appVersion.match('MSIE 6.')) 
{
	var header, header_offset, header_copy;
    Event.observe(window, 'load', function() {
        createTopButtonToolbarToggle();
    });
    	
	function createTopButtonToolbarToggle()
    {
        var headers = $$('.content-header');
        for(var i=0; i<headers.length;i++) {
            if(!headers[i].hasClassName('skip-header')) {
                header = headers[i];
            }
        }

        if (!header) {
            return;
        }

 		header_offset = Element.cumulativeOffset(header)[1];

        header_copy = document.createElement('div');
        header_copy.appendChild(header.cloneNode(true));
        document.body.insertBefore(header_copy, document.body.lastChild)
        $(header_copy).addClassName('content-header-floating');
        if ($(header_copy).down('.content-buttons-placeholder')) {
            $(header_copy).down('.content-buttons-placeholder').remove();
        }
    }

	function floatingTopButtonToolbarToggle() 
	{
        var s;
        if (self.pageYOffset){
            s = self.pageYOffset;
        }else if (document.documentElement && document.documentElement.scrollTop) {
            s = document.documentElement.scrollTop;
        }else if (document.body) {
            s = document.body.scrollTop;
        }
       
        
		var buttons = $$('.content-buttons')[0];
        if (s > header_offset) {
            if (buttons) {
                if (!buttons.oldParent) {
                    buttons.oldParent = buttons.parentNode;
                    buttons.oldBefore = buttons.previous();
                }
                if (buttons.oldParent==buttons.parentNode) 
                {
                    $(header_copy).down('div').appendChild(buttons);
                    buttons.show();
                }
            }

            //header.style.visibility = 'hidden';
            header_copy.style.display = 'block';
        } else 
        {
            if (buttons && buttons.oldParent && buttons.oldParent != buttons.parentNode) {
                buttons.remove();
                buttons.oldParent.insertBefore(buttons, buttons.oldBefore);
            }
            header.style.visibility = 'visible';
            header_copy.style.display = 'none';
        }
    }

	Event.observe(window, 'scroll', floatingTopButtonToolbarToggle);
	Event.observe(window, 'resize', floatingTopButtonToolbarToggle);
}
    


