var Reflector = {
  reflect: function(element) {
    element = $(element);
    options = $H({
      amount: 1/3,
      opacity: 1/3
    }).merge(arguments[1] || {});
   
    if(!element.complete) {
      setTimeout(function(){Image.reflect(element,options)}, 10);
      return;
    }
   
    var p = element.parentNode, n = element.nextSibling;
    var d = 1.0/(element.height*options.amount);
     
    (element.height*options.amount).times( function(line) {
      var h = Builder.node('div',{style:'height:1px;overflow:hidden'},
        [Builder.node('img',{src:element.src,
          style:'margin-top:-'+(element.height-line-1)+'px'
        })]);
      p.insertBefore(h,n);
      $(h).setOpacity((1-d*line)*options.opacity);
    });
  }
}     




function getObj(name)
{
  if (document.getElementById)
  {
  	return document.getElementById(name);	
  }
  else if (document.all)
  {
	return document.all[name];	
  }
  else if (document.layers)
  {
	return getObjNN4(document,name);	
  }     
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function myBuildPOST()
{    
	if (document.forms[0]){
   var num = document.forms[0].elements.length;
	var url = "";

	//radio button 
	var j = 0;
	var a = 0;
	var radio_buttons = new Array();
	var nome_buttons = new Array();
	var the_form = window.document.forms[0];    
   
	for(var i=0; i < the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "radio") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			radio_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < radio_buttons.length; k++) {
		url += nome_buttons[k] + "=" + radio_buttons[k] + "&";
	}
	//checkbox
	var j = 0;
	var a = 0;
	var check_buttons = new Array();
	var nome_buttons = new Array();
	var the_form = window.document.forms[0];
	for(var i=0; i < the_form.length; i++){
		var temp = the_form.elements[i].type;
		if ( (temp == "checkbox") && ( the_form.elements[i].checked) ) { 
			nome_buttons[a] = the_form.elements[i].name;
			check_buttons[j] = the_form.elements[i].value; 
			j++; 
			a++;
		}
	}
	for(var k = 0; k < check_buttons.length; k++) {
		url += nome_buttons[k] + "=" + check_buttons[k] + "&";
	}
	for (var i = 0; i < num; i++){
		
		var chiave = document.forms[0].elements[i].name;
		var valore = document.forms[0].elements[i].value;
		var tipo = document.forms[0].elements[i].type;

		if ( (tipo == "submit") || (tipo == "radio") || (tipo == "checkbox") ){}
		else {
			url += chiave + "=" + valore + "&";
		}
	}
	var parameters = url;
	//url = FILE + "?" + url;
   }
	return parameters;
}

function showInfoBox(){               
   $("#infoBox").show("");
}

function hideInfoBox(){               
   $("#infoBox").hide("");   
   $("#msgInfo").html("");
   $("#confirmInmuebleTipologia").hide("");    
   $("#confirmDarDeBaja").hide("");
}
		 
function getPage(tabla, page_id)
{                    
   hideInfoBox();
   $("#loadingGrid").show("");
   //cp.set_response_type('text');
   // Obtener las variables del filtro si las hubiese
   post = myBuildPOST('fFiltro');
   xajax_getPage(tabla, page_id, post);
           
   //$("#lista_datos tbody" ).addClass("ajaxLoader");   
   //$("#lista_datos tbody" ).innerHTML="";
   
 //  document.getElementById('lista_datos').innerHTML = '';            
// document.getElementById('ajax_indicator').innerHTML = "<img src='images/controlPanel/ajax/indicator.white.gif' />";		
}

function leer_mensaje(codmensaje)
{   
   $("#contenidoMensaje").hide();
   $("#contenidoMensaje").remove();   
   $(document.getElementById("mensaje_"+codmensaje).parentNode.parentNode).after('<tr style="display: none" id="rowContenidoMensaje"><td align="center" id="contenidoMensaje" colspan="10"></td></tr>');   
   xajax_leer_mensaje(codmensaje);
}

function showContenidoMensaje()
{
   $("#rowContenidoMensaje").show();
   //$("//#rowInmueblesTipologia").click(function(){$('#rowInmueblesTipologia').hide(); return false;});
   
}

function verInmueblesTipologia(codtipologia)
{   
   $("#inmueblesTipologia").hide();
   $("#inmueblesTipologia").remove();   
   $(document.getElementById("btVerInmuebles_"+codtipologia).parentNode.parentNode).after('<tr style="display: none" id="rowInmueblesTipologia"><td align="center" id="inmueblesTipologia" colspan="10">JJJJJJ</td></tr>');   
   xajax_verInmueblesTipologia(codtipologia);
}

function processForm(formName, formDiv)
{
   //xajax.$('submitCommentFormButton').disabled=true;
	xajax.$('submitCommentFormButton').value="sending...";
	xajax_processForm(formName, formDiv, xajax.getFormValues(formName), true);
	return false;
}

function showInmueblesTipologia()
{
   $("#rowInmueblesTipologia").show();   
   //$("//#rowInmueblesTipologia").click(function(){$('#rowInmueblesTipologia').hide(); return false;});
   
}

function notSure(id)
{                  
   $("#"+id).hide("");           
   hideInfoBox();    
}

function deletePlano(table, codigo, codigo_plano)    
{
   showInfoBox();
   $("#confirmDelete").show("slow");
   $("#deleteYES").unclick();
   $("#deleteYES").click(function(){confirmarDeletePlano(table, codigo, codigo_plano)});
   //hideInfoBox();         
   $("#msgInfo").html("");
   //$("#btDelete"+codigo).addClass("loading");   
}

function confirmarDeletePlano(table, codigo, codigo_plano)				         
{
   
//action=delete&table=gallery_photos&id=491&codinmueble=94&table_images=inmuebles2photos
   $("#confirmDelete").hide("");
   //hideInfoBox();          
   $("#deleteYES").unclick();        
  // $("#btDelete"+codigo).addClass("loading");   
   
   // Obtener las variables del filtro si las hubiese   
   xajax_delete_plano(table, codigo, codigo_plano);				         
}

function deleteItem(tabla, codigo, page_id, div_reload)
{
   showInfoBox();
   $("#confirmDelete").show("slow");
   $("#deleteYES").unclick();
   $("#deleteYES").click(function(){confirmarDelete(tabla, codigo, page_id, div_reload)});
   //hideInfoBox();         
   $("#msgInfo").html("");
   //$("#btDelete"+codigo).addClass("loading");   
   //xajax_deleteItem(tabla, codigo, page_id);				         
}

function deleteComment(tabla, codigo)
{
   showInfoBox();
   $("#confirmDelete").show("slow");
   $("#deleteYES").unclick();
   $("#deleteYES").click(function(){confirmarDelete(tabla, codigo, ''); $("#mensaje_"+codigo).remove();});
   //hideInfoBox();         
   //$("#msgInfo").html("");
   //$("#btDelete"+codigo).addClass("loading");   
   //xajax_deleteItem(tabla, codigo, page_id);				         
}


function confirmarDelete(tabla, codigo, page_id, div_reload)
{
   $("#confirmDelete").hide("");
   //hideInfoBox();          
   $("#deleteYES").unclick();        
   $("#btDelete"+codigo).addClass("loading");   
   // Obtener las variables del filtro si las hubiese
   post = myBuildPOST('fFiltro');                           
   xajax_deleteItem(tabla, codigo, page_id, div_reload, post);				         
}

function deleteInmuebleTipologia(codinmueble, codtipologia)
{
   showInfoBox();
   $("#confirmDelete").show("slow");
   $("#deleteYES").unclick();
   $("#deleteYES").click(function(){confirmarDeleteInmuebleTipologia(codinmueble, codtipologia)});
   //hideInfoBox();         
   $("#msgInfo").html("");
   //$("#btDelete"+codigo).addClass("loading");   
   //xajax_deleteItem(tabla, codigo, page_id);				         
}

function confirmarDeleteInmuebleTipologia(codinmueble, codtipologia)
{
   $("#confirmDelete").hide("");
   //hideInfoBox();          
   $("#deleteYES").unclick();        
   $("#btDelete"+codinmueble).addClass("loading");   
   // Obtener las variables del filtro si las hubiese
   post = myBuildPOST('fFiltro');
   xajax_deleteInmuebleTipologia(codinmueble, codtipologia);    			         
}



function crearInmuebleTipologia(codTipologia){         
   
   $("#msgInfo").html("");
   showInfoBox();
   $("#confirmInmuebleTipologia").show("slow");
   $("#crearInmuebleYES").unclick();
   $("#crearInmuebleYES").click(function(){confirmarCrearInmuebleTipologia(codTipologia)});        
   
}

function confirmarCrearInmuebleTipologia(codTipologia)
{  
   $("#inmueblesTipologia").hide();                                  
   $("#confirmInmuebleTipologia").hide("");
   $("#crearInmuebleYES").unclick();                     
   $("#btCrearInmueble"+codTipologia).addClass("loading");                     
   xajax_crearInmuebleTipologia(codTipologia);
   
}

function duplicar_tipologia(codTipologia){         
   
   $("#msgInfo").html("");
   showInfoBox();
   $("#confirm_duplicar_tipologia").show("slow");
   $("#duplicar_tipologia_YES").unclick();
   $("#duplicar_tipologia_YES").click(function(){confirmar_duplicar_tipologia(codTipologia)});        
   
}

function confirmar_duplicar_tipologia(codTipologia)
{     
   $("#confirm_duplicar_tipologia").hide("");
   $("#duplicar_tipologia_YES").unclick();                     
   $("#btduplicarTipologia"+codTipologia).addClass("loading");                     
   xajax_duplicar_tipologia(codTipologia);   
}



function dar_de_baja(id)
{  
   $("#msgInfo").html("");
   showInfoBox();
   $("#confirmDarDeBaja").show("");
   $("#darDeBajaYES").unclick();
   $("#darDeBajaYES").click(function(){confirmar_dar_de_baja(id)});                           
}

function confirmar_dar_de_baja(id)
{  
   $("#confirmDarDeBaja").hide("");
   $("#darDeBajaYES").unclick();                     
   $("#fechabaja_"+id).addClass("loading");            
   xajax_dar_de_baja(id);
   hideInfoBox();    
}     

function hacer_imagen_defecto(tabla, id, id_photo)
{                             
   $("#msgInfo").html("");
   showInfoBox();
   $("#confirmHacerImagenDefecto").show("");
   $("#hacerDefectoYES").unclick();
   $("#hacerDefectoYES").click(function(){confirmar_hacer_imagen_defecto(tabla, id, id_photo)});                           
}

function confirmar_hacer_imagen_defecto(tabla, id, id_photo)
{                       
   $("#confirmDarDeBaja").hide("");
   $("#hacerDefectoYES").unclick();                     
   $("#btstar_"+id_photo).addClass("loading");            
   xajax_hacer_imagen_defecto(tabla, id, id_photo);
   hideInfoBox();    
}  

function toggle_published(tabla, codigo, id)
{           
   $("#"+id+" span" ).hide("");         
   obj = getObj(id);         
   if (obj.className=="btUnpublished"){                 
     xajax_toggle_published(tabla, codigo, true, id);				          
   }
   else if (obj.className=="btPublished"){                          
     xajax_toggle_published(tabla, codigo, false, id);				     
   }
   
}
