// JavaScript Document
var CRM = new Object({
	urlCRMCronjob : "/ajax/cronjob/crm_cronjob.php",
	// llena el combo con la lista de subcategorias disponibles
	LlenarComboCategoria : function(comboId, seleccionado, lblTodos){
		$(comboId).empty();
		var idNombreGrupo = "OptionGroupInmuebles";
		var nombreSubcategoria = "";
		var labelTodos = (lblTodos == "")? "[Todos]" : lblTodos;
		
		$("<option value=''>"+ labelTodos +"</option>").appendTo(comboId);
		for(i = 0; i < CRMInmueble.Categoria.length; i++){			
			$('<optgroup id="'+ idNombreGrupo + i +'" label="'+CRMInmueble.Categoria[i].Nombre+'">').appendTo(comboId);
			
			for(j = 0; j < CRMInmueble.Categoria[i].Subcategoria.length; j++){
				nombreSubcategoria = CRMInmueble.Categoria[i].Subcategoria[j].Nombre;
				// Seleccionando la subcategoria
				if(nombreSubcategoria == seleccionado)
					cadenaSelecciona = 'selected="selected"';
				else
					cadenaSelecciona = '';
					
				$('<option value="'+ nombreSubcategoria +'" '+ cadenaSelecciona +'>'+ nombreSubcategoria +'</option>').appendTo(comboId + " #" + idNombreGrupo + i);
			}
		}	
	},
	// establece la subcategoria seleccionada de inmueble
	EstablecerCategoria : function(comboId, subcategoria){
		$(comboId).val(subcategoria);		
	},
	// obtiene el nombre de la categoria padre por medio de la subcategoria
	ObtenerCategoriaPorSubcategoria : function(subcategoria){
		var categoria = "";
		for(i = 0; i < CRMInmueble.Categoria.length; i++){
			for(j = 0; j < CRMInmueble.Categoria[i].Subcategoria.length; j++){
				nombreSubcategoria = CRMInmueble.Categoria[i].Subcategoria[j].Nombre;
				if(nombreSubcategoria == subcategoria){
					categoria = CRMInmueble.Categoria[i].Nombre;
					break;
				}
			}
			if(categoria != ""){
				break;
			}
		}
		return categoria;
	},
	
	EliminarComillas : function(cadena){		
		return parseFloat(this.ReemplazarCadena(cadena.toString(), ",", ""));
	}, 
	
	ReemplazarCadena : function(cadena, reemplazar_esto, por_esto){
		return cadena.toString().split(reemplazar_esto).join(por_esto);
	},
	
	FormatearDinero : function(cadena){
		var s = this;
		cadena = s.EliminarComillas(cadena);
		if(Validar.EsMoneda(cadena)){
			cadena = s.FormatoDinero(cadena);
		}else{
			cadena = "";
		}
		return cadena;
	},
	
	EsFormatoDinero : function(cadena){
		var s = this;
		cadena = s.EliminarComillas(cadena.toString());
		return Validar.EsMoneda(cadena);
	},
	
	FormatoDinero : function (cantidad){
		Cadena = cantidad.toString().split(".");
	
		Val = Cadena[0];//Enteros
		Val = String(Val);
		Val2 = Cadena[1];//Decimales
		
		for(i=0;i<Val.length;i++)
			Val = Val.replace(",","");
		if(Val2)
			for(i=0;i<Val2.length;i++)
				Val2 = Val2.replace(",","");
	
		Val = "" + Val;
		var output = "";  // inicializo variable de salida
		for (var i=0; i < Val.length; i++) {//inicio for
		  if (i != 0 && (Val.length - i) % 3 == 0) output += ",";
		  output += Val.charAt(i);
		}//fin for
		if(!Val2){
			Val = output;
			return Val;
		}
		else{
			//Dec = "0."+Cadena[1];
			//Dec = parseFloat(Dec);
			//Dec = RedondeaDecimales(Dec, 2);		
			//Dec = String(Dec);
			//CharDec = Dec.charAt(2) + Dec.charAt(3);		
			Dec = Cadena[1];
			if(Dec.length> 2)
				CharDec = Dec.charAt(0) + Dec.charAt(1);
			else
				CharDec = Dec;
			Salida = output + "."+CharDec;
			return Salida;
		}
	},
	
	CRMCronjob : function(){
		var crm = this;
		$.ajax({
			url : crm.urlCRMCronjob,			
			success : function(resp){
				
			}					
		});
	}	
});
